Cloud_Computing
Cloud_Computing
Cloud Computing
It is the use of remote servers on the internet to store manage
and process data rather than a local server
Syllabus
Module-1
Defining a Cloud
Cloud computing refers to the delivery of computing services
over the internet (“cloud”). These services include storage,
servers, databases, networking, software, and more, allowing
users to access and use resources on demand without requiring
physical hardware or extensive infrastructure. The cloud
provides scalability, flexibility, and cost efficiency, making
it a transformative technology in IT.
Cloud Types
Cloud Computing 1
NIST Model
The National Institute of Standards and Technology (NIST)
defines cloud computing with the following essential
characteristics:
Deployment Models
1. Public Cloud
Resources are owned and managed by third-party cloud
providers and shared across multiple users.
Cloud Computing 2
Example: Amazon Web Services (AWS), Microsoft Azure, Google
Cloud Platform (GCP).
2. Private Cloud
Resources are exclusively used by a single organization,
either hosted on-premises or by a third party.
3. Hybrid Cloud
Combines public and private clouds, enabling data and
applications to move between them for greater flexibility and
optimization.
4. Community Cloud
Shared among organizations with common objectives or
regulatory requirements.
Service Models
1. Infrastructure as a Service (IaaS)
Provides virtualized computing resources over the internet.
Cloud Computing 3
Example Providers: Google App Engine, Heroku, Microsoft Azure
App Service.
Cloud Computing 4
1. Physical Layer: Hardware and networking.
2. Key Characteristics
Scalability: Scale resources up or down based on demand.
Cloud Computing 5
Enables businesses to scale resources according to demand
without overprovisioning.
3. Accessibility
Facilitates remote work by providing access to data and
applications from anywhere.
4. Innovation
Frees up resources to focus on core business activities and
innovation.
6. Environmentally Friendly
Reduces energy consumption and carbon footprint through
efficient resource utilization.
Module-2
Infrastructure
Definition: The foundational physical and virtual resources
used to deliver cloud services.
Components:
Cloud Computing 6
Data Centers: Physical facilities with servers,
networking, and storage.
Platforms
Definition: Environments that provide tools and services for
developers to build, deploy, and manage applications in the
cloud.
Components:
Examples:
Cloud Computing 7
Virtual Appliances
Definition: Pre-configured virtual machines (VMs) that
include operating systems and applications designed for
specific tasks.
Features:
Examples:
Communication Protocols
Definition: Rules and standards that enable devices to
communicate within and outside the cloud.
Key Protocols:
Cloud Computing 8
Applications
Definition: Software programs that run on cloud platforms or
infrastructure to perform specific tasks.
Types of Applications:
Benefits:
Methods:
Devices Used:
Cloud Computing 9
PCs, tablets, smartphones, and IoT devices.
Key Concepts:
Module-3
IaaS, PaaS, SaaS, and Related Services in Detail
1. Infrastructure-as-a-Service (IaaS)
Basic Concept:
Key Features:
Workload:
Cloud Computing 10
Hosting websites and applications.
Partitioning:
Pods:
A Pod:
Aggregations:
Examples:
Cloud Computing 11
Load balancers aggregate multiple server instances to
handle high traffic.
Silos:
2. Platform-as-a-Service (PaaS)
Basic Concept:
Tools:
Development Environment:
Benefits:
Cloud Computing 12
Simplifies deployment and management of applications.
3. Software-as-a-Service (SaaS)
Basic Concept:
Characteristics:
Subscription-based pricing.
Open SaaS:
CRM: Salesforce.
Cloud Computing 13
4. Identity-as-a-Service (IDaaS)
Definition:
Features:
5. Compliance-as-a-Service (CaaS)
Definition:
Features:
Summary
These cloud service models—IaaS, PaaS, SaaS, along with
specialized services like IDaaS and CaaS—offer flexible,
scalable, and efficient solutions for modern IT needs. They
Cloud Computing 14
enable businesses to focus on innovation by reducing the burden
of managing underlying infrastructure and compliance
requirements.
Module-4
Mobility Patterns
Mobility patterns describe how workloads, data, or systems move
between different environments, often used in virtualization and
cloud migration contexts.
Cloud Computing 15
Definition: Migrating a virtual machine back to physical
hardware.
Use Case: Used in cases where a VM needs higher performance or
security provided by dedicated hardware.
Example: A VM with heavy computing needs is moved to a high-
performance server.
Cloud Computing 16
Definition: Migrating from a cloud environment back to an on-
premises digital environment.
Use Case: Companies seeking control over their infrastructure.
Example: Moving a hosted SaaS application to an internal server.
Virtualization Technologies
Virtualization is the process of creating virtual versions of
physical resources such as servers, storage, networks, and
applications. It enables efficient resource utilization,
flexibility, and scalability. Here's an overview of the types of
virtualization:
1. Access Virtualization
Cloud Computing 17
Definition: Provides users with virtual access to resources,
enabling them to interact with systems or applications as if
they were physically present.
Key Examples:
Benefits:
Centralized management.
2. Application Virtualization
Definition: Runs applications in isolated environments
without needing them installed directly on the underlying
operating system.
Key Examples:
How It Works:
Benefits:
Cloud Computing 18
Eliminates compatibility issues.
3. CPU Virtualization
Definition: Enables the sharing of a single physical CPU
among multiple virtual machines (VMs) or processes.
Key Techniques:
How It Works:
Benefits:
4. Storage Virtualization
Definition: Abstracts physical storage resources to appear as
a single logical storage unit.
Key Types:
Cloud Computing 19
How It Works:
Key Examples:
Benefits:
Module-5
Cloud Computing 20
1. Basic Concepts of Load Balancing
Load balancing is the process of distributing network or
application traffic across multiple servers to ensure no single
server becomes overwhelmed. It improves the availability,
reliability, and performance of services.
Key Goals:
Cloud Computing 21
A specialized appliance or software designed to optimize
and manage application delivery.
Features:
1. Type 1 (Bare-Metal):
2. Type 2 (Hosted):
Cloud Computing 22
Runs on top of an existing OS.
5. VMware vSphere
VMware vSphere is a comprehensive virtualization platform
offering tools to manage virtualized environments.
Components:
Features:
6. Machine Imaging
Machine imaging refers to creating snapshots of virtual machines
that can be reused for deployment.
Key Concept:
Benefits:
Cloud Computing 23
Interoperability between platforms (e.g., VMware,
VirtualBox).
Summary
Load Balancing ensures traffic is evenly distributed across
resources to improve performance and reliability. Advanced
methods like ADCs and ADNs optimize application delivery.
Module-6
Porting of Applications in the Cloud
Porting applications to the cloud refers to the process of
adapting existing applications so they can run in cloud
environments. This involves making necessary changes to
application architecture, dependencies, or configurations to
take full advantage of cloud infrastructure and services.
Cloud Computing 24
1. Standardization:
2. Compatibility:
3. Use Cases:
Example Workflow:
Cloud Computing 25
Decouples the application from the underlying operating
system and hardware.
2. Benefits:
3. Use Cases:
Example Workflow:
Cloud Computing 26
Summary
Cloud Computing 27
Porting applications to the cloud involves adapting or
migrating applications for compatibility with cloud
environments.
Module-7
Cloud Services and Application Development
1. Definition of Services
Cloud computing services provide scalable and flexible resources
over the internet, categorized mainly into three models:
Infrastructure as a Service (IaaS), Platform as a Service
(PaaS), and Software as a Service (SaaS).
Cloud Computing 28
End users or businesses
Developers building and
Target Audience needing ready-to-use
deploying applications.
software.
Features:
Force.com (PaaS):
Features:
Key Difference:
Cloud Computing 29
Salesforce.com is an out-of-the-box software for CRM tasks.
4. Application Development
Application development in the cloud involves designing, coding,
testing, and deploying applications on cloud-based platforms
like PaaS.
Key Steps:
Benefits:
Cloud Computing 30
Include libraries, tools, and templates for faster
development.
Examples:
Use Cases:
Summary
SaaS and PaaS differ in their target users and level of
customization, with Salesforce.com as a SaaS and Force.com as
a PaaS example.
Module-8
Cloud Computing 31
Use of Google Web Services
Google offers a robust portfolio of applications and services,
including tools for productivity, analytics, and cloud
computing. Here is an overview of its major services:
2. Dark Web:
Cloud Computing 32
Provides detailed targeting and analytics to optimize
advertising campaigns.
6. Google Analytics:
7. Google Translate:
8. Google Toolkit:
Major Features:
Cloud Computing 33
AWS offers a comprehensive suite of cloud computing services,
enabling organizations to deploy scalable and reliable
applications.
4. Amazon SimpleDB:
Cloud Computing 34
1. Microsoft’s Approach:
2. Architecture:
3. Main Elements:
SQL Azure
A managed relational database service offering high
availability and scalability.
Cloud Computing 35
Windows Live Services
Includes consumer-facing applications such as OneDrive,
Outlook.com, and Skype.
Module-9
Cloud Management
Cloud Computing 36
Azure Monitor: Provides insights into Azure resources and
applications.
1. Infrastructure Monitoring:
2. Platform Monitoring:
3. Application Monitoring:
Example Products:
1. Plan:
Cloud Computing 37
Example: Identifying the best cloud provider for a
specific workload.
2. Provision:
3. Operate:
4. Optimize:
5. Secure:
6. Decommission:
Cloud Computing 38
3. Denial of Service (DoS): Attacks disrupting service
availability.
7. Security of Data
1. Brokered Cloud Storage Access:
Cloud Computing 39
Example: A proxy service mediating access to S3 buckets.
3. Encryption:
8. Identity Management
Definition: Processes and technologies for managing user
identities and access rights.
Key Standards:
Summary
Cloud management involves monitoring, securing, and optimizing
cloud services across their lifecycle. Effective tools and
Cloud Computing 40
practices ensure high availability, compliance, and data
protection, with identity management playing a central role in
secure access control.
Module-10
Service-Oriented Architecture (SOA)
Key Features:
Cloud Computing 41
Discovery Layer: Finds and connects services. Example: UDDI
(Universal Description, Discovery, and Integration).
3. Event-Driven SOA
Definition: A model where services are triggered by events
(e.g., changes in data or system states).
Key Features:
Key Features:
5. Service Catalogues
Definition: A directory listing available services, their
functionalities, and usage details.
Key Features:
Cloud Computing 42
1. Concepts of Cloud Transactions
Definition: Operations performed in the cloud that involve
service requests and responses.
Key Features:
2. Functionality Mapping
Aligning cloud services with application functionalities to
optimize performance and cost.
3. Application Attributes
Scalability, portability, fault tolerance, and integration.
Cloud Computing 43
Applications and Cloud APIs
Definition: APIs provide programmatic access to cloud
services.
Examples:
Cloud-Based Storage
1. Definition
Manned Storage: Managed actively by administrators (e.g., AWS
S3).
2. Webmail Services
Cloud-based email systems accessible via web browsers.
Examples:
Cloud Computing 44
Summary
Service-Oriented Architecture (SOA) enables modular, message-
based communication between services, supported by protocols,
ESBs, and service catalogs. Cloud applications leverage SOA
concepts with APIs, distributed transactions, and cloud
bursting. Cloud-based storage and webmail services further
simplify data management and communication.
Authentication Vs Authorization
Cloud Computing 45