Introduction toCloud computing    Fast Forward Your Development   www.dsp-ip.com
Agenda• Incentives• Definition    ▫ Cloud    ▫ XAAS•   Evolution &Market Drivers•   Service types in details•   Pros & Con...
IncentivesEverybody is “Doing it”      Fast Forward Your Development   www.dsp-ip.com
Incentives     Fast Forward Your Development   www.dsp-ip.com
Cloud Computing Usage• 69% of Americans use some kind of “cloud  service” The Economist      Fast Forward Your Development...
Cloud Computing Growth    Fast Forward Your Development   www.dsp-ip.com
Cloud Computing Success Stories•GE ▫Global procurement hosting 500k suppliers and 100k users in six languages on SaaS plat...
Cloud Computing Success Stories    Fast Forward Your Development   www.dsp-ip.com
Is it just Hype?                                                                             25                           ...
CLOUD COMPUTING DEFINITIONDEFINING AN ELUSIVE TERM   Fast Forward Your Development   www.dsp-ip.com
Ideas about cloud services• Interactive Session• Write Ideas on board      Fast Forward Your Development   www.dsp-ip.com
Myth & Facts• Myths ▫ Cloud computing will eliminate the need for IT   personnel. ▫ Cloud computing will eliminate IT expe...
Cloud Computing Definition      Application      Enterprise      Developer          IT CIO              CFO               ...
Cloud Computing viewpointsExecutive    “A buyer centric view of technology where applications are             available, t...
Cloud Services Features - Discussion• Consumed over Internet/Cloud• Anywhere - location Independent (?)• Any Device - devi...
5 Key Cloud Characteristics  •   On-demand self-service  •   Ubiquitous network access  •   Location independent resource ...
What Cloud Computing “IS NOT”?• It is not Network Computing     Application and Data are not confined to any specific Com...
Cloud Definition               http://geekandpoke.typepad.com/     Fast Forward Your Development               www.dsp-ip....
Definition• Cloud computing is …. .• Cloud computing describes a new  supplement, consumption and delivery  model for IT s...
Alternative Definition"Cloud computing is a buzzword...""The concept, quite simply, is that vast computing resourceswill r...
HISTORY & MARKET DRIVERS•EVOLUTION MODELS •GRID •WEB 2.0 •ISP•TECHNOLOGY DRIVERS•ECONOMIC DRIVERS   Fast Forward Your Deve...
CPU Sharing example• SETI – Search for Extra-Terrestrial  Intelligence• Initiative by Space Science Institute & Berkeley  ...
Grid to Cloud Evolution                                                           Cloud Computing                         ...
Grid vs. Cloud                          Grid                       CloudUnderlying concept        Utility Computing       ...
Web 2.0 & Clouds• Web 2.0 concentrate on the private user and  clouds are descendents of data centers which  service the E...
ISP to Cloud Evolution                                       Source: Forrester Research, Inc.     Fast Forward Your Develo...
Time-to-Market• Time-to-Market forces developers to use 3rd  party components and platforms• Time-to-Market forces market ...
Financial Drivers• Cheaper, Better, ▫ Efficiency in IT services ▫ Economics of scale Cheaper:    Storage    Servers    ...
CAAS – Car as a Service (Leasing)• Yes ▫ It is provided as a service• No ▫ Private – no resource sharing / Multi-tenancy ▫...
Service oriented sales                                • Commoditization of software and                                  o...
Technology Drivers•   Web Services & SOA•   Demand for Mass Scalability Rapid User Growth•   Standard API•   Virtualizatio...
Virtualization• Virtualization is a term that refers to the  abstraction of computer resources• Virtual machine (VM), a so...
Other effecting trends• Green ▫ Don’t Consume if you don’t use ▫ Conserve Energy      Fast Forward Your Development   www....
CLOUD SERVICES DEFINITIONSXAAS – X AS A SERVICE   Fast Forward Your Development   www.dsp-ip.com
XAAS/EAAS• Everything as a service (EaaS, XaaS,*aaS) is  a concept of being able to call up re-usable, fine-  grained soft...
Cloud Services Types• Many service types try to “reuse” the success of  cloud computing.• In this course we focus on the m...
Major Cloud Computing ServicesThree primary models for Cloud Computing have emerged:         SaaS                         ...
SAAS• SAAS – Software as a service  ▫ The major service given as part of Cloud-    Computing services.  ▫ The first servic...
IAAS• IAAS – Service providers offers capacity for rent,  basically hosted Data Centers & Servers• An evolution of web sit...
PAAS• PAAS – Platform as a Service• Platform enables application developers to host  their services• Examples: ▫ Google’s ...
Services Framework at the Data Center      Fast Forward Your Development   www.dsp-ip.com
Simple Service Map        IAAS             Platform as a Service   Cloud-based User Utility Computing              (PaaS) ...
NAAS• Network as a Service• Provide a global network capability, CDNs for  example• Example, known video CDNs like: ▫   Ak...
DAAS• Data as a Service• DaaS - A software as a service or web service  offering that provides customers with access and  ...
CAAS (Not Leasing)• Communications as a Service (CaaS) is a  type of outsourced enterprise communications  solution where ...
Service Maps    Fast Forward Your Development   www.dsp-ip.com
Cloud Taxonomy                           http://rationalsecurit                                         y.typepad.com/blog...
Questions?Fast Forward Your Development   www.dsp-ip.com
CLOUD TYPES•PRIVATE•PUBLIC•HYBRID    Fast Forward Your Development   www.dsp-ip.com
Public Cloud• Public Cloud: the services are delivered to the  client via the Internet from a third party service  provide...
Private Cloud• Private Cloud: these services are managed and  provided within the organization. There are less  restrictio...
Public vs. Private clouds                Benefit                 Public PrivateIllusion of infinite resources on-       Ye...
Hybrid Cloud• Hybrid Cloud: there is a combination of  services provided from public and private  Clouds.• Example: ▫ ERP ...
WHAT’S LEFT TO TALK ABOUT?   Fast Forward Your Development   www.dsp-ip.com
Fast Forward Your Development   www.dsp-ip.com
PRO & CONSShort overview       Fast Forward Your Development   www.dsp-ip.com
Advantages  Fast Forward Your Development   www.dsp-ip.com
Pros• Scale• Cost ▫ CAPEX ▫ OPEX• Advance Architecture• Agility• Cost - Clouds are renowned for being dirt cheap  for stor...
Challenges&Risks   Fast Forward Your Development   www.dsp-ip.com
Cons• Security & Privacy    ▫ Is it safe?    ▫ For Whom and at what level?•   Regulatory compliance: HIPPA, SOX etc•   Int...
Challenges•   Organizational barriers•   Reliability (service outage)•   Definition of SLAs (Service Level Agreement)•   S...
Cloud Concerns• Yep• Security is No 1 !       Fast Forward Your Development   www.dsp-ip.com
Clouds Security    Fast Forward Your Development                  www.dsp-ip.com                                    http:/...
Security Risks & Challanges•   Conflicts with international privacy laws,•   Data ownership•   Service guarantees•   Secur...
SaaS Pro & Cons       Benefits                                           • Challenges•   Speed                            ...
PaaS Pro & Cons                  Benefits                              • Challenges•   Pay-as-you-go for development,     ...
IaaS Pro & Cons                 Benefits• Systems managed by SLA should equate               • Challenges  to fewer breach...
STANDARDIZATIONLANDSCAPE  Fast Forward Your Development   www.dsp-ip.com
Relevant Standardization Activity•   Open Grid Forum (OGF)•   Cloud Computing Interoperability Forum (CCIF)•   Distributed...
Simplifying Cloud Computing                 From http://geekandpoke.typepad.com    Fast Forward Your Development          ...
Standardization Issues     Fast Forward Your Development   www.dsp-ip.com
APIs & Protocols Comparison                                  Open   jClouds (Java)   libcloud (Python)                    ...
OGF- Open Cloud Ecosystem                             Open Formats            Open                    Open              Op...
Who is OCCI• Open Grid Forum Working Group ▫ OGF IP umbrella for copyrights, patents,   trademarks• More than 200 particip...
Overview of OCCI Standard• Protocol                                          OCCI Application• Lightweight &  extensible  ...
Architect view OCCI GET http://abc.com/uid123foobar/          Provider     * Instance                        *            ...
How it works•   Create – HTTP POST•   Retrieve – HTTP GET•   Update – HTTP GET & HTTP PUT•   Delete – HTTP DELETE       Fa...
Programmer level view of OCCIREQUEST           > GET /us-east/webapp/vm01 HTTP/1.1           > User-Agent: occi-client/1.0...
CLOUDS FOR THE IT•WHY MIGRATE•SHOULD WE MIGRATE?•MIGRATE TO WHAT?   Fast Forward Your Development   www.dsp-ip.com
So is this the right time to move?• “It was too early to move our organization to  VoIP”  ▫ COO/CFO of a medium hi-tech co...
IT has fallen behind needs…• Business Agility is Threatened:   ▫ Of 1,150 global CEO’s, 76% say the ability to adapt will ...
IT state today…• Many applications are proprietary, slow, siloed & exhibit  single points of failure but are too expensive...
Migration toCloud Services     Fast Forward Your Development   www.dsp-ip.com
Cloud Computing purchasing process• Receive CEO approval  before migrating to cloud  service                              ...
Simplified cost Comparison                Cost (cash out):                        Cost (cash out):                Return (...
SaaS, PaaS, & IaaS migration1) SaaS      ▫ Easy first step to adopt alternative desktop office application      ▫ Requires...
Cloudbursting vs Bursting the Cloud• Cloudbursting is to allow the cloud to act as  overflow resources in the event your o...
Bursting the cloud• Automate the clouds data centre• Requires more than simple workflow systems ▫ on-demand control and ma...
Application hosting options   Application           Application    Application    runs on-              runs at a      run...
“Packaged”                     Hosted                      “Software as aBuy                 Application                  ...
All acceptable options (trade off)                 “Packaged”                            Hosted                     “Softw...
“Packaged”                         Hosted                     “Software as aBuy                     ERP                 Ap...
“Packaged”                     Hosted                      “Software as aBuy                 Application                  ...
“Packaged”                       Hosted                    “Software as aBuy                 Application                  ...
“Packaged”                        Hosted                     “Software as aBuy                 Application                ...
“Packaged”                     Hosted                      “Software as aBuy                 Application                  ...
“Packaged”                       Hosted                     “Software as aBuy                 Application                 ...
“Packaged”                     Hosted                      “Software as aBuy                 Application                  ...
Suggested migration levels                       Source: eweek    Fast Forward Your Development      www.dsp-ip.com
Challenges for Cloud Migration    Migrating Existing Applications    Integrating with Existing Enterprise Services and Dat...
Cloud migration roadmap1. Rationalize infrastructure & applications   ▫   Reduce the complexity by identifying redundant, ...
Cloud adaptation roadmap continues•   5. Migrate infrastructure to a cloud bursting model    ▫   Further consolidate serve...
VENDORS REVIEW•INFRASTRUCTURE•SOFTWARE•SERVICES•INTEGRATION•LOCAL – ISP & TELCO   Fast Forward Your Development   www.dsp-...
Cloud Ecosystem• End-user applications, Software-as-a-Service (SaaS)• Platform-as-a-Service (PaaS)• Infrastructure-as-a-Se...
The Cloud Vendors• The Public Cloud Vendors ▫   Amazon ▫   Google ▫   Microsoft ▫   Salesforce.com• Private Cloud vendors ...
Infrastructure Clouds• Private ▫ 3Tera, IBM, Vmware, Eucalyptus• Public ▫ Amazon, Rackspace, Gogrid, Joyent,   Terramark  ...
Storage Based Clouds•   EMC (Mozy)•   Nirvanix•   Amazon S3•   RackSpace Mosso Cloud Files       Fast Forward Your Develop...
AMAZON WEB SERVICES•S3-SIMPLE STORAGE SERVICE•EC2 - ELASTIC COMPUTE CLOUD•MECHANICAL TURK•SIMPLE QUEUE SERVICE   Fast Forw...
Amazon Web Services                   Custom Applications and Services                  Content        Messaging          ...
Amazon Web Services:proven Cloud Computing Infrastructure                                  Online retail business         ...
Amazon main services   Elastic Cloud                    Simple Storage   Service (EC2)                     Service (S3)  S...
EC2 in a Nutshell                                     Usage:                                     •       Create Machine Im...
Sample EC2 Use CasesBatch Processing  All instances are configured with the same code.  Each instance operates on a subs...
EC2 vs. Web Hosting CompanyGood  Instantly add new instances  Full-control over the machines and choice of the environme...
Amazon EC2 services    Fast Forward Your Development   www.dsp-ip.com
Amazon EC2 Features• Amazon Elastic Block store• Multiple Locations• Elastic IP Addresses• Amazon Cloud Watch• Auto scalin...
Amazon EC2 service highlights• Elastic• Completely controlled• Flexible• Designed for use with Amazon Web services• Reliab...
Features - EC2•   Amazon Elastic Block Store (EBS) offers persistent storage for    Amazon EC2 instances. Amazon EBS volum...
S3 in a Nutshell               Amazon S3                     Idea:                                             Put/Get obj...
Sample S3 Use CasesImage/Video storage  Put your media once on S3 and then serve it up  Reads are 10 times cheaper than ...
Simple DB in a Nutshell             Simple DB Domain                                              Idea:                Rec...
Sample SimpleDB Use CasesIndex Media files stored on S3   Use the same key as on S3   Write the record with each metadat...
SQS in a Nutshell             SQS Queue                                          Idea:            Message 1               ...
Sample SQS Use CasesTwitter Friend Update  For each update generate a task to update friends  Process updates in orderPu...
Amazon CloudFront Functionality▫CDN-like service, still limited in locations▫In Amazon CloudFront, objects are organized i...
Google AppEngine• Write your web program in Python or VM based  technologies including JAVA, JCS & Ruby and  submit to Goo...
Google AppEngine – Hello world• Creating a Simple Request Handler  Create a file helloworld.py:  print Content-Type: text/...
Google AppEngine• Register for an application ID  ▫ http://appengine.google.com  ▫ Verification code sent to your mobile• ...
Google AppEngine• Characteristics  ▫   Easy to start, little administration  ▫   Scale automatically  ▫   Reliable  ▫   In...
EC2 vs AppEngine Comparison   • Its not a 1:1 comparison its for different needs               Amazon                     ...
Azure Services Platform                ™Fast Forward Your Development     www.dsp-ip.com
A Look Inside Azure                      Your ApplicationsService                                                         ...
Windows Azure Storage Abstractions • Blobs – provide a simple interface   for storing named files along with   metadata fo...
Blob Storage ConceptsKey concepts account, container, blob, andblocks       Account      Container           Blob       Bl...
Queue Storage ConceptsAccount, queue, and message       Account           Queue         Message                           ...
Table Storage ConceptsAccount, table, and entity      Account            Table          Entity                            ...
Spectrum of Abstractions• Different levels of abstraction  ▫ Instruction Set VM: Amazon EC2  ▫ Framework VM: Google AppEng...
SummaryCloud Computing evolved from several technologies: ▫ SaaS service originating from SMB ▫ Grid & virtualization orig...
Standardization• Standardization holds a critical role in creating  mass adoption of cloud computing:  ▫   Interoperabilit...
Migration and Adaptation•   IT are the business hart, dont cloud too fast•   Pay consideration to security and reliability...
Cloud resources and useful links• The Open Cloud Consortium (OCC)  ▫ http://www.opencloudconsortium.org/index.html• Open C...
Upcoming SlideShare
Loading in...5
×

