5 Essential Characteristic of Cloud Computing
- On Demand Self-Service
- Access to storage, processing power,network speed, etc w/o requireing human intervension
- Broad network access → Accessible via network thru phone, laptops, computers, etc.
- Resource Pooling → vertical and horizontal scaling as needed
- Rapid Elasticity → Scale back if services are not being used, or scale up as needed
- Measured Service → Only pay for what you use!
Cloud Computing as a Service
- Gives the user: Servers, Storage, Network, Security, Applications
- Cost efficient, agile
3 types of Deployment Models
- Public → The service provider owns, manages, provisions, and maintains the physical infrastructure such as data centers, servers, networking equipment, and storage, with users accessing virtualized compute, networking and storage resources as services.
- AWS , Azure, Google Cloud, etc
- Resources are distributed to different companies as pay as you go basis, Highly reliable
- Private → The provider provisions the cloud infrastructure for exclusive use by a single organization. The private cloud infrastructure can be internal to the organization and run or on-premises. Or, it can be on a public cloud, as in case of Virtual Private Clouds (VPC) and be owned, managed, and operated by the cloud provider.
- Hybrid → An organization’s on-premise private cloud and third-party, public cloud is connected as a single, flexible infrastructure leveraging the features and benefits of both Public and Private clouds.
- Run private / key data stuff on prem, and some of the less serious stuff on public cloud
3 types of service models
-
IaaS → Provides access to infrastructe + all other resources
- Data centers, Cooling, Power, Storage, Network and Security is all managed / configured by you
-
PAAS → Platform (hardware and software) to build your applications
- OS, Development Tools, Databases, Business Analystics
-
SAAS → Software licensed and hosted as a subsciption basis
- Usually charges a subscription model
- Application and Data
- As you move down, you’re increasing complexity and decreasing the ease of use
- Analogy: IAAS → Leasing a car
- PAAS: Car Rental
- SAAS: Getting an uber/taxi
Cloud Computing Overview
- Cloud computing is the delivery of on-demand computing resources over the internet on a pay-as-you-go basis; resources are dynamically assigned and reassigned among multiple users and scale up and down in response to users’ needs.
- The origins of cloud computing can be traced back to the mainframes of the 1950s, with virtualization technologies and hypervisors serving as catalysts for the emergence of modern-day cloud computing.