Module 1
Module 1
Module: 01
AIM:
The aim of this module is to introduce students about cloud computing and Amazon web services.
2
Introduction to Cloud Computing and Amazon web services
Objectives:
3
Introduction to cloud computing and Amazon web services
Outcome:
4
Introduction to cloud computing and Amazon web services
Contents
1. What is cloud computing?
2. Uses of cloud computing
3. Cloud computing architecture
4. Difference between cloud computing and distributed system
5. Advantages and disadvantages of cloud computing
6. Different service model of cloud computing
7. Different types of clouds
8. Cloud security
9. How to create a free tier AWS account?
10. Introduction to AWS and computing services
5
Introduction to Cloud Computing and Amazon web services
6
Introduction to Cloud Computing and Amazon web services
Have you accessed the photos that you uploaded on Facebook in the past?
7
Introduction to Cloud Computing and Amazon web services
All the data are stored on Facebook servers located all across the globe.
Introduction to Cloud Computing and Amazon web services
9
Introduction to Cloud Computing and Amazon web services
To understand why cloud computing is needed, consider this as an example; we all have
used Uber or Ola services at least once.
VS.
Own car
10
Introduction to Cloud Computing and Amazon web services
Buying a car
requires Cloud computing
investment, services such as
driving Uber or Ola is
ourselves or like renting a car.
hiring a No parking
chauffeur, space required,
parking space no maintenance
and and you pay by
maintenance. miles.
11
Introduction to Cloud Computing and Amazon web services
Why Cloud?
12
Introduction to Cloud Computing and Amazon web services
Why Cloud?
• We can not only store large amounts of data securely on the cloud, but it is also possible to rent the latest hi-
tech software and even hardware.
• For example:
• Consider that you are using a traditional method of computing in your office. If your company recruits
some more employees, then you need to do all the hardware as well as software setup for all those
employees again, which will inevitably increase your expenses.
• However, using cloud computing, you get the platform on rent and simply provide the employees a
terminal and credentials to logon to their virtual system. Hence, in this case, you rent the processing time,
memory and the software setup.
• Whenever an employee quits, his resources are freed and there is no need to pay for those rentals.
13
Introduction to Cloud Computing and Amazon web services
What is Cloud?
The cloud itself is a set of hardware, networks, storage, services and interfaces that enable the delivery of
computing as a service.
Cloud Computing is the on-demand delivery of computer power, infrastructure, applications, storage and other IT
resources through a cloud services platform via the internet with pay-as-you-go pricing.
14
Introduction to Cloud Computing and Amazon web services
15
Introduction to Cloud Computing and Amazon web services
• The origin of cloud can be traced as far back as 1950s when John McCarthy, a
computer scientist, introduced ‘theory of time sharing’.
16
Introduction to Cloud Computing and Amazon web services
• The 1990s also saw a shift from point-to-point data circuits to virtual private network
services being offered by telecommunication companies. This resulted in increased
bandwidth at a lower cost.
• In 1997, the first definition of cloud computing was given by Professor Ramnath
Chellapa of Emory University. He defined Cloud Computing as,
17
Introduction to Cloud Computing and Amazon web services
History of Cloud Computing
Major Milestones:
• 1999: Salesforce.com
Established the ability to use a simple website on the Internet to deliver
enterprise-level applications.
• 2006: Amazon’s Elastic Compute Cloud (EC2) – the first commercial cloud
Enabled small companies to rent computers that would host and run their own
applications.
18
Introduction to Cloud Computing and Amazon web services
History of Cloud Computing
Major Milestones:
• 2007: Dropbox
MIT student created this file-hosting service that offers file storage and
synchronization.
• 2009:
Google Apps – example of browser-based enterprise applications.
Windows Azure – Microsoft’s cloud computing platform.
19
Introduction to Cloud Computing and Amazon web services
Types of clouds
Four Cloud Deployment Models: Deployment models describe the ways with which the cloud services
can be deployed or made available to its customers, depending on the organizational structure and the
provisioning location. Four deployment models are usually distinguished, namely, public, private,
community, and hybrid cloud service usage:
1. Private cloud: The cloud infrastructure is provisioned for exclusive use by a single organization
comprising multiple consumers (e.g., business units). It may be owned, managed, and operated
by the organization, a third party, or some combination of them, and it may exist on or off
premises.
2. Public cloud: The cloud infrastructure is provisioned for open use by the general public. It may
be owned, managed, and operated by a business, academic, or government organization, or some
combination of them. It exists on the premises of the cloud provider. 20
Introduction to Cloud Computing and Amazon web services
Types of clouds
3. Community cloud: The cloud infrastructure is shared by several organizations and supports a specific
community that has shared concerns (e.g., mission, security requirements, policy, and compliance
considerations). It may be managed by the organizations or a third party and may exist on premise or
off premise.
4. Hybrid cloud: The cloud infrastructure is a composition of two or more distinct cloud infrastructures
(private, community, or public) that remain unique entities but are bound together by standardized or
proprietary technology that enables data and application portability (e.g., cloud bursting for load
balancing between clouds).
21
Introduction to Cloud Computing and Amazon web services
Types of clouds
22
Introduction to Cloud Computing and Amazon web services
Types of clouds
Three Service Offering Models
The three kinds of services with which the cloud-based computing resources are available to end
customers are as follows: Software as a Service (SaaS), Platform as a Service (PaaS), and
Infrastructure as a Service (IaaS). It is also known as the software–platform–infrastructure (SPI) model
of the cloud.
• SaaS
• PaaS
• IaaS
23
Introduction to Cloud Computing and Amazon web services
Types of clouds
Three Service Offering Models
SaaS
• The capability provided to the consumer is to use the provider’s applications running on a cloud
infrastructure, including network, servers, operating systems, storage, and even individual
application capabilities, with the possible exception of limited user-specific application
configuration settings.
• The applications are accessible from various client devices, either through a thin client interface,
such as a web browser (e.g., web-based e-mail), or a program interface.
• The consumer does not manage or control the underlying cloud infrastructure.
24
Introduction to Cloud Computing and Amazon web services
Types of clouds
PaaS
• The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-
created or acquired applications created using programming languages, libraries, services, and
tools supported by the provider.
• The consumer does not manage or control the underlying cloud infrastructure, but has control
over the deployed applications and possible configuration settings for the application-hosting
environment.
• The PaaS vendor provides the networks, servers, storage and manages the levels of scalability
and maintenance.
25
Introduction to Cloud Computing and Amazon web services
Types of clouds
IaaS
• The capability provided to the consumer is to provision processing, storage, networks, and other
fundamental computing resources on a pay-per-use basis where he or she is able to deploy and run
arbitrary software, which can include operating systems and applications.
• The consumer does not manage or control the underlying cloud infrastructure but has control over
the operating systems, storage, and deployed applications and possibly limited control of select
networking components (e.g., host firewalls).
• The service provider owns the equipment and is responsible for housing, cooling operation, and
maintenance.
26
Introduction to Cloud Computing and Amazon web services
Types of clouds
27
Introduction to Cloud Computing and Amazon web services
1. On-demand Service
3. Resource Pooling
4. Rapid Elasticity
5. Measured Service
28
Introduction to Cloud Computing and Amazon web services
2. Broad Network Access: Accessible from any of the consumer’s devices (such as Mobile,
tablet, laptop and Desktop).
3. Resource Pooling: Multiple consumers can use multiple physical and virtual resources
dynamically assigned and reassigned according to their demand.
4. Rapid Elasticity: Capabilities can be provisioned elastically. They can be scaled up-and-
down based on the consumer’s demand.
5. Measured Service: The service is measured using the pay-as-you-go pricing model.
29
Introduction to Cloud Computing and Amazon web services
9
Introduction to Cloud Computing and Amazon web services
• IaaS is at the fundamental level which includes services such as networking, storage and other
architectural elements for system administrator and enterprise planners.
• The applications developed are consumed by the users at the SaaS level.
31
Introduction to Cloud Computing and Amazon web services
Users
Apps
Application Developers
Platform
System
Admins
Infrastructure
33
Introduction to Cloud Computing and Amazon web services
34
Introduction to Cloud Computing and Amazon web services
Infrastructure as a Service
35
Introduction to Cloud Computing and Amazon web services
IaaS
• Platform Virtualization
• Service Level Agreement (SLA)
• IaaS Networking
• Virtual Private Cloud
• IaaS Storage
• IaaS Security
• Cloud Data Protection
• Cloud Pricing
• Cloud Migration
• IaaS Benefits and Risks
• IaaS Examples
36
Introduction to Cloud Computing and Amazon web services
• Security – service providers take care of security issues such as Denial of service
attacks.
37
Introduction to Cloud Computing and Amazon web services
• Virtualized resources (CPU, memory, storage and eventually service substrates) are used (on a pay per
use basis) by applications.
• IaaS helps you avoid the expense and complexity of buying and managing your own physical servers
and other data center infrastructure. Each resource is offered as a separate service component and you
only need to rent a particular one for as long as you need it.
• Currently, the most high-profile IaaS operation is Amazon’s Elastic Compute Cloud (Amazon EC2).
It provides a Web interface that allows customers to access virtual machines. EC2 offers scalability
under the user’s control with the user paying for resources by the hour.
38
Introduction to Cloud Computing and Amazon web services
1. Test and Development: test environments can be quickly setup and dismantled as a result of which
new applications can be brought to the market faster.
3. Storage, Backup and Recovery: the need for physical storage can effectively be eliminated, as IaaS
is useful in handling unpredictable demand in storage requirements.
4. High-Performance Computing: using super computers for highly complex computing such as
earthquake simulations.
5. Big Data Analysis: mining large amounts of data sets to analyse and find useful patterns within, that
requires huge processing, which IaaS can provide economically.
39
Introduction to Cloud Computing and Amazon web services
Virtualization:
• Virtualization refers to the creation of a virtual resource such as a server, desktop, operating system,
file, storage or network.
• The most common form of virtualization is the operating system-level virtualization. In operating
system-level virtualization, it is possible to run multiple operating systems on a single piece of
hardware. Virtualization technology involves separating the physical hardware and software by
emulating hardware using software. When a different OS is operating on top of the primary OS by
means of virtualization, it is referred to as a virtual machine.
• A virtual machine is nothing but a data file on a physical computer that can be moved and copied to
another computer, just like a normal data file. 40
Introduction to Cloud Computing and Amazon web services
Virtualization:
Virtualization provides a platform for optimizing complex IT resources in a scalable manner (efficiently
growing), which is ideal for delivering services.
41
Introduction to Cloud Computing and Amazon web services
Virtualization has three characteristics that make it ideal for cloud computing:
• Partitioning: In virtualization, many applications and operating systems (OS) are supported in a single
physical system by partitioning (separating) the available resources.
• Isolation: Each virtual machine is isolated from its host physical system and other virtualized machines.
Because of this isolation, if one virtual instance crashes, it does not affect the other virtual machines. In
addition, data is not shared between one virtual container and another.
• Encapsulation: A virtual machine can be represented (and even stored) as a single file, so that you can
easily identify it based on the service it provides. In essence, the encapsulated process could be a
business service. This encapsulated virtual machine can be presented to an application as a complete
entity. Therefore, encapsulation can protect each application, so that it does not interfere with another
application.
42
Introduction to Cloud Computing and Amazon web services
• A hypervisor is an operating system, which makes things happen in an orderly manner. The hypervisor
sits at the lowest levels of the hardware environment.
• Because in cloud computing, you need to support different operating environments. Thus, the hypervisor
becomes an ideal delivery mechanism.
• The hypervisor lets you show the same application on lots of systems without having to physically copy
that application onto each system.
• The hypervisor, therefore, schedules the amount of access, everything that guest OSes have to, from the
CPU, to memory, to disk I/O and to any other I/O mechanisms.
• With virtualization technology, you can set up the hypervisor to split the physical computer’s resources.
43
Introduction to Cloud Computing and Amazon web services
Types of Hypervisor:
Virtualization Benefits:
45
Introduction to Cloud Computing and Amazon web services
Containers:
• A container is designed to virtualize a single application instead of the entire operating system.
• For example, if you have a MySQL container, it provides a virtual instance of the application and that
is all it does.
• Containers create an isolation at application level, rather than at server level. Therefore, any issues like
over consumption of resources by a process affects only that container and not the whole VM.
46
Introduction to Cloud Computing and Amazon web services
47
Introduction to Cloud Computing and Amazon web services
• Containers can initiate in milliseconds compared with VMs which initiate in minutes.
• The ability to operate more containers in the same amount of space taken by a VM.
Disadvantages of Containers:
• Containers can be harder to manage than VMs, especially when there is a large number of containers.
• Containers are less secure than VMs as each container can be a potential attack surface depending on
permissions given to the app.
48
Introduction to Cloud Computing and Amazon web services
Service Level Agreement (SLA)
• Think of building a new home or buying a new car, we expect to have a blueprint for the house or
warranty to be given with the purchase of the new car.
• A service level agreement (SLA) serves as both a blueprint and warranty for cloud computing.
• An SLA is a contract between a service provider (either internal or external) and the end user that
defines the level of service expected from the service provider.
• SLAs define what the customer will receive, not how the service itself is provided or delivered.
• A telecom company's SLA for example, may promise network availability of 99.999 percent (that works
out to about five and a quarter minutes of downtime per year, which can still be too long for some
businesses), and allow the customer to reduce their payment by a given percentage if it is not achieved
usually based on the magnitude of the breach.
32
Introduction to Cloud Computing and Amazon web services
• Every company that buys any service from a cloud service provider must either accept a standard
service level agreement (SLA) from the provider or negotiate such an agreement.
• No organization should commit mission-critical systems to the cloud without negotiating an SLA that
includes significant penalties for not delivering the promised service level.
• IT and the service provider must work together to establish these SLAs.
32
Introduction to Cloud Computing and Amazon web services
• VPC is a cloud computing service in which a public cloud provider isolates a specific portion of their
public cloud infrastructure to be provisioned for private use. The VPC infrastructure is managed by a
public cloud vendor; however, the resources allocated to a VPC are not shared with any other customer.
• VPC are specifically for those who want to benefit from cloud yet have some concerns about privacy,
security and loss of control over proprietary data.
• VPC customers are given dedicated cloud servers, virtual networks, cloud storage and private ID
addresses.
• Examples for VPCs include Amazon VPC and Google App Engine.
51
Introduction to Cloud Computing and Amazon web services
• Bandwidth Efficiency
• Application Performance
• Security
52
Introduction to Cloud Computing and Amazon web services
IaaS Networking
53
Introduction to Cloud Computing and Amazon web services
IaaS Networking
• Network resources can be virtualized just like other cloud resources. To do this, a cloud uses virtual
switches to separate a physical network into logical partitions.
• A virtual network is like a LAN. It is an isolated address space that can be divided into automatically
routed subnets.
• Virtual LANS (VLANs) can act as an extension of the enterprise’s private network. You can connect to it
via an encrypted Virtual Private Network (VPN) connection.
• A hypervisor can share a single physical network interface with multiple virtual machines. Each virtual
machine has one or more virtual network interfaces.
54
Introduction to Cloud Computing and Amazon web services
• IaaS storage can be very complex. It involves creating a resource pool which may include virtualized
storage and tie it up with orchestration, to support cloud requirements such as moving running VMs
between servers and taking instant snapshots of multi-terabyte virtual drives.
• Networked storage services are generally classified in the way they are consumed and interfaced with
on the client side. The thee types of storage are:
• File storage
• Block storage
• Object Storage
55
Introduction to Cloud Computing and Amazon web services
• File Storage:
The most traditional service type is a shared file system, or simply “file storage” which allows users
to access shared folders. The two most popular shared file system protocols in use today are Network
File System (NFS) and SMB/CIFS (Server Message Block/Common Internet File System).
56
Introduction to Cloud Computing and Amazon web services
Block Storage
• Block storage devices provide fixed-size raw storage capacity. Each storage volume can be treated as
an independent disk drive and controlled by an external server operating system.
• The most common examples of Block Storage are SAN, iSCSI, and local disks.
• Block storage devices typically are formatted with a file system like FAT32, NTFS, EXT3, and EXT4.
Object Storage
• Data kept on object storage devices consist of the object data and metadata. It can be any kind of data
such as photos, videos, and log files.
• The object store guarantees that the data will not be lost. Object storage data can be replicated across
different data centers and offer simple web service interfaces for access.
57
• It is ideal to store unstructured data like music, image, and video files.
Introduction to Cloud Computing and Amazon web services
IaaS Storage
58
Introduction to Cloud Computing and Amazon web services
With IaaS in public cloud, we control VMs and services running on VMs. The security issues that should
be addressed are:
59
Introduction to Cloud Computing and Amazon web services
IaaS Security
• Infrastructure Hardening
Infrastructure hardening is the act of applying security to each component of the infrastructure
including: Web servers, application servers, identity and access management solutions, and database
systems.
• End-to-End Encryption
IaaS should take advantage of end-to-end encryption. The entire disk can be encrypted to prevent
offline attacks. Also, all communication to host OS and VMs in the IaaS infrastructure should be
encrypted using SSL/TLS.
60
Introduction to Cloud Computing and Amazon web services
• Cloud data protection is a type of data protection model used to protect stored, static and moving data
in the cloud. It is designed to implement optimal data storage, protection and security methodologies.
• Cloud data protection provides and ensures various services and processes such as:
1. Data Integrity: Data are in the same form as its stored version. Data encryption is used to secure
data from illegal editing and corruption.
2. Storage management: The cloud infrastructure must provide a secure and continuously
available interface for data access as required. Logs of each data access, edit and copying event
are maintained.
3. Infrastructure security: These are the collective processes, policies and measures that ensure
cloud/storage infrastructure security.
• Data Protection as a Service (DPaaS) which provides managed data protection services for stored
cloud data is an example of cloud data protection.
61
Introduction to Cloud Computing and Amazon web services
Cloud Pricing:
• However, there are no standards when it comes to pricing across various cloud providers. Therefore,
purchasing decisions are difficult for consumers.
• The cloud companies may break down pricing based on whether the virtual machine is dedicated or shared
by multiple tenants.
• Costs may also be split by compute, storage and networking use on a per GB basis.
62
Introduction to Cloud Computing and Amazon web services
Cloud Pricing:
According to a report from 451 Research Group, some of the ways cloud providers price the services are:
Spot pricing Customers bid to gain access to resources whose price keeps varying.
Prepaid VM access Customers pay a single fixed fee to access a specifically sized instance for the duration
of the plan. It can also be a recurring monthly plan. During this duration they can have
unlimited access to the VM.
Recurring resource pooling Customers commit to purchase a quantity of resources (number of CPU cores, quantity
of RAM) in advance, on a recurring basis.
Prepaid Consumption Customers pay a set amount at the beginning of a term, and costs of consumption are
debited from this prepaid amount. It can be done in a recurring plan as well.
63
Introduction to Cloud Computing and Amazon web services
Migrating to the Cloud:
• 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
Introduction to Cloud Computing and Amazon web services
Migrating to the Cloud:
There are three common approaches to migrate the on-premise applications to the cloud. They are:
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. Modernization
The modernization application approach to cloud computing redesigns the application from
ground-up. Thus, making it completely flexible for the cloud environment.
34
Introduction to Cloud Computing and Amazon web services
IaaS Benefits:
1. Cost Savings – moving to cloud means lower Infrastructure costs, no maintenance overhead and no
need to worry about ensuring uptime. The pay-as-you-go model of cloud offers significant cost
savings since organisations pay only for what they use. The IaaS model demands no upfront charges,
bandwidth utilization fees or minimum term commitments.
2. Scalability and Flexibility - the most important benefit of IaaS is the ability to scale up and down
depending on the enterprise’s requirements. This on-demand scalability results in flexibility and
agility to respond to changing opportunities. This scalability also helps in quickly building and
dismantling test and development environments.
3. Faster Time to Market – time to market is the best way to beat competition. The scalability and
flexibility IaaS provider can help in getting the job done faster and get the service or product rapidly
to the market.
66
Introduction to Cloud Computing and Amazon web services
IaaS Benefits:
Every enterprise requires a Disaster Recovery and Business Continuity plan in place. However, the
technology behind these is often quite expensive and for organizations with more than one location
managing of this infrastructure becomes more difficult.
IaaS provides a consolidated Disaster Recovery infrastructure which ensures quick recovery with no
loss of data.
67
Introduction to Cloud Computing and Amazon web services
IaaS Risks:
• Increased Vulnerability
Cloud-based solutions have a greater risk of attacks from malicious users and hackers.
IaaS
69
Introduction to Cloud Computing and Amazon web services
Platform as a Service
70
Introduction to Cloud Computing and Amazon web services
PaaS
• Overview
• IaaS vs PaaS
• PaaS Examples
• PaaS Benefits and Risks
71
Introduction to Cloud Computing and Amazon web services
• You purchase the resources you need from a cloud service provider on a pay-as-you-go basis and access them
over a secure Internet connection.
• Software developers can take advantage of a PaaS solution to build an application which they are planning to
offer over the internet.
• Web developers can use individual PaaS environments at every stage of the process to develop, test, and host
their websites.
• Businesses can develop their own internal software, particularly to create distinct ring-fenced development and
testing environments.
72
Introduction to Cloud Computing and Amazon web services
73
Introduction to Cloud Computing and Amazon web services
74
Introduction to Cloud Computing and Amazon web services
The IaaS provider is responsible for managing physical In PaaS model, the application and data are managed by
resources such as servers, networking, and storage. the user, whereas the physical components, middleware,
Virtualization and operating system are also managed by operating system, databases, and runtime are handled by
the provider. the provider.
Examples include: Examples include:
• Amazon EC2 • Windows Azure
• Windows Azure • Force.com
• Rackspace • NETSUITE
• Google Compute Engine • AT&T
75
Introduction to Cloud Computing and Amazon web services
PaaS
76
Introduction to Cloud Computing and Amazon web services
PaaS Benefits
• Reduced Development Time
The server side components such as web servers, storage, and networking are provided by the PaaS provider.
The development team need not configure or maintain them. This saves time and results in faster
development.
PaaS Risks:
Although PaaS services have many benefits, they also come with some disadvantages:
• You have no control over the virtual machine that processes your data.
• PaaS solutions are less flexible than IaaS. For example, you cannot create and delete several virtual machines
at a time.
• It comes with a predefined programming model which can result in vendor lock-in issues since you have to use
only the languages offered.
• Migration to the cloud can be difficult if the existing code is not supported by the provider.
78
Introduction to Cloud Computing and Amazon web services
Software as a Service
79
Introduction to Cloud Computing and Amazon web services
SaaS
• Overview
• SaaS Examples
• Office 365
• Google G Suite
• Salesforce.com
• Evaluating SaaS
• Impact of SaaS
• Benefits and Risks
80
Introduction to Cloud Computing and Amazon web services
• SaaS provides a complete software solution which you purchase on a pay-as-you-go basis from a cloud service
provider.
• You rent the use of an app for your organization and your users connect to it over the Internet, usually with a
web browser. All of the underlying infrastructure, middleware, app software, and app data are located in the
service provider’s data center.
• The service provider manages the hardware and software, and with the appropriate service agreement, it will
ensure the availability and the security of the app and your data as well. SaaS allows your organization to get
quickly up-and-running with an app at minimal upfront cost.
81
Introduction to Cloud Computing and Amazon web services
Traditional software requires a capital expense to purchase and operating expenses to install, update, and
maintain. Traditional software application management follows a predictable process:
82
Introduction to Cloud Computing and Amazon web services
By contrast, SaaS application management requires far fewer steps for the consuming organization:
After this, all maintenance, including patches and updates, are handled by the cloud SaaS provider.
83
Introduction to Cloud Computing and Amazon web services
SaaS Benefits
1. Business agility is enhanced by ensuring that mobile workers have access to key business applications from
anywhere, anytime.
2. Displaced employees retain operational capability during widespread natural disasters, and organizational
data resources can simply be moved to cloud provider storage outside of the affected area in case of a disaster.
3. Organizations can take advantage of resource sharing between employees working in different time zones or
across different geopolitical zones.
4. Organizations can implement sustainable “green” initiatives such as remote travel-free employees, who do not
require leased space, dedicated equipment, and costly environmental control in expensive central office
facilities.
84
Introduction to Cloud Computing and Amazon web services
SaaS Risks
1. Usage Risk
The risk an organization incurs when using the app, such as using it for some critical function or for
storing sensitive information will be considered high risk. Whereas, an app for scheduling get-together for
employees with pets, will be considered low risk.
85
Introduction to Cloud Computing and Amazon web services
SaaS Risks
86
Introduction to Cloud Computing and Amazon web services
87
Introduction to Cloud Computing and Amazon web services
Office 365
• Microsoft Office 365 is the cloud application suite developed by Microsoft, and is considered one of the
best cloud-based services for small, medium, and large businesses.
• It works on the SaaS model, all the software is installed and maintained on the cloud.
• Office 365 is a cloud-based service that provides the best business emailing solutions and productivity tools
like Mailbox, Skype, One Drive, Online Docs, Online Word, Yammer, Online Excel, and Calendar which
helps you and your team to work from anywhere, anytime, and on any device. In short, it is the Office,
whenever and wherever you need it.
• Office 365 helps business to increase employee productivity by saving time, money, and resources.
• There are different Office 365 plans to which users can subscribe.
88
Introduction to Cloud Computing and Amazon web services
Office 365
89
Introduction to Cloud Computing and Amazon web services
1. Office online is similar to MS office, except that the office online apps can be accessed only through
internet, making it easier for users in different locations to collaborate and share data.
2. Exchange online is an application for IT managers. It gives centralized control of all mailboxes of the
company to set the mail policy, security, and filter spams. It also offers data loss prevention capabilities.
3. SharePoint online is a web application to modernise the on-premise infrastructure. It allows to create
team sites or portals to share to discover and collaborate on content from inside or outside the organization.
4. Yammer is an enterprise-based social networking service that helps an organization connect and interact
privately.
90
Introduction to Cloud Computing and Amazon web services
91
Introduction to Cloud Computing and Amazon web services
• Mail box: You can stay connected to your emails and it also has OWA (Outlook Web Access) which is
similar to Outlook.
• Skype for Business: Skype for Business which combines instant messaging, voice, online meetings and
video conferencing, provides users with the rich and consistent experience of a consolidated system.
• Word Online: Create, edit, collaborate, and share your word documents or files from anywhere.
• Excel Online: Analyze and organize your data in Excel spreadsheets & workbooks.
• PowerPoint Online: Create powerful presentations and share with your team from anywhere, anytime.
• OneNote Online: Helps you in gathering information and multi-user collaboration. Users can make
handwritten or typed notes, drawings, screenshots, videos, and audios.
• Calendar: Helps you to Invite, set reminders and track RSVP to manage your schedule.
• OneDrive: Save your photos, videos, documents, spreadsheets, etc., and access them from anywhere.
• Docs: Share your documents (Word, Excel, PowerPoint, OneNote, Sway, and PDF). You can upload the
documents from Computer or OneDrive.
92
Introduction to Cloud Computing and Amazon web services
• Automatic Updates: Ready-to-use software are provided by the cloud itself to its users with automatic
updates.
• Great Security: Every Office 365 user gets a unique username and password to authenticate their user
account and proactive monitoring helps keep customer data safe.
• Reduces IT Expenses: It reduces your IT Infrastructure cost as well, as the cost of updating the software.
Pay as you want – You pay to subscribe the tools and services as per your requirements.
93
Introduction to Cloud Computing and Amazon web services
Google G Suite
Google G Suite is the new Google App for businesses.
94
Introduction to Cloud Computing and Amazon web services
Google G Suite
95
Introduction to Cloud Computing and Amazon web services
Google G Suite
Google G Suite offers:
• Business email addresses ([email protected])
• Video and voice calls
• Online calendars
• Online text documents, spreadsheets, and slides
• Project sites (a way to build simple websites or intranet)
• Security and admin controls
• 24/7 phone and email support.
• On the Unlimited plan, in addition to the above you get
• Advanced admin controls for Drive
• Audit and reporting insights for Drive content and sharing
• Google Vault for eDiscovery covering emails, chats, docs, and files
• Advanced search
• More options when it comes to file exports
• Email archives
• Set message-retention policies
• Litigation holds on inboxes 96
Introduction to Cloud Computing and Amazon web services
Salesforce.com
Salesforce.com is a cloud computing and social enterprise software as a service (SaaS) provider based in San
Francisco. It was founded in March 1999, in part by former Oracle executive Marc Benioff.
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.
Customer relationship management (CRM) manages the business' single most important goal – satisfying the
customers. Customers are king in any business, CRM helps manage the interactions that are made with
customers from the date they start business with the company.
97
Introduction to Cloud Computing and Amazon web services
Salesforce.com Services
98
Introduction to Cloud Computing and Amazon web services
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 personalise 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.
99
Introduction to Cloud Computing and Amazon web services
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 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.
100
Introduction to Cloud Computing and Amazon web services
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. It 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.
101
Introduction to Cloud Computing and Amazon web services
Salesforce.com
Sales Force provides Sales as a Service (SaaS) that excels at sales tracking, measuring, and organising the
business and is cost effective.
Web CRM Pays For Itself More Quickly. Removing the need for a huge capital investment on IT
infrastructure and technical maintenance staff and streamlining existing IT costs with PaaS. It offers a faster
return on investment.
Web-based CRM Will Transform Business Faster. Hosted CRM implementations take weeks or months
instead of the 12-month average of client/server CRM tools.
Hosted CRM is more User Friendly. Salesforce's simple-to-use interface appeals even to non-technical users.
On-Demand CRM Provides Unlimited Scalability. Salesforce software uses a multi-tenant approach – there
is no single instance of the software, so it is faster and cheaper to implement.
Web CRM Features Painless Upgrades. Deployments of new features on the customer management systems
are instantaneous, resulting in access to the latest version always. 102
Introduction to Cloud Computing and Amazon web services
Evaluating SaaS
103
Introduction to Cloud Computing and Amazon web services
From a vendor’s perspective, adopting the SaaS model for business, needs the following considerations:
• Financial concern: Unlike the traditional model which relied on upfront licensing fee for the software you
provide, the cloud model of business relies on the periodic subscription fee. The key to survival is to keep
the cash flow by retaining customers. This is a challenge since the switching fee for customers is
significantly low.
• Compliance issues: Vendors should make sure that national and global compliance requirements are taken
care of and regulations are met.
• Operational efficiency: 24/7 operability, highly effective business continuity plans, and high-caliber data
management and security protocols.
• Configuration and Customization: Profitability for the SaaS vendors comes from economies of scale that
SaaS deployment offers like multitenancy. There should be policies in place for the amount of tailoring of
the software to clients’ needs that is allowed. 106
Introduction to Cloud Computing and Amazon web services
Impact of SaaS
• As businesses continue to modernise and digitise their offerings, more companies are turning toward cloud
systems to handle their software and data needs. By following the SaaS model, companies are seeing faster
innovations enabled by deeper analytics, while reducing the amount of space that is required by traditional
data centers.
• SaaS platforms are based upon user experience and functionality. With the ability to incorporate real-time
analytics, businesses can uniquely customise the site experience for each user. Modern SaaS platforms also
allow for efficient scalability.
• The adoption of SaaS and cloud-based software is a cross-industry phenomenon. Health tech, fintech, retail
tech offerings are emerging alongside enterprise applications as a service (e.g., ERP, CRM, HR,
accounting).
107
Introduction to Cloud Computing and Amazon web services
1. Data as a service (DaaS): Data is stored on cloud and made available to users on
demand regardless of their geographic location.
2. Desktop as a service provides for a virtual desktop.
3. Storage as a service (SaaS) provides data storage infrastructure.
4. Test environment as a service: We can rent a test setup to quickly test our application.
5. Security as a service (SECaaS): We can allow the cloud provider to take care of the
security.
6. API as a service is a SaaS exposed as an API (Application Programming Interface). It
allows users to access web services such as Google Maps, credit card processing and
payroll processing.
108
Introduction to Cloud Computing and Amazon web services
Due to economies of scale, cloud providers have the potential to offer state-of-the-art cloud ecosystems that are
resilient and secure—far more secure than the environments of consumers who manage their own systems.
This has the potential to greatly benefit many organizations.
Cloud-based information systems are exposed to threats that can have adverse effects on organizational
operations (i.e., missions, functions, image, or reputation), organizational assets, individuals, and other
organizations.
Malicious entities can exploit both known and unknown vulnerabilities to compromise the confidentiality,
integrity, or availability of the information being processed, stored, or transmitted by those systems.
There are many types of risk that organizations need to address: program management, investment, budget,
legal liability, safety, inventory, supply chain, security, and more.
109
Introduction to Cloud Computing and Amazon web services
110
Introduction to Cloud Computing and Amazon web services
• National Institution of Standards and Technology (NIST) operate under the US Department of Commerce
and has defined many of the key concepts used in cloud computing.
• NIST Special Publication 800-145 identifies four models for cloud deployments. These are:
1. Public Cloud
2. Private Cloud
3. Community Cloud
4. Hybrid Cloud
111
Introduction to Cloud Computing and Amazon web services
112
Introduction to Cloud Computing and Amazon web services
Public Cloud
Public Cloud
• Some of the Public cloud examples include Amazon Web Services, Microsoft
Azure, IBM Cloud and Google Cloud Platform.
114
Introduction to Cloud Computing and Amazon web services
Consider this,
Connected Solutions is a startup venture started by four classmates who are interested in
developing IoT (Internet of Things) solutions. However, when it comes to investing in
infrastructure like storage and networking, finance is an issue. What would Connected Solutions
do?
• If you are limited in financial resources but still require a good amount of space to store your
data, using a public cloud is the best option.
• There are good public cloud pricing plans that offer good amount of storage.
• Additionally, public clouds tend to use the latest technological advancements (hardware,
software and so on), have better utilization rates, provide greater elasticity and continually test
your applications and networks.
115
Introduction to Cloud Computing and Amazon web services
Private Cloud
116
Introduction to Cloud Computing and Amazon web services
You are a financial organization with a big infrastructure. You deal with sensitive information, hence,
security is of utmost importance. You want your infrastructure to be centralized, secure and to have a greater
control over it. What is your best option?
• A private cloud though expensive, comes with greater security and control.
• A private cloud is custom designed by you for your business.
• It allows for rapid scaling of business operations.
• And most importantly, when issues arise, you can prioritize and handle them, unlike a public cloud
where the delays in resolving an issue may pile up.
117
Introduction to Cloud Computing and Amazon web services
However, public clouds are best when facing financial restrictions and are not dealing with sensitive
information.
118
Introduction to Cloud Computing and Amazon web services
119
Introduction to Cloud Computing and Amazon web services
Community Cloud
120
Introduction to Cloud Computing and Amazon web services
• For example, the Department of Defense and some intelligence agencies have launched data center
improvement initiatives using a community cloud. This enables them to easily share data with other
agencies in the community cloud, while still keeping it secure and controlled.
• Another industry taking advantage of community clouds is the healthcare industry, where everyone
in the community can support patients and exchange data in a controlled way.
121
Introduction to Cloud Computing and Amazon web services
Hybrid Cloud
• Hybrid cloud is a combination of
two or more models, private cloud,
public cloud or community cloud.
122
Introduction to Cloud Computing and Amazon web services
Consider a business with dynamic work load that experiences significant hike in business
during holiday season. They require more resources to handle the peak season. However,
these resources are not required for the rest of the year. What would be the best option?
A hybrid cloud - A private cloud for off season operations and public cloud services for
the holiday season is an ideal combination for such a business.
123
Introduction to Cloud Computing and Amazon web services
124
Introduction to Cloud Computing and Amazon web services
125
Introduction to Cloud Computing and Amazon web services
126
Introduction to Cloud Computing and Amazon web services
1. Technical issues:
Though cloud enables you to access information from anywhere and on any device, the
system can sometimes malfunction and besides that you also need a strong internet
connection.
2. Security in Cloud:
You should always be careful to choose the most reliable service provider since the
company’s sensitive information is being handed over to a third party for storage.
3. Prone to Attack:
Storing information in the cloud makes it accessible to hackers.
128
Introduction to Cloud Computing and Amazon web services
Cloud Computing
Case Studies
129
Introduction to Cloud Computing and Amazon web services
Case Study I
WhatsApp (hosted on IBM Softlayer)
130
Introduction to Cloud Computing and Amazon web services
Case Study I
Case Scenario:
At the beginning, WhatsApp had 50 million users. This number grew to 200 million by third year of its
operation and doubled in the next year and reached more than 400 million users. The ever growing numbers
of users was a real challenge for WhatsApp. The messaging giant made top news in 2014 when Facebook
announced it would acquire WhatsApp for a whopping $19 billion.
Solution:
The Company turned to IBM Softlayer to find unique platform as a service capabilities which could connect
its app and data to the cloud and manage exponential growth in its users.
131
Introduction to Cloud Computing and Amazon web services
Case Study I
WhatsApp (hosted on IBM Softlayer)
Benefits:
• With this platform, they can extend the app’s capabilities and include a wide variety of both structured and
unstructured data.
• The application can be accessed 24/7 and can be scaled to massive volumes of networks, users and
devices.
132
Introduction to Cloud Computing and Amazon web services
Case Study II
ICICI Lombard (hosted on Microsoft Azure)
ICICI Lombard lays its expansion plans by leveraging the power of public cloud with no compromise on security.
133
Introduction to Cloud Computing and Amazon web services
Case Study II
ICICI Lombard (hosted on Microsoft Azure)
Case Scenario:
As ICICI Lombard was moving towards a more customer centric approach with cutting edge technology, there
was one unsolved mystery to be tackled, ‘How to handle applications with peak times that are exponentially
higher than the average?’ Provisioning and de-provisioning of servers based on these varying peak loads caused
time, cost and resource pressures on the organization.
Solution:
ICICI Lombard turned to Microsoft Azure to manage the IT infrastructure for applications like email systems and
storage. The constant technical support and the matured security measures offered by Azure, enabled the client to
move more complex applications to the cloud.
134
Introduction to Cloud Computing and Amazon web services
Case Study II
ICICI Lombard (hosted on Microsoft Azure)
Benefits:
• ICICI Lombard now enjoys automated management of the platform and applications, thus reducing the cost
and time considerably.
• More than 30 UAT servers have been decommissioned after a batch of 17 applications were moved to the
cloud.
• With more non-production applications being hosted on the Azure cloud, the time-to-market has been
enhanced, and more maturity is observed in SDLC.
135
Introduction to Cloud Computing and Amazon web services
Expedia partners with Amazon Web Services (AWS) to enhance online customer experience.
136
Introduction to Cloud Computing and Amazon web services
Case Scenario:
Expedia is the largest online travel brand that includes several travel and hospitality platforms such as
Expedia.com, Hotwire.com, Hotels.com and so on. It acts as the ultimate bridge between consumers and the travel
industry in several countries. In 2010, Expedia launched the Expedia Suggest Service (ESS) that assists travellers
to enter their travel information accurately. Delivering the maximum level of responsiveness with minimal
network latency were the biggest challenges of ESS.
Solution:
The cloud expertise offered by AWS enabled Expedia to build ESS in only 3 months. The service was launched
initially in Singapore and after tasting success it was quickly replicated across regions in the United States and
Europe. The average network latency was reduced from almost 700 ms to just 50 ms by hosting the high-volume,
critical ESS on AWS cloud.
137
Introduction to Cloud Computing and Amazon web services
Benefits:
• Enhanced online customer experience through reduced errors and increased speed.
• Reduced costs by eliminating the need to run the service full-fledged across locations closer
to the customers.
138
Introduction to Cloud Computing and Amazon web services
Cloud Security
139
Introduction to Cloud Computing and Amazon web services
Cloud Security
Cloud security has to be a part of your company’s overall security strategy. Most companies place a high
priority on the testing and monitoring of threats to their data center, buildings, people, and information.
Security concerns associated with cloud computing fall into two broad categories:
However, the responsibility is shared. The provider must ensure that their infrastructure is secure and that
their clients’ data and applications are protected, while the user must take measures to secure their
applications by using strong passwords and authentication measures.
140
Introduction to Cloud Computing and Amazon web services
Cloud Security
Security issues faced by cloud providers:
1. When an organization opts to store data or host applications on the public cloud, it loses the ability to
have physical access to the servers. The data are at potential risk from insider attacks. Therefore,
cloud providers must ensure thorough background checks of all employees who have physical access
to the servers.
2. To conserve resources and cut costs, cloud providers often store more than one customer’s data on the
same server. This may result in a situation where one customer’s data becomes visible to the other.
Cloud providers should ensure data isolation and logical storage segregation to handle such sensitive
issues.
3. Cloud uses virtualization extensively which can give rise to more security concerns. Virtualization is
an additional layer that should be properly configured, managed, and secured. For example, a breach
in the administrator workstation with the management software of the virtualization software can
cause the whole data center to go down or be reconfigured to an attacker's liking.
141
Introduction to Cloud Computing and Amazon web services
Cloud Security
Even when cloud operators have good security (physical, network, OS, and application infrastructure), it
is the company’s responsibility to protect and secure applications and information.
2. Frame all access permissions so that users have access only to the applications, and data that they have been
granted specific permission to access.
3. Authenticate all software running on any computer—and all changes to such software.
This includes software or services running in the cloud. Your cloud provider needs to automate and authenticate
software patches and configuration changes, as well as manage security patches in a proactive way. Why is this
so important to understand? Many cloud service provider outages typically come from configuration mistakes. If
a cloud provider does not update security, your intellectual property could be at risk.
142
Introduction to Cloud Computing and Amazon web services
Cloud Security
4. Formalize the process of requesting permission to access the data or applications. This applies to your own
internal systems and the services that are required to put your data into the cloud.
5. Monitor all network activity and log all unusual activity. In most cases, you should deploy intruder-detection
technology. Although your cloud services provider may enable you to monitor activities on its environment, you
should have an independent view. This is especially important for compliance.
6. Log all user activity and program activity and analyze it for unexpected behaviour.
7. Encrypt, up to the point of use, all valuable data that needs extra protection.
8. Regularly check the network for vulnerabilities in all software exposed to the internet or any external users.
143
Introduction to Cloud Computing and Amazon web services
144
Introduction to Cloud Computing and Amazon web services
• 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
Introduction to Cloud Computing and Amazon web services
147
Introduction to Cloud Computing and Amazon web services
148
Introduction to Cloud Computing and Amazon web services
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.
149
Introduction to Cloud Computing and Amazon web services
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.
150
Introduction to Cloud Computing and Amazon web services
151
Introduction to Cloud Computing and Amazon web services
152
Introduction to Cloud Computing and Amazon web services
AWS Services:
153
Introduction to Cloud Computing and Amazon web services
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.
154
Introduction to Cloud Computing and Amazon web services
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. 157
Introduction to Cloud Computing and Amazon web services
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.
Introduction to Cloud Computing and Amazon web services
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.
Introduction to Cloud Computing and Amazon web services
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, extracts, transforms, and loads jobs, while the Amazon
Elasticsearch Service enables a team to perform application monitoring, log analysis, and other tasks
with the open source Elastic-search tool.
To query data, an analyst can use Amazon Athena for S3, and then visualize data with Amazon
QuickSight.
163
Introduction to Cloud Computing and Amazon web services
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 include:
• Amazon Lex for voice and text chatbot technology.
• Amazon Polly for text-to-speech translation.
• Amazon Recognition 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.
165
Introduction to Cloud Computing and Amazon web services
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.
167
Introduction to Cloud Computing and Amazon web services
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.
169
Introduction to Cloud Computing and Amazon web services
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.
171
Introduction to Cloud Computing and Amazon web services
AWS pricing models
• AWS offers a pay-as-you-go model for its cloud services either on a per-hour or a per-second basis.
• There is also an option to reserve a set amount of compute capacity at a discounted price for
customers who prepay in whole, or who sign up for one or three-year usage commitments.
33
Introduction to Cloud Computing and Amazon web services
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
Introduction to Cloud Computing and Amazon web services
Case Studies
SmugMug : Migration to Cloud using AWS
33
Introduction to Cloud Computing and Amazon web services
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
Introduction to Cloud Computing and Amazon web services
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
Introduction to Cloud Computing and Amazon web services
Case Study II
Ramco (On-premise) to Ramco on Demand
33
Introduction to Cloud Computing and Amazon web services
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
Introduction to Cloud Computing and Amazon web services
Case Study III
Sony PlayStation Network Outage 2011
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
Introduction to Cloud Computing and Amazon web services
Case Study III
Sony PlayStation Network Outage 2011
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
Introduction to Cloud Computing and Amazon web services
Answer: a
181
Introduction to Cloud Computing and Amazon web services
a) SAAS
b) IAAS
c) PAAS
d) NAAS
Answer: a
182
Introduction to Cloud Computing and Amazon web services
a) SAAS
b) PAAS
c) IAAS
d) NAAS
Answer: c
183
Introduction to Cloud Computing and Amazon web services
a) SAAS
b) PAAS
c) IAAS
d) NAAs
Answer: b
184
Introduction to Cloud Computing and Amazon web services
a) SAAS
b) PAAS
c) IAAS
d) All of the above
Answer: d
185
Introduction to Cloud Computing and Amazon web services
a) Storage
b) computing
c) database
d) Management tools
Answer: a
186
Introduction to Cloud Computing and Amazon web services
Answer: c
187
Introduction to Cloud Computing and Amazon web services
a) Internet
b) LAN
c) Database
d) WAN
Answer: a
188
Introduction to Cloud Computing and Amazon web services
Answer: a
189
Introduction to Cloud Computing and Amazon web services
Answer: b
190
Introduction to Cloud Computing and Amazon web services
11. Which of the following features is/are correct for Cloud Computing?
Answer: d
191
Introduction to Cloud Computing and Amazon web services
a) Cloud provider
b) Cloud platform
Answer: d
192
Introduction to Cloud Computing and Amazon web services
a) Security
b) Vendor lock in
c) Internet
Answer: d
193
Introduction to Cloud Computing and Amazon web services
a. PaaS
b. IaaS
c. CaaS
d. SaaS
Answer: SaaS
194
Introduction to Cloud Computing and Amazon web services
Answer: Public cloud may be managed by the constituent organization(s) or by a third party
195
Introduction to Cloud Computing and Amazon web services
a. PaaS
b. IaaS
c. CaaS
d. SaaS
Answer: PaaS
196
Introduction to Cloud Computing and Amazon web services
17. _________ is the feature of cloud computing that allows the service to change in size or volume in order to
meet a user’s needs.
a. Scalability
b. Virtualization
c. Security
d. Cost-savings
Answer: Scalability
197
Introduction to Cloud Computing and Amazon web services
18. ________ describes a distribution model in which applications are hosted by a service provider and made
available to users.
a. Infrastructure-as-a-Service (IaaS)
b. Platform-as-a-Service (PaaS)
c. Software-as-a-Service (SaaS)
d. Cloud service
198
Introduction to Cloud Computing and Amazon web services
19. _______ provides virtual machines, virtual storage, virtual infrastructure, and other hardware assets.
a. IaaS
b. SaaS
c. PaaS
d. All of the mentioned
Answer: IaaS
199
Introduction to Cloud Computing and Amazon web services
20. A ________ cloud combines multiple clouds where those clouds retain their unique identities, but are
bound together as a unit.
a. Public
b. Private
c. Community
d. Hybrid
Answer: Hybrid
200
Introduction to Cloud Computing and Amazon web services
a. Public
b. Private
c. Hybrid
d. all of the mentioned
201
Introduction to Cloud Computing and Amazon web services
Assignment
1. List different types of clouds with examples.
2. Compare the advantages and disadvantages of cloud computing.
3. List the benefits and risks of IaaS, PaaS, and SaaS.
4. Explain the criteria to be considered for evaluating SaaS from vendor’s perspective.
5. What are the usage and benefits of cloud computing?
6. List all the computing services of AWS.
7. What are the different deployment models of cloud?
8. A group of college freshers have a well-thought business idea. They want to start a SMB (Small Medium-sized
Business) at a budget (preferably on a pay-as-you-go basis) but with as much less overhead of maintaining the
infrastructure as possible. Which cloud deployment model would be suitable here?
202
Introduction to Cloud Computing and Amazon web services
Summary
Cloud computing is the on-demand delivery of computer power, infrastructure, applications, storage and other
IT resources through a cloud services platform via the internet with pay-as-you-go pricing.
Public clouds are external, publicly available environments accessible to multiple tenants.
A private cloud is owned by a single organization.
Community cloud model is shared by a group of organizations with similar requirements such as security,
compliance and IT policies.
Hybrid cloud is a combination of two or more models, private cloud, public cloud or community cloud.
Infrastructure as a service (IaaS) is a form of cloud computing that provides virtualized computing resources
over the internet.
Infrastructure as a Service is also called Hardware as a Service (HaaS).
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.
203
Introduction to Cloud Computing and Amazon web services
Document Links
https://searchcompliance.techtarget.com/definition/cloud-
Cloud Security This link discusses cloud security.
computing-security
https://statetechmagazine.com/article/2014/03/infrastructure
IaaS benefits The link explains the 5 important benefits of IaaS.
-service-5-important-benefits
204
Introduction to Cloud Computing and Amazon web services
Video Links
SaaS benefits https://www.youtube.com/watch?v=j4jHIMhijNA This video explains the benefits and risks of SaaS.
205
Introduction to Cloud Computing and Amazon web services
E-Book Links
206