Cloudcomputingdsp ip-100123124450-phpapp02

1,200

Published on

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,200
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
192
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Cloudcomputingdsp ip-100123124450-phpapp02"

  1. 1. Introduction toCloud computing Fast Forward Your Development www.dsp-ip.com
  2. 2. Agenda• Incentives• Definition ▫ Cloud ▫ XAAS• Evolution &Market Drivers• Service types in details• Pros & Cons• Vendors positioning• Israeli examples Fast Forward Your Development www.dsp-ip.com
  3. 3. IncentivesEverybody is “Doing it” Fast Forward Your Development www.dsp-ip.com
  4. 4. Incentives Fast Forward Your Development www.dsp-ip.com
  5. 5. Cloud Computing Usage• 69% of Americans use some kind of “cloud service” The Economist Fast Forward Your Development www.dsp-ip.com
  6. 6. Cloud Computing Growth Fast Forward Your Development www.dsp-ip.com
  7. 7. Cloud Computing Success Stories•GE ▫Global procurement hosting 500k suppliers and 100k users in six languages on SaaS platform to manage $55B/yr in spend•Washington DC ▫Google Apps used by 38k employees reducing costs to 50/user per year for email, calendaring, documents, spreadsheets, wikis, and instant messaging•Eli Lilly ▫Using Amazon Web Services can deploy a new server in 3min vs 50days and a 64-node Linux cluster in 5min vs 100days•NASDAQ ▫Using Amazon Storage to store 30-80GB/day of trading activity Fast Forward Your Development www.dsp-ip.com
  8. 8. Cloud Computing Success Stories Fast Forward Your Development www.dsp-ip.com
  9. 9. Is it just Hype? 25 Worldwide "Cloud Computing" Google Queries Queries Relative to January 2004 20Gartner Hype Cycle 2008 15 10 5 0 c 00 8 8 8 9 l5 9 M 12 9 Ap 2 2 9 9 09 g 008 14 0 8 O 52 8 1 08 2 08 No 6 2 8 8 M 3 9 Ju 4 2 9 14 09 Se 24 8 Ja 8 2 8 r 1 00 l 1 00 v 00 0 ay 0 0 Ju 200 2 0 0 00 00 c 200 0 00 0 Fe 8 20 0 M 20 20 20 O 20 0 ay 20 De 6 2 Ju 1 2 Ju 2 2 Au 3 2 Au 3 2 M 22 De 7 1 2 2 2 n ar b ct Ju n n n ar ct g p Date Source: Google Trends (July 2008) Failure stories The Panacea for Most IT Ills Cloud Computing: Are We There Yet? Salesforce.com OutageSource: Gartner (July 2008) Inconveniences Customers Fast Forward Your Development www.dsp-ip.com
  10. 10. CLOUD COMPUTING DEFINITIONDEFINING AN ELUSIVE TERM Fast Forward Your Development www.dsp-ip.com
  11. 11. Ideas about cloud services• Interactive Session• Write Ideas on board Fast Forward Your Development www.dsp-ip.com
  12. 12. Myth & Facts• Myths ▫ Cloud computing will eliminate the need for IT personnel. ▫ Cloud computing will eliminate IT expense• Facts ▫ Cloud technology is real ▫ This technology should not be ignored ▫ This presentation will assist you in understanding “The Cloud” Fast Forward Your Development www.dsp-ip.com
  13. 13. Cloud Computing Definition Application Enterprise Developer IT CIO CFO Operator Telco Manager Service provider Fast Forward Your Development www.dsp-ip.com
  14. 14. Cloud Computing viewpointsExecutive “A buyer centric view of technology where applications are available, through purchase, rental or even development, wherever and whenever.”CFO “An approach to consume technology in a pay-as-you-go model where consumers only pay for what they use.”CIO “A comprehensive virtualization model for technology from infrastructure through application delivery .” Cloud Computing is all of these things! Fast Forward Your Development www.dsp-ip.com
  15. 15. Cloud Services Features - Discussion• Consumed over Internet/Cloud• Anywhere - location Independent (?)• Any Device - device Independent (?)• provided by 3rd party (?)• Shared infrastructure (multi-tenancy)• Little or no capital expenditure as infrastructure is owned by the provider.• Massive scalability is also common, though this is not an absolute requirement and many of the offerings have yet to achieve large scale. Fast Forward Your Development www.dsp-ip.com
  16. 16. 5 Key Cloud Characteristics • On-demand self-service • Ubiquitous network access • Location independent resource pooling • Rapid elasticity • Pay per use Source: NIST http://csrc.nist.gov/groups/SNS/cloud-computing/index.html Fast Forward Your Development www.dsp-ip.com
  17. 17. What Cloud Computing “IS NOT”?• It is not Network Computing  Application and Data are not confined to any specific Company’s Server  No VPN Access  Encompasses multiple companies, multiple servers and multiple networks• It is not Traditional Outsourcing  Not a contract to host data by 3rd party Hosting Business  No subcontracting for computing services for specific outside firm Fast Forward Your Development www.dsp-ip.com
  18. 18. Cloud Definition http://geekandpoke.typepad.com/ Fast Forward Your Development www.dsp-ip.com
  19. 19. Definition• Cloud computing is …. .• Cloud computing describes a new supplement, consumption and delivery model for IT services based on Internet, and it typically involves the provision of dynamically scalable and often virtualized resources as a service over the Internet Fast Forward Your Development www.dsp-ip.com
  20. 20. Alternative Definition"Cloud computing is a buzzword...""The concept, quite simply, is that vast computing resourceswill reside somewhere out there in the ether (rather than inyour computer room) and well connect to them and usethem as needed." • - Jonathan Weber (The Times Online) Fast Forward Your Development www.dsp-ip.com http://go.bath.ac.uk/xpcb
  21. 21. HISTORY & MARKET DRIVERS•EVOLUTION MODELS •GRID •WEB 2.0 •ISP•TECHNOLOGY DRIVERS•ECONOMIC DRIVERS Fast Forward Your Development www.dsp-ip.com
  22. 22. CPU Sharing example• SETI – Search for Extra-Terrestrial Intelligence• Initiative by Space Science Institute & Berkeley university• Uses screen-saver CPU time for ▫ analyze radio signals from space ▫ present results as a very cool (geek oriented) screen-saver• One of the first wide-spread examples of distributing processing tasks over the internet to simple users PCs Fast Forward Your Development 22 www.dsp-ip.com
  23. 23. Grid to Cloud Evolution Cloud Computing SaaS Computing  Next-Generation Utility Computing  Network-based Internet Grid Computing  Offering subscriptions computing  Solving large computing to applications  Next-Generation problems with resources as a  Gained Data Centers Parallel metered momentum computing service in 2001  Made  Introduced in mainstream late 1990s By Global Alliance Fast Forward Your Development www.dsp-ip.com
  24. 24. Grid vs. Cloud Grid CloudUnderlying concept Utility Computing Utility ComputingMain benefit Solve computationally Provide a scalable standard complex problems environment for network- centric application development, testing and deploymentResource distribution / Negotiate and manage Simple user <-> providerallocation resource sharing; model; pay-per-use schedulersDomains Multiple domains Single domainCharacter / history Non-commercial, publicly Commercial funded Fast Forward Your Development www.dsp-ip.com
  25. 25. Web 2.0 & Clouds• Web 2.0 concentrate on the private user and clouds are descendents of data centers which service the Enterprise.• However Web 2.0 promoted SaaS which is part of the cloud• Web 2.0 companies needed massive scaling technologies which promoted cloud (Amazon)• User centric Web2.0 companies (Twitter, SlideShare) are relaying on Cloud Service Fast Forward Your Development www.dsp-ip.com
  26. 26. ISP to Cloud Evolution Source: Forrester Research, Inc. Fast Forward Your Development www.dsp-ip.com
  27. 27. Time-to-Market• Time-to-Market forces developers to use 3rd party components and platforms• Time-to-Market forces market standardization and interoperability while creating Ad-Hoc standards by leading vendors Fast Forward Your Development www.dsp-ip.com
  28. 28. Financial Drivers• Cheaper, Better, ▫ Efficiency in IT services ▫ Economics of scale Cheaper:  Storage  Servers  CPU• Pay as you go Fast Forward Your Development www.dsp-ip.com
  29. 29. CAAS – Car as a Service (Leasing)• Yes ▫ It is provided as a service• No ▫ Private – no resource sharing / Multi-tenancy ▫ No Virtualization ▫ No Pay-Per-useMaybe a private cloudCar Pooling? Fast Forward Your Development www.dsp-ip.com
  30. 30. Service oriented sales • Commoditization of software and operating systems, shift to open source • Software Business Model – tying to # of users of cores will be difficult, no up- front fees, no maintenance fees • Usage based payment • Possible user reduction of OS & Software licensing fees • Need for recurring & safe Sales Fast Forward Your Development www.dsp-ip.com 3
  31. 31. Technology Drivers• Web Services & SOA• Demand for Mass Scalability Rapid User Growth• Standard API• Virtualization• Converged / Meshups• Faster networks Fast Forward Your Development www.dsp-ip.com
  32. 32. Virtualization• Virtualization is a term that refers to the abstraction of computer resources• Virtual machine (VM), a software implementation of a machine (computer) that executes programs like a real machine Fast Forward Your Development www.dsp-ip.com
  33. 33. Other effecting trends• Green ▫ Don’t Consume if you don’t use ▫ Conserve Energy Fast Forward Your Development www.dsp-ip.com
  34. 34. CLOUD SERVICES DEFINITIONSXAAS – X AS A SERVICE Fast Forward Your Development www.dsp-ip.com
  35. 35. XAAS/EAAS• Everything as a service (EaaS, XaaS,*aaS) is a concept of being able to call up re-usable, fine- grained software components across a network. It is a subset of cloud computing. The most common and successful example is software as a service (SaaS), but the as a service moniker has been associated with many other functions including communication, infrastructure and platforms, most of which are core components of cloud computing. Fast Forward Your Development www.dsp-ip.com
  36. 36. Cloud Services Types• Many service types try to “reuse” the success of cloud computing.• In this course we focus on the main three major services: ▫ IAAS ▫ PAAS ▫ SAAS• Other services: ▫ DAAS ▫ NAAS ▫ CAAS Fast Forward Your Development www.dsp-ip.com
  37. 37. Major Cloud Computing ServicesThree primary models for Cloud Computing have emerged: SaaS PaaS IaaS (Software as a Service) (Platform as a Service) (Infrastructure as a Service)Applications, typically Hosted application Utility computing dataavailable via the browser: environment for building center providing on• Google Apps and deploying cloud demand server resources:• Salesforce.com applications: • HP Adaptive • Salesforce.com Infrastructure as a Service • Amazon E2C • Rackspace • Microsoft Azure • Amazon E2C & S3 SaaS is the strongest Cloud trend and Service Fast Forward Your Development www.dsp-ip.com
  38. 38. SAAS• SAAS – Software as a service ▫ The major service given as part of Cloud- Computing services. ▫ The first service ▫ Most Known and used• The application itself is provided by the service provider.• Examples: ▫ Enterprise: SalesForce.Com, Webex, OfficeLive ▫ User Mail: Gmail, Hotmail ▫ User Pics: Flickr, Picasa Fast Forward Your Development www.dsp-ip.com
  39. 39. IAAS• IAAS – Service providers offers capacity for rent, basically hosted Data Centers & Servers• An evolution of web site and server hosting services which provided servers and VPS• Examples ▫ Verizon’s CAAS – Computing as a service ▫ AT&T – Hosting & Storage Fast Forward Your Development www.dsp-ip.com
  40. 40. PAAS• PAAS – Platform as a Service• Platform enables application developers to host their services• Examples: ▫ Google’s AppEngine Fast Forward Your Development www.dsp-ip.com
  41. 41. Services Framework at the Data Center Fast Forward Your Development www.dsp-ip.com
  42. 42. Simple Service Map IAAS Platform as a Service Cloud-based User Utility Computing (PaaS) Applications Fast Forward Your Development www.dsp-ip.com
  43. 43. NAAS• Network as a Service• Provide a global network capability, CDNs for example• Example, known video CDNs like: ▫ Akamai ▫ Limelight ▫ L3 ▫ Amazon CloudFront (limited solution) Fast Forward Your Development www.dsp-ip.com
  44. 44. DAAS• Data as a Service• DaaS - A software as a service or web service offering that provides customers with access and analytics around a set of proprietary set of aggregated data.• Example - Salary.com collects user data by offering individuals the ability to benchmark their compensation levels against others. Sell anonomized data to companies (HR managers) for hiring and compensation related usage. Others D&B. Fast Forward Your Development www.dsp-ip.com
  45. 45. CAAS (Not Leasing)• Communications as a Service (CaaS) is a type of outsourced enterprise communications solution where a third party vendor (known as CaaS vendor) is responsible for the management of hardware and software required for delivering Voice over IP (Voice as a Service), instant messaging, and video conferencing applications using fixed and mobile devices.• Example: IP-Centrex, a remote PBX Fast Forward Your Development www.dsp-ip.com
  46. 46. Service Maps Fast Forward Your Development www.dsp-ip.com
  47. 47. Cloud Taxonomy http://rationalsecurit y.typepad.com/blog /2009/01/cloud- computing- taxonomy-ontology- please-review.html Fast Forward Your Development www.dsp-ip.com
  48. 48. Questions?Fast Forward Your Development www.dsp-ip.com
  49. 49. CLOUD TYPES•PRIVATE•PUBLIC•HYBRID Fast Forward Your Development www.dsp-ip.com
  50. 50. Public Cloud• Public Cloud: the services are delivered to the client via the Internet from a third party service provider.• Example: Amazon Public Cloud Fast Forward Your Development www.dsp-ip.com 5
  51. 51. Private Cloud• Private Cloud: these services are managed and provided within the organization. There are less restriction on network bandwidth, fewer security exposures and other legal requirements compared to the public Cloud.• Example: HP Data Centers Private Cloud Fast Forward Your Development www.dsp-ip.com
  52. 52. Public vs. Private clouds Benefit Public PrivateIllusion of infinite resources on- Yes UnlikelydemandElimination of up-front commitment by Yes NousersTrue pay-as-you-go on short-term Yes NobasisEconomy of scale Yes NoBetter utilization through workload Yes Dependsmultiplexing on sizeBetter utilization & simplified Yes Yesoperations through virtualization Fast Forward Your Development www.dsp-ip.com
  53. 53. Hybrid Cloud• Hybrid Cloud: there is a combination of services provided from public and private Clouds.• Example: ▫ ERP in Private cloud ▫ Sales & Email on public Hybrid Cloud Fast Forward Your Development www.dsp-ip.com
  54. 54. WHAT’S LEFT TO TALK ABOUT? Fast Forward Your Development www.dsp-ip.com
  55. 55. Fast Forward Your Development www.dsp-ip.com
  56. 56. PRO & CONSShort overview Fast Forward Your Development www.dsp-ip.com
  57. 57. Advantages Fast Forward Your Development www.dsp-ip.com
  58. 58. Pros• Scale• Cost ▫ CAPEX ▫ OPEX• Advance Architecture• Agility• Cost - Clouds are renowned for being dirt cheap for storage and burst-y processing.• Elasticity - Growth and shrinkage Fast Forward Your Development www.dsp-ip.com
  59. 59. Challenges&Risks Fast Forward Your Development www.dsp-ip.com
  60. 60. Cons• Security & Privacy ▫ Is it safe? ▫ For Whom and at what level?• Regulatory compliance: HIPPA, SOX etc• Interoperability & Vendor Lock-In• Lack of control• Standardization Fast Forward Your Development www.dsp-ip.com
  61. 61. Challenges• Organizational barriers• Reliability (service outage)• Definition of SLAs (Service Level Agreement)• Service management (LCM), Monitoring• Customization• Integration with other applications• Technology (limited languages & APIs) Fast Forward Your Development www.dsp-ip.com
  62. 62. Cloud Concerns• Yep• Security is No 1 ! Fast Forward Your Development www.dsp-ip.com
  63. 63. Clouds Security Fast Forward Your Development www.dsp-ip.com http://www.flickr.com/photos/-sel-/211021915/
  64. 64. Security Risks & Challanges• Conflicts with international privacy laws,• Data ownership• Service guarantees• Securing virtual machines• Massive outages• Encryption needs & Standards• Storing sensitive & personal information in clouds• Contingency planning / disaster recovery for clouds Fast Forward Your Development www.dsp-ip.com
  65. 65. SaaS Pro & Cons Benefits • Challenges• Speed • Extension of the security model• Reduced up-front cost, potential to the provider (data privacy for reduced lifetime cost and ownership)• Transfer of some/all support • Governance and billing obligations management• Elimination of licensing risk • Synchronization of client and• Elimination of version vendor migrations compatibility • Integrated end-user support• Reduced hardware footprint • Scalability Strong governance required to prevent lines of business from purchasing application services externally without IT involvement Fast Forward Your Development www.dsp-ip.com
  66. 66. PaaS Pro & Cons Benefits • Challenges• Pay-as-you-go for development, • Governance test, and production • Tie-in to the vendor environments • Extension of the security model• Enables developers to focus on to the provider application code • Connectivity• Instant global platform • Reliance on 3rd party SLA’s• Elimination of H/W dependencies and capacity concerns• Inherent scalability• Simplified deployment model Strong governance required to prevent lines of business from building applications without IT involvement Fast Forward Your Development www.dsp-ip.com
  67. 67. IaaS Pro & Cons Benefits• Systems managed by SLA should equate • Challenges to fewer breaches • Portability of applications• Higher return on assets through higher • Maturity of systems management utilization tools• Reduced cost driven by • Integration across Cloud boundary ▫ Less hardware ▫ Less floor space from smaller • Extension of internal security hardware footprint models ▫ Higher level of automation from fewer administrators ▫ Lower power consumption• Able to match consumption to demand IaaS is the onramp for corporate IT to Cloud Computing! Fast Forward Your Development www.dsp-ip.com
  68. 68. STANDARDIZATIONLANDSCAPE Fast Forward Your Development www.dsp-ip.com
  69. 69. Relevant Standardization Activity• Open Grid Forum (OGF)• Cloud Computing Interoperability Forum (CCIF)• Distributed Management Task Force (DMTF)• Open Cloud Consortium (OCC)• Cloud Security Alliance (CSA)• ETSI• OASIS• Object Management Group (OMG) Fast Forward Your Development www.dsp-ip.com
  70. 70. Simplifying Cloud Computing From http://geekandpoke.typepad.com Fast Forward Your Development www.dsp-ip.com 70
  71. 71. Standardization Issues Fast Forward Your Development www.dsp-ip.com
  72. 72. APIs & Protocols Comparison Open jClouds (Java) libcloud (Python) OCCI (HTTP) Cloud::Infrastructure (Perl) Zend Simple Cloud (PHP) Dasein Cloud (Java) API Protocol Amazon EC2 Microsoft Azure (.NET) VMware vCloud Proprietary Source: Open Grid Forum Fast Forward Your Development www.dsp-ip.com
  73. 73. OGF- Open Cloud Ecosystem Open Formats Open Open Open Data Cloud Interfaces Source: Open Grid Forum Open Source Fast Forward Your Development www.dsp-ip.com
  74. 74. Who is OCCI• Open Grid Forum Working Group ▫ OGF IP umbrella for copyrights, patents, trademarks• More than 200 participants ▫ Industry: Rackspace, GoGrid, Sun, RESERVOIR, … ▫ Academia: UCMadrid (OpenNebula), SLA@SOI w/Intel, … ▫ Service providers: CohesiveFT, RabbitMQ, … ▫ End users, developers Fast Forward Your Development www.dsp-ip.com
  75. 75. Overview of OCCI Standard• Protocol OCCI Application• Lightweight & extensible OCCI Platform• Format-agnostic• Built on HTTP, XHTML5 + RDFa OCCI HTTP Header RESTful Rendering Rendering Infrastructure Create: HTTP POST OCCI Retrieve: HTTP GET Core Update: HTTP GET & HTTP PUT Extensions Delete: HTTP DELETE Fast Forward Your Development www.dsp-ip.com
  76. 76. Architect view OCCI GET http://abc.com/uid123foobar/ Provider * Instance * HTTP Compute LINK * Storage header * Links Network * Operations * Attributes OCCI Atom-like categories Fast Forward Your Development www.dsp-ip.com
  77. 77. How it works• Create – HTTP POST• Retrieve – HTTP GET• Update – HTTP GET & HTTP PUT• Delete – HTTP DELETE Fast Forward Your Development www.dsp-ip.com
  78. 78. Programmer level view of OCCIREQUEST > GET /us-east/webapp/vm01 HTTP/1.1 > User-Agent: occi-client/1.0 (linux) libcurl/7.19.4 OCCI/1.0 > Host: cloud.example.com Get the resource, > Accept: */* in whatever > format < HTTP/1.1 200 OK It’s in OVF < Date: Sat, 10 Oct 2009 12:56:51 GMT format < Content-Type: application/ovf < Link: </us-east/webapp/vm01;start>; You can < rel="http://purl.org/occi/action/start"; “start” it < title="Start" < Link: </us-east/webapp/build.pdf>; RelatedRESPONSE < rel="related"; “documentation” < title="Documentation"; < type="application/pdf" < Category: compute; It’s a < label="Compute Resource”; “compute” < scheme="http://purl.org/occi/kind/" resource < Server: occi-server/1.0 (linux) OCCI/1.0 < Connection: close The OVF < payload < <?xml version="1.0" encoding="UTF-8"?> < <Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" < xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" < xmlns=http://schemas.dmtf.org/ovf/envelope/1 Fast Forward Your Development www.dsp-ip.com
  79. 79. CLOUDS FOR THE IT•WHY MIGRATE•SHOULD WE MIGRATE?•MIGRATE TO WHAT? Fast Forward Your Development www.dsp-ip.com
  80. 80. So is this the right time to move?• “It was too early to move our organization to VoIP” ▫ COO/CFO of a medium hi-tech company• So…Should we move ?• Even if not, its definitely not too early to ▫ Learn ▫ Evaluate ▫ Prepare• Sample in the next slides Fast Forward Your Development www.dsp-ip.com
  81. 81. IT has fallen behind needs…• Business Agility is Threatened: ▫ Of 1,150 global CEO’s, 76% say the ability to adapt will be a key source of strategic advantage in 2009*• Complexity is growing: ▫ CIO’s see complexity as a threat to the very survival of their business• Operation Costs Exceed HW Costs: ▫ CEO’s view growth as a key focus area ▫ Operational costs far exceed the budgets for new hardware * PricewaterhouseCoopers’ 11th Annual Global CEO Survey IT complexity is impacting the ability of companies to compete Fast Forward Your Development www.dsp-ip.com
  82. 82. IT state today…• Many applications are proprietary, slow, siloed & exhibit single points of failure but are too expensive to remand• Complex, heterogeneous infrastructure create resource & data silos and recovery nightmares• Enterprise data is largely distributed and rife with errors• Infrastructure resources are highly underutilized ▫ PCs/Servers < 10% ▫ Storage < 50%• Change is a cost prohibitive and time consuming process IT has been driven by cost instead of value! Fast Forward Your Development www.dsp-ip.com
  83. 83. Migration toCloud Services Fast Forward Your Development www.dsp-ip.com
  84. 84. Cloud Computing purchasing process• Receive CEO approval before migrating to cloud service http://geekandpoke.typepad.com/ Fast Forward Your Development www.dsp-ip.com
  85. 85. Simplified cost Comparison Cost (cash out): Cost (cash out): Return (cash in): Return (cash in):Cashflow($$) Cash flow ($$) Year 1 Year 2 Year 3 Year 1 Year 2 Year 3 Fast Forward Your Development www.dsp-ip.com
  86. 86. SaaS, PaaS, & IaaS migration1) SaaS ▫ Easy first step to adopt alternative desktop office application ▫ Requires nothing more than a credit card to start with ▫ Will drive home the SOA value proposition2) PaaS • Aimed primarily at small & new companies but models apply to all • Large companies will benefit as services scale up and model is driven into internal software development tools and processes3) IaaS • New approach to Utility Computing • Scale using external provider to avoid cap-ex of peak demand • Longer term play due to immature tools and resistance to change Fast Forward Your Development www.dsp-ip.com
  87. 87. Cloudbursting vs Bursting the Cloud• Cloudbursting is to allow the cloud to act as overflow resources in the event your own infrastructure becomes overloaded ▫ Critical tasks (revenue generating) in own datacentre• Bursting in the cloud is applied to resources such as servers, application servers, application delivery systems, and other infrastructure required to provide on-demand computing environments Fast Forward Your Development www.dsp-ip.com
  88. 88. Bursting the cloud• Automate the clouds data centre• Requires more than simple workflow systems ▫ on-demand control and management over all devices in the delivery chain ▫ from the storage to the application and web servers to the load-balancers and acceleration offerings that deliver the applications to end-users ▫ “Data centre orchestration” – many moving parts and pieces be coordinated in order to perform a highly complex set of tasks Fast Forward Your Development www.dsp-ip.com
  89. 89. Application hosting options Application Application Application runs on- runs at a runs using premises hoster cloud services Buy my own “cloud fabric” hardware, and Co-location (elastic, manage my or infini-scale) own data Managed center servers Fast Forward Your Development www.dsp-ip.com
  90. 90. “Packaged” Hosted “Software as aBuy Application “Packaged” Service” An application that I An application that I hosted application buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy run myself then run at a hoster vendor Self Hosted Hosted Cloud Platform “Home “Home Built” Built” An application thatBuild I develop myself, An application that I An application that I but run in the develop and run develop myself, but cloud myself run at a hoster On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  91. 91. All acceptable options (trade off) “Packaged” Hosted “Software as aBuy Application “Packaged” Service” An application that I An application that I A hosted pplication buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy run myself then run at a hoster vendor Maximum Control Self Hosted Hosted Cloud Platform “Home “Home Built” Built” An application thatBuild I develop myself, Maximumbut run in the An application that I An application that I develop and run Economy of Scale develop myself, but cloud myself run at a hoster On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  92. 92. “Packaged” Hosted “Software as aBuy ERP Application “Packaged” Service” Issue Tracking “Too costly to run this A hosted pplication An application that I An application that I buy “off the shelf” and myself, butshelf” and buy “off the I’ve made too that I buy from a Bild vs. Buy Email run myself then run at a hoster many customizations” vendor Self Hosted Hosted Cloud Platform HR System “Home “Home Built” Built” An application thatBuild Molecule Research I develop myself, AnClinical Trial I application that An application that I but run in the develop and run develop myself, but cloud myself run at a hoster On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  93. 93. “Packaged” Hosted “Software as aBuy Application “Packaged” ERP Service” Issue Tracking A hosted pplication An application that I An application that I buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy Email run myself then run at a hoster vendor “CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these” Self Hosted Hosted Cloud Platform HR System “Home “Home Built” Built” An application thatBuild Molecule Research I develop myself, AnClinical Trial I application that An application that I but run in the develop and run develop myself, but cloud myself run at a hoster On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  94. 94. “Packaged” Hosted “Software as aBuy Application “Packaged” ERP Service” An application that I An application that I A hostedTracking Issue pplication buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy run myself then run at a hoster Email vendor “I can’t afford to maintain this old HR application Self Hosted written in VB – it’s driving Hosted Cloud Platform HR System “Home me mad!” “Home Built” Built” An application thatBuild Molecule Research I develop myself, AnClinical Trial I application that An application that I but run in the develop and run develop myself, but cloud myself “…but due to privacy run at a hoster issues, I prefer keeping my On premises HR data on-premises” On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  95. 95. “Packaged” Hosted “Software as aBuy Application “Packaged” ERP Service” An application that I An application that I A hostedTracking Issue pplication buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy HR System run myself then run at a hoster Email vendor Self Hosted Hosted Cloud Platform “Home “Home Built” Built” An application that “I wish I had access toBuild Molecule Research I develop myself, AnClinical Trial I application that cheaper compute and An application that I but run in the develop and run storage whenbut need it” develop myself, I cloud myself run at a hoster On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  96. 96. “Packaged” Hosted “Software as aBuy Application “Packaged” ERP Service” An application that I An application that I A hostedTracking Issue pplication buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy HR System run myself then run at a hoster Email vendor Self Hosted Hosted Cloud Platform “Home “Home Built” Built” An application that Molecule ResearchBuild I develop myself, AnClinical Trial I application that An application that I but run in the develop and run develop myself, but cloud myself run at a hoster On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  97. 97. “Packaged” Hosted “Software as aBuy Application “Packaged” ERP Service” An application that I An application that I A hostedTracking Issue pplication buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy HR System run myself then run at a hoster Email vendor Self Hosted Hosted Cloud Platform “Home “Home Built” “THIS isBuilt” I want to where An application that Molecule ResearchBuild spend my IT resources – I develop myself, but run in the AnClinical Trial I application that I’m going to double down An application that I cloud develop and run develop myself, but myself on this run at a hoster application!” On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  98. 98. “Packaged” Hosted “Software as aBuy Application “Packaged” ERP Service” An application that I An application that I A hostedTracking Issue pplication buy “off the shelf” and buy “off the shelf” and that I buy from a Bild vs. Buy HR System run myself then run at a hoster Email vendor Self Hosted Hosted Cloud Platform “Home “Home Built” Built” An application that Molecule ResearchBuild I develop myself, AnClinical Trial I application that An application that I but run in the develop and run develop myself, but cloud myself run at a hoster On premises On premises vs. Cloud Cloud Fast Forward Your Development www.dsp-ip.com
  99. 99. Suggested migration levels Source: eweek Fast Forward Your Development www.dsp-ip.com
  100. 100. Challenges for Cloud Migration Migrating Existing Applications Integrating with Existing Enterprise Services and Data Managing Risk and Perceived Risk Addressing the Concept of SLAs New Ways of Looking at Total Cost of Ownership Service Management for Cloud Resources Embracing Organisational Change Adapting Licensing Models How to Get Started Fast Forward Your Development www.dsp-ip.com
  101. 101. Cloud migration roadmap1. Rationalize infrastructure & applications ▫ Reduce the complexity by identifying redundant, outdated, or underperforming components and consolidate servers.2. Define the cloud architecture ▫ Create a cloud architecture leveraging SOA for applications, utility computing for infrastructure with appropriate standards, governance, and reference architectures3. Build cost profiles for each application ▫ Identify the costs to support, update, and operate each application on a per user basis4. Identify and assess SaaS alternatives ▫ Target SaaS alternatives offering a better economic model than internal hosting. If not available target SOA alternatives. Fast Forward Your Development www.dsp-ip.com
  102. 102. Cloud adaptation roadmap continues• 5. Migrate infrastructure to a cloud bursting model ▫ Further consolidate servers from just-in-case to average load provisioning using the internal pool of servers left over or an external IaaS provider to handle peak loads ▫ Identify systems management gaps and discuss with vendors• 6. Build new applications on a SOA foundation ▫ Applications requiring significant development or new applications should be constructed on a SOA foundation with a particular focus on application virtualization• 7. Create cloud enablement roadmap for retained applications ▫ Define a development roadmap which migrates retained applications to a cloud model through outsourcing (SaaS), replacement (SaaS or SOA), or development (SOA). Fast Forward Your Development www.dsp-ip.com
  103. 103. VENDORS REVIEW•INFRASTRUCTURE•SOFTWARE•SERVICES•INTEGRATION•LOCAL – ISP & TELCO Fast Forward Your Development www.dsp-ip.com
  104. 104. Cloud Ecosystem• End-user applications, Software-as-a-Service (SaaS)• Platform-as-a-Service (PaaS)• Infrastructure-as-a-Service (IaaS) AppExchange Apps NASDAQ Market Replay End-User Applications End-User Applications Facebook Apps OpenSocial Apps Jungle Disk Powerset MLB enomaly RightScale zimory Platform as a Service (PaaS) Brokers, Tools and Frameworks Salesforce AppExchange cohesiveFT Aptana cloud Mosso Live Mesh Amazon Web Services Joyent Google App Engine Infrastructure as a Service (IaaS) Facebook Platform Rackspace flexiscale 3tera Fast Forward Your Development www.dsp-ip.com
  105. 105. The Cloud Vendors• The Public Cloud Vendors ▫ Amazon ▫ Google ▫ Microsoft ▫ Salesforce.com• Private Cloud vendors (Data Centers) ▫ IBM ▫ Vmware ▫ Sun/Oracle ▫ 3Tera Fast Forward Your Development www.dsp-ip.com
  106. 106. Infrastructure Clouds• Private ▫ 3Tera, IBM, Vmware, Eucalyptus• Public ▫ Amazon, Rackspace, Gogrid, Joyent, Terramark Fast Forward Your Development www.dsp-ip.com
  107. 107. Storage Based Clouds• EMC (Mozy)• Nirvanix• Amazon S3• RackSpace Mosso Cloud Files Fast Forward Your Development www.dsp-ip.com
  108. 108. AMAZON WEB SERVICES•S3-SIMPLE STORAGE SERVICE•EC2 - ELASTIC COMPUTE CLOUD•MECHANICAL TURK•SIMPLE QUEUE SERVICE Fast Forward Your Development www.dsp-ip.com
  109. 109. Amazon Web Services Custom Applications and Services Content Messaging On-Demand Database Payments Amazon Delivery Amazon Simple Amazon Flexible Workforce Amazon Queue Service Amazon SimpleDB Payments Service CloudFront (SQS) Mechanical Turk Compute Storage Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon Elastic MapReduce Fast Forward Your Development www.dsp-ip.com
  110. 110. Amazon Web Services:proven Cloud Computing Infrastructure Online retail business  Tens of millions of active customer accounts  7 countries: US, UK, Germany, Japan, France, Canada, China Merchant Business  Sell on Amazon.com as a merchant  World-class logistics – multiple national fulfillment centers  Online web presence Technology Business (AWS)  Access to Amazon’s world class infrastructure  Pay-per-use cost model  400,000 developers and businesses registered to use AWS Fast Forward Your Development www.dsp-ip.com
  111. 111. Amazon main services Elastic Cloud Simple Storage Service (EC2) Service (S3) Simple Database Simple Queue Service (SimpleDB) Service (SQS) Fast Forward Your Development www.dsp-ip.com
  112. 112. EC2 in a Nutshell Usage: • Create Machine Image Cloud Platform • Deploy the image to S3 • Start 1 or more instances • Use it as regular machine(s) Main Options: Machine • Dynamic/Static IPS • Choose cores Image • Choose locations • Persistence via EBS (OS + Apps) Fast Forward Your Development www.dsp-ip.com
  113. 113. Sample EC2 Use CasesBatch Processing  All instances are configured with the same code.  Each instance operates on a subset of data.  Partitions are specified in configuration file.Web Service  All instances are configured with the same code.  One or more instances are configured as load balancers (HAProxy for example).  DNS Server distributes requests between load balancers. Fast Forward Your Development www.dsp-ip.com
  114. 114. EC2 vs. Web Hosting CompanyGood  Instantly add new instances  Full-control over the machines and choice of the environment  Likely cheaper (but depends on your exact situation)Bad  Need to put the images together and manage instances  No dedicated technical support (but there is premium support and RightScale solutions) Fast Forward Your Development www.dsp-ip.com
  115. 115. Amazon EC2 services Fast Forward Your Development www.dsp-ip.com
  116. 116. Amazon EC2 Features• Amazon Elastic Block store• Multiple Locations• Elastic IP Addresses• Amazon Cloud Watch• Auto scaling• Elastic Load Balancing Fast Forward Your Development www.dsp-ip.com
  117. 117. Amazon EC2 service highlights• Elastic• Completely controlled• Flexible• Designed for use with Amazon Web services• Reliable• Secure• Inexpensive• On Demand instances• Reserved instances Fast Forward Your Development www.dsp-ip.com
  118. 118. Features - EC2• Amazon Elastic Block Store (EBS) offers persistent storage for Amazon EC2 instances. Amazon EBS volumes provide off-instance storage that persists independently from the life of an instance.• Amazon EBS volumes are highly available, highly reliable volumes that can be attached to a running Amazon EC2 instance and are exposed as standard block devices.• Amazon EBS volumes offer greatly improved durability over local Amazon EC2 instance stores, as Amazon EBS volumes are automatically replicated on the backend (in a single Availability Zone).• Amazon EBS provides the ability to create point-in-time consistent snapshots of your volumes that are then stored in Amazon S3, and automatically replicated across multiple Availability Zones.These snapshots can be used as the starting point for new Amazon EBS volumes, and can protect your data for long term durability. Fast Forward Your Development www.dsp-ip.com
  119. 119. S3 in a Nutshell Amazon S3 Idea: Put/Get objects into buckets Bucket 1 Bucket N based on unique keys. …Put object Get object Main Features: • Public/Private access. • Support for large objects. Client Fast Forward Your Development www.dsp-ip.com
  120. 120. Sample S3 Use CasesImage/Video storage  Put your media once on S3 and then serve it up  Reads are 10 times cheaper than writes!Serialize your Java Objects  Define unique key based on the object attributes  Write out binary serialized version to a stream  Write bytes to S3  Read them back when needed Fast Forward Your Development www.dsp-ip.com
  121. 121. Simple DB in a Nutshell Simple DB Domain Idea: Record 1 Create flat database with Key1 Attributes: A1,A2… auto-indexed tables. … Record N Main Features: Key2 Attributes: A1,A2… • Each attribute is indexed. • Record structure is flexible. Get record • Basic operators in queriesPut record Query records • Supports sorting. Client Fast Forward Your Development www.dsp-ip.com
  122. 122. Sample SimpleDB Use CasesIndex Media files stored on S3  Use the same key as on S3  Write the record with each metadata element as attributeStore flat objects  Use SimpleDB as a storage for non-nested data Fast Forward Your Development www.dsp-ip.com
  123. 123. SQS in a Nutshell SQS Queue Idea: Message 1 Create an infinite … asynchronous queue. Message N Receive Main Features:Send MessageMessage • Multiple queues • Upto 4K messages • Message Locking Writer Reader Fast Forward Your Development www.dsp-ip.com
  124. 124. Sample SQS Use CasesTwitter Friend Update  For each update generate a task to update friends  Process updates in orderPublish/Subscribe  Post messages to the queue to inform multiple subscribersProcess Pipeline  Use different queues to put, for example, and order through a pipeline. Fast Forward Your Development www.dsp-ip.com
  125. 125. Amazon CloudFront Functionality▫CDN-like service, still limited in locations▫In Amazon CloudFront, objects are organized into distributions▫Distribution has a unique domain name (abc1.cloudfront.net) toreference the objects through the edge locations.▫To use Amazon CloudFront, you:  Store the original versions of your files in an Amazon S3 bucket.  Create a distribution via Amazon CloudFront API. Use your distribution’s domain name in your web pages or application.  Pay only for the data transfer and requests that you actually use. Fast Forward Your Development www.dsp-ip.com
  126. 126. Google AppEngine• Write your web program in Python or VM based technologies including JAVA, JCS & Ruby and submit to Google. It will take care of the rest (is that good or bad?)• How to use ▫ Download AppEngine SDK ▫ Develop your program locally  A set of python programs, input = requested url, output = return message  Debug locally ▫ Register for an application id ▫ Submit your application to Google Fast Forward Your Development www.dsp-ip.com
  127. 127. Google AppEngine – Hello world• Creating a Simple Request Handler Create a file helloworld.py: print Content-Type: text/plain print print Hello, world!‘• Map url to handler Edit configuration file app.yaml application: helloworld version: 1 handlers: - url: /.* script: helloworld.py• Data storage: ▫ Distributed file system ▫ Store using AppEngine API, retrieve using GQL• Debug: http://localhost:8080/ 127 Fast Forward Your Development www.dsp-ip.com
  128. 128. Google AppEngine• Register for an application ID ▫ http://appengine.google.com ▫ Verification code sent to your mobile• Uploading the Application ▫ appcfg.py update helloworld/ ▫ Enter your Google username and password at the prompts ▫ http://application-id.appspot.com• Manage using Administration Console ▫ Set up domain name ▫ Invite other people to be developers ▫ View error logs, traffic logs 128 ▫ Switch between different versions Fast Forward Your Development www.dsp-ip.com
  129. 129. Google AppEngine• Characteristics ▫ Easy to start, little administration ▫ Scale automatically ▫ Reliable ▫ Integrate with Google user service: get user nickname, request login…• Cost: ▫ Can set daily quota ▫ CPU hour: 1.2 GHz Intel x86 processor ▫ Free quotas going to be reduced soon Resource Unit Unit cost Free (daily) Outgoing Bandwidth gigabytes $0.12 10GB Incoming Bandwidth gigabytes $0.10 10GB CPU Time CPU hours $0.10 46 hours Stored Data gigabytes per month $0.15 1GB (all) Fast Forward Your Development www.dsp-ip.com
  130. 130. EC2 vs AppEngine Comparison • Its not a 1:1 comparison its for different needs Amazon Google AppEngineComputation •x86 Instruction Set Architecture •Predefined 3-tiers Web appmodel •Not scalable by default. Can use structure 3rd party service such as RightScale •Fixed language: Python •Automatic scaling up and downStorage •Scaling varies from none (EBS) •Fixed API: BigTablemodel to fully automatic (SimpleDB, S3) •Automatic scalingNetworking •Define network access policies •Fixed topology to for 3-tiermodel •Choose availability zones, Web app structure independent network failure •Automatic scaling •Elastic IP addresses, persistently routable name •Automatic scaling Fast Forward Your Development www.dsp-ip.com
  131. 131. Azure Services Platform ™Fast Forward Your Development www.dsp-ip.com
  132. 132. A Look Inside Azure Your ApplicationsService … Workflow Database Analytics Identity Contacts BusAccess … Reporting … Devices …ControlCompute Storage Manage … Fast Forward Your Development www.dsp-ip.com
  133. 133. Windows Azure Storage Abstractions • Blobs – provide a simple interface for storing named files along with metadata for the file • Tables – provide structured storage. A table is a set of entities, which contain a set of properties • Queues – provide reliable storage and delivery of messages for an application Fast Forward Your Development www.dsp-ip.com
  134. 134. Blob Storage ConceptsKey concepts account, container, blob, andblocks Account Container Blob Block IMG001.JPG Pictures IMG002.JPG Account Block AAAA Movies MOV1.AVI Block AAAB Block AAAC Fast Forward Your Development www.dsp-ip.com
  135. 135. Queue Storage ConceptsAccount, queue, and message Account Queue Message 128x128, http://… Thumbnail Jobs 256x256, http://… Account http://… Indexing Jobs http://… Fast Forward Your Development www.dsp-ip.com
  136. 136. Table Storage ConceptsAccount, table, and entity Account Table Entity Name=…hash =… Users Name=…hash =… Account Tag=…id=… PhotoIndex Tag=…,id=… Fast Forward Your Development www.dsp-ip.com
  137. 137. Spectrum of Abstractions• Different levels of abstraction ▫ Instruction Set VM: Amazon EC2 ▫ Framework VM: Google AppEngine• Similar to languages ▫ Higher level abstractions can be built on top of lower ones Lower-level, Higher-level, More flexibility, Less flexibility, More management Less management Not scalable by default Automatically scalable EC2 Azure AppEngine Force.com Fast Forward Your Development www.dsp-ip.com
  138. 138. SummaryCloud Computing evolved from several technologies: ▫ SaaS service originating from SMB ▫ Grid & virtualization originating from enterprise D.C. ▫ Hosting and Server virtualization technologies from ISPs Grid SaaS Hosting Cloud Fast Forward Your Development www.dsp-ip.com
  139. 139. Standardization• Standardization holds a critical role in creating mass adoption of cloud computing: ▫ Interoperability and vendor lock-in prevention ▫ SLA definition ▫ Monitoring definition ▫ Security definition ▫ Auditing definition Fast Forward Your Development www.dsp-ip.com
  140. 140. Migration and Adaptation• IT are the business hart, dont cloud too fast• Pay consideration to security and reliability• Move to the cloud in steps• Consider TCO• Local Telcos might provide cloud services with support, consider using them Fast Forward Your Development www.dsp-ip.com
  141. 141. Cloud resources and useful links• The Open Cloud Consortium (OCC) ▫ http://www.opencloudconsortium.org/index.html• Open Cloud Manifesto ▫ http://www.opencloudmanifesto.org/• Distributed Management Task Force, Inc. ▫ http://www.dmtf.org/home• EUCALYPTUS (Open-Source website) ▫ http://open.eucalyptus.com/ Fast Forward Your Development www.dsp-ip.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×