There are many advantages to deploying applications in the cloud, such as scaling the application as per its load, and all the benefits of not having to maintain your own data center or physical machines. Other than hosting the application and flexibility, most cloud platforms also provide services like a database, file storage, messaging, and so on, which can be easily integrated into your applications.
Deployment services provided by cloud platforms can be broadly classified as follows:
- Infrastructure as a service (IaaS): In this service, you get virtual machines (VMs) with complete control. You can install any software on them and set up load balancing, storage, network, and security. It is like having your own data center in the cloud. Examples of IaaS are Amazon Elastic Compute Cloud (EC2) and Google Compute Engine.
- Platform as a service...