About Rohit
→ Expertise
→ Sales/Business Management
→Helpdesk Management
→ Open Source Software & Cloud Expertise
→ Running a trusted blog-site with over 900
subscribers www.knowledgement.ie
→ A very active networker on LinkedIn with
almost 600 connections
Introductions
The Buzz
→ The Internet Industry Is on a Cloud – Whatever
That May Mean
→Wall Street Journal, March 26, 2009, A1
→ “Cloud Computing 'Something We Absolutely
Have to Do‘”
→ John Garing, CIO, DISA
Cloud Computing
→ Wikipedia Definition:
Cloud computing is the delivery of computing
as a service rather than a product, whereby
shared resources, software, and information
are provided to computers and other devices
as a utility (like the electricity grid) over a
network (typically the Internet).
What is Cloud?
→ Cloud Computing is a general term used to
describe a new class of network based
computing that takes place over the
Internet
→ In addition, the platform provides on
demand services, that are always on,
anywhere, anytime and any place.
→Pay for use and as needed, elastic scale up
and down in capacity and functionalities
Why Cloud Computing
→ We are all likely to use, or have already
used some cloud based services
→
Back up/Storage (iCloud, Mozy, Carbonite,
Dropbox, Google Drive, Skydrive)
→
Email/Calendaring (Gmail, Hotmail)
→
Collaboration/Social (Google Apps, Office 365)
→
Hosting Services (RackSpace, Amazon,
Microsoft)
→
CRM/ERP
Cloud Computing Overview
8
Computer Network Storage (Database)
Servers Services
Applications
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance
Cloud Benefits
Reduced Cost
Pay only for what you need
Month-to-month service
No annual maintenance fees
Increased Speed
24 hour provisioning
Online self service
Credit card acquisition
Reduced Risk
No capital € needed
Secure Infrastructure
Develop under DoD IA standards
Increased Scalability
Increase capacity ~ 24 hours
“Turn On / Turn Off” monthly
Capacity on demand
Some Notes
→ Cloud computing customers do not own the
physical infrastructure
→ Cloud computing users avoid capital
expenditure (CapEx) on hardware, software,
and services when they pay a provider only
for what they use
→ Low shared infrastructure and costs,
→ Low management overhead, and
→ Immediate access to a broad range of
applications
Lets know cloud
Cloud Models
→ Delivery Models
→ SaaS
→ PaaS
→ IaaS
→ Deployment Models
→ Private cloud
→ Community cloud
→ Public cloud
→ Hybrid cloud
Layers of Cloud Computing
Client
Application
Platform
Infrastructure
Server
Type of Cloud Computing
Service
Model
SaaS
Software as a
Service
PaaS
Platform as a
Service
IaaS
Infrastructure
as a Service
SaaS - Software as a Service
→ Features
→ Increasingly popular with SMEs
→No hardware or software to manage
→ Service delivered through a browser
→ Advantages
→ Pay per use
→Instant Scalability
→ Security
→Reliability
→ APIs
PaaS - Platform as a Service
→ Features
→ Platforms are built upon Infrastructure, which is
expensive
→Estimating demand is not a science!
→Platform management is not fun!
→ Advantages
→ Pay per use
→ Instant Scalability
→Security
→Reliability
→ APIs
IaaS - Infrastructure as a
Service
→ Features
→ Access to infrastructure stack:
→Full OS access
→Firewalls
→Routers
→Load balancing
→ Advantages
→Pay per use
→Instant Scalability
→ Security
→ Reliability
→ APIs
Different Cloud
Computing Application
Application Service (SaaS)
Application Platform
Server Platform
Storage Platform
Amazon S3, Dell, Apple 3Tera, EC2, SliceHost,GoGrid, RightScale, Linode Google App Engine, Mosso, Force.com, Engine Yard, Facebook, Heroku, AWS
MS Live/ExchangeLabs, IBM, Google Apps; Salesforce.com Quicken Online, Zoho, Cisco
Cloud Models
→ Delivery Models
→ SaaS
→ PaaS
→ IaaS
→ Deployment Models
→ Private cloud
→ Community cloud
→ Public cloud
→ Hybrid cloud
Cloud Deployment Models
→ Private cloud –
→The cloud infrastructure is operated solely for an
organization. It may be managed by the organization or a third party and may exist on premise or off premise.
→enterprise owned or leased
→ Community cloud –
→The cloud infrastructure is shared by several
organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be
managed by the organizations or a third party and may exist on premise or off premise.
→shared infrastructure for specific community
Cloud Deployment Models
Contd….
→ Public cloud
→ The cloud infrastructure is made available to the
general public or a large industry group and is owned
by an organization selling cloud services.
→Sold to the public, mega-scale infrastructure
→ Hybrid cloud
→ The cloud infrastructure is a composition of two or
more clouds (private, community, or public) that
remain unique entities but are bound together by
standardized or proprietary technology that enables
data and application portability (e.g., cloud
bursting).
→composition of two or more clouds
Cloud & Beyond
Virtualisation
→ Virtual workspaces:
→ An abstraction of an execution environment that can be made dynamically available to authorized clients by using well-
defined protocols,
→ Resource quota (e.g. CPU, memory share),
→ Software configuration (e.g. O/S, provided services).
→ Implement on Virtual Machines (VMs):
→ Abstraction of a physical host machine,
→ Hypervisor intercepts and emulates instructions from VMs, and allows management of VMs,
→ VMWare, Xen, etc.
→ Provide infrastructure API:
→ Plug-ins to hardware/support structures
Hardware OS
App App App
Hypervisor
OS OS
Cloud Sourcing
→ Why is it becoming a Big Deal:
→Using high-scale/low-cost providers,
→Any time/place access via web browser,
→Rapid scalability; incremental cost and load sharing,
→Can forget need to focus on local IT.
→ Concerns:
→Performance, reliability, and SLAs,
→Control of data, and service parameters,
→Application features and choices,
→Interaction between Cloud providers,
→No standard API – mix of SOAP and REST!
→Privacy, security, compliance, trust
Benefits of Cloud
Computing
→ Lower cost of ownership
→ Reduce infrastructure management responsibility
→ Allows for unexpected resource loads
→ Faster application rollout
→ Multiuser
→ Virtualisation lowers costs by increasing
utilisation
→ Economies of scale afforded by technology
→ Automated update policy
Benefits of Cloud
Computing
→ Cloud computing enables companies and
applications, which are system infrastructure
dependent, to be infrastructure-less.
→ By using the Cloud infrastructure on “pay as used
and on demand”, all of us can save in capital and
operational investment!
→ Clients can:
→Put their data on the platform instead of on their own desktop PCs and/or on their own servers.
→They can put their applications on the cloud and use the servers within the cloud to do processing and data
manipulations etc.
Cons of Cloud Computing
→ Security
→ Downtime
→ Access
→ Dependency
Cloud Storage
→ Several large Web companies are now
exploiting the fact that they have data storage
capacity that can be hired out to others.
→ allows data stored remotely to be temporarily
cached on desktop computers, mobile phones or
other Internet-linked devices.
→ Simple Storage Solution (S3) and Dropbox are
well known examples
Advantages in moving to
Cloud
→ Support faster application development/deployment
→ Reduce hardware provisioning from months to hours
→ Provide standard platforms to encourage standardization
→ Developing under security guidelines reduces implementation delays to retrofit security
→ Reduce development and operating cost
→ Self-service model reduces costs
→ Standardization reduces support costs
→ Centralizing resources in the cloud
→ Improve overall security posture
→ No servers under desks
→ Secure facilities
→ Uniform application of security guidelines
Disadvantages of Cloud
Computing
→ Requires a constant Internet connection
→ Does not work well with low-speed
connections
→ Features might be limited:
→This situation is bound to change, but today many web- based applications simply are not as full-featured as their desktop-based applications.
→ Stored data might not be secure:
→With cloud computing, all your data is stored on the cloud.
→The questions is how secure is the cloud?
Opportunities & Challenges
Opportunities
→ The use of the cloud provides a number of
opportunities:
→It enables services to be used without any understanding of their infrastructure
→Cloud computing works using economies of scale:
→It potentially lowers the outlay expense for start up companies, as they would no longer need to buy their own software or
servers
→Cost would be by on-demand pricing
→Vendors and Service providers claim costs by establishing an on- going revenue stream
→Data and services are stored remotely but accessible from
“anywhere”