Cloud Computing by Fatma Ghacham


Published on

Cloud Computing

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Cloud Computing by Fatma Ghacham

  1. 1. ® Elaborated by : Fatma Ghacham Cloud Computing Slides by Carlton Colter
  2. 2. ® Outline  Introduction  Scenario  Cloud computing definition  Types of cloud computing  Advantages and Disadvantages  Case study : Google App Engine  Conclusion Cloud Computing Slides by Carlton Colter
  3. 3. ® Introduction(1/3) 2010+ Cloud 2000s SOA 1990s Web 1980s Client-Server 1970s Mainframe Fifth Paradigm Shift in Computing Cloud Computing 3 Slides by Carlton Colter
  4. 4. ® Introduction(2/3) Who is behind Cloud Computing? Cloud Computing 4 Slides by Carlton Colter
  5. 5. ® Introduction(3/3) Who is behind Cloud Computing? 2010+ Cloud 2000s SOA 1990s Web 1980s Client-Server 1970s Mainframe Fifth Paradigm Shift in Computing Cloud Computing 5 Slides by Carlton Colter
  6. 6. ® Scenario(1/2) You have a System (Website) Performancelikes itdown People goes Users become unsatisfied Your website become well known Cloud Computing 6 Slides by Carlton Colter
  7. 7. ® Scenario (2/2)  Cloud Computing Vs. Virtualization  Solution: add more servers in your data  Applications and infrastructure are independent. center Or in the applications provider center.  However , Users are not independent from configuring and installing  Concepts : Cloud computing or Virtualization Virtualization concept Cloud Computing 7 Slides by Carlton Colter
  8. 8. ® What’s cloud computing? (1/2) s Gartner : “Cloud computing is a style of computing where massively scalable IT-related capabilities are provided ‘as a service’ across the Internet to multiple external customers.”[1] Cloud Provider Cloud Computing 8 Slides by Carlton Colter
  9. 9. ® What’s cloud computing?(2/2) Platform as a Service Utility (PaaS) Computing Cloud-based Applications What makes up Cloud Computing? Cloud Computing [2] Cloud Computing 9 Slides by Carlton Colter
  10. 10. ® Types of cloud computing(1/8) ² Software as a Service (SaaS) concept Someone else owns the application Cloud Computing 10 Slides by Carlton Colter
  11. 11. ® Types of cloud computing(2/8)  Cloud “Applications” or SaaS :  Examples: Gmail, Yahoo! Mail  Advantages: Easy, Consumer Adoption  Disadvantages: Limited functionality ,no control or access to underlying technology Cloud Computing 11 Slides by Carlton Colter
  12. 12. ® Types of cloud computing (3/8) Platform as a Service (PaaS) concept Someone else owns platforms Pay fixed subscription fee Cloud Computing 12 Slides by Carlton Colter
  13. 13. ® Types of cloud computing(4/8)  Cloud “Platforms” or PaaS  Examples: Google App Engine, Heroku, Mosso, Engine Yard, Joyent or (SalesForce Dev Platform), Azure, Caspio  Advantages: Good for developers, more control than “Application” Clouds  Disadvantages: Restricted to what is available Cloud Computing 13 Slides by Carlton Colter
  14. 14. ® Types of cloud computing(5/8)  Infrastructure as a Service (IaaS) concept Someone else owns Storage Database and Scalability Pay fixed subscription fee Cloud Computing 14 Slides by Carlton Colter
  15. 15. ® Types of cloud computing(6/8)  Cloud “Infrastructure” or IaaS  Examples: Amazon EC2, GoGrid, Amazon S3, Nirvanix, Linode, SunGrid , Flexiscale  Advantages: Full control of environments and infrastructure  Disadvantages: limited competition Cloud Computing 15 Slides by Carlton Colter
  16. 16. ® Types of cloud computing(7/8) Private Infrastructure Platform (On-Premise) (as a Service) (as a Service) You manage Applications Applications Applications You manage Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Managed by vendor Databases Databases Databases You manage Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking Cloud Computing 16 Slides by Carlton Colter
  17. 17. ® Types of cloud computing(8/8)  Other types  Adaptive Infrastructure as a Service (AIaaS) for example HP AIaaS  Hardware as a Service (HaaS) Hoawei network equipments  Data Base as a Service (DbaaS) for Storage examples Google BigTable, Amazon SimpleDB, Live Mesh Cloud Computing 17 Slides by Carlton Colter
  18. 18. ® Cloud computing Advantages Lower computer costs Improved performance Unlimited storage capacity Device independence Availability Cloud Computing 18 Slides by Carlton Colter
  19. 19. ® Cloud Computing Disadvantages Requires a constant Internet connection Security & Privacy Related Bandwidth Cost Transparency Cloud Computing 19 Slides by Carlton Colter
  20. 20. ® Case Study : Google App Engine(1/5)  What is the Google App Engine?  It allows people to run their web application on Google's infrastructure.  Write a web program in Python or in Java and submit to Google. It will take care of the rest  The Google App Engine is free to get started to allow developers to try it out with no risk. Cloud Computing 20 Slides by Carlton Colter
  21. 21. ® Case Study :Google App Engine(2/5)  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 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) Cloud Computing 21 Slides by Carlton Colter
  22. 22. ® Case study :Google App Engine(3/5)  How to use it  Download App Engine 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 Cloud Computing 22 Slides by Carlton Colter
  23. 23. ® Case Study :Google App Engine(4/5)  Google App Engine – Hello world  Creating a Simple Request Handler Create a file 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:  Data storage:  Distributed file system  Store using App Engine API, retrieve using GQL  Debug: http://localhost:8080/ Cloud Computing 23 Slides by Carlton Colter
  24. 24. ® Case Study : Google App Engine(5/5)  Register for an application ID   Verification code sent to your mobile  Uploading the Application  update helloworld/  Enter your Google username and password at the prompts   Manage using Administration Console  Set up domain name  Invite other people to be developers  View error logs, traffic logs  Switch between different versions Cloud Computing 24 Slides by Carlton Colter
  25. 25. ® Conclusion : Cloud computing Concerns Who is the data owner ? Businesses loose control over their data Data transfert? When you change provider Deleting data? Cloud Computing 25 Slides by Carlton Colter
  26. 26. ® Conclusion : Cloud computing Challenges Needs knowledge and qualified staff Reluctance to change Data security, who endorse risk? System liability is still under test Cloud Computing 26 Slides by Carlton Colter
  27. 27. ® References  [1] Gartner Enterprise Architectures , Cloud Computing Confusion leads to opportunity , omputing.jsp, 2009 jjj  [2] Jonathan Wong , What is Microsoft's Cloud Computing Strategy? , computing-strategy-presentation, August 2009 Cloud Computing Slides by Carlton Colter
  28. 28. ® Cloud Computing Slides by Carlton Colter