Cloud Platforms: Module Name
Cloud Platforms: Module Name
Cloud Platforms: Module Name
Module Number: 03
AIM:
The aim of this module is to enrich students with an understanding of public and private cloud
platforms and their impact.
2
Introduction to Operating System
Objectives:
• To explain public cloud platforms using AWS, Azure, Google cloud, and
Salesforce.com as examples.
• To explain private cloud platforms using azure stack, open stack and AWS
Greengrass as examples
• To discuss the seven-step model for cloud migration
• To describe the risks and risk mitigation methodology
3
Introduction to Operating System
Outcome:
4
Introduction to Operating System
5
Cloud Platforms
A cloud platform is a platform to let developers write applications that run in the cloud, or
use services provided from the cloud, or both. It is also called as on-demand platform and
platform as a service (PaaS).
A typical Cloud platform includes a Cloud application hosting server and a cloud storage
device as database. Many also offer additional services such as customizable load
balancing and relational databases.
6
Introduction to Operating System
8
Introduction to Operating System
• Performance: Cloud providers deliver different application performance results based on geographic
location and cloud platform architecture. You should expect a cloud provider in your region to offer lower
latency Internet access to your applications. Some cloud providers may allow applications to be hosted in
one or more geographic locations. That may be especially important for business continuity purposes, or
if the applications are being accessed by a global user base.
• Technology Stack: Cloud providers have focused their services on a particular software stack, such as
Microsoft Azure for .NET. If your application is built using one of these stacks, using these platforms can
offer tremendous savings.
9
Introduction to Operating System
• Service level agreements and Reliability: Some service providers guarantee higher levels of service to
have a better edge over other providers. Although SLA is a good indicator of the provider’s commitment,
its better to rely on customer testimonials for reliability. Comparison services such as CloudSlueth and
CloudHarmony can also provide long term statistics.
• Cost: Cost is also one of the important factors that should be compared before opting for any cloud
platform. The primary driver behind most businesses moving to the cloud is to save money. Almost all
cloud providers offer a utility-based pricing model where you can use the resources you need and then
simply pay for the resources that you use. Generally, customers are paying for resources on an hourly or
monthly basis. When comparing, three pricing dimensions should be considered: computing, storage and
bandwidth.
9
Cloud Platforms
10
Cloud Platforms
11
Cloud Platforms
• Amazon Web Services (AWS) is a comprehensive, evolving cloud computing platform provided by
Amazon. It provides a mix of infrastructure as a service (IaaS), platform as a service (PaaS), and
packaged software as a service (SaaS) offerings.
• AWS was launched in 2006 from the internal infrastructure that Amazon.com built to handle its online
retail operations.
• AWS was one of the first companies to introduce a pay-as-you-go cloud computing model that scales
to provide users with compute, storage or throughput as needed.
• Amazon Web Services provides services from dozens of data centers spread across availability zones
(AZs) in regions across the world. An AZ represents a location that typically contains multiple physical
data centers, while a region is a collection of AZs in geographic proximity connected by low-latency
network links.
13
Cloud Platforms
14
Cloud Platforms
15
Cloud Platforms
AWS Services
Amazon Web Services is comprised of more than 100 services grouped into categories:
1. AWS Compute:
• Amazon Elastic Compute Cloud (EC2) provides virtual servers, called instances, for compute capacity.
• The EC2 service offers dozens of instance types with varying capacities and sizes, tailored to specific
workload types and applications, such as memory-intensive and accelerated-computing jobs.
• AWS also provides an Auto Scaling tool to dynamically scale capacity to maintain instance health and
performance.
• A developer can also use AWS Lambda for server-less functions that automatically run code for applications
and services.
• AWS Elastic Beanstalk can be used for PaaS.
• AWS also includes Amazon Lightsail which provides virtual private servers, and AWS Batch which
processes a series of jobs.
16
Cloud Platforms
AWS Services
2. Storage:
When it comes to storage Amazon provides:
• A business can also migrate data to the cloud via physical storage transport devices, such as AWS Snowball
and Snowmobile, or use AWS Storage Gateway to enable on-premises apps to access cloud data.
17
Cloud Platforms
18
Cloud Platforms
19
Cloud Platforms
AWS Services:
20
Cloud Platforms
AWS Services:
5. Networking:
An Amazon Virtual Private Cloud (VPC) gives an administrator control over a virtual network to use
an isolated section of the AWS cloud. AWS automatically provisions new resources within a VPC for
extra protection.
Admins can balance network traffic with AWS load balancing tools, including Application Load
Balancer and Network Load Balancer.
AWS also provides a domain name system called Amazon Route 53 that routes end users to
applications.
Users can establish a dedicated connection from an on-premises data center to the AWS cloud via AWS
Direct Connect.
21
Cloud Platforms
AWS Services
6. Development tools and application services:
AWS command-line tools and software development kits (SDKs) can be used to deploy and manage
applications and services. The AWS Command Line Interface is Amazon's proprietary code interface.
A developer can also use AWS Tools for Powershell to manage cloud services from Windows
environments and AWS Serverless Application Model to simulate an AWS environment to test Lambda
functions.
AWS SDKs are available for a variety of platforms and programming languages, including Java, PHP,
Python, Node.js, Ruby, C++, Android, and iOS.
Amazon API Gateway enables a development team to create, manage, and monitor custom APIs that let
applications access data or functionality from back-end services. API Gateway manages thousands of
concurrent API calls at once.
A development team can also create continuous integration and continuous delivery pipelines with
services like AWS CodePipeline, AWS CodeBuild, AWS CodeDeploy and AWS CodeStar.
A developer can also store code in Git repositories with AWS CodeCommit and evaluate the
performance of microservices-based applications with AWS X-Ray. 24
Cloud Platforms
AWS Services:
7. Management and Monitoring:
An admin can manage and track cloud resource configuration via AWS Config and AWS Config Rules. Those
tools, along with AWS Trusted Advisor, can help an IT team avoid improperly configured and needlessly
expensive cloud resource deployments.
An admin can automate infrastructure provisioning via AWS CloudFormation templates, and also use AWS
OpsWorks and Chef to automate infrastructure and system configurations.
An AWS customer can monitor resource and application health with Amazon CloudWatch and the AWS
Personal Health Dashboard, and also use AWS CloudTrail to retain user activity and application programming
interface (API) calls for auditing.
Cloud Platforms
AWS Services
8. Security and Governance:
AWS provides a range of services for cloud security, including AWS Identity and Access Management (IAM),
which allows admins to define and manage user access to resources.
An admin can also create a user directory with Amazon Cloud Directory, or connect cloud resources to an
existing Microsoft Active Directory with the AWS Directory Service. AWS enables a business to establish and
manage policies for multiple AWS accounts.
Amazon Inspector analyzes an AWS environment for vulnerabilities that might impact security and compliance.
Amazon Macie uses machine-learning technology to protect sensitive cloud data.
AWS also includes tools and services that provide software- and hardware-based encryption, protect against
DDoS attacks, provision Secure Sockets Layer and Transport Layer Security certificates and filter potentially
harmful traffic to web applications.
Cloud Platforms
AWS Services:
AWS includes a variety of big data analytics and application services. Amazon Elastic MapReduce
offers a Hadoop framework to process large amounts of data, while Amazon Kinesis provides several
tools to process and analyze streaming data.
AWS Glue is a service that handles extract, transform, and load jobs, while the Amazon Elasticsearch
Service enables a team to perform application monitoring, log analysis, and other tasks with the open
source Elasticsearch tool.
To query data, an analyst can use Amazon Athena for S3, and then visualize data with Amazon
QuickSight.
30
Cloud Platforms
AWS Services:
AWS offers a range of AI model development and delivery platforms, as well as packaged AI-based
applications.
The Amazon AI suite of tools includes:
• Amazon Lex for voice and text chatbot technology
• Amazon Polly for text-to-speech translation
• Amazon Rekognition for image and facial analysis.
• AWS also provides technology for developers to build smart apps that rely on machine-learning
technology and complex algorithms.
On the consumer side, AWS technologies power the Alexa Voice Services, and a developer can use the
Alexa Skills Kit to build voice-based apps for Echo devices.
32
Cloud Platforms
AWS Services:
The AWS Mobile Hub offers a collection of tools and services for mobile app developers, including the
AWS Mobile SDK, which provides code samples and libraries.
A mobile app developer can also use Amazon Cognito to manage user access to mobile apps.
Amazon Pinpoint to send push notifications to application-end users and then analyze the effectiveness
of those communications.
34
Cloud Platforms
AWS Services:
AWS messaging services provide core communication for users and applications.
Amazon Simple Queue Service is a managed message queue that sends, stores, and receives messages
between components of distributed applications to ensure that the parts of an application work as
intended.
Amazon Simple Notification Service (SNS) enables a business to send pub-sub messages to endpoints,
such as end users or services. SNS includes a mobile messaging feature that enables push messaging to
mobile devices.
Amazon Simple Email Service provides a platform for IT professionals and marketers to send and
receive emails.
36
Cloud Platforms
AWS Services:
Desktop and streaming application services include Amazon WorkSpaces, a remote desktop-as-a-service
platform, and Amazon AppStream, a service that lets a developer stream a desktop application from
AWS to an end user's web browser.
AWS also has a variety of services that enable internet of things (IoT) deployments. The AWS IoT
service provides a back-end platform to manage IoT devices and data ingestion to other AWS storage and
database services. The AWS IoT Button provides hardware for limited IoT functionality, and AWS
Greengrass brings AWS compute capabilities to IoT devices.
38
Cloud Platforms
33
Cloud Platforms
40
Cloud Platforms
• Microsoft Azure, formerly known as Windows Azure, is a Microsoft's public cloud computing
platform.
• Azure is Microsoft’s PaaS strategy that was announced in 2008. Microsoft defines the Azure platform
as “an Internet-scale cloud services platform hosted in Microsoft data centers, which provides
an operating system and a set of developer services that can be used individually or together.”
• It provides a range of cloud services, including those for compute, analytics, storage, and
networking. Users can pick and choose from these services to develop and scale new applications, or
run existing applications, in the public cloud.
• For interoperability, Microsoft supports various Internet protocols, including HTTP, REST, SOAP,
and XML.
41
Cloud Platforms
Azure platform
The Azure platform is composed of four different components:
• Windows Azure: This Windows environment runs applications locally and stores the related data on
servers inside the Microsoft data center.
• Microsoft .NET Services: These are the same .Net services that Microsoft has in its Windows
environment. It has been extended to support cloud-based as well as on-premise applications.
• Microsoft SQL Services: These are the same data services Microsoft offers on premise that have been
extended to the cloud. However, if you want to take advantage of Azure’s scaling capability, you must
rewrite the SQL code. The goal of SQL services is to provide an asset of cloud-based approaches for
storing the data in the cloud. The data services expose both SOAP and REST interfaces as data access
methods. For data storage, Azure does not use a relational model.
• Live Services: This set of services allows developers to connect code developed in the Windows Live
platform into the cloud. These services include a framework intended to integrate, connect, and
synchronize code. The platform also includes support for different programming languages and allows
all resources to include a URL address. 42
Cloud Platforms
Azure platform
When you put the pieces together, Microsoft has created a platform that allows developers to use familiar
tools such as Microsoft’s Visual Studio and .Net services and then store the data in a Microsoft-owned cloud
platform.
Microsoft has a pay-as-you-go consumption model for its PaaS offering. Microsoft does not charge for
development and testing phases. It begins charging customers when the applications are deployed.
43
Cloud Platforms
44
Cloud Platforms
• Google Cloud Platform is a suite of public cloud computing services offered by Google.
• Google Cloud Platform services can be accessed by software developers, cloud administrators, and other
enterprise IT professionals over the public internet or through a dedicated network connection.
• Google Cloud Platform offers services for compute, storage, networking, big data, machine learning, and
the internet of things (IoT), as well as cloud management, security, and developer tools.
45
Cloud Platforms
• Google Compute Engine, which is an infrastructure as a service (IaaS) offering that provides users with
virtual machine instances for workload hosting.
• Google App Engine, which is a platform as a service (PaaS) offering that gives software developers
access to Google's scalable hosting. Developers can also use a software developer kit (SDK) to develop
software products that run on App Engine.
• Google Cloud Storage, which is a cloud storage platform designed to store large, unstructured data sets.
Google also offers database storage options, including Cloud Datastore for NoSQL non-relational
storage, Cloud SQL for MySQL fully relational storage and Google's native Cloud Bigtable database.
• Google Container Engine, which is a management and orchestration system for Docker containers that
runs within Google's public cloud. Google Container Engine is based on the Google Kubernetes
container orchestration engine.
46
Cloud Platforms
Salesforce.com
47
Cloud Platforms
Salesforce.com
• Salesforce.com is best known for its Salesforce customer relationship management (CRM) product,
which is composed of Sales Cloud, Service Cloud, Marketing Cloud, Commerce Cloud, Analytics
Cloud, IoT Cloud, App Cloud, Health Cloud, Financial Services Cloud, Force.com, and Chatter.
• Cloud services: Salesforce Sales Cloud manages contact information and integrates social media and
real-time customer collaboration through Chatter. It supports sales, marketing, and customer support in
both B2B and B2C contexts. Sales Cloud helps track customer information and interactions in one place,
automates complex business processes, keeps all information up to date, nurtures leads and tracks the
effectiveness of marketing campaigns.
48
Cloud Platforms
Salesforce.com Services
49
Cloud Platforms
Salesforce.com Services
1. Cloud Services helps track customer information and interactions. It supports sales, marketing, and
customer support in both B2B and B2C contexts.
2. Marketing Cloud helps personalize email marketing, engage mobile messaging, generally manage ad
campaigns for customer acquisition, and create a one-to-one customer journeys across channels.
3. Service Cloud is a service platform for customer service and support. It includes a call center-like case
tracking feature and a social networking plug-in for conversation and analytics. It enables faster resolving
of customer problems.
4. Community Cloud helps build communities which include customers, employees, and partners for
developing deeper customer relationships. It allows customers to interact with each other, increase sales by
connecting partners and boost employee productivity through online collaboration.
50
Cloud Platforms
Salesforce.com Services
5. Commerce Cloud allows businesses to manage digital commerce with integrated solutions for commerce,
point of sale, and order management.
6. Analytics Cloud is a business intelligence platform that allows organizations to instantly get important
answers and start making data-driven decisions.
7. Salesforce App Cloud is a collection of development tools that allows developers to quickly create
applications that will run on the Salesforce platform.
8. Salesforce IoT Cloud is a platform in Salesforce.com that harnesses the power of the internet of things
(IoT) and turns data generated by customers, devices, partners, and sensors into meaningful action. It
allows users to process massive quantities of data, build rules with intuitive tools and engage with
customers in real time.
51
Cloud Platforms
Salesforce.com Services
9. Salesforce Financial Services Cloud helps deliver experiences that drive client loyalty through
personalized tools, allows more visibility into existing household opportunities and the ability to track
referrals, allows instant access to all client data in one central location, and addresses regulatory
compliance.
9. Salesforce Health Cloud is a health IT CRM system that incorporates record management services with
the doctor–patient relationship. Health cloud creates an individual profile from each member including
demographics, communications, and any other pertinent information all in one location. Allows patients to
track progress toward health goals and care plans.
10. Chatter is an enterprise social network within the Salesforce platform. It helps drive productivity by
connecting employees wherever they are.
52
Cloud Platforms
53
Cloud Platforms
Private Cloud
• A private cloud is a particular model of cloud computing that involves a distinct and secure cloud-based
environment in which only the specified client can operate.
54
Cloud Platforms
55
Cloud Platforms
• Azure Stack offers both infrastructure as a service (IaaS) and platform as a service (PaaS) for companies
that develop web apps.
• With this consistent application development platform, developers can build and deploy applications the
same way to the private or public cloud.
• A private cloud based on Azure gives developers a consistent platform to build, test and update applications.
The company can push the apps to either the Azure public cloud or keep them on-premises with Azure
Stack.
56
Cloud Platforms
• Azure Stack supports tools such as Azure Backup and System Center Data Protection Manager for backup
and restore operations, and integrates with Azure Site Recovery for replication and failover.
• Pricing for Azure Stack services is based on a consumption model similar to Microsoft Azure in which fees
only applies when the organization uses the services.
57
Cloud Platforms
Open Stack
• Red Hat OpenStack Platform is a commercially supported distribution of open source OpenStack software
designed to build and manage large pools of compute, storage, and networking resources in public and
private clouds.
• Red Hat OpenStack Platform provides access to open source projects, or tools, to enable core computing
services in public and private clouds. OpenStack uses a consistent set of application programming interfaces
(APIs) to pool and manage virtualized resources, such as storage, CPU, and RAM. Users deploy different
OpenStack projects in a modular fashion depending on the resources they want to virtualize and the types of
cloud services they need to enable.
• The Red Hat OpenStack Platform has a director tool set to enable users to install, operate, upgrade, and
manage a cloud deployment.
58
Cloud Platforms
Open Stack
• The director is based on the open source OpenStack project known as TripleO (OpenStack on OpenStack).
The Red Hat OpenStack Platform director makes use of the concepts of an undercloud and an overcloud.
• The undercloud is the main director node that provisions and controls the OpenStack nodes in a cloud
environment.
• The overcloud is the clustered server environment a user creates through the director's undercloud.
Default overcloud roles include Controller, Compute, and Storage nodes that each make use of different
OpenStack technologies and additional open source software.
• The Controller nodes provide administration, networking and high availability (HA) to the OpenStack
cloud environment.
• The undercloud and overcloud require access to Red Hat storage repositories through either the Red Hat
Content Delivery Network or a Red Hat Satellite system management server. 59
Cloud Platforms
60
Cloud Platforms
61
Cloud Platforms
AWS Greengrass
• AWS Greengrass is a service that extends Amazon Web Services functionality to Internet of Things (IoT)
devices, allowing a business to perform data collection and analysis closer to its origin. An IT team defines
and configures Greengrass devices, permissions, applications, and updates from the Amazon Web Services
public cloud.
• A developer can write AWS Lambda functions and deploy them for Greengrass. The Lambda functions
then execute locally on Greengrass devices when data is received from events or cloud messages.
Greengrass secures data with authentication and authorization at both the network- and device-level.
• Devices that run AWS Greengrass Core and the AWS IoT Device SDK interact with each other to form a
Greengrass Group.
62
Cloud Platforms
AWS Greengrass
• AWS Greengrass Core software supports the local execution of applications based on Lambda functions.
• The AWS IoT Device SDK enables devices to connect and interact with the Greengrass Core. The AWS
IoT Device SDK supports C++ for Greengrass and can run on any device that supports Transport Layer
Security.
63
Cloud Platforms
AWS Greengrass
64
Cloud Platforms
65
Cloud Platforms
• Economical impact: businesses will begin to realize savings and economies of scale as they begin to pay
only for the services they use.
• Operational impact: lessening of control for IT managers, as the majority of IT maintenance and support
will be outsourced to cloud providers. Cloud providers will provide standard options and packages for
maintenance and support, but the offerings will be much less collaborative than traditional service provider
applications. On the plus side, increased agility, scalability, and changes in billing models will benefit
organizations adopting cloud-based applications.
66
Cloud Platforms
• Cultural impact: The cultural impact of the transition to the cloud is likely to be significant. It will involve
redefining the roles of IT professionals and business owners, and restructuring IT support for end users.
Business owners will need to decide who makes decisions regarding the selection of cloud vendors,
applications, etc. Likewise, end users may need to redirect their IT help desk concerns from internal IT
resources to the cloud provider’s IT service.
While cloud computing is not yet fully developed, and still has room for future improvement, it is very
likely that all businesses will work at least partially from the cloud within the next couple of years – most
businesses already do.
67
Cloud Platforms
Answer: c
68
Cloud Platforms
A. Cost
B. An application
C. Service level agreement
D. Cost
Answer: B
69
Cloud Platforms
Answer: A
70
Cloud Platforms
A. IaaS
B. PaaS
C. SaaS
D. All the above
Answer: D
71
Cloud Platforms
Answer: B
72
Cloud Platforms
A. Hypervisor
B. EC2
Answer: B
73
Cloud Platforms
A. PaaS
B. Serverless functions
Answer: A
74
Cloud Platforms
A. Snowball
B. Glacier
Answer: B
75
Cloud Platforms
Answer: A
76
Cloud Platforms
Answer: B
77
Cloud Platforms
A. MariaDB
B. PostgreSQL
C. NoSQL
D. DynamoDB
Answer: D
78
Cloud Platforms
Answer: A
79
Cloud Platforms
Answer: B
80
Cloud Platforms
A. Amazon EC2
B. AWS command-line
C. Amazon API Gateway
D. AWS CodeCommit
Answer: C
81
Cloud Platforms
A. Chef
B. Amazon CloudWatch
Answer: B
82
Cloud Platforms
A. Store data
B. Update services
C. Connect cloud resource to Microsoft active directory
D. Create and manage users
Answer: D
83
Cloud Platforms
A. Amazon Lex
B. Amazon Rekognition
C. Amazon Polly
D. Alexa
Answer: C
84
Cloud Platforms
A. Windows azure, Microsoft .NET services, Microsoft SQL services, and Live Services
B. Windows azure, Microsoft .NET services, Microsoft SQL services, and Microsoft Office
Answer: A
85
Cloud Platforms
Answer: A
86
Cloud Platforms
Answer: B
87
Cloud Platforms
A. Chatter
B. Twitter
Answer: A
88
Cloud Platforms
A. Azure Stack
B. Windows Azure
Answer: A
89
Cloud Platforms
Document Links
Topics URL Notes
http://www.davidchappell.com/CloudPlatforms-
Cloud platforms This pdf examines the cloud platforms and its components
-Chappell.pdf
https://searchaws.techtarget.com/definition/Am
AWS This link explains AWS and its services in brief.
azon-Web-Services
https://searchcloudcomputing.techtarget.com/defi This link explain Microsoft azure platform and the services it
Microsoft Azure
nition/Windows-Azure offers.
https://searchcloudcomputing.techtarget.com/defi
Google cloud platform The link discusses the services offered by the cloud platform.
nition/Google-Cloud-Platform
https://www.syseng.com/white_paper/cloud-
Impact of cloud platforms computing-take-cloud-assessing-impact-cloud- This link discusses the impact of cloud platforms.
computing-business/
https://searchwindowsserver.techtarget.com/defin
Microsoft Azure Stack ition/Microsoft-Azure-Stack The link explains azure stack for hybrid clouds.
https://searchstorage.techtarget.com/definition/R
OpenStack The link gives an overview of openstack
ed-Hat-Enterprise-Linux-OpenStack-Platform
https://searchaws.techtarget.com/definition/AWS-
AWS Greengrass This link explains AWS Greengrass.
Greengrass
90
Cloud Platforms
Video Links
Topics URL Notes
https://www.youtube.com/watch?v=wKMmA7b
Cloud platforms This video defines how the cloud platform works.
gSBc
https://www.youtube.com/watch?v=r4YIdn2eT
AWS This video explains AWS and its services in brief.
m4
Google cloud platform https://www.youtube.com/watch?v=COhwhZjcjw0 The video gives an overview of Google cloud.
Impact of cloud platforms https://www.youtube.com/watch?v=vIn8_o56_cg This video discusses the impact of cloud platforms.
https://www.youtube.com/watch?v=egmPQ9eROn
Microsoft Azure Stack The video explains azure stack for hybrid clouds.
s
91
Cloud Platforms
Cloud Migration
92
Cloud Platforms
93
Cloud Platforms
• Business processes such as payroll, email, printing, or e-commerce delivered over the internet as a service
can be termed as “Business Process as a Service” or BPaaS.
• Traditionally business processes were automated into a program. For example, if a company wanted to
make sure that a management system for orders looked up a credit check before issuing a transaction, the
company built that request into a program.
• With the advent of cloud computing, this approach is starting to change. Increasingly, companies are
looking at a more service-oriented approach to services.
• For example, instead of investing and maintaining servers for email. Email can be accessed as a service
through a cloud provider.
94
Cloud Platforms
Business processes span industries, both vertical and horizontal, and can include any type of business
operation. Examples include:
95
Cloud Platforms
• Cloud migration is the process of moving data, applications or other business elements from an
organization's onsite computers to the cloud, or moving them from one cloud environment to
another.
• Moving data or business elements from one cloud environment to another is called “cloud-to-cloud
migration”.
• The process of transitioning to a different cloud provider is called “cloud service migration”.
• A successful migration to a cloud requires the use of middleware, such as a cloud integration tool.
33
Cloud Platforms
2. Refactoring
Refactoring refers to changes made in the structure of the source code of the application in order
to make it more efficient. The code is modified such that it becomes more scalable and reusable
without changing the functions of the application.
3. Modernisation
The modernisation application approach to cloud computing redesigns the application from
ground-up, thus making it completely flexible for the cloud environment.
34
Cloud Platforms
Re-
Assess Isolate Map Augment Test Optimize
architect
33
Cloud Platforms
Step 1: Assess
Cloud migration assessments are conducted to understand the complexities in the migration
process at the code, design, and architectural levels. The investment and the recurring costs are also
evaluated along with gauging the tools, test cases, functionalities, and other features related to the
configuration.
Step 2: Isolate
The applications to be migrated to the cloud from the internal data center are freed of dependencies
pertaining to the environment and the existing system. This step cuts a clearer picture about the
complexity of the migration process.
Step 3: Map
Most organizations hold a detailed mapping of their environment with all the systems and
applications. Make use of this information to distinguish between the components that have to be
moved to the cloud from the ones that should continue to reside in the data center.
33
Cloud Platforms
Step 4: Re-Architect
Migration to the cloud demands re-architecting of applications in most cases. This may result in
the loss of certain functionalities and this can be approximated by using relevant APIs.
Step 5: Augment
The applications are augmented to make them cloud-ready. Augmenting the applications is crucial
to derive the best benefits of the cloud.
Step 6: Test
Right after the applications are augmented, they need to be tested for the new environment. The
augmentation and migration strategies are validated at this step.
Step 7: Optimize
On the basis of the test results, the migration strategy is optimized for delivering the best ROI. A
roadmap for leveraging the new cloud features is laid.
33
Cloud Platforms
1. Pre-Work
To start with, organizations must build an internal cloud team, which together will set the scope of
the cloud project. Expectations, standards to be achieved and cloud objectives must be well defined
during the initial stages of the cloud journey.
33
Cloud Platforms
• Poor planning is the most common reason for the failure in any IT project. The entire life cycle of the
migration project must be planned ahead. Every specific task and the allocated responsibility of the
task must be documented.
• The changes pertaining to people, processes and culture of the organization must be addressed. The
required training and technical support must be implemented.
• Security of data during migration process is highly crucial. The cloud service provider must hold all
the accreditations that can insulate the client from any chances of a data breach or failure to adhere to
industry compliance requirements.
• The cloud service provider must be ISO 27001 certified to assure its ability to offer the maximum
security for all systems and data.
A robust SLA must be drawn with the service provider. They must commit to a specific level of service,
failing which they must be prepared to fulfil the compensation policy mentioned in the SLA. 33
Cloud Platforms
Risks
104
Cloud Platforms
• Necessary Periodical Audits: The cloud service provider and the services rendered are to be analyzed and audited
on a monthly, quarterly, or annual basis. Any kind of discrepancies in service should be noted, informed, and
necessary corrective measures are to be implemented.
• Technical Security Architecture: A thorough analysis of the present technical architecture of the cloud service
provider should be done. Firewalls, Virtual Private Network provisions, patching, intrusion prevention mechanism
and network segregation are few things to be analyzed well. These are potential high-risk areas especially when
confidential customer data is at stake.
• Data Integrity: The cloud service provider would be rendering the services to multiple clients at a time. How well
the data are stored, what kind of hardware is being used, if the confidential data are being stored in a shared storage
etc. – are to be analyzed and understood beforehand. It is much better to have discussions with the cloud service
provider before even moving all the data to the cloud.
33
Cloud Platforms
• Data Encryption: The name says it all. The data encryption standards that the cloud service providers
utilize is to be audited beforehand. Strict investigation has to be carried out in this aspect, as its one of
the high-risk areas. Sony suffered a major outage in its PlayStation Network in 2011 due to their poor
data encryption standards and hackers exploiting it.
• Disaster Recovery Plan: What happens when there is an earthquake? Or flooding (or) some other
natural calamity that hits the data center in which all the confidential data is being stored? Before getting
into contracts, the disaster recovery and contingency plan provided by the cloud service provider should
be reviewed thoroughly. Internally, the organization should have a clear business continuity plan to
ensure that the business doesn't get affected if in case there is a disaster.
• Standard Procedures: Its good to evaluate the standard procedures followed by the cloud service
provider internally in their operations. A typical example would be the offsite tape backup procedure for
all the data stored in their data center. Another example would be a background pre-employment
screening procedure to see if any of the employees working at the data center (or) those to be involved
in managing the data center has any malicious intent. 33
Cloud Platforms
• Business Operations of the Cloud Service Provider: The current operational and financial conditions
of the cloud service provider should be diligently verified along with the history of operations. For
publicly traded companies, its easy to find this information. For private companies, either an internal
team can do the due-diligence (or) a third-party can do the background check.
33
Cloud Platforms
1. Provider-side cloud encryption: The cloud service provider encrypts the data received from clients and
adds an extra layer of protection from potential threats. Many leading cloud vendors in the market, such
as Amazon, Microsoft, and EMC, offer these solutions to their clients.
2. Client-side cloud encryption: Companies dealing with multiple cloud vendors make use of cloud
encryption gateways to turn their plain text data into ciphertext. Encryption makes the text unreadable
33
without a special key.
Cloud Platforms
33
Cloud Platforms
The Single Sign-On (SSO) is one way of mitigating risk when it comes to protecting user data. The
user logs in using his/her email id (or) any id that has been created along with the password to a
particular application through the web browser. Once he/she logs in, the sessions starts and all user
information is encrypted and stored using specific protocols. After the user logs in, he/she may use any
of the connected systems (or) applications without having to login multiple times. For example, Gmail
and all other applications of Google. In a browser, if the user has signed into Gmail (or) Youtube once,
then there is no need to sign-in again and again for other Google applications. He/she can access
Google Docs, Drive, PlayStore, etc. without having to login to each of these applications. The SSO
technique eliminates the need for multiple re-authentications while using the system (or) set of
applications and thus prevents authentication requests to be made to the server back and forth every
time the user wants to use a particular application. 33
Cloud Platforms
• Hybrid Approach
A recent study conducted by Avanade, a business technology and managed services provider revealed
that more than 60% of the participants believed that the hybrid approach (the blending of private and
public cloud) was a safer way to conduct business in the cloud. This model of cloud computing allows
organizations to host their most sensitive data internally while allowing the other secondary functions
to reside on the public infrastructure. It offers the highest level of flexibility with no additional capital
expense. With more business critical applications moving to the cloud, hybrid offers the best of both
worlds.
33
Cloud Platforms
33
Cloud Platforms
If you are thinking about moving applications and data to the cloud, you need to address a number of
questions. These include, but are not limited to, the following:
• Can my data be stored anywhere or does my company not allow data to cross country boundaries?
• What happens if the data are lost?
• Can I recover?
• Who owns my data?
4. Is my vendor viable?
What happens if your service provider goes out of business? Will you be able to recover your assets?
Who owns the intellectual property?
33
Cloud Platforms
Although there are some movements to move to an open cloud model, the cloud is not there yet. This
means there are proprietary data formats and APIs out there. Assess what they are and whether it will
be easy to move your assets from one provider to another.
Make sure that your provider can adhere to any regulatory or compliance issues your company has in
place. You also need to make sure that they are willing to change if something changes in your own
industry. Assess the risk and the cost that might be associated with this.
33
Cloud Platforms
Case Studies
115
Cloud Platforms
Case Study I
SmugMug is a popular photo and video-sharing service that stores billions of customer photos and
videos. As the company began to grow in volume, the team at SmugMug could not afford to invest in
data centers to support their growth. They wanted a solution that could ensure easy storage with
maximum security for their customers.
33
Cloud Platforms
Case Studies
SmugMug : Migration to Cloud using AWS
33
Cloud Platforms
Case Studies
SmugMug : Migration to Cloud using AWS
The Solution
The journey to cloud for SmugMug began with AWS solutions. Initially, they adopted the Amazon S3
solution for backup of data from their local data centers. Overwhelmed by the performance of the system,
they soon made the Amazon S3 their source of primary storage. The next step was to transfer their
computer services into the cloud by using the Amazon EC2 solution. With Amazon EC2, SmugMug
moved many of its specialized services to the cloud.
Through this very carefully crafted phased migration to the cloud, SmugMug derived the following
benefits.
• Increased cost savings
• Economies of scale
• Increased employee productivity
• Faster operations
• Ensured security of photos and videos
33
Cloud Platforms
Case Study II
Ramco Systems is a leader in providing ERP solutions to thousands of companies across the world.
With more than 150,000 users Ramco Systems had to draw the balance between offering
competent capabilities and meeting the service level agreements. They needed to provision servers
instantly to the varying demands of their customers and also contend with the increasing costs of
capital investment, security measures, and power supply.
33
Cloud Platforms
Case Study II
Ramco(On-premise) to Ramco on Demand
33
Cloud Platforms
Case Study II
The Solution
Ramco Systems found its ideal solution from the extensive portfolio of services offered by AWS. Its
journey to the cloud started by adopting the Amazon Elastic Compute Cloud which later went on to
include other services such as storage, email, resource monitoring, etc.
Today Ramco Systems experiences the following benefits through successful migration to the cloud.
33
Cloud Platforms
Case Scenario:
Sony Corporation first introduced the PlayStation Console in December 1994 in Japan. Since then,
the product has undergone a series of upgrades and enhancement. The latest version of the
PlayStation called PS3 was a complete entertainment package and included internet browsing
capabilities, chat functions, media downloads, and gaming options. Registered users of the system
were more than 75 million, and a huge chunk had also recorded sensitive information like credit
card details for the purpose of online purchases.
The Outage
On 19 April 2011, Sony’s PlayStation Network experienced one of the worst cases of data security
breach in the history of IT. The servers were hacked by an unauthorized group leading to the theft
of usernames, passwords, credit card details and other personal information of millions of PSN
users. The system was shut down for almost 7 days following the attack. The cause of the incident
was mainly due to the poor security mechanisms of Sony and its failure to encrypt critical data.
33
Cloud Platforms
Impact:
This unfortunate event for Sony brought down its reputation, credibility, and stock value. Sony
rebuilt its security system, faced a lawsuit that was settled after almost 4 years and paid huge
compensation to its customers who were exposed to the incident. The service was made to shut
down for almost 3 weeks, and the cost of the outage was over 170 million dollars.
33
Cloud Platform
Answer: B
124
Cloud Platform
Answer: A
125
Cloud Platform
A. Public Cloud
B. Private Cloud
C. Hybrid Cloud
D. None of the above
Answer: A
126
Cloud Platform
A. Lack of expertise
B. Failure to encrypt data
C. Shared Access
D. Malicious insiders
Answer: B
127
Cloud Platform
Answer: A
128
Cloud Platform
A. Map
B. Augment
C. Re-architect
D. Isolate
Answer: C
129
Cloud Platform
Answer: C
130
Cloud Platform
Answer: B
131
Cloud Platforms
Assignment
You need to answer below sets of problem. These sets of questions are meant for testing unit III.
132
Introduction to Operating System
Summary
A cloud platform is a platform to let developers write applications that run in the cloud, or use services provided
from the cloud, or both. It is also called on-demand platform and platform as a service (PaaS).
Amazon Web Services (AWS) is a comprehensive, evolving cloud computing platform provided by Amazon. It
provides a mix of infrastructure as a service (IaaS), platform as a service (PaaS), and packaged software as a
service (SaaS) offerings.
Microsoft defines the Azure platform as “an Internet-scale cloud services platform hosted in Microsoft data
centers, which provides an operating system and a set of developer services that can be used individually
or together.”
Google Cloud Platform is a suite of public cloud computing services offered by Google.
Salesforce.com is best known for its Salesforce customer relationship management (CRM) product, which is
composed of Sales Cloud, Service Cloud, Marketing Cloud, Commerce Cloud, Analytics Cloud, IoT Cloud, App
Cloud, Health Cloud, Financial Services Cloud, Force.com, and Chatter.
Microsoft Azure Stack is an integrated platform of hardware and software that delivers Microsoft Azure public
cloud services in a local data center.
Red Hat OpenStack Platform provides access to open source projects, or tools, to enable core computing
services in public and private clouds.
AWS Greengrass is a service that extends Amazon Web Services functionality to Internet of Things (IoT)
devices.
133
Introduction to Operating System
Document Links
https://cloudtweaks.com/2012/09/migration-into-
The Seven-Step Model of Migration into a Cloud The link explains the seven step model of migrating into a cloud.
the-cloud/
https://www.newgenapps.com/blog/cloud-
Efficient Steps for migrating to cloud This link discusses 10 Steps to a Successful Cloud Migration
solutions-implementation
https://www.neweggbusiness.com/smartbuyer/ov The link discusses the risks and the mitigation steps required for
Risk Mitigation methodology for Cloud computing
er-easy/5-ways-mitigate-cloud-computing-risks/ cloud computing.
134
Introduction to Operating System
Video Links
https://www.youtube.com/watch?v=zme4OYvm4H
Cloud computing Risks The video discusses the risks of moving to cloud.
U
135
Cloud Platforms
E-Book Links
http://www.nortonaudio.com/Ficheiros/111840873X_Cloud.pdf
Platform as a service Page 35-38
136