- Introduction & Cloud Architecture
- Cloud Essential Characteristics
- Cloud Service Models
- Cloud Deployment Models
- Shared Responsibilities
-
Resource pools are collections of physical resources such as Network, Compute and Storage. Building these involves two techniques:
- Abstraction (Virtualization) - Hypervisors, software-defined networking, storage abstraction.
- Automation (Orchestration) - Provision, Deprovision, Resize.
-
Traditional virtualization - manual abstraction of resource pools; not elastic, and no self-service.
-
Cloud computing - on-demand, dynamic, collection of resources and services, abstracted and automated; user-friendly.
-
Benefits of cloud computing - Agility, Resiliency, Economics.
- NIST Model of Cloud Computing:
-
Essential characteristics - Broad network access, rapid elasticity, measured service, on-demand self-service, resource pooling.
-
Multitenancy - allowing multiple consumers to use a shared resource pool. Its features are:
- Policy-driven enforcement
- Segmentation
- Isolation
- Governance
- Service levels
- Chargeback/Billing models
- SPI stack model:
-
Infrastructure as a Service (IaaS) - provisions basic computing resources; consumer deploys, runs any software.
-
Platform as a Service (Paas) - app dev frameworks, middleware and functions (databases, message queues, etc.); deploy consumer-created apps onto cloud infra, created using languages and tools supported by cloud provider.
-
Software as a Service (Saas) - consumer uses the provider's apps; not necessarily based on Iaas or Paas; user does not manage underlying cloud infra.
-
Types of deployment models:
- Public Cloud - cloud infra available publicly
- Private Cloud - operated for a single organisation only
- Community Cloud - operated by and for a specialized community
- Hybrid Cloud - cloud infra is composition of multiple deployment models
- Hybrid Cloud:
-
Logical Model:
- Infrastructure - core computing components
- Metastructure (Management plane) - protocols interfacing between infra and other layers
- Applistructure - structure and services used for apps
- Infostructure - info, content, databases, etc.
- Shared Responsibilities Model:
- Security impact of service model:
-
Cloud Security considerations:
- Identify requirements
- Provider, service and deployment models
- Architecture
- Assess and design security controls, control gaps
- Manage changes





