Cloud computing
Cloud computing and other computing techniques
Evolution
Cloud Computing - Some termsTerm cloud is used as a metaphor for internet
Concept generally incorporates combinations of the following
Infrastructure as a service (IaaS)
Platform as a service (PaaS)
Software as a service(SaaS)
Not to be confused with
Grid Computing
Utility Computing
Autonomic computing Grid ComputingShare Computers and data
Evolved to harness inexpensive computers in Data center to solve variety of problems
Harness power of loosely coupled computers to solve a technical or mathematical problem
Used in commercial applications for drug discovery, economic forecasting, sesimic analysis and back-office
Most financial firms has grids like this
Grids lack automation, agility, simplicity and SLA guaranteesGrid Computing ~ Cont…Small to big
Can be confined to a corporation
Large public collaboration across many companies and networks
Most grid solutions are built on
Computer Agents
Resource Manager
Scheduler
Compute grids
Batch up jobs
Submit the job to the scheduler, specifying requirements and SLA(specs) required for running the job
Scheduler matches specs with available resources and schedules the job to be run
Farms could be as large as 10K CPUsUtility ComputingMore related to cloud computing
Applications, storage, computing power and network
Requires cloud like infrastructure
Pay by the drink model
Similar to electric service at home
Pay for extra resources when needed
To handle expected surge in demand
Unanticipated surges in demand
Better economicsWhat is cloud and cloud computing?Cloud Demand resources or services over Internet scale and reliability of a data center.Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a serve over the Internet.   Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them.
Clouds Versus Grids  Clouds and Grids are distinctCloud

Cloud Computing

Editor's Notes

  • #5 Evolved over a period of timeRoots traced back to Application Service Providers in the 1990’sParallels to SaaSEvolved from Utility computing and is a broader concept
  • #6 Grid Computing – a form of distributed computingCluster of loosely coupled, networked computers acting in concert to perform very large tasksUtility Computing – packaging of computing resources such as computing power, storage, also a metered servicesAutonomic computing – self managed
  • #26 Application Services(services on demand)Gmail, GoogleCalenderPayroll, HR, CRM etcSugarm CRM, IBM Lotus LivePlatform Services (resources on demand)Middleware, Intergation, Messaging, Information, connectivity etcAWS, IBM Virtual images, Boomi, CastIron, Google AppengineInfrastructure as services(physical assets as services)IBM Blue house, VMWare, Amazon EC2, Microsoft Azure Platform, Sun Parascale and more
  • #35 Sometimes called Utility computing