Cloud Platform
Cloud Platform
Module Number: 03
AIM:
To provide students with a good understanding of the benefits and risks of different cloud
platform.
2
Cloud Platform
Objectives:
3
Cloud Platform
Outcome:
4
Cloud Platform
Contents
6
Types of Cloud Platforms
There are several types of cloud platforms. Not a single one works for everyone. There are several
models, types, and services available to help meet the varying needs of users. They include:
Public Cloud: Public cloud platforms are third-party providers that deliver computing resources
over the Internet. Examples include Amazon Web Services (AWS), Google Cloud Platform, Alibaba,
Microsoft Azure, and IBM Bluemix.
Private Cloud: A private cloud platform is exclusive to a single organization. It’s usually in an on-
site data center or hosted by a third-party service provider.
Hybrid Cloud: This is a combination of public and private cloud platforms. Data and applications
move seamlessly between the two. This gives the organization greater flexibility and helps optimize
infrastructure, security, and compliance.
7
Evaluating cloud platforms and Cloud Platform technologies
8
Performance and Availability
9
Service level agreements(SLA)
10
Technology Stack and Cost
Cloud providers offer a range of services with varying pricing models. For SaaS-based services, the
cost is typically determined by the period of usage – per user/month basis, the data storage
requirements, advanced features, and additional configurable features. On the other hand, PaaS and
IaaS pricing depend on specific resources consumption.
11
Security and Compliance
12
Support
13
Migration Support, Vendor Lock in & Exit Planning
Vendor lock-in, is a situation in which a customer using a product or service cannot easily transition to a
competitor. Vendor lock-in is usually the result of proprietary technologies that are incompatible with those of
competitors. However, it can also be caused by inefficient processes, or contract constraints, among other
things.
14
AWS(Amazon Web Services)
AWS (Amazon Web Service) is a cloud computing platform that enables users to access
on demand computing services like database storage, virtual cloud server, etc.
15
EC2
16
EC2
17
EC2
18
EC2
19
Virtual machine summary
20
Connect the virtual machine using git bash
21
Connect the virtual machine using git bash
22
Microsoft Azure
Microsoft Azure is a cloud computing platform that provides a wide variety of services that we can
use without purchasing and arranging our hardware.
It enables the fast development of solutions and provides the resources to complete tasks that may
not be achievable in an on-premises environment. Azure Services like compute, storage, network,
and application services allow us to put our effort into building great solutions without worrying
about the assembly of physical infrastructure.
23
Microsoft Azure
24
Microsoft Azure
25
Microsoft Azure Services
26
Microsoft Azure
Microsoft Azure is a cloud computing platform that provides a wide variety of services that we can
use without purchasing and arranging our hardware.
It enables the fast development of solutions and provides the resources to complete tasks that may
not be achievable in an on-premises environment.
Azure Services like compute, storage, network, and application services allow us to put our effort
into building great solutions without worrying about the assembly of physical infrastructure.
27
Google Cloud Platform
• Google Cloud Platform (GCP) is a suite of cloud computing services provided by Google. It is a public
cloud computing platform consisting of a variety of services like compute, storage, networking,
application development, Big Data, and more, which run on the same cloud infrastructure that Google uses
internally for its end-user products, such as Google Search, Photos, Gmail and YouTube, etc.
• The services of GCP can be accessed by software developers, cloud administrators and IT professionals
over the Internet or through a dedicated network connection.
28
Google Cloud Platform
29
Google cloud service
Compute Services
Google Cloud Platform provides a scalable range of computing options. It provides highly
customizable virtual machines you can tailor to match your needs and options to deploy your code
directly or via containers.
Google App Engine: The App Engine serves as a platform used for building scalable web
applications.
Google Kubernetes Engine: It is a powerful Cluster Manager and balanced system for running your
Docker containers.
30
Networking Services
31
Networking Services
• Cloud Virtual Network: You can connect various GCP resources to each other using the Google-
owned global network, and isolate them from one another by using their Virtual Private Cloud (VPC)
Network.
• Google Cloud Load Balancing: It helps you Scale your applications according to your needs. Balance
your load of Compute machines resources in single or multiple regions, close to your users and to meet
your high availability requirements.
• Cloud CDN (Content Delivery Network): It uses Google’s globally distributed edge caches to
accelerate content delivery for websites and applications served out of Google Compute Engine. Cloud
CDN lowers network latency, offloads origins, and reduces serving costs.
• Google Cloud Interconnect: Cloud Interconnect allows Cloud platform customers to connect to
Google via enterprise-grade connections with higher availability and/or lower latency than their
existing Internet connections.
• Google Cloud DNS: It is a scalable, reliable and managed authoritative Domain Naming System
(DNS) service running on the same infrastructure as Google. It has low latency, high availability and is
a cost-effective way to make your application and services available to your users.
32
Storage Services
33
Storage Services
Google Cloud Storage: It offers a unified offering across the Google Spectrum. It can handle both
live data as well as Cloud archival solutions.
Cloud SQL: Cloud SQL is a fully-managed database service that makes it easy to Set up, Maintain,
Manage, and Administer your relational MySQL and PostgreSQL databases in the cloud.
Cloud Bigtable: It provides a massively scalable NoSQL database suitable for low-latency and
high-throughput workloads. It integrates easily with popular Big Data tools like Hadoop and Spark
and it supports the open-source, industry-standard HBase API.
Google Cloud Datastore: Cloud Datastore gives you an elastic, highly available document-oriented
database as a service.
Persistent Disk: It is a high-performance block storage service suitable for Virtual Machines and
container storage
34
Creating a Free Tier Account on GCP
35
Difference between Google Cloud Platform, AWS and Azure
It uses Google Cloud Storage for It uses Amazon S3 for storing the It uses a storage block bob that
storage purposes. data. comprises blocks for storing the
data.
It offers the lowest price to the AWS pricing is generally keen to Like AWS, Azure pricing structure
customers to beat other cloud have inscrutable. The overall is also difficult to understand unless
providers. structure of granular pricing is a bit you have considerable experience.
complex.
It uses Cloud Test labs for App It uses a device farm for App It uses DevTest labs for App Testing
Testing purposes. Testing purposes. purposes.
It uses Subnet as a virtual network. It uses VPC as a virtual network. It uses VNet as a virtual Network.
It follows the Cloud Load Balancing It follows the Elastic Load It follows the Load-Balancer
configuration. Balancing configuration. Application Gateway configuration.
36
Salesforce.com
37
Salesforce.com
CRM stands for Customer Relationship Management, a software to manage all the customer and company's interactions.
It contains and manages all the customer-related information such as Customer Name, Address, Phone Number, Email
address, and other business-related information. The software keeps all the interactions done with customers, complaints
registered by the customer, resolutions provided by the executive, and other customer activities with the particular
business or product.
38
Technologies used by the Salesforce
• Apex: Salesforce has its own programming languages, knows as Apex. Hence to become a
salesforce developer, or to create a salesforce app, user must have a good knowledge of Salesforce
Apex.
• VisualForce: Visualforce is the framework introduced by the Salesforce, which enables the
developers to create the custom user interfaces that can work on the lighting platform.
• Compiler: Salesforce contains its own complier to compile the Apex programs and VisualForce
Pages.
39
Companies using Salesforce
• HCL Technologies use Salesforce CRM for data entry to validate customer data.
• Pizza Hut is providing the smart mobile experience to its customer using the marking salesforce
cloud.
• L'Oreal builds a social network using the Salesforce, by which they can share any Hair fashion-
related plans or events to their stylist or customer.
• American Express is using the Salesforce cloud since 2010, and now they can connect to their
employees together across the organization, or from anywhere.
• Nikon Instrument opted for the Salesforce CRM for their business, but later, they also started
using the social network provided by the Chatter.
• Comcast-Spectator uses the salesforce platform to manage the customer profiles that help them
identify the customer interest and market more efficiently.
• Sony uses the Salesforce Service Cloud to connect with their customers. All customer complaints
are managed and taken care of with this to make the customers satisfied.
40
Salesforce Architecture
• Salesforce is one of the leading CRM platforms to provide various customized services to its customers,
partners, and employees. It also provides the platform to build custom apps, pages, components, etc., and
it performs all these tasks so efficiently, mainly because of its architecture that it follows.
• Salesforce Architecture is the multilayer architecture; it contains a series of layers situated on the top of
each other.
• In the multilayer salesforce architecture, the users are at the topmost layer.
• The user can access a layer below the user layer, which means various clouds offered by the salesforce,
such as sales cloud, service cloud, AppExchange, etc.
• The third layer is the salesforce1 App, which allows the user to access the salesforce on mobile device.
• The last layer contains various other salesforce platforms, such as Force.com, Heroku, Exact
TargetFuel, etc.
41
Salesforce Architecture
42
Private Cloud Platforms
43
Microsoft Azure stack
Currently available as a technical preview, Azure Stack is essentially a platform for running the
popular Azure cloud inside the data center. Microsoft’s Hyper-V hypervisor, Windows OS, and
Microsoft networking/storage components comprise the inner workings of the platform, with various
platform as a service (PaaS) and application offerings deployable on top of this foundation.
44
Open stack
OpenStack is a cloud operating system that controls large pools of compute, storage, and networking
resources throughout a datacenter, all managed and provisioned through APIs with common
authentication mechanisms.
A dashboard is also available, giving administrators control while empowering their users to
provision resources through a web interface.
Beyond standard infrastructure-as-a-service functionality, additional components provide
orchestration, fault management and service management amongst other services to ensure high
availability of user applications.
45
Open stack
46
Components of OpenStack
47
Components of OpenStack
48
Components of OpenStack
• Dashboard (Horizon): This is the first component that the user sees in the OpenStack. Horizon is the
web UI (user interface) component used to access the other back-end services. Through individual API
(Application programming interface), developers can access the OpenStack's components, but through
the dashboard, system administrators can look at what is going on in the cloud and manage it as per
their need.
• Identity Service (Keystone): It is the central repository of all the users and their permissions for the
OpenStack services they use. This component is used to manage identity services like authorization,
authentication, AWS Styles (Amazon Web Services) logins, token-based systems, and checking the
other credentials (username & password).
• Image Service (Glance): The glance component is used to provide the image services to OpenStack.
Here, image service means the images or virtual copies of hard disks. When we plan to deploy a new
virtual machine instance, then glance allows us to use these images as templates. Glance allows virtual
box (VDI), VMware (VMDK, OVF), Raw, Hyper-V (VHD) and KVM (qcow2) virtual images.
49
OpenNebula
• OpenNebula is an open source platform delivering a simple but feature-rich and flexible solution
to build and manage enterprise clouds for virtualized services, containerized applications and
serverless computing.
50
Broad Approaches to Migrating into the Cloud
• Cloud Migration is simply the adoption of cloud computing. It is the process of transferring data,
application code, and other technology-related business processes from an on-premise or legacy
infrastructure to the cloud environment.
• Cloud Migration is a phenomenal transformation in the business information system domain as it
provides adequate services for the growing needs of businesses. However, moving data to the
cloud requires preparation and planning in deciding on an approach.
• The other use-case for Cloud Migration is cloud to cloud transfer.
51
Broad Approaches to Migrating into the Cloud
52
Broad Approaches to Migrating into the Cloud
53
Broad Approaches to Migrating into the Cloud
54
Types of Cloud Migration
55
Types of Cloud Migration
Lift and Shift:This process involves moving software from on-premise resources to the cloud
without any changes in the application or a process used before. It is the fastest type of cloud
migration available and involves fewer work disruptions since it involves only infrastructure,
information, and security teams. Furthermore, it is more cost-effective compared to other methods
available.
Legacy Application Refactoring: Cloud migration processes allow companies to replicate their
legacy applications completely into the cloud platform by refactoring them. In this way, you can
allow legacy applications to function and concurrently build new applications to replace the old ones
on the cloud
Re-platforming :Re-platforming is a cloud migration process that involves replacing the application
code to make it cloud-native. This process is the most resource-intensive type of migration, as it
requires a lot of planning.
56
The Seven-Step Model of Migration into a Cloud
57
The Seven-Step Model of Migration into a Cloud
1. ASSESSMENT: Migration starts with an assessment of the issues relating to migration, at the
application, code, design, and architecture levels. Moreover, assessments are also required for tools
being used, functionality, test cases, and configuration of the application. The proof of concepts for
migration and the corresponding pricing details will help to assess these issues properly.
2. ISOLATE: The second step is the isolation of all the environmental and systemic dependencies of
the enterprise application within the captive data center. These include library, application, and
architectural dependencies. This step results in a better understanding of the complexity of the
migration.
3. MAP:A mapping construct is generated to separate the components that should reside in the
captive data center from the ones that will go into the cloud.
4. RE-ARCHITECT: It is likely that a substantial part of the application has to be re-architected
and implemented in the cloud. This can affect the functionalities of the application and some of these
might be lost. It is possible to approximate lost functionality using cloud runtime support API.
58
The Seven-Step Model of Migration into a Cloud
5. AUGMENT: The features of cloud computing service are used to augment the application.
6. TEST: Once the augmentation is done, the application needs to be validated and tested. This is to
be done using a test suite for the applications on the cloud. New test cases due to augmentation and
proof-of-concepts are also tested at this stage.
7. Optimists test results from the last step can be mixed and so require iteration and optimization. It
may take several optimizing iterations for the migration to be successful. It is best to iterate through
this seven step model as this will ensure the migration to be robust and comprehensive.
59
Risks Management
Step 4 Step 3
Risk
• Involves continuous observation of Monitoring
Mitigation
existing risks • Involves planning and deploying
• Ensures proper control of security security mechanisms
mechanisms • Helps mitigate risks/minimize impact
60
Risks Management
• Risk is the effect of uncertainty on business objectives. Risk management is a systematic process
to assessing its assets, placing a realistic valuation on each asset, and creating a risk profile that is
rationalized for each information asset across the business. Additionally, the cloud service
providers must establish a risk threshold to measure against each asset.
• Cloud computing poses several new risks beyond those that exist in traditional data centers. Risk
management involves identification, assessment, and prioritization of risks and institutes controls
to minimize the impact of those risks. There are four key steps of risk management that a cloud
service provider must perform before offering services to the consumers: risk identification, risk
assessment, risk mitigation, and monitoring.
• Step 1: Risk identification points to the various sources of threats that give rise to risk. After
identifying risks in a cloud, these risks and their sources need to be classified into meaningful
severity levels.
61
Risks Management
• Step 2: Risk assessment determines the extent of the potential threat and the risk associated with
cloud resources. The output of this process helps cloud service provider to identify appropriate
controls for reducing or eliminating risk during the risk mitigation process. All the assets at risk
(data, applications, and processes) must be carefully evaluated to assess their criticality to the
consumers. Critical assets are assets that are essential for the operation of the consumers’ business
and have high business value, such as intellectual property (IP), project plans, and Personally
Identifiable Information (PII). After the risks are assessed, the critical assets should be associated
with potential risks. For example, a company’s IP records can be identified as critical assets, data
disclosure could be a risk of high severity level.
• Step 3: Risk mitigation involves planning and deploying various security mechanisms (such as
those discussed in security mechanisms lesson) that can either mitigate the risks or minimize the
impact of the risks.
• Step 4: Monitoring involves continuous observation of existing risks and security mechanisms to
ensure their proper control. Monitoring can be performed using inputs from deployed security
mechanisms, such as firewalls, IDPS, and malware protection software. These security
mechanisms typically have alerts configured to indicate any observed malicious activity or
security breaches. Also, this step observes new risks that may arise. If a new risk is identified then
the entire process if repeated.
62
Cloud Platform
Self-Assessment Question
1. The three service models defined by NIST does not include:
a. Azure
b. AWS
c. Cloudera
d. All of the mentioned
Answer: AWS
63
Cloud Platform
Self-Assessment Question
2. The service used by developers to develop applications is:
a. Type1
b. Type2
c. Type3
d. All of the above
Answer: Type1
64
Cloud Platform
Self-Assessment Question
3. Which of the following is Type 1 Hypervisor?
a .Wind River Simics
b. Virtual Server 2005 R2
c. KVM
d.ESXi
Answer: ESXi
65
Cloud Platform
Self-Assessment Question
4. Which of the following is Type 2 Hypervisor?
a .Wind River Simics
b. Virtual Server 2005 R2
c. Virtual box
d. All of the above
66
Cloud Platform
Self-Assessment Question
5.Which of the following is a billing and account management service?
a. Amazon Elastic MapReduce
b. Amazon Mechanical Turk
c. Amazon DevPay
d. Multi-Factor Authentication
67
Cloud Platform
Self-Assessment Question
6. Salesforce.com is the largest ______ provider of CRM software.
a. PaaS
b. IaaS
c. CaaS
d. SaaS
Answer: SaaS
68
Cloud Platform
Self-Assessment Question
7. Simple Storage Service use for?
a. It allows the users to store and retrieve various types of data using API calls.
b. It does contain computing element.
c. Both A and B
d. None of the above
Answer: It allows the users to store and retrieve various types of data using API calls.
69
Cloud Platform
Self-Assessment Question
8. Which of the following web applications can be deployed with Azure?
a. ASP.NET
b. PHP
c.WCF
d.All of the mentioned
70
Cloud Platform
Self-Assessment Question
9.Azure Storage plays the same role in Azure that ______ plays in Amazon Web Services.
a. S3
b.EC2
c.EC3
d. All of the mentioned.
Answer: S3
71
Cloud Platform
Self-Assessment Question
10. What core function does Neutron perform?.
a. Compute
b. Storage
c. Networking
d. Application
Answer: Networking
72
Cloud Platform
Document Links
Assignment
You need to answer below sets of problem. These sets of questions are meant for testing unit I.
74
Cloud Platform Models
Summary
Public Cloud: Public cloud platforms are third-party providers that deliver computing resources over the Internet.
Examples include Amazon Web Services (AWS), Google Cloud Platform, Alibaba, Microsoft Azure, and IBM
Bluemix.
Private Cloud: A private cloud platform is exclusive to a single organization. It’s usually in an on-site data center or
hosted by a third-party service provider.
Hybrid Cloud: This is a combination of public and private cloud platforms. Data and applications move seamlessly
between the two. This gives the organization greater flexibility and helps optimize infrastructure, security, and
compliance.
AWS (Amazon Web Service) is a cloud computing platform that enables users to access on demand computing
services like database storage, virtual cloud server, etc.
Microsoft Azure is a cloud computing platform that provides a wide variety of services that we can use without
purchasing and arranging our hardware.
OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources
throughout a datacenter, all managed and provisioned through APIs with common authentication mechanisms.
Open Nebula is an open source platform delivering a simple but feature-rich and flexible solution to build and
manage enterprise clouds for virtualized services, containerized applications and serverless computing.
75