BIT4440 BSE4040 CloudComputing 1.introduction
BIT4440 BSE4040 CloudComputing 1.introduction
BIT4440 BSE4040 CloudComputing 1.introduction
M R LISTONE KA PU TU LA
Cloud Computing and Big Data
Introduction
Cloud Computing Technologies
Big Data Technologies
Cloud Application Development Tools and
Frameworks
Cloud Application Development
Data Management in the Cloud
Big Data Analytics in the Cloud
Cloud Deployment and Management
Cloud Security
Cloud Project Development
Foundations
Introduction
Cloud computing refers to the delivery of
shared computing resources over the internet.
Shared pool of computing resources are
provided on-demand which includes servers,
storage, databases, networking, software,
and applications.
The key attributes of the cloud are:
on-demand access to compute and storage,
limitless scaling,
and flexible pricing
Foundations
Cloud Computing – Characteristics & *… Models
Cloud
Foundations
Cloud Computing – Characteristics & *…
Models
On-demand self-service: Users can provision
and access computing resources without
requiring human intervention from the service
provider.
Broad network access: Cloud services are
accessible over the network through standard
mechanisms, enabling users to access
resources using a variety of devices.
Foundations
Cloud Computing – Characteristics & *…
Models
Resource pooling: Computing resources are
pooled together to serve multiple users
simultaneously.
Users typically have no control or knowledge
over the exact physical location of the resources.
Rapid elasticity: Computing resources can be
rapidly scaled up or down based on demand,
allowing users to access additional resources
when needed and release them when no longer
required.
Foundations
Cloud Computing – Characteristics & *…
Models
Measured service: Cloud providers monitor and
control the usage of computing resources,
enabling users to be billed based on their
consumption.
Examples include pay-per-use models.
Foundations
Ecosystem of Cloud Computing
Consumers of services: These are the end-
users that use cloud services in their day-to-day
business activities.
Provider of services: These cloud providers
offer a variety of functions ranging from
infrastructure services to applications and tools.
Designer of services: These companies build
applications and tools. Often services are
intended to work within a specific cloud
ecosystem or can augment a packaged cloud
application.
Foundations
Cloud Service Providers
There are several prominent cloud service
providers in the industry, each offering a suite of
cloud services.
Some of the leading providers include:
Amazon Web Services (AWS): AWS is a
comprehensive cloud computing platform offering a
wide range of services, including compute, storage,
databases, networking, AI/ML, analytics, and more.
Foundations
Cloud Service Providers
Google Cloud Platform (GCP): GCP provides a
variety of cloud services, including computing,
storage, databases, AI/ML, networking, and
analytics.
It also offers unique services like BigQuery and
Kubernetes.
IBM Cloud: IBM Cloud provides a robust set of
infrastructure and platform services, including
compute, storage, networking, AI/ML, blockchain,
and IoT solutions.
It also offers industry-specific solutions.
Foundations
Cloud Service Providers
Microsoft Azure: Azure is a comprehensive cloud
platform offering services for compute, storage,
databases, networking, AI/ML, analytics, and more.
It also integrates well with Microsoft's other products
and services.
Alibaba Cloud: Alibaba Cloud offers a full range of
cloud products and services, including elastic
computing, databases, networking, security,
analytics, big data, domains, website management,
application services, media services, middleware,
and more.
Foundations
Cloud Service Model:
Virus
Replicates
Foundations
Cloud Service Models
Infrastructure as a Service (IaaS):IaaS provides
virtualized computing resources over the internet.
Users have control over the operating system,
applications, and some networking components but
are responsible for managing the rest of the
infrastructure. e.g. many-core
GPUs
e.g. multi-core
CPUs
Foundations
Cloud Service Models
Platform as a Service (PaaS): PaaS provides a
platform for users to develop, run, and manage
applications without the complexity of infrastructure
management.
Users have control over the applications and data,
while the underlying infrastructure is abstracted.
Foundations
Cloud Service Models
Google App Engine, Google colab, etc
Foundations
Cloud Service Models
Software as a Service (SaaS):
Builds on-top of various IAAS & PAAS services
SaaS offers ready-to-use software applications over
the internet.
Users can access and use the applications without
worrying about the underlying infrastructure,
platform, or software maintenance.
Foundations
Cloud Deployment Models
Software
Foundations
Cloud Deployment Models
Public Cloud: In the public cloud model, cloud
resources are owned and operated by third-party
service providers.
These resources are shared among multiple users
and are accessible over the internet.
It offers cost-efficiency and scalability but may have
limited customization options.
Foundations
Cloud Deployment Models
Private Cloud: A private cloud is dedicated to a
single organization.
It can be hosted on-premises or by a third-party
service provider.
Private clouds offer more control, customization,
and security but require higher upfront investments.
Foundations
Cloud Deployment Models
Hybrid Cloud: The hybrid cloud model combines
the use of both public and private clouds.
It allows organizations to leverage the benefits of
both deployment models,
It enables them to keep sensitive data on-premises
while utilizing the scalability and flexibility of the
public cloud for other workloads.
Foundations
Cloud Deployment Models
Community Cloud: Community cloud refers to a
shared cloud infrastructure that is designed and
used by multiple organizations with similar interests,
requirements, or compliance needs.
In this model, the cloud infrastructure is tailored to
serve a specific community of users, such as:
government agencies,
healthcare providers,
educational institutions, or
research organizations.
Foundations
Cloud Architecture
Cloud architecture refers to the underlying
infrastructure and components that enable the
delivery of cloud services.
Introduction
Cloud Computing Technologies
Big Data Technologies
Cloud Application Development Tools and
Frameworks
Cloud Application Development
Data Management in the Cloud
Big Data Analytics in the Cloud
Cloud Deployment and Management
Cloud Security
Cloud Project Development