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
 
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
 
gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1Anne Starr
 

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
 
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?
 
gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1
 

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

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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