The application level of cloud architecture determines how your application will run in a cloud environment. What does this involve?
selecting support strategies for your application that are consistent with the cloud deployment
determining which programming languages are to be used in the construction of the application
designing how to keep an application running by building in resiliency, such as redundant servers and availability zones
debating the pros and cons of particular programming languages