cc model
cc model
- No need to manage
Provides platform to - Limited control over
PaaS(Platform as a servers- Faster
develop, test, and platform- Vendor lock-in
Service) development- Easy
deploy applications. risks
collaboration
Security Moderate High High (within community) High (for private part)
User Control High (over OS and apps) Medium (only apps) Low (only using app)
Examples AWS EC2, Azure VM Google App Engine, Heroku Gmail, Dropbox
Would you also like a comparison diagram between these models? (It will make it even quicker
to revise!)
12.
What it is:
• Virtualization happens between hardware and OS, at the instruction set (machine code)
level.
• It translates instructions between different types of processors (for example, x86 to ARM).
Significance:
What it is:
Significance:
• Allows multiple virtual machines (VMs) to run on the same physical hardware.
What it is:
Significance:
What it is:
Significance:
What it is:
Significance:
Hardware Level Virtual Machines VMware ESXi, KVM High performance, VM isolation
Application Level Application environment VMware ThinApp Easy app deployment, conflict-free
13.
• SLA (Service Level Agreement) is a contract between the cloud provider and the customer
that defines the level of service expected (like uptime, performance, support).
• SLA Management System monitors, enforces, and ensures these agreements are met.
Architecture Components:
Component Description
SLA Negotiation Module Helps customers and providers create/modify SLAs based on needs.
SLA Monitoring Module Continuously checks the performance, availability, and service quality.
Detects if any terms of SLA are broken (e.g., downtime more than
SLA Violation Detector
allowed).
SLA Enforcement
Takes actions if a violation occurs (like penalty, alert, compensation).
Module
Reporting Module Provides real-time reports and dashboards about SLA compliance.
Flow:
Significance:
Architecture Components:
Component Description
Audit and Logging Module Keeps record of admin activities for security and compliance.
Notification Module Alerts for any system issues, breaches, or updates needed.
Flow:
Significance:
Goal Ensure service levels are maintained Manage cloud resources remotely
Would you like me to also provide a diagram for both architectures side-by-side for quick revision?
(It'll make things super easy to memorize!)
14.
How Cloud Platforms Use Distributed Computing Models for Efficient Resource Management
• Distributed Computing means dividing tasks across multiple servers (nodes) that work
together.
In cloud computing, AWS, GCP, and Azure use distributed models to efficiently manage resources,
handle large-scale user requests, and ensure high availability.
• Elastic Load Balancer (ELB): Distributes incoming requests across multiple servers to avoid
overload.
• S3 (Simple Storage Service): Stores files across multiple data centers to ensure availability
and durability.
• Sharding: Splitting data into smaller pieces and storing them across servers.
• BigQuery: Distributed data warehouse that processes huge amounts of data by dividing the
workload.
• Cloud Load Balancing: Distributes traffic globally, not just regionally, across Google's massive
infrastructure.
• MapReduce Model: Breaks big data into chunks and processes them in parallel (used in
BigQuery).
Microsoft Azure
• Azure Virtual Machine Scale Sets: Automatically scales up or down the number of VMs
based on demand.
• Azure Blob Storage: Distributes file storage across different regions for fault tolerance.
• Azure Cosmos DB: Distributed database offering low-latency and multi-region replication.
Benefits Description
Cost Efficiency Only use (and pay for) resources you need.
Load Balancing Elastic Load Balancer Cloud Load Balancing Azure Load Balancer
Feature AWS GCP Azure
Would you also like a diagram showing how distributed computing works in cloud? (It’ll be
super easy for you to remember!)
15.
Component Description
Policy Engine Define access control policies (e.g., who can read, write, delete).
Audit and Monitoring Log user actions for security and compliance.
• Set up user signup and secure login with password rules and Multi-Factor Authentication
(MFA).
• Assign permissions to each role (example: Admin can add users, Viewer can only view data).
• Attach IAM roles and policies to cloud services (compute, storage, database).
What is SSO?
• Single Sign-On (SSO) lets a user log in once and gain access to multiple cloud applications
without logging in again separately for each app.
1. User logs in once to an Identity Provider (IdP) like Google Identity, Okta, or AWS Cognito.
2. The IdP authenticates the user and issues a token (like SAML, OAuth, or OpenID Connect
token).
3. User can now access multiple applications (e.g., email, storage, CRM) without needing to log
in again.
Step Action
4 User tries to access App 2 ➔ same token validated ➔ access granted without re-login.
5. Benefits of SSO
Benefit Description
Convenience One login for all apps; no need to remember multiple passwords.
Centralized Control Admins can manage user access and permissions from one place.
Manages user identities, roles, Allows users to access multiple applications with one
permissions login
Would you also like me to design a small architecture diagram for the IAM System with SSO to make
it even easier to understand? (It’ll take just a minute!)