Introduction to Cloud Computing

This article provides an introduction to Cloud Computing and its services.

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 event 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 meter keeps track of your monthly usage and you pay for that usage at a given rate.
 
A cloud service provider is the 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 fixes 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 of 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 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 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 cloud. You can host a platform in cloud. You can also host entire IT infra in cloud. Yes, you can literally move your intire IT operations in cloud. All you need is a device connected with 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.