You are on page 1of 57

Sridhara T V

Sridhara T V
➢Introduction and overview of Cloud Computing
➢Why learn cloud computing
➢Understanding terminology and technology of Cloud Computing
➢Deployment and service models
➢Top players in Cloud Computing
➢Hardware and software virtualization
Contents ➢Securing resources and data in cloud
➢Migrating apps, products/services to cloud
➢Developing on cloud platform
➢Overview of AWS
➢Demo using AWS

Sridhara T V
Introduction to Cloud Computing
➢Distributed computing on Internet or delivery of computing service
over the internet
➢Provides a means by which you can access apps as utilities over the
internet
➢Pay as you go model
➢Reduces the complexity of servers, licenses and networks
➢Scalability, Reliability, High Availability and Security

Sridhara T V
What is Cloud Computing
➢Cloud Computing is a collection of high speed inter-connected hardware,
software, storage and other infrastructure delivered over internet
➢The service provider is responsible for provisioning, maintaining,
performing patch updated and other complex activities thus enabling
customer to focus on their business
➢Reduces the complexity of servers, licenses and networks
➢Shared pool of configurable computing / networking / storage resources
➢Provide on-demand services and charge only for the usage
➢Provides a means by which you can access apps as utilities over the
internet
➢Customer gets theoretically infinite capacity of infrastructure
➢Provides Scalability, Reliability and High Availability
Sridhara T V
Why Learn Cloud Computing
➢Everyone is talking about it!
➢Seen as acceleration in adoption of cloud
computing and cloud services
➢It is one of the top 5 technology trends to
watch out for next 4-5 years – report by
Gartner
The worldwide public cloud services market is projected to grow 17.3
percent in 2019 to total $206.2 billion, up from $175.8 billion in 2018,
according to Gartner, Inc. In 2018, Gartner forecasts that the market will
grow 21 percent, up from $145.3 billion in 2017.
The fastest-growing segment of the market is cloud system
infrastructure services (infrastructure as a service or IaaS), which is
forecast to grow 27.6 percent in 2019 to reach $39.5 billion, up from $31
billion in 2018 (see Table 1).
By 2022, Gartner expects that 90 percent of organizations purchasing
public cloud IaaS will do so from an integrated IaaS and platform as a
service (PaaS) provider, and will use both the IaaS and PaaS capabilities
from that provider.

Sridhara T V
Sridhara T V
Deployment Models

Confidential Sridhara T V7
Service Models
SaaS
Value Visibility to the End Users

(End users)

PaaS
( Application
developers)

IaaS
(Network
architect)

Confidential Sridhara T V8
Service Models

Sridhara T V
Sridhara T V
Essential Characteristics

Sridhara T V
Common Characteristics
Elasticity and Scalability Resilient Computing

Advanced Security Geographic Distribution

Detailed Billing Self Service Provisioning

Low Cost Service Management

Ubiquitous API Interface


Sridhara T V
Advantages and Benefits of Cloud Computing

Sridhara T V
Pros and Cons of Cloud Computing

Reduced Costs
Compliance / Regulatory
Efficient Resource Sharing
Requirements
No hassle on Maintenance
Security and Privacy
Pay-As-You-Use
Uncertainty around
Swift roll-out of new Interoperability, Portability
Services
Low Bandwidth
High Availability
Sridhara T V
Top Players in Cloud Computing

Sridhara T V
Cloud Computing Use Case
➢Web and Mobile Applications
➢Backup and Archive
➢Social Networking
➢Disaster Recovery
➢Development and Testing
➢Multi-region hosting
➢Big data Analytics
➢AI/ML
➢Email
➢POC
➢…

Sridhara T V
Cloud Customers

Sridhara T V
Cloud Services

Sridhara T V
Gartner Magic Quadrant

Sridhara T V
Why choose cloud
➢Economics
➢Cost advantages resulting in the ability to spread fixed costs over many
customers
➢Virtualization adaption
➢Abstraction of software from hardware
➢Maturity of technology

Sridhara T V
Changing the face of Data Center
➢Traditional Data Center
➢Each server for one application which may not be fully utilized
➢More resources required – real estate, power, cooling
➢Virtualized Data Center
➢Hypervisor optimized usage of resources
➢Better power management, core-parking
➢Cloud Computing Data Center
➢High capacity data centers
➢Virtualization-optimized hardware
➢Clock-gating, frequency adjusting, core idling, turn off microprocessor dynamically,
shutting down one or more core can enable processor to provide needed
performance

Sridhara T V
Virtualization
➢Virtualization is an abstraction of execution environment or hardware
that can be made dynamically available to multiple users with well
defined protocols
➢Virtualization provides platform for optimizing complex IT resources
in a scalable manner, which is ideal for delivering services

Sridhara T V
Types of Virtualization
➢Hardware Virtualization
➢Operating system virtualization
➢Server virtualization
➢Storage virtualization
➢Network Virtualization

Sridhara T V
Virtualization Example

Typical Server Virtual Server


Sridhara T V
Characteristics of Virtualization
➢Partitioning
➢Many operating systems / resources are supported in a single physical system
by partitioning the available resources
➢Isolation
➢Each virtual system is separated from host and other virtual systems
➢Data shall not be shared between one virtual container with another
➢Encapsulation
➢A virtual system is stored as an Object so that you can identify it by the
service it provides

