cloud (1).ppt
Post on 27-Oct-2014
119 Views
Preview:
TRANSCRIPT
Introduction to Cloud Computing
Content
What is cloud computing Cloud computing discriminate Cloud computing technology Cloud computing products and market
Cloud Computing – new IT buzzword
Cloud computing, at backside of this buzzword, is a concept like the flower in the glass. Every enterprise and person, want to explain this concept by their own benefits. But, if give a neutral definition to it, begin it here.
Cloud computing definition
Cloud computing is a resource delivery and usage model, it means get resource (Hardware, software)via network. The network of providing resource is called ‘Cloud’. The hardware resource in the ‘Cloud’ seems scalable infinitely and can be used whenever.
Utility ComputingUtility Computing Platform as a Service (PaaS)
Platform as a Service (PaaS)
Cloud-based User Applications
Cloud-based User Applications
Cloud computing and technology New advances in processors, virtualization technology, distributed
storage, broadband Internet access , automated management and fast, inexpensive servers have all combined to make cloud computing a compelling paradigm.This vast process power is usually got with a distributed, large-scale server cluster and server virtualization software.
Cloud computing impact As a result, cloud computing has the potential to upend the software
industry entirely, as applications are purchased, licensed and run over the network instead of a user's desktop. This shift will put data centers and their administrators at the center of the distributed network, as processing power, electricity, bandwidth and storage are all managed remotely. It affects not only business models, but the underlying architecture of how we develop, deploy, run and deliver applications.
Utility computing Utility computing is a business model of providing computing resource , user get and
use the computing resource from service provider and pay for practically used resource. To say it simply, it is a price model based on resource usage quantity. The main benefit of utility computing is better economics.
Distributed Computing Distributed computing deals with hardware and software systems containing
more than one processing element or storage element, concurrent processes, or multiple programs, running under a loosely or tightly controlled regime.In distributed computing , a program is split up into parts that run simultaneously on multiple computers communicating over a network. Distributed computing is a form of parallel computing, but parallel computing is most commonly used to describe program parts running simultaneously on multiple processors in the same computer
Grid computing Grid computing is a term for either of two broad subcategories of distributed computing: 1
Online computation or storage offered as a service supported by a pool of distributed computing resources, also known as utility computing, on-demand computing, or cloud computing. Data grids provide controlled sharing and management of large amounts of distributed data, often used in combination with computational grids. 2 The creation of a "virtual supercomputer" composed of a network of loosely-coupled computers, acting in concert to perform very large tasks.
Computer cluster
A computer cluster is a group of coupled computers that work together closely so that in many respects they can be viewed as though they are a single computer. The components of a cluster are commonly, but not always, connected to each other through fast local area networks.
Virtualization Virtualization is a broad term that refers to the abstraction of computer resources. Virtualization hides
the physical characteristics of computing resources from their users, be they applications, or end users. This includes making a single physical resource (such as a server, an operating system, an application, or storage device) appear to function as multiple virtual resources; it can also include making multiple physical resources (such as storage devices or servers) appear as a single virtual resource.
What cloud computing means to service provider?
Fast Provision Reduce servers scale Increase resource utilization rate Improve management efficiency Lower maintenance cost Location of infrastructure in areas with lower costs of real estate and electricity Provide business continuity service Improve management efficiency Improve service levels Complex architecture Change of business model and faith
What cloud computing means to users?
Lower client workload Lower Total Cost Ownership Separation of infrastructure maintenance duties from domain-specific application development Separation of application code from physical
resources Not have to purchase assets for one-time or
infrequent intensive computing tasks Expand resource on-demand Make the application have high availability Quickly deploy application Pay per use
Cloud computing infrastructure features
Self-healing Multi-tenancy Virtualized Linearly Scalable Resource Monitor and measure Resource registration and discovery
Difficulties for cloud computing
Continuous high availability Cosistency Interoperability and standarlization Scalability of all components Data secrecy Legal and political problem of data store and
translation across regions Performance issue Difficulty customizing Organizational obstacle
Potential issues in cloud computing
Privileged user access. Regulatory compliance. Data location. Data segregation. Recovery. Investigative support. Long-term viability.
10 examples of entpereises using the clouds
The NY TimesAmazon EC2
NasdaqAmazon S3
Major League BaseballJoyent
ESPNRightscale using Amazon EC2
HasbroAmazon EC2
British Telecom3Tera
Taylor WoodrowGoogle Apps
CSSAmazon EC2
ActivisionAmazon EC2
Business Objects (A SAP Company)Rightscale using Amazon EC2
Cloud computing market
Hardware provider
Cloud technology enabler
Infrastructure as a service
Platform as a service
Software as a service Everything is a service
Cloud Computing Overview
Sharing Resources Abstraction of Software Development Details Scalability High Processing Power Reliability / Availability Pay – as – you – use Peak load performance Simplified maintenance:
Cloud Computing Definitions
OSSM 5-3-4
Definition : OSSM
On-demand: the server is already setup and ready to be deployed
Self-service: customer chooses what they want, when they want it
Scalable: customer can choose how much they want and ramp up if necessary
Measureable: there's metering/reporting so you know you are getting what you pay for
Definition : 5 – 3 – 4 5 Basic Characteristics
On-Demand Ubiquity – (irrespective of location, app should be accessible) Location Independent Resource Pooling Elasticity Pay per Use
3 Delivery Models IaaS PaaS SaaS
4 Deployment Models Public Cloud Private Cloud Hybrid Cloud Community Cloud
DEPLOYMENT MODELS
Public Cloud
Most standard Cloud Computing Model Same infrastructure/resources are to be used by
other tenants/businesses Vendor makes Hardware/Software available as
services over internet Pay per use pricing model No CAPEX, Only OPEX No wasted resources, pay only for what you use Examples : Amazon EC2, IBM Blue Cloud, GAE,
Azure
Private Cloud
Not truly a cloud Rather, cloud like on-premise infrastructure with horizontal
scalability,availability,etc Or off-shore infrastructure behind a corporate firewall Maintenance can still be outsourced Concerns of Security are minimized More control over data Examples : Amazon EC2 &S3(Simple Storage Service)
Hybrid Cloud
Composition of atleast one Private Cloud and atleast one Public Cloud All the involved clouds maybe provided by the same or different vendors Allows scalability of Public Cloud, without exposing sensitive data Use Case :
Archived Data on Public Cloud, Operational Data on Private Cloud
DELIVERY MODELS
IaaS PaaS SaaS
IaaS (Infrastructure as a Service)
IaaS (Infrastructure as a Service)
On Demand Storage & Processing - Computing as a Service Hardware, its Software, Electricity, Cooling, Connectivity all managed by
Vendor Pay-as-you-go Difference between Shared Hosting v/s Cloud Infrastructure Flexible Provides infrastructure management tools. Vendors : Amazon EC2, Rackspace, etc Tools are available to monitor performance, peak load conditions, etc Scaling, Monitoring , etc are still a responsibility of the Service Buyer.
PaaS (Platform as a Service)
PaaS (Platform as a Service)
A platform to develop applications that can be deployed on the cloud Framework / Platform is hosted on the Cloud Development language and platform is vendor decided Infrastructure management by Vendor Scalability and management is provided by the Vendor No Licensing hassles Vendors: Force.com, Google App Engine, Microsoft Azure, Heroku Drawback : Vendor Lock in
SaaS (Software as a Service)
SaaS (Software as a Service)
Enterprise Application without installation overhead Applications that are available to be used over the internet Pay per user Account Scalable to multiple users and tenants Applications like SalesForce.com, Gmail,Google Apps,etc
Conclusion
The future for cloud computing is bright. The big names in computers are throwing lots of resources into this. Dell sees a huge market for cloud computing in the future, upwards of $1 billion a year in a few more years. HP, Intel and more are throwing resources into this, and it looks like cloud computing might be the next big thing after UMPCs.
Networks aren't ready for mass roll out yet, and connection speeds aren't yet up to handling this much data. But even Amazon sees a bright future in cloud computing.
top related