Introduction to Cloud Computing

Cloud computing is Web-based computing that allows businesses and individuals to consume computing resources such as virtual machines, databases, processing, memory, services, storage, or even number of calls or events and pay-as-you-go. The pay-as-you-go model charges for the resources as much as you use. Unlike traditional computing, if you do not use any resources, you do not pay. It is similar to having a water connection or an electricity line. You have a meter and the meter keeps track of your monthly usage and you pay for that usage at a given rate.
 
A cloud service provider is a company that provides all the above services on their data centers where thousands of computers, servers, databases, and other resources are available. A cloud operating system is designed and manages these services with the help of other products.
 
Cloud computing is a culmination of numerous attempts at large-scale computing with seamless access to virtually limitless resources. 
 
Here are some key advantages of cloud computing: 
  1. Cloud computing allows businesses to cut their operational and fix monthly costs of hardware, resources, employees, and software licenses. All hardware, database servers, web servers, software, products, and services are hosted in the cloud and added to the account as needed.
  2. Cloud computing offers 24/7 uptime (99.99% uptime). Cloud servers and data centers are managed by the cloud service provider and you do not need to have any employees manage that.
  3. Cloud computing is scalable and reliable. There is no limit to the number of users or resources. Cloud increases processing and resources as needed. If you do not need resources, you can always scale down.
  4. Cloud computing provides maintainability and automatic updates of new software, OS, databases, and third-party software. It reduces IT labor cost for a business.
  5. Cloud service providers have data centers in various locations around the globe that makes it faster and reliable.
Cloud computing offers not in Infrastructure-as-a-service (IAAS) but also offers Platform-as-a-service (PAAS) and Software-as-a-service (SAAS).
 
Cloud Computing = Software as a Service + Platform as a Service + Infrastructure as a Service.
 
Cloud Computing
 
Reference: http://www.exuberantsolutions.com/cloud_course.htm
In today's cloud computing model, you get everything-as-a-service (EAAS). That means you can have a database as a service, data as a service, storage as a service, email as a service, or even a function as a service.
 
Amazon AWS and Microsoft Azure are the two biggest cloud service, providers. Google, IBM, Oracle, and Alibaba are few other popular growing cloud service providers.
 

Cloud Service Models

 
Three key models of cloud computing are Software as a service, Platform as a service, and Infrastructure as a service. That means you can host a software product in the cloud. You can host a platform in the cloud. You can also host the entire IT infra in the cloud. Yes, you can literally move your entire IT operations in the cloud. All you need is a device connected to the Internet.
 
SAAS Architecture
 

Windows Azure

 
Windows Azure
 
Microsoft Azure, known as Windows Azure, is a cloud computing platform and infrastructure, created by Microsoft, for building, deploying, and managing applications and services through a global network of Microsoft-managed datacenters. It provides services and supports many programming languages, tools, and frameworks, including both Microsoft-specific and third-party software and systems. Azure was released on February 1, 2010.
  • Enterprise-level on-demand capacity builder
  • Fabric of cycles and storage available on request for a cost
  • You need to use Azure API to work with the infrastructure offered by Microsoft
  • Significant features: web role, worker role, blob storage, table and drive-storage
Learn more about Microsoft Azure here: Introduction to Microsoft Azure
 

Amazon EC2

 
Amazon EC2
  • Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud.
  • EC2 provided an API for instantiating computing instances with any of the operating systems supported.
  • It can facilitate computations through Amazon Machine Images (AMIs) for various other models.
  • Signature features: S3, Cloud Management Console, MapReduce Cloud, Amazon Machine Image (AMI)
  • It is designed to make web-scale computing easier for developers.
  • Excellent distribution, load balancing, cloud monitoring tools
Learn more about Amazon AWS here: Introduction to AWS
 

Google App Engine

 
Google App Engine
  • This is more a web interface for a development environment that offers a one-stop facility to design, develop and deploy Java and Python-based applications in Java, Go, and Python
  • Google offers the same reliability, availability, and scalability at par with Google's own applications
  • Interface is software programming based
  • Comprehensive programming platform irrespective of the size (small or large)
  • Signature features: templates and appspot, excellent monitoring and management console

2018 Cloud Revenue
 

Top Cloud Service Providers
 
According to RightScale, Amazon AWS brings the most revenue, followed by Microsoft Azure. Other popular cloud service providers are Google, IBM, VMware, Oracle, and Alibaba.
 

Commercial Cloud Offerings

 
Commercial Cloud Offerings
 
Cloud Distribution Examined
 
Cloud Distribution
 

Summary

 
This was an introduction to cloud computing. To learn more about cloud computing and related questions, read Top 50 Cloud Computing Questions and Answers.