CCP Notes Module-1
CCP Notes Module-1
1
Amity School of Engineering & Technology
2
Amity School of Engineering & Technology
CLOUD COMPUTING
Cloud Computing provides us a means by which we can
access the applications as utilities, over the Internet. It
allows us to create, configure, and customize applications
online.
Click here
3
Amity School of Engineering & Technology
What is CLOUD ?
1. The term Cloud refers to a Network or Internet. In other words, we can say that
Cloud is something, which is present at remote location.
2. Cloud can provide services over network, i.e., on public networks or on private
networks, i.e., WAN, LAN or VPN.
3. Applications such as e-mail, web conferencing, customer relationship
management (CRM),all run in cloud.
4
Amity School of Engineering & Technology
5
Amity School of Engineering & Technology
HISTORY
The concept of Cloud Computing came into existence in 1950 with implementation of
mainframe computers, accessible via thin/static clients. Since then, cloud computing has
been evolved from static clients to dynamic ones from software to services.
6
Amity School of Engineering & Technology
7
Amity School of Engineering & Technology
BENIFITS
Cloud Computing has numerous advantages. Some of them are listed below:
8
Amity School of Engineering & Technology
2. LOCK-IN
It is very difficult for the customers to switch from one Cloud
Service Provider (CSP) to another. It results in dependency on a
particular CSP for service. 9
Amity School of Engineering & Technology
3. ISOLATION FAILURE
It is possible that the data requested for deletion may not get
deleted. It happens either because extra copies of data are stored but
are not available or disk destroyed also stores data from other tenants.
10
Amity School of Engineering & Technology
CHARACTERISTICS
There are four key characteristics of cloud computing. They are shown in the
following diagram:
11
Amity School of Engineering & Technology
CHARACTERISTICS
ON DEMAND SELF-SERVICE
Cloud Computing allows the users to use web services and resources on
demand. One can logon to a website at any time and use them.
BROAD NETWORK ACCESS
Since Cloud Computing is completely web based, it can be accessed from
anywhere and at any time.
RESOURCE POOLING
Cloud Computing allows multiple tenants to share a pool of resources. One
can share single physical instance of hardware, database and basic
infrastructure.
RAPID ELASTICITY
It is very easy to scale up or down the resources at any time. Resources
used by the customers or currently assigned to customers are automatically
monitored and resources. It make it possible
MEASURED SERVICE
Service Models & Deployment Models
12
Amity School of Engineering & Technology
13
Amity School of Engineering & Technology
14
Amity School of Engineering & Technology
2. BACK END : Back End refers to the cloud itself. It consists of all the resources
required to provide cloud computing services. It comprises of huge data storage,
virtual machines, security mechanism, services, deployment models, servers, etc.
Important Points
It is the responsibility of the back end to provide built-in security mechanism,
traffic control and protocols.
15
BASIC CONCEPTS
There are certain services and models working behind the scene making the
cloud computing feasible and accessible to end users.
1.Deployment Models
2.Service Models
16
Amity School of Engineering & Technology
DEPLOYMENT MODELS
1. Deployment models define the type of access to the cloud, i.e., how the
cloud is located?
2. Cloud can have any of the four types of access: Public ,Private, Hybrid
and Community.
17
Amity School of Engineering & Technology
DEPLOYMENT MODELS
1. PUBLIC CLOUD :The Public Cloud allows systems and services to be easily
accessible to the general public. Public cloud may be less secure because of its
openness, e.g., e-mail.
4. HYBRID CLOUD :The Hybrid Cloud is mixture of public and private cloud.
However, the critical activities are performed using private cloud while the
non-critical activities are performed using public cloud.
18
Amity School of Engineering & Technology
SERVICE MODELS
Service Models are the reference models on which the Cloud Computing is
based. These can be categorized into three basic service models as listed
below:
1.Infrastructure as a Service (IaaS)
2.Platform as a Service (PaaS)
3.Software as a Service (SaaS)
19
Amity School of Engineering & Technology
SERVICE MODELS
1. There are many other service
models all of which can take
the form like XaaS, i.e.,
Anything as a Service.
2. This can be Network as a
Service, Business as a Service,
Identity as a Service, Database
as a Service or Strategy as a
Service.
3. The Infrastructure as a Service
(IaaS) is the most basic level of
service.
4. Each of the service models
make use of the underlying
service model, i.e., each
inherits the security and
management mechanism from
the underlying model, as
shown diagram 20
Amity School of Engineering & Technology
SERVICE MODELS
21
Amity School of Engineering & Technology
1. There are three elementary cloud service delivery models which are denoted as
SPI MODEL.
2. The term SPI is an acronym that stands for Software, Platform and Infrastructure.
22
Amity School of Engineering & Technology
a) In the Software as a Service (SaaS) model, the client can access the provider’s
infrastructure through an interface. Most commonly used interfaces are web
browsers.
b) In this model a single instance on the service provider’s end supports multiple
access instants on the client’s side.
c) SaaS is closely related to the application service provider (ASP) and on
demand computing software delivery models. The hosted application
management model of SaaS is similar to ASP, where the provider hosts the
customer’s software and delivers it to approved end users over the internet.
d) Organizations can integrate SaaS applications with other software using
application programming interfaces (APIs). For example, a business can write
its own software tools and use the SaaS provider's APIs to integrate those tools
with the SaaS offering.
23
Amity School of Engineering & Technology
b) Scalable usage: Cloud services like SaaS offer high vertical scalability, which gives
customers the option to access more, or fewer, services or features on-demand.
c) Automatic updates: Rather than purchasing new software, customers can rely on a
SaaS provider to automatically perform updates and patch management. This further
reduces the burden on in-house IT staff.
d) Accessibility and persistence: Since SaaS applications are delivered over the Internet,
users can access them from any Internet-enabled device and location.
24
Amity School of Engineering & Technology
25
Amity School of Engineering & Technology
26
Amity School of Engineering & Technology
27
Amity School of Engineering & Technology
29
Amity School of Engineering & Technology
f) Highly scalable
30
Amity School of Engineering & Technology
a) Security : While the customer is in control of the apps, data, middleware, and the
OS platform, security threats can still be sourced from the host or other virtual
machines (VMs).
32
Amity School of Engineering & Technology
33
Amity School of Engineering & Technology
Cloud workloads and accounts being created outside of IT visibility (e.g., shadow IT)
Incomplete control over who can access sensitive data
Theft of data hosted in cloud infrastructure by malicious actor
Lack of staff with the skills to secure cloud infrastructure
Lack of visibility into what data is in the cloud
Inability to prevent malicious insider theft or misuse of data
Lack of consistent security controls over multi-cloud and on-premises environments
Advanced threats and attacks against cloud infrastructure
Inability to monitor cloud workload systems and applications for vulnerabilities
Lateral spread of an attack from one cloud workload to another
34
Amity School of Engineering & Technology
35
Amity School of Engineering & Technology
Cost management and containment : For the most part cloud computing can save
businesses money. In the cloud, an organization can easily ramp up its processing
capabilities without making large investments in new hardware. Businesses can
instead access extra processing through pay-as-you-go models from public cloud
providers.
36
Amity School of Engineering & Technology
Compliance : That is an issue for anyone using backup services or cloud storage.
Every time a company moves data from the internal storage to a cloud, it is faced with
being compliant with industry regulations and laws.
37
Amity School of Engineering & Technology
38
Amity School of Engineering & Technology
c) Cloud application development services are often presented along with certain
benefits, such as reducing risk for IT implementation or decreasing time-to-market
for applications. Businesses continue to use a variety of cloud application
development services in order to "get online" with cloud applications that support
their core operations.
39
Amity School of Engineering & Technology
DEPLOYMENT CHALLENGES
Privacy and Security : Cloud architecture do not automatically grant security
compliance for the end-user data or apps on them, so apps written for cloud have to be
secure in their own terms. Some of the responsibility for this does fall to cloud
vendors. Cloud computing introduces another level of risks because essential services
are often outsourced to a third party, making it harder to maintain data integrity and
privacy.
Client incomprehension : There are also too many misunderstandings about how
public and private cloud work together, misunderstandings about how easy it is to
move from one kind of infrastructure to another. A good way to combat this is to
prevent customers with real-world examples of what is possible and why so that they
can base their understanding on the actual working.
Amity School of Engineering & Technology
DEPLOYMENT CHALLENGES
Data Security : One of the major concerns associated with cloud computing is its
dependency on the cloud service provider. For uninterrupted and fast cloud service
you need to choose a vendor with proper infrastructure and technical expertise.
Reliability and availability : Cloud service providers still lack the round-the-clock
service, this result in frequent outages. It is important to monitor the service being
provided using internal or third-party tools. It is vital to have plans to supervise usage,
performance and business dependency of these cloud services.
40
Amity School of Engineering & Technology
DEPLOYMENT CHALLENGES
a) Performance and Bandwidth Cost : Businesses can save money on hardware but
they have to spend more for the bandwidth. This could be a low cost for small
applications but can be significantly high for the data-intensive applications.
b) Selecting the right cloud set-up : There are three types of cloud environments
available – private, public and hybrid. The secret of successful cloud
implementation lies in choosing the most appropriate cloud set-up. Big companies
feel safer with their vast data in private cloud environment, small enterprises often
benefit economically by hosting their services in public cloud.
c) Dependency on Service Providers : One of the major issues with cloud computing
is its dependency on the service provider. The companies providing cloud services
charge businesses for utilizing cloud computing services based on usage. Customers
typically subscribe to cloud services to avail their services.
41
Amity School of Engineering & Technology
Before it, on-premise computing was the one reigning the kingdom due to its sheer
benefits of data authority and security.
The critical difference on the surface between the two is the hosting they provide.
In on-premise computing, to host the data, the company uses software installed on
company’s server behind its firewall, while with in-cloud computing the data is hosted
on a third party server.
However, this is only the surface difference—the deeper we dig, the larger the
differences become.
41
Amity School of Engineering & Technology
Cloud: On the other hand, cloud users need not pay the charges of keeping and
maintaining their server. Companies that opt for the cloud computing model need to
pay only for the resources that they consume. As a result, the costs go down
drastically.
41
Amity School of Engineering & Technology
Cloud: There are multiple forms of cloud computing, and therefore the deployment
also varies from type to type. However, the critical definitive of the cloud is that the
deployment of data takes place on a third party server. It has its advantages of
responsibility such as the transfer of security and extension space. The company will
have all the access to the cloud resources 24×7.
41
Amity School of Engineering & Technology
Cloud: Although cloud data is encrypted and only the provider and the customer have
the key to that data, people tend to be skeptical over the security measures of cloud
computing. Over the years, the cloud has proved its brilliance and obtained many
security certificates, but still, the loss of authority over the data reduces the credibility
of their security claims.
41
Amity School of Engineering & Technology
On-Premises: As made clear before, in an on-premise model, the company keeps and
maintains all their data on their server and enjoys full control of what happens to it;
this has direct implications on superior control on their data as compared to cloud
computing. But, so might not be entirely accurate because the cloud gives full access
to the company’s data.
41
Amity School of Engineering & Technology
Cloud: Cloud solutions also follow specific compliance policies, but due to the
inherent nature of cloud computing (i.e., the third party server), some companies are
not allowed to choose cloud. For example, although the data is encrypted on the cloud,
the government never chooses the cloud because losing authority over their
information is direct annihilation of their compliance measures.
Many factors differentiate cloud and on-premise computing. It’s not that one is better
or worse than the other, but instead that they have a different set of customers for
them.
WHAT IS AWS
Amazon web service is a platform that offers flexible, reliable, scalable, easy-
to-use and cost-effective cloud computing solutions.
History of AWS
41
Amity School of Engineering & Technology
LightSail -This cloud computing tool automatically deploys and manages the
computer, storage, and networking capabilities required to run your
applications.
EKS (Elastic Container Service for Kubernetes) — The tool allows you to
Kubernetes on Amazon cloud environment without installation.
AWS Lambda — This AWS service allows you to run functions in the cloud.
The tool is a big cost saver for you as you to pay only when your functions
execute. 41
Amity School of Engineering & Technology
41
Amity School of Engineering & Technology
41
Amity School of Engineering & Technology
Certificate Manager — The service offers free SSL certificates for your
domains that are managed by Route53.
Organizations — You can create groups of AWS accounts using this service
to manages security and automation settings.
Macie — It offers a data visibility security service which helps classify and
protect your sensitive critical content.
GuardDuty —It offers threat detection to protect your AWS accounts and
workloads.
41
Amity School of Engineering & Technology
Amazon RDS- This Database AWS service is easy to set up, operate, and
scale a relational database in the cloud.
41
Amity School of Engineering & Technology
Athena — This analytics service allows perm SQL queries on your S3 bucket
to find files.
Cloud Search — You should use this AWS service to create a fully managed
search engine for your website.
Kinesis — This AWS analytics service helps you to stream and analyzing
real-time data at massive scale.
EMR (Elastic Map Reduce) —This AWS analytics service mainly used for
big data processing like Spark, Splunk, Hadoop, etc.
Data Pipeline — Allows you to move data from one place to another. For
example from DynamoDB to S3.
41
Amity School of Engineering & Technology
Config — This AWS service monitors your environment. The tool sends
alerts about changes when you break certain defined configurations.
41
Amity School of Engineering & Technology
AWS Auto Scaling — The service allows you to automatically scale your
resources up and down based on given CloudWatch metrics.
Systems Manager — This AWS service allows you to group your resources.
It allows you to identify issues and act on them.
41
Amity School of Engineering & Technology
IoT Device Management — It allows you to manage your IoT devices at any
scale.
41
Amity School of Engineering & Technology
Amazon CloudWatch: The tools monitor AWS resources like Amazon EC2
and Amazon RDS DB Instances. It also allows you to monitor custom
metrics created by user's applications and services.
AWS CloudHSM: This AWS service helps you meet corporate, regulatory,
and contractual, compliance requirements for maintaining data security by
using the Hardware Security Module(HSM) appliances inside the AWS
environment.
41
Amity School of Engineering & Technology
Mobile Hub — Allows you to add, configure and design features for mobile
apps.
Device Farm — Device farm helps you to improve the quality of apps by
quickly testing hundreds of mobile devices.
AWS AppSync —It is a fully managed GraphQL service that offers real-
time data synchronization and offline programming features.
41
Amity School of Engineering & Technology
41
Amity School of Engineering & Technology
AWS SERVICES
Desktop & App Streaming
41
Amity School of Engineering & Technology
AWS SERVICES
Artificial Intelligence
AWS SERVICES
AR & VR (Augmented Reality & Virtual Reality)
Customer Engagement
Pinpoint — Pinpoint helps you to understand your users and engage with
them.
SES (Simple Email Service) — Helps you to send bulk emails to your
customers at a relatively cost-effective price.
41
Amity School of Engineering & Technology
AWS SERVICES
Game Development
41
Amity School of Engineering & Technology
AWS SERVICES
Applications of AWS services
Amazon Web services are widely used for various computing purposes like:
41
Amity School of Engineering & Technology
Instagram
Zoopla
Smugmug
Pinterest
Netflix
Dropbox
Etsy
Talkbox
Playfish
Ftopia
41
Amity School of Engineering & Technology
ADVANTAGES OF AWS
AWS allows organizations to use the already familiar programming models,
operating systems, databases, and architectures.
It is a cost-effective service that allows you to pay only for what you use,
without any up-front or long-term commitments.
You will not require to spend money on running and maintaining data
centers.
DISADVANTAGES OF AWS
If you need more immediate or intensive assistance, you'll have to opt for
paid support packages.
Amazon Web Services may have some common cloud computing issues
when you move to a cloud. For example, downtime, limited control, and
backup protection.
AWS sets default limits on resources which differ from region to region.
These resources consist of images, volumes, and snapshots.
41
Amity School of Engineering & Technology
AWS CAF leverages our experiences assisting companies around the world
with their Cloud Adoption Journey.
AWS CAF is organized into six areas of focus, which span your entire
organization:
As these are key areas of the business impacted by cloud adoption, it’s
important that we create a migration plan that considers and incorporates the
necessary requirements across each area.
41
Amity School of Engineering & Technology
41
Amity School of Engineering & Technology
41
Amity School of Engineering & Technology
41