- Cost Reduction: No/Less Capital expenses, If organizations are moving completely to cloud, no Data-center running and management costs, no power and cooling cost and you pay to Cloud Service provider for what you use i.e., Pay as You Use model. Shifts Capital Expenses (CapEx) i.e., buying Servers, Storage Network etc., to Operating Expenses (OpEx) as you pay for what you use.
- Rapid Speed: Provision and deploy Virtual Machines/Servers and Applications at great speed, with few mouse clicks VS few days or weeks with traditional models.
- Productivity: Reduce the time it takes to Rack, Stack, Cable and Install Operating system to few minutes and Concentrate on productive stuff.
- Scalability: Allows organizations to scale the resources CPU, Memory and Storage elastically with in the same location.
- Security: Provides great security to Servers, Data and Applications with the Controls, Tools, Polices that organizations get from service providers.
Key Players in Cloud Computing.
- Amazon Web Service (AWS)
- Microsoft Azure.
- Google Cloud Platform (GCP)
- HP Enterprise.
- Pivotal (Spin of EMC and VMware).
- Sales Force.
Types of Cloud
- Private Cloud: Infrastructure resources like Servers, Storage, Network and Virtualization are in Organization owned Data-center these are managed and supported by Staff with the Organization or outsourced vendors.
- Public Cloud:Infrastructure resources like Servers, Storage, Network and Virtualization are in Service Provider owned Data-center these are managed Service Provider.
- Hybrid Cloud: Organization uses combination of both Public and Private Cloud Infrastructure
Infrastucture as a Service (IaaS) :
- Service Providers helps with Portal/APIs what will help us select and deploy infrastructure components, Operating System, Compute, Network and Location.
- Resource are provided on demand.
- We can Scale up/Scale Down, Scale-out, Scale-In.
- Organization is responsible for Patching and Managing Operating System and installed Applications.
- Pay as you use Billing (utility Based) for the resources allocated.
- Virtual Machines, Storage, Network, Firewalls, Load-balancer etc.
- Ex: Azure, AWS, Google, IBM etc.
Platform as a Service (PaaS):
- Service Provides enables consumer/Organizations to Deploy and Manage Settings of the Applications.
- Developers will develop, run applications.
- Deployment Tool Kits will be provided by Service Providers.
- Underlying Infra ( Hardware resources ) will scaleup automatically no intervention of developer needed.
- Ex: Microsoft Azure, Windows Azure AppFabric, SQL Azure, Websites, Google App Service, OCP.
Software as a Service (SaaS):
- Service Provides enables consumer/Organizations to use Applications running on Cloud form client devices
- Consumer/Organization will not manage Installed Apps, and underlying infrastructure.
- Ex:Office 365, Google Apps, Webex, Citirx GotoMeeting etc.
Below diagram explains who manages what in each Cloud Service Model.