SlideShare a Scribd company logo
1 of 55
Download to read offline
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Mr. Rupesh Mishra
CloudComputingLab
CSL803
St. Francis Institute of Technology
Department of Computer Engineering
1
1
CourseOutcome
1. Understand concepts of Cloud Computing
2. Understand Virtualisation
3. Build private cloud
4. Analyse security issues in cloud
5. Deploy application on Commercial Cloud
6. Demonstrate various service models
Students will be able to
2
Term-Work [50 M]
Journal Marks
Experiments 6-10 15
Assignments 2 5
Mini Project 1 25
Attendance 100% 5
Practical and Oral Examination of [25 Marks]
3
MiniProject
1. Private cloud
2. Cloud Security
3. Load balancing
4. Virtualisation Technologies
5. Create application on cloud
Evaluation based on use of Cloud Computing Tools
4
Introduction
5
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
????
6
How to start a Website?
7
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Finite Resources
• Finite users handled per second
• Cost
• How to handle Load?
• Well written code
• Specification of Hardware
• Increase number of server
• Load Balancer
8
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Increase the number of servers
• Multiple Server Name (Different but
similar)
• Multiple names for one solution
• Servers replaced with high end
machine
• Extra domain names
• DNS server to automatically redirect
the traffic evenly among the servers
• Heterogeneous Server
• Caching (IP address of server
cached to local machine)
• Cached Server Crashed
• Load Balancer ip address is cached
• Server crashed ?
• Heartbeat request to Load Balancer
• Single Point of Failure
• Multiple Load Balancer
• Heartbeat request between Load
Balancer
LoadHandlling
9
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Internet
Why cloud computing?
HighAvailability
10
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Complexity
• High Cost
• Redundant connectivity and wiring
• More physical space
• Protection of resources
• Power management
• Increased operation
• Human intervention
• Hardware failure and maintenance
• Business failed
11
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Servers and Infrastructure
• Buy Servers
• Maintaining and Monitoring
Servers
• Troubleshooting Servers
• Security
• Web Traffic
• Not constant
• Upscaling or Downscaling
• Huge amount of data
WhyCloud
12
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Storing Data/Application on remote server
Process Data/Application from remote servers
Accessing Data/Application via Internet
13
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Outsource all the complexity
• Abstract implementation details
• No worries about HW failure and
maintenance
• No latency
• Topology
• Required Configuration
• Fixed
• Autoscaling
Requirement
14
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Storage
• Computing
• Moore’s Law
• Software version of Hardware
• Physical Space
• IaaS
Technology
Technology is getting Better, Faster and Cheaper
Higher computing power can be fitted in the same space
15
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
16
Eniac Machine Data Center
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Limited Capability
• Finite Speed
• Moore’s Law not applicable
• Excess Computing availability
• How to utilise increased capacity?
• Build a business
• Sharing of resources (Time Sharing)
• Save Time and Money
• Cost and Configuration of Servers
Humans
17
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Advantages
• No Maintenance
• Faster Data Recovery
• Scalability
• Data Privacy and Security
• Reduced Cost
18
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
DataCenterTopology
19
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Compute Node
• Connected in Tree topology
• Backend Node
• Storage
• User facing Servers
• Accept users request
• Software Services
• Operating system and User Application
• IP, Switch, Router, Routing Protocol, etc
• High Power
Onsite
Data Center
Geo-Distributed
20
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
CloudProviders
21
Virtualisation
22
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
A virtual machine is a computer in which
Software and Hardware are created as a
software solution.
WhatisVirtualMachine?
23
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
The process of providing a virtual
version of essential IT assets.
WhatisVirtualisation?
24
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Hardware Layer
Operating System
Application
Hardware Layer
Operating System
Hyperviser
OS-1
B/L
OS-2
B/L
OS-N
B/L
Virtualisation
Traditional System Virtualisation
App-1 App-2 App-N
25
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Hardware
• Software
representation of
Hardware
• OS is installed on
the Hardware
resources
• Storage (SDS)
• Software defined
storage
• A layer is created
between HDD and
computer to make
it more accessible
• Networking (SDN)
• Logical network
infrastructure is
created on top of
physical network
• Easy
Accommodation
26
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Benefits
Efficient use of
Server Capacity Floor Space Power Consumption
27
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• CPU uses less than 10% normally
• Less physical hardware -> Less space
• Less power uses
• KVM
• Solution to run virtual machine on
top of data centre
• Hypervisor based virtualisation
• IaaS is Software based virtualisation
• VM runs on top of small and highly
optimised kernel
• Kernel allows VM to efficiently use
the hardware
• Limitation
• Self service solution
• Admin is needed
• Limited Scalability
• Heavyweight
• Different kernel for VM
28
Container
29
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• A package contain everything
needed to run application
• No Kernel
• Kernel is provided by the container
engine running on the container host
• Container helps to run VM with same OS
on one Kernel
• Operating System Virtualisation
• Running very efficient and minimal
instance on top of existing OS
• Solves the problem of software
installation and dependency.
• Containers can run independently
• No worry about the development
environment
• Run application on different platform
Container
30
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Hardware Layer
Operating System
Hyperviser
OS-1
B/L
OS-2
B/L
OS-N
B/L
Containers Virtualisation
App-1 App-2 App-N
Hardware Layer
Operating System
Docker Engine
B/L B/L B/L
App-1 App-2 App-N
31
Container Component
32
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Image Container
A
D L
• Starting point of container
• Contains everything
needed to run a container
• Application
• Dependency
• Libraries
Kernel components are
provided by Host OS
Execute (Run)
• Run Image on Host OS
• Run process on Host OS
• CGroup
• Union File System
• Namespaces
33
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Security
• Global System Resources
• Process thinks is the only one accessing the resources
• User of one container can not access details of
another container
• Reserve and allocate isolated resources to a container
• RAM, CPU, Instance, etc
• Namespaces and cgroups.
34
• OS partition kernel resources using namespaces to support virtualisation
container
• Wraps Global System Resources in an abstraction
• Process within namespace thinks is the only one accessing the resources
• Limits what can be seen
Namespace
35
• Control Groups
• Use to reserve and allocate isolated resources to a container
• Provides a mechanism for aggregating/partitioning set of task
• Limits how much can be used
• Resource metering and limiting and Access Control
CGroups
36
It merges different file system into one virtual file system
UnionFileSystem
37
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Image Container
Host OS
Starting point of container
Contains everything to run a container
Provides
Kernel is to run image
Isolation and Security
Component of container
Run on specific OS kernel version
Run process
Many instances of application deployed
easily on top of a single kernel
38
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Container solves the problem of
dependency and installation
• Complete Environment
• More efficient than Virtual Machine
• Many containers run on same
kernel
• Efficient utilisation of resources
• Kernel provides isolated and secure
environment to run container
• User of one container can not access
the resources allocated to another
container
• Easy deployment due to small size of
container
• Containers are not Virtual Machines
ImportentPoints
39
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Bare metal Virtualisation
• Containers are used to run multiple
copies of a single application
• Virtual machines are needed to run
multiple application
• Containers and virtual machines run
together is IaaS
Container&VirtualMachine
40
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Not Cross Platform
• Container content depends on the kernel
• Dependency may require a container to run on same kernel
• Weak Isolation
• Kernel Crash
• Easy Deployment
• Many containers deployed and no one knows what is running and where
Need for Orchestration
Limitation
41
• Companies are offering important part of Infrastructure
• Solution to work with containers in effective way to provide
• Orchestration
• Scalability
• Redundancy
Solution
42
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• Organise container into logical group
called pods and provide Orchestration,
Scalability and Redundancy at pod level
• It ensures that pods are running on the
server, where needed
• It can increase the number of pods that
are dealing with the current workload
• During increased demand it can
increases the number of pods
• During low demand it is easy to shut the
pods to avoid unnecessary use of
available resources
• Load Balancer is used in front of the
Kubernets pod to distribute load evenly
• Application will not survive on outage of
nodes hosting pods
• Hosting of pods on more than one node
for High Availability
Kubernetes
43
• Containers provide new option to deal with IT
• For end user Virtual Machine and Container provides similar
access to a service
• Not much difference for end user to access services from either
VM or Container
• Containers can be integrated in cloud environment
• The IaaS cloud is used to provide access to a Application
• How to offer VM or Container?
• Openstack was initially created to offer access to instance
• Initially these instances were VM
• Containers Integrated in the cloud to access services
44
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Shared Pool of Resources,
data and Devices
On demand access
Data Center
At the end of VM lifecycle
nothing exists
45
Definition
"Cloud computing is a model for enabling ubiquitous, convenient,
on-demand network access to a shared pool of configurable
computing resources (e.g., networks, servers, storage, applications
and services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction."
National Institute of Standards and Technology's (NIST) 
46
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• On-Demand self-service
• Broad network access
• Resource pooling
• Rapid elasticity or expansion
• Measured service
• Massive Scale
• Data Intensive
• Cloud Programming Paradigm for Big-data
Characteristics
47
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Cloud
Computing
ServiceModel
IaaS
PaaS
SaaS
48
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Cloud
Computing
IaaS • Provide virtual computing resources
over the internet
• Abstract users from Physical Machine
• Technical and IT
• Virtualisation
• Servers
• Storage
• Networking
• Load balancer
• Firewall
• AWS - EC2
• Self Service portal
• Scalable Storage and Networking
• It makes IT more flexible
49
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
• IaaS does not make the work of IT easy
• Setup of large IaaS Cloud Specialists
are needed
• Multi disciplinary Knowledge is
required
50
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Cloud
Computing
PaaS • Provide platform to deploy custom created
application using programming language,
tools, etc provided by cloud provider
• No control over the underlying architecture
• Virtual Machine
• Technical and IT
• Middleware
• Application Runtime
• Database
• Identity
• Google App Engine
51
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
Cloud
Computing
SaaS
• Provide Application or Software
• Abstract users from Technical Details
• Business User/ Customer
• Email
• Google Doc
• Industry Application
• ERP/CRM/HR
• Salesforce
52
BenefitsofCloudComputing
• Flexible Infrastructure
• Easy access to essential IT resources
• Self Deployment
• No need of Administrator to setup new Server
• Scalability
• Easy to add and remove resources
53
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
DeploymentModels
54
Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in
ClassWork
Draw NIST architecture of Cloud Computing
and Explain each component.
55

More Related Content

What's hot

Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...EuroCloud
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingVipin Batra
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud ComputingPeter R. Egli
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introductionguest90f660
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentationnich2533
 
Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015Deanna Kosaraju
 
Week 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud ComputingWeek 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud ComputingFerdin Joe John Joseph PhD
 
Chapeter 2 introduction to cloud computing
Chapeter 2   introduction to cloud computingChapeter 2   introduction to cloud computing
Chapeter 2 introduction to cloud computingeShikshak
 
Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesAbdelkhalik Mosa
 
Patterns for Cloud Computing
Patterns for Cloud ComputingPatterns for Cloud Computing
Patterns for Cloud ComputingSimon Guest
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computingMehul Patel
 
Cloud computing intro
Cloud computing  introCloud computing  intro
Cloud computing introAshok Kumar
 
tcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computingtcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud ComputingMarketingArrowECS_CZ
 
Cloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid InfrastructuresCloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid InfrastructuresIgnacio M. Llorente
 

What's hot (20)

Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud Computing
 
Cloud computing Fundamentals
Cloud computing FundamentalsCloud computing Fundamentals
Cloud computing Fundamentals
 
A Seminar on Cloud Computing
A Seminar on Cloud ComputingA Seminar on Cloud Computing
A Seminar on Cloud Computing
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentation
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Sunil
SunilSunil
Sunil
 
Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015
 
Cloud Reference Model
Cloud Reference ModelCloud Reference Model
Cloud Reference Model
 
Week 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud ComputingWeek 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
 
Chapeter 2 introduction to cloud computing
Chapeter 2   introduction to cloud computingChapeter 2   introduction to cloud computing
Chapeter 2 introduction to cloud computing
 
Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling Technologies
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deployment
 
Patterns for Cloud Computing
Patterns for Cloud ComputingPatterns for Cloud Computing
Patterns for Cloud Computing
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
 
Cloud computing intro
Cloud computing  introCloud computing  intro
Cloud computing intro
 
tcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computingtcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computing
 
Cloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid InfrastructuresCloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid Infrastructures
 

Similar to Cloud Computing - Introduction

Serverless microservices
Serverless microservicesServerless microservices
Serverless microservicesLalit Kale
 
Databricks clusters in autopilot mode
Databricks clusters in autopilot modeDatabricks clusters in autopilot mode
Databricks clusters in autopilot modePrakash Chockalingam
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindAvere Systems
 
Presentation cloud computing
Presentation cloud computingPresentation cloud computing
Presentation cloud computingAkash Pandey
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
 
Building Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft AzureBuilding Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft AzureFisnik Doko
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyPeter Clapham
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginnersJoseph Amirani
 
Cloud Application architecture styles
Cloud Application architecture styles Cloud Application architecture styles
Cloud Application architecture styles Nilay Shrivastava
 
Introduction of cloud computing
Introduction of cloud computingIntroduction of cloud computing
Introduction of cloud computingSuman Sharma
 
What is Cloud computing?
What is Cloud computing?What is Cloud computing?
What is Cloud computing?Richard Harvey
 
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahujaCloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahujaResellerClub
 
Running your IBM i Availability in the Cloud
Running your IBM i Availability in the CloudRunning your IBM i Availability in the Cloud
Running your IBM i Availability in the CloudPrecisely
 
Cloud Computing- components, working, pros and cons
Cloud Computing- components, working, pros and consCloud Computing- components, working, pros and cons
Cloud Computing- components, working, pros and consAmritpal Singh Bedi
 
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012Big Data Spain
 

Similar to Cloud Computing - Introduction (20)

Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Databricks clusters in autopilot mode
Databricks clusters in autopilot modeDatabricks clusters in autopilot mode
Databricks clusters in autopilot mode
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
 
Presentation cloud computing
Presentation cloud computingPresentation cloud computing
Presentation cloud computing
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
Types of computing
Types of computingTypes of computing
Types of computing
 
Building Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft AzureBuilding Scalable Applications with Microsoft Azure
Building Scalable Applications with Microsoft Azure
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
 
Cloud Computing Basics
Cloud Computing BasicsCloud Computing Basics
Cloud Computing Basics
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
 
Cloud Application architecture styles
Cloud Application architecture styles Cloud Application architecture styles
Cloud Application architecture styles
 
Introduction of cloud computing
Introduction of cloud computingIntroduction of cloud computing
Introduction of cloud computing
 
What is Cloud computing?
What is Cloud computing?What is Cloud computing?
What is Cloud computing?
 
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahujaCloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
 
Running your IBM i Availability in the Cloud
Running your IBM i Availability in the CloudRunning your IBM i Availability in the Cloud
Running your IBM i Availability in the Cloud
 
Cloud Computing- components, working, pros and cons
Cloud Computing- components, working, pros and consCloud Computing- components, working, pros and cons
Cloud Computing- components, working, pros and cons
 
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
 

More from Rupesh Mishra

More from Rupesh Mishra (6)

Computer Graphics - Output Primitive
Computer Graphics - Output PrimitiveComputer Graphics - Output Primitive
Computer Graphics - Output Primitive
 
Structure & union
Structure & unionStructure & union
Structure & union
 
Ipsec
IpsecIpsec
Ipsec
 
Modern symmetric cipher
Modern symmetric cipherModern symmetric cipher
Modern symmetric cipher
 
Security
SecuritySecurity
Security
 
Cryptology
CryptologyCryptology
Cryptology
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Cloud Computing - Introduction

  • 1. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Mr. Rupesh Mishra CloudComputingLab CSL803 St. Francis Institute of Technology Department of Computer Engineering 1 1
  • 2. CourseOutcome 1. Understand concepts of Cloud Computing 2. Understand Virtualisation 3. Build private cloud 4. Analyse security issues in cloud 5. Deploy application on Commercial Cloud 6. Demonstrate various service models Students will be able to 2
  • 3. Term-Work [50 M] Journal Marks Experiments 6-10 15 Assignments 2 5 Mini Project 1 25 Attendance 100% 5 Practical and Oral Examination of [25 Marks] 3
  • 4. MiniProject 1. Private cloud 2. Cloud Security 3. Load balancing 4. Virtualisation Technologies 5. Create application on cloud Evaluation based on use of Cloud Computing Tools 4
  • 6. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in ???? 6
  • 7. How to start a Website? 7
  • 8. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Finite Resources • Finite users handled per second • Cost • How to handle Load? • Well written code • Specification of Hardware • Increase number of server • Load Balancer 8
  • 9. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Increase the number of servers • Multiple Server Name (Different but similar) • Multiple names for one solution • Servers replaced with high end machine • Extra domain names • DNS server to automatically redirect the traffic evenly among the servers • Heterogeneous Server • Caching (IP address of server cached to local machine) • Cached Server Crashed • Load Balancer ip address is cached • Server crashed ? • Heartbeat request to Load Balancer • Single Point of Failure • Multiple Load Balancer • Heartbeat request between Load Balancer LoadHandlling 9
  • 10. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Internet Why cloud computing? HighAvailability 10
  • 11. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Complexity • High Cost • Redundant connectivity and wiring • More physical space • Protection of resources • Power management • Increased operation • Human intervention • Hardware failure and maintenance • Business failed 11
  • 12. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Servers and Infrastructure • Buy Servers • Maintaining and Monitoring Servers • Troubleshooting Servers • Security • Web Traffic • Not constant • Upscaling or Downscaling • Huge amount of data WhyCloud 12
  • 13. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Storing Data/Application on remote server Process Data/Application from remote servers Accessing Data/Application via Internet 13
  • 14. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Outsource all the complexity • Abstract implementation details • No worries about HW failure and maintenance • No latency • Topology • Required Configuration • Fixed • Autoscaling Requirement 14
  • 15. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Storage • Computing • Moore’s Law • Software version of Hardware • Physical Space • IaaS Technology Technology is getting Better, Faster and Cheaper Higher computing power can be fitted in the same space 15
  • 16. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in 16 Eniac Machine Data Center
  • 17. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Limited Capability • Finite Speed • Moore’s Law not applicable • Excess Computing availability • How to utilise increased capacity? • Build a business • Sharing of resources (Time Sharing) • Save Time and Money • Cost and Configuration of Servers Humans 17
  • 18. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Advantages • No Maintenance • Faster Data Recovery • Scalability • Data Privacy and Security • Reduced Cost 18
  • 19. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in DataCenterTopology 19
  • 20. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Compute Node • Connected in Tree topology • Backend Node • Storage • User facing Servers • Accept users request • Software Services • Operating system and User Application • IP, Switch, Router, Routing Protocol, etc • High Power Onsite Data Center Geo-Distributed 20
  • 21. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in CloudProviders 21
  • 23. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in A virtual machine is a computer in which Software and Hardware are created as a software solution. WhatisVirtualMachine? 23
  • 24. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in The process of providing a virtual version of essential IT assets. WhatisVirtualisation? 24
  • 25. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Hardware Layer Operating System Application Hardware Layer Operating System Hyperviser OS-1 B/L OS-2 B/L OS-N B/L Virtualisation Traditional System Virtualisation App-1 App-2 App-N 25
  • 26. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Hardware • Software representation of Hardware • OS is installed on the Hardware resources • Storage (SDS) • Software defined storage • A layer is created between HDD and computer to make it more accessible • Networking (SDN) • Logical network infrastructure is created on top of physical network • Easy Accommodation 26
  • 27. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Benefits Efficient use of Server Capacity Floor Space Power Consumption 27
  • 28. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • CPU uses less than 10% normally • Less physical hardware -> Less space • Less power uses • KVM • Solution to run virtual machine on top of data centre • Hypervisor based virtualisation • IaaS is Software based virtualisation • VM runs on top of small and highly optimised kernel • Kernel allows VM to efficiently use the hardware • Limitation • Self service solution • Admin is needed • Limited Scalability • Heavyweight • Different kernel for VM 28
  • 30. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • A package contain everything needed to run application • No Kernel • Kernel is provided by the container engine running on the container host • Container helps to run VM with same OS on one Kernel • Operating System Virtualisation • Running very efficient and minimal instance on top of existing OS • Solves the problem of software installation and dependency. • Containers can run independently • No worry about the development environment • Run application on different platform Container 30
  • 31. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Hardware Layer Operating System Hyperviser OS-1 B/L OS-2 B/L OS-N B/L Containers Virtualisation App-1 App-2 App-N Hardware Layer Operating System Docker Engine B/L B/L B/L App-1 App-2 App-N 31
  • 33. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Image Container A D L • Starting point of container • Contains everything needed to run a container • Application • Dependency • Libraries Kernel components are provided by Host OS Execute (Run) • Run Image on Host OS • Run process on Host OS • CGroup • Union File System • Namespaces 33
  • 34. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Security • Global System Resources • Process thinks is the only one accessing the resources • User of one container can not access details of another container • Reserve and allocate isolated resources to a container • RAM, CPU, Instance, etc • Namespaces and cgroups. 34
  • 35. • OS partition kernel resources using namespaces to support virtualisation container • Wraps Global System Resources in an abstraction • Process within namespace thinks is the only one accessing the resources • Limits what can be seen Namespace 35
  • 36. • Control Groups • Use to reserve and allocate isolated resources to a container • Provides a mechanism for aggregating/partitioning set of task • Limits how much can be used • Resource metering and limiting and Access Control CGroups 36
  • 37. It merges different file system into one virtual file system UnionFileSystem 37
  • 38. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Image Container Host OS Starting point of container Contains everything to run a container Provides Kernel is to run image Isolation and Security Component of container Run on specific OS kernel version Run process Many instances of application deployed easily on top of a single kernel 38
  • 39. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Container solves the problem of dependency and installation • Complete Environment • More efficient than Virtual Machine • Many containers run on same kernel • Efficient utilisation of resources • Kernel provides isolated and secure environment to run container • User of one container can not access the resources allocated to another container • Easy deployment due to small size of container • Containers are not Virtual Machines ImportentPoints 39
  • 40. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Bare metal Virtualisation • Containers are used to run multiple copies of a single application • Virtual machines are needed to run multiple application • Containers and virtual machines run together is IaaS Container&VirtualMachine 40
  • 41. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Not Cross Platform • Container content depends on the kernel • Dependency may require a container to run on same kernel • Weak Isolation • Kernel Crash • Easy Deployment • Many containers deployed and no one knows what is running and where Need for Orchestration Limitation 41
  • 42. • Companies are offering important part of Infrastructure • Solution to work with containers in effective way to provide • Orchestration • Scalability • Redundancy Solution 42
  • 43. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • Organise container into logical group called pods and provide Orchestration, Scalability and Redundancy at pod level • It ensures that pods are running on the server, where needed • It can increase the number of pods that are dealing with the current workload • During increased demand it can increases the number of pods • During low demand it is easy to shut the pods to avoid unnecessary use of available resources • Load Balancer is used in front of the Kubernets pod to distribute load evenly • Application will not survive on outage of nodes hosting pods • Hosting of pods on more than one node for High Availability Kubernetes 43
  • 44. • Containers provide new option to deal with IT • For end user Virtual Machine and Container provides similar access to a service • Not much difference for end user to access services from either VM or Container • Containers can be integrated in cloud environment • The IaaS cloud is used to provide access to a Application • How to offer VM or Container? • Openstack was initially created to offer access to instance • Initially these instances were VM • Containers Integrated in the cloud to access services 44
  • 45. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Shared Pool of Resources, data and Devices On demand access Data Center At the end of VM lifecycle nothing exists 45
  • 46. Definition "Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction." National Institute of Standards and Technology's (NIST)  46
  • 47. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • On-Demand self-service • Broad network access • Resource pooling • Rapid elasticity or expansion • Measured service • Massive Scale • Data Intensive • Cloud Programming Paradigm for Big-data Characteristics 47
  • 48. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Cloud Computing ServiceModel IaaS PaaS SaaS 48
  • 49. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Cloud Computing IaaS • Provide virtual computing resources over the internet • Abstract users from Physical Machine • Technical and IT • Virtualisation • Servers • Storage • Networking • Load balancer • Firewall • AWS - EC2 • Self Service portal • Scalable Storage and Networking • It makes IT more flexible 49
  • 50. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in • IaaS does not make the work of IT easy • Setup of large IaaS Cloud Specialists are needed • Multi disciplinary Knowledge is required 50
  • 51. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Cloud Computing PaaS • Provide platform to deploy custom created application using programming language, tools, etc provided by cloud provider • No control over the underlying architecture • Virtual Machine • Technical and IT • Middleware • Application Runtime • Database • Identity • Google App Engine 51
  • 52. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in Cloud Computing SaaS • Provide Application or Software • Abstract users from Technical Details • Business User/ Customer • Email • Google Doc • Industry Application • ERP/CRM/HR • Salesforce 52
  • 53. BenefitsofCloudComputing • Flexible Infrastructure • Easy access to essential IT resources • Self Deployment • No need of Administrator to setup new Server • Scalability • Easy to add and remove resources 53
  • 54. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in DeploymentModels 54
  • 55. Mr. Rupesh Mishra | rupeshmishra@sfit.ac.in ClassWork Draw NIST architecture of Cloud Computing and Explain each component. 55