Cloud 101

1,931 views
1,856 views

Published on

Introduction to Cloud Computing

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,931
On SlideShare
0
From Embeds
0
Number of Embeds
100
Actions
Shares
0
Downloads
184
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Cloud 101

  1. 1. Cloud 101<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />Grid Dynamics<br />September, 2009<br />
  2. 2. Evolution of computing<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />2<br />
  3. 3. CLOUD COMPUTING like power grid<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />3<br />
  4. 4. WHY NOW?<br />Broadband networks<br />Adoption of Software as a Service<br />Gmail, Salesforce, Friendster, MySpace, etc…<br />Web 2.0 mindset: user-generated data prevails<br />Virtualization technologies for commodity x86<br />Virtual Machines and Virtual Appliances as a standard deployment object<br />Open Source software<br />Community, Low entry barrier, No per-CPU costs<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />4<br />
  5. 5. Anatomy of a Cloud: SPI Paradigm <br />Building Blocks<br />Hardware infrastructure (IaaS)<br />AWS, GoGrid, Rackspace, Mosso, Flexiscale<br />Platform (PaaS)<br />Force.com, Google App Engine, Gmaps API<br />Software (SaaS)<br />Salesforce.com, Gmail <br />Cloud principles<br />Pay As You Go<br />Self-service<br />Programmable<br />Dynamic provisioning<br />Cloud scope<br />Public, Private, Hybrid<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />5<br />
  6. 6. CLOUD COMPUTING IS NOT JUST<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />6<br />Shared instances of applications<br />HPC applications<br />Clustered computing<br />Distributed computing<br />Web Hosting<br />Hosting infrastructure<br />
  7. 7. Cloud computing is also<br />Cloud platform services<br />Storage and Data Services<br />Scalable archiving and backup solution<br />Relational, Object or Column Databases<br />Network-attachable block storage<br />Messaging<br />Other: Auth, CDN, URI fetching, Task Scheduling, Image Processing, etc.<br />Cloud middleware<br />Grid Computing Middleware<br />Data grids<br />Provisioning systems<br />Cloud API<br />Monitoring <br />Management<br />Orchestration<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />7<br />Cloud<br />API<br />Middle-ware<br />Platform services<br />
  8. 8. What is a cloud application?<br />Horizontally scalable<br />Performance can be increased dynamically by the means of adding CPU boxes and/or storage resources<br />Failure resistant<br />Features failover and failback on application level<br />Manages persistence on application level<br />Cloud aware<br />Relies on cloud services<br />Relies on application specific monitoring as well as to Cloud API to monitor and manage resources<br />Not so security critical<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />8<br />
  9. 9. Native Cloud Application principles<br />Massively parallel by design<br />Keep state in data grid<br />Process in computation grid<br />Load balance<br />On-demand elastic scalability<br />Elastic scalability to scale not only up but also down with workload<br />Use SLA to define scaling needs<br />Use Cloud API to satisfy scaling needs<br />Loosely coupled<br />Component-based<br />Wrap cloud API and Cloud Services to avoid lock-in<br />Resilient by design<br />Failover and failback features to withstand resource failure<br />Cloud API is used to restore/re-provision failed resource<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />9<br />
  10. 10. Cloud Scope: Public, Private, Hybrid<br />Public Clouds<br />Out there, provided as a service<br />VM-Image-based or Virtual Private Datacenter-based<br />Really massively scalable<br />Private Clouds<br />Benefits of public clouds, but:<br />Internal bandwidth for access cloud resources<br />Maintain control over resources<br />Meet enterprise/legal regulations<br />Hybrid Clouds<br />Augment private cloud with capacity of public cloud (cloud bursting)<br />Suitable for handling traffic spikes or periodic massive computation jobs<br />Introduce complexity of managing application on private-public boundaries, especially wrt data transfer<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />10<br />
  11. 11. Benefits of Cloud Computing<br />Benefits of scale<br />Large cloud provider can always invest more into robust cloud services than you<br />Illusion of “infinite capacity” for processing and storage resources<br />Bursting: Employ large amount of servers with ease<br />Risk management<br />Most infrastructure risks moved to cloud provider (HW and network failures is provider’s problem)<br />Resilient and redundant cloud services as building blocks<br />Opportunity to automate failover and failback<br />Speed of innovation<br />Low entry cost for innovative programs<br />Easy to try a lots of ideas and not meet IT-related bounds<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />11<br />
  12. 12. When it rains: cloud challenges<br />Raw performance<br />Virtualization tolls CPU and I/O<br />Data-compute affinity<br />Moving data in and out is costly<br />Firm SLA<br />Fair share of resources is not guaranteed in all scenarios<br />Opacity<br />Reliability and safety technologies are proprietary and unknown<br />Security and Data privacy<br />Cloud abstracts out where actual data processing occurs<br />Digital Millennium Copyright Act (DCMA) and CryptoExportlaws<br />Lock-In<br />No standards so far<br />Legacy as a Service<br />Rarely cloud-friendly<br />Deployment<br />Automate, automate, automate<br />Everything fails all the time<br />Cloud provider outages, hidden and obvious<br />Unexpected Cloud API and Services evolution<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />12<br />
  13. 13. CLOUD EVOLUTION<br />Standards<br />AWS standard de-facto, GoGrid API, Sun API: need to converge<br />Infrastructure<br />More tooling, monitoring and management<br />Computing<br />Inter-cloud portability (VM migration)<br />PaaS with more platforms support: Python, Java, Ruby, etc..<br />Storage<br />Block and Keyed storage evolution<br />Non-SQL data sources for OLAP and OLTP<br />APIs<br />Generic and domain specific open APIs<br />9/18/09<br />© 2009 Grid Dynamics — Proprietary and Confidential<br />13<br />
  14. 14. © 2009 Grid Dynamics — Proprietary and Confidential<br />Thank You!<br />Eugene Steinberg, <br />CTO<br />

×