What is Cloud Computing?
Cloud Computing is the on-demand (You get it when you need it) delivery of compute power, database storage, applications, and other IT resources
Through a cloud services platform with pay-as-you-go pricing
you can provision exactly the right type and size of computing resources you need
you can access as many resources as you need, almost instantly
Simple way to access servers, storage, databases and a set of application services
Amazon Web Services owns and maintains the network-connected hardware required for these application service, while you provision and use what you need via a web application.
The Deployment Models of the Cloud
Private Cloud :
-> Cloud services used by a single organization, not exposed to the public. -> Complete control -> Security for sensitive applications -> Meet specific business needs. => Rackspace for example.
Public Cloud : -> Cloud resources owned and operated by a third-party cloud services provider over the internet. -> six advantages of cloud computing. => google cloud, azure, AWS for example.
Hybrid Cloud : -> Keep some servers on premises and extend some capabilities to the cloud -> Control over sensitive assets in your private infrastructure -> Flexibility and cost-effectiveness of the public cloud => Using on-premise servers and at the same times the cloud.
The 5 characteristics of Cloud Computing
On-demand self service -> users can provision resources and use them without human interaction from the service provider
Broad network access -> Resources available over the network, and can be accessed by many different client platforms
Multi-tenancy and resource pooling -> Multiple customers can share the same infrastructure and applications with security and privacy and they are serviced from the same physical resources
Rapid elasticity and scalability -> Automatically and quickly get and give resources when needed and quickly and easily scale based on demand
Measured service -> usage is measured, users pay correctly for what they have used
Six Advantages of Cloud Computing
Trade capital expense '(CAPEX)' for operational expense (OPEX) -> You don't own hardware you going to pay on-demand ->Reduced TOTAL COST OF OWNERSHIP '(TCO)' & Operational Expense '(OPEX)' => You don't buy the hardware in advance you are going to rent it from AWS.
Benefit from massive economies of scale -> Prices are reduced as AWS is more efficient due to large scale
Stop guessing capacity ->Scale based on actual measured usage =>Before, we used to buy hardware and pray that they will meet the required capacity.
Increase speed and agility ->We can create operate, and do stuff right away no blockers for us to be efficient
Stop spending money running and maintaining data centers
Go Global in minutes: leverage the AWS global infrastructure
Problems Solved by the Cloud
Flexibility : Change resource types when needed
Cost-Effectiveness: pay as you go, for what you use
Scalability : accommodate larger loads by making hardware stronger or adding additional nodes
Elasticity: ability to scale out and scale-in when needed
Hight-availability and fault-tolerance: build across data centers
agility: rapidly develop, test and launch software applications.
Type of Cloud Computing
Infrastructure as a Service (IaaS) -> Provide building blocks for cloud IT -> Provides networking, computers, data storage space -> Highest level of flexibility -> Easy parallel with traditional on-premises IT => Examples : Amazon EC2 GCP, Azure, Rackspace, Digital Ocean, Linode
Platform as a Service (PaaS) -> Removes the need for your organization to manage the underlying infrastructure -> Focus on the deployment and management of your applications => Examples : Elastic Beanstalk Heroku, Google App Engine, Windows Azure.
Software as a Service (SaaS) -> Completed product that is run and managed by the service provider => Examples : Many AWS services Google apps, dropbox, zoom..
Below, you will find the difference between the type of cloud computing
Pricing of the Cloud
AWS has 3 pricing fundamentals, following the pay-as-you-go pricing model
Compute : -> Pay for compute time
Storage : -> Pay for data stored in the cloud
Data transfer out of the cloud. -> Data transfer IN is free
Solves the expensive issue of traditional IT
AWS Cloud Use Cases
AWS enables you to build sophisticated, scalable applications
Applicable to a multi-different set of industries
Use cases include : -> Enterprise IT, Backup & Storage, Big Data analytics -> Website hosting, Mobile & Social Apps -> Gaming
AWS Global Infrastructure
AWS Regions -> AWS has Regions all around the world -> Names can be us-east-1, eu-west-3.. -> A region is a cluster of data centers ->Most AWS services are region-scoped How to choose an AWS Region? -> Depends on 1- Compliance : Data governance and legal requirements 2- Proximity : reduced latency 3-Avaible services : new services and new features aren't available in every regions 4-Pricing ; pricing varies region to region.
AWS Availability Zones : -> Each region has many availability zones -> each AZ is one or more discrete data centers -> they're separate from each other, so that they're isolated from disasters -> They're connected wit high bandwidth, ultra-low latency networking
AWS Data Centers
AWS Edge Locations / Points of Presence -> Amazon has more than 216 PoP (205 Edge locations & 11 Regional caches)
Shared Responsibility Model diagram
-> Customer = Responsibility for the security IN the could -> AWS = Responsibility for the security OF the cloud
Last updated