Sridhara T V
Hypervisor
➢Hypervisor is a Virtual Machine Monitor
➢It knows how to act as a traffic cop to make things happen in an
orderly manner
➢Sits at the lowest level of the hardware environment
➢Shows the same App on lots of systems without having to physically
copy that App into each system
➢It can hold any different OS as though it were just anther APP

Sridhara T V
Cloud Security
➢By implementing appropriate safeguards, policies and procedures,
private data can be securely stored and accessed in third-party cloud
servers by a network of users.

Sridhara T V
Factors to be considered for Cloud Security
➢Administrative safeguards
➢Identity and Access Management (IAM)
➢Confidentiality, Integrity, Availability (CIA)
➢Encryption
➢Back-end security
➢Front-end security
➢Physical safeguards
➢Technical safeguards
➢Two-factor or Multi Factor Authentication (MFA)

Sridhara T V
Shared Responsibility Model
➢Cloud providers are Secure (most of them)
➢Moving to the cloud does NOT make YOU secure by default
➢There are several areas where security is the customer’s
responsibility
➢Depends on the service used (IaaS, PaaS, SaaS)
➢Customer benefits from the Cloud vendors Security and Compliance
efforts
➢Identity and Access Management is almost always the customer’s
responsibility

Sridhara T V
Sridhara T V
AWS Shared Responsibility Model

Sridhara T V
GCP Shared Responsibility Model

Sridhara T V
Azure Shared Responsibility Model

Sridhara T V
Migrating to Cloud
➢Determine what is in the environment
➢What are the interdependencies
➢What is going to be easy to migrate and what is going to be hard to
migrate
➢How to migrate each application
➢Outline a plan to migrate in phased manner
➢Start small and grow dynamically

Sridhara T V
Migration Strategies
➢Re-hosting – lift and shift
➢Re-platforming – lift-tinker and shift
➢Re-purchasing – moving to a different product
➢Re-factoring / Re-architecting – use cloud native services
➢Retire – get rid of
➢Retain – revisit or do no change

Sridhara T V
Migration Strategy

Sridhara T V
Migration – Architectural Criteria
➢Does your application require a specific operating system?
➢Does the application have hardware or infrastructure requirements?
➢Does the application observe consistent or fluctuating CPU usage?
➢Does your application have latency and throughput requirements?
➢Does your application have specific compute requirements?
➢Does your application have supportability requirements?
➢Are there any software licensing issues that prevent or limit cloud
usage?

Sridhara T V
Migration Approach

Plan Cloud Assessment Proof Of Concept

Deploy Data c Application

Optimize Leverage Cloud Optimize


Architecture Cloud Setup
Sridhara T V
Developing on Cloud Platform
➢Design the application as a collection of Services
➢Decouple the data
➢Consider communications between application components
➢Model and design for performance and scaling
➢Make security systemic within the application

Sridhara T V
Factors of Developing Cloud Apps
➢Codebase - Work from a single codebase that is tracked in revision
control with multiple deployments.
➢Dependencies - Declare and isolate application dependencies.
➢Configuration - Store the configuration in the environment and not
within the application.
➢Services - Treat services, such as databases, as attached external
resources
➢Executions - Keep build and run executions separate.
➢States - Execute an application as one or more stateless processes

Sridhara T V
Factors of Developing Cloud Apps
➢Port binding - Export services via flexible port binding.
➢Scalability - Scale horizontally - replication of small containers - and
not vertically, with fewer bigger containers.
➢Execution - Start applications fast, but perform a graceful shutdown
when failing.
➢Phases - Minimize differences among development, staging and
production.
➢Logs - Treat all logs as a single event stream.
➢Admin tasks - Run admin and management tasks as one-off
processes.

Sridhara T V
Architecting for the Cloud – Best Practices

Sridhara T V
Interfaces for Developers
➢Browser Interface
➢REST API
➢SDK
➢CLI
➢Language Specific Toolkits/plugins/APIs/Packages
➢Most of high level languages are supported by all cloud SPs
➢Java
➢Python
➢C++
➢GO
➢…

Sridhara T V
Future Trends in Cloud Computing
➢Massive Growth
➢Increase in Storage Capacity
➢Cheaper Storage Solutions
➢Server-less cloud computing
➢Cloud based container services
➢Internet of Thigs
➢5G Networks

Sridhara T V
Sridhara T V
Confidential Sridhara T 46
V
Sridhara T V
AWS Global Infrastructure

Sridhara T V
Sridhara T V
Sridhara T V
Sridhara T V
Sridhara T V
AWS Management Console
➢The AWS Management Console is a browser-based GUI for Amazon
Web Services (AWS).
➢Through the console, a customer can manage their cloud computing,
cloud storage and other resources running on the Amazon Web
Services infrastructure.

https://aws.amazon.com/console/

Sridhara T V
AWS for Developers
➢IDE Toolkits
➢SDKs
➢Command Line Tools
➢Developer Tools
➢Mobile SDKs
➢IoT Device SDKs

https://aws.amazon.com/developer/tools/

Sridhara T V
Demo
Confidential 55
Demo Scenarios
➢Using Amazon Simple Storage Service (S3) for data
➢Using Amazon EC2 instance to create a sample webpage

Sridhara T V
Confidential 57

You might also like