Hey there! I'm Imran, I am working with DevOps tools and technologies and learning them also. I believe in learning in public, sharing my learnings and knowledge with everyone in the community and learn from everyone in the community. And I am writing this blog about a topic in Cloud Computing.
Cloud service Models
There are the following three types of cloud service models -
- Infrastructure as a Service ( IaaS )
- Platform as a Service ( PaaS )
- Software as a Service ( SaaS )
1. IaaS
- IaaS stands for Infrastructure as a Service
- It is a type of cloud computing service that offer essential compute, storage and networking resources on demand, on a pay-as-you-go basis
Advantages of IaaS
- It helps you to reduce maintenance of on-premises data centers.
- It saves money on hardware costs and gain real-time business insights
- It gives flexibility to scale IT resources up nd down with demand.
- In this each resource is offered as a separate service component and you only pay for a particular resource for as long as you need it.
Examples :
DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE), Rackspace, and Cisco Metacloud.
2. PaaS
- PaaS stands for Platform as a Service.
- It is a complete development and deployment environment in the cloud, with resources that enable you to deliver everything from simple cloud based apps to sophisticated, cloud enabled applications.
- It is designed to support the complete web application lifecycle : building, testing, deploying, managing, and updating.
- It allows you to avoid the expense and complexity of buying and managing software licenses.
Advantages of PaaS
- Cut down time : PaaS development tools can cut the time it takes to code new apps with pre-coded application components built into the platform such as workflow, directory services, security features, search and so on.
- Add development capabilities without adding staff.
- Develop for multiple platforms including mobile more easily.
- Use sophisticated tools more affordably.
- Support geographically distributed development teams i.e. teams can work remotely.
- Efficiently manage the application lifecycle.
Examples :
AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, Magento Commerce Cloud, and OpenShift.
3. SaaS
- SaaS stands for Software as a Service.
- It allows users to connect and use cloud base apps over the internet
Advantages of SaaS
- Pay only for what you use.
- You also save money because the SaaS service automatically scales up and down according to the level of usage.
- Use free client software : Users can run most SaaS apps directly from their web browser without needing to download and install any software, although some apps require plugins.
- Mobilize your workforce easily : Users can access SaaS apps and data from any internet-connected computer or mobile device.
- When app data is stored on cloud, no data is lost if a user's computer or device fails.
Examples :
BigCommerce, Google Apps, Salesforce, Dropbox, ZenDesk, Cisco WebEx, ZenDesk, Slack, and GoToMeeting.
So this is the article/blog. I hope you find it informative and helpful. If you like it please follow , like and share. I will keep writing informative blogs related to DevOps. Pleae give your feedback in the comments. Thank You !!!!