Cloud Computing
Cloud Computing
Instead of storing data on your own computer or running programs on a personal server, you can use
cloud computing services provided by companies like Amazon Web Services (AWS), Microsoft Azure,
Google Cloud Platform, and others.
Cloud computing has transformed the way organizations and individuals manage and deploy
computing resources by offering on-demand access to a shared pool of resources such as servers,
storage, databases, networking, and software.
Cloud computing eliminates the need for companies to invest heavily in on-premises infrastructure,
providing instead a scalable and flexible way to manage data and applications, often at a lower cost.
Key Characteristics of Cloud
Computing:
PaaS offers a platform with tools and environments for developing, running, and managing applications
without dealing with the underlying infrastructure. It includes IaaS resources but also provides
development frameworks, databases, and middleware.
Example:Google App Engine, Microsoft Azure App Services, Heroku.
Software as a Service(SaaS):
•SaaS delivers full applications over the internet, managed entirely by the cloud provider. Users simply
access the software via a web browser or application without worrying about the infrastructure or platform.
•Example:Google Workspace, Microsoft 365, Salesforce, Dropbox
Function as a Service(FaaS):
o FaaS allows developers to execute individual functions or small bits of code in response to events,
without managing servers or infrastructure. It’s often called serverless computing because users don’t
manage any part of the infrastructure.
Example : AWS Lambda, Google Cloud Functions, Azure Functions.
PUBLIC CLOUD:
In a public cloud, the infrastructure is owned and operated by a third-party cloud provider and is shared among
multiple organizations or "tenants." Resources like storage, servers, and applications are available over the
internet on a pay-as-you-go basis.
Example: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP).
PRIVATE CLOUD:
A private cloud is dedicated exclusively to one organization, providing a more controlled
and secure environment. It can be hosted on-premises or by a third-party provider but is
isolated for a single organization’s use.
Example:VMware Private Cloud, IBM Cloud Private, OpenStack.
HYBRID CLOUD:
A hybrid cloud combines both public and private clouds, allowing data and applications to move
between them. This approach gives organizations the flexibility to keep sensitive data in a private
environment while leverageng the scalability of the public cloud for less critical resources.
Example:AWS Outposts, Microsoft Azure Stack, Google Anthos.
COMMUNITY CLOUD:
A community cloud is a shared infrastructure for a specific group of organizations with common
interests or requirements, such as security, compliance, or industry standards. Community clouds
are often used by government agencies, educational institutions, or healthcare organizations.
Example:Government cloud initiatives, such as AWS GovCloud or Google’s Government Cloud.
SERVICES OF CLOUD
COMPUTING:
Compute Services
Virtual Machines (VMs): Virtualized servers for running applications, allowing users to scale
computing power as needed.
• Examples: Amazon EC2, Google Compute Engine, Microsoft Azure Virtual Machines.
Storage Services
Object Storage: Scalable storage for unstructured data like images, videos, and backups.
• Examples: Amazon S3, Google Cloud Storage, Azure Blob Storage.
File Storage: Cloud-based file systems that support shared access and scalability.
• Examples: Amazon EFS, Google Filestore, Azure Files.
Block Storage: Persistent storage volumes for virtual machines, optimized for high
performance.
• Examples: Amazon EBS, Google Persistent Disk, Azure Disk Storage.
SERVICES OF CLOUD
COMPUTING:
Networking Services
Virtual Private Cloud (VPC): Isolated networks within the cloud, allowing for custom
configurations.
• Examples: AWS VPC, Google Cloud VPC, Azure Virtual Network.
Content Delivery Networks (CDN): Distributes content closer to users, reducing latency.
• Examples: Amazon CloudFront, Google Cloud CDN, Azure CDN.
Database Services
Relational Databases (RDBMS): Managed SQL-based databases for structured data.
• Examples: Amazon RDS, Google Cloud SQL, Azure SQL Database.
NoSQL Databases: Non-relational databases for unstructured or semi-structured data.
• Examples: Amazon DynamoDB, Google Firestore, Azure Cosmos DB.
SERVICES OF CLOUD
COMPUTING:
Machine Learning and AI Services
Machine Learning Platforms: Tools for building, training, and deploying machine learning models.
• Examples: Amazon SageMaker, Google AI Platform, Azure Machine Learning.
AI APIs: Pre-trained models for natural language processing, computer vision, and speech recognition.
• Examples: Google Cloud Vision, Amazon Comprehend, Azure Cognitive Services.
Business Applications (SaaS)
Collaboration Tools: Applications to support team collaboration and productivity.
• Examples: Google Workspace, Microsoft 365, Slack.
Customer Relationship Management (CRM): Manages customer interactions and relationships.
• Examples: Salesforce, Zoho CRM, HubSpot.
CLOUD ARCHITECTURES:
Architectures in Cloud Computing (CC) refer to the structures and designs used to
manage, deploy, and deliver services over the cloud.
Each of these architectures offers specific benefits and trade-offs, and the choice of
architecture depends on factors like scalability, fault tolerance, security, and ease of
maintenance.
The fundamental architecture in Cloud Computing typically revolves around a few core
principles and layers that define how resources are managed, deployed, and delivered.
There are several types of architectures in cloud computing ,they are
WORKLOAD DISTRIBUTION
ARCHITECTURE :
IT resources can be horizontally scaled via the addition of one or more identical IT resources, and a load
balancer that provides runtime logic capable of evenly distributing the workload among the available IT
resources.
The resulting workload distribution architecture reduces both IT resource over-utilization and under-utilization
to an extent dependent upon the sophistication of the load balancing algorithms and runtime logic.
RESOURCE POOLING
ARCHITECTURE:
o A resource pooling architecture is based on the use of one or more resource pools, in which identical
IT resources are grouped and maintained by a system that automatically ensures that they remain
synchronized.
o Examples of resource pools:
RESOURCE POOLING
ARCHITECTURE:
A sample resource pool that is 3 Pools B and C are sibling pools
comprised of four sub-pools of CPUs, that are taken from the larger Pool
memory, cloud storage devices, and A, which has been allocated to a
virtual network devices. cloud consumer.
DYNAMIC SCALABILITY
ARCHITECTURE:
The dynamic scalability architecture is an architectural model based on a system of predefined
scaling conditions that trigger the dynamic allocation of IT resources from resource pools.
Dynamic Horizontal Scaling – IT resource instances are scaled out and in to handle fluctuating
workloads. The automatic scaling listener monitors requests and signals resource replication to
initiate IT resource duplication, as per requirements and permissions.
Dynamic Vertical Scaling – IT resource instances are scaled up and down when there is a need to
adjust the processing capacity of a single IT resource. For example, a virtual server that is being
overloaded can have its memory dynamically increased or it may have a processing core added.
Dynamic Relocation – The IT resource is relocated to a host with more capacity. For example, a
database may need to be moved from a tape-based SAN storage device with 4 GB per second I/O
capacity to another disk-based SAN storage device with 8 GB per second I/O capacity.
DYNAMIC SCALABILITY
ARCHITECTURE:
ELASTIC RESOURCE CAPACITY
ARCHITECTURE:
The elastic resource capacity architecture is primarily related to the dynamic provisioning of virtual
servers, using a system that allocates and reclaims CPUs and RAM in immediate response to the
fluctuating processing requirements of hosted IT resources
SERVICE LOAD BALANCING
ARCHITECTURE:
The service load balancing architecture can be considered a specialized variation of the workload
distribution architecture that is geared specifically for scaling cloud service implementations.
Depending on the anticipated workload and processing capacity of host server environments,
multiple instances of each cloud service implementation can be generated as part of a resource
pool that responds to fluctuating request volumes more efficiently.
CLOUD BURSTING
ARCHITECTURE:
The cloud bursting architecture establishes a form of dynamic scaling that scales or “bursts out” on-
premise IT resources into a cloud whenever predefined capacity thresholds have been reached.
Cloud bursting is a flexible scaling architecture that provides cloud consumers with the option of
using cloud-based IT resources only to meet higher usage demands.
ELASTIC DISK PROVISIONING
ARCHITECTURE:
Cloud consumers are commonly charged for cloud-based storage space based on fixed-disk storage
allocation, meaning the charges are predetermined by disk capacity and not aligned with actual data
storage consumption.
The cloud consumer is billed for using 450 GB of storage space after installing the operating system,
even though it has not yet installed any software.
THANK YOU
MBU