Cloud Computing


Published on

Presentation on Cloud Computing

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Cloud Computing

  1. 1. Cloud Computing Phani Kumar 30 Jan 2009
  2. 2. Cloud Computing <ul><li>Agenda </li></ul><ul><li>Introduction </li></ul><ul><li>What is the cloud? </li></ul><ul><li>Why all of a sudden? </li></ul><ul><li>What runs the cloud? </li></ul><ul><li>Layers of Cloud Computing </li></ul><ul><li>Cloud Providers </li></ul><ul><li>Why Adopt Cloud? </li></ul><ul><li>Drawbacks of Cloud </li></ul><ul><li>3 Reasons why cloud is becoming popular </li></ul><ul><li>Conclusion </li></ul>
  3. 3. Cloud Computing <ul><li>Introduction </li></ul><ul><li>Cloud computing is Internet (“cloud”) based development and use of computer technology. </li></ul><ul><li>It is a business information style of computing in which typical real-time scalable resources are provided as a service over the internet to users who need not have knowledge of, expertise in, or control over the technology infrastructure (“in the cloud”) that supports them. </li></ul><ul><li>It is a general concept that incorporates software as a service (SaaS), Web 2.0 and other recent, well known technology trends, in which the common theme is reliance on the internet for satisfying the computing needs of the users. </li></ul><ul><li>From Wikipedia </li></ul>
  4. 4. Cloud Computing <ul><li>What is the Cloud? </li></ul><ul><li>Cloud computing is the convergence of 3 major trends </li></ul>Virtualization Utility Computing Software as a Service Virtualization: where applications are Separated from infrastructure Utility computing: Where server capacity is accessed across a grid as a variably priced shared service Software as a Service: Where applications are available on demand on a subscription basis
  5. 5. Cloud Computing <ul><li>Why all of sudden? </li></ul><ul><li>Cloud is not new </li></ul><ul><li>Standard apps such as email (Gmail, Yahoo mail, etc.) has always been there in the cloud. </li></ul><ul><li>Lots of companies are moving away from in-house/Lotus notes servers to mail hosting companies. </li></ul><ul><li>Slowly the paradigm shifting from desktop apps to internet hosted apps to SaaS </li></ul><ul><li>Third party apps such as time tracking, project management, office, CRM, e-commerce became subscription based services. </li></ul><ul><li>In other words, you don't have to install and manage these apps in-house, instead the service provider will manage these for you for a subscription fee. </li></ul>
  6. 6. Cloud Computing <ul><li>Now the paradigm shift is, moving the custom apps into third party infrastructure for a subscription fee. </li></ul><ul><li>The “Cloud” buzz started when Amazon introduced EC2 and picked up there after by Google's App Engine and Microsoft's Azure. </li></ul><ul><li>Since these companies use the high end sophisticated infrastructure with the help of virtualization software to run their apps and with the promise of running your app in the same infrastructure, boosted lots of companies to move their apps to the cloud. </li></ul>
  7. 7. Cloud Computing <ul><li>What runs the cloud? </li></ul><ul><li>Virtualization </li></ul><ul><li>With virtualization applications and infrastructure are independent allowing servers to be easily shared by many applications and application to run virtually anywhere i.e. as long as the application is virtualized. </li></ul>Servers shared by many applications Applications run anywhere
  8. 8. Cloud Computing <ul><li>Virtualizing the application involves packing it with everything it needs to run </li></ul><ul><ul><li>Database </li></ul></ul><ul><ul><li>Middleware </li></ul></ul><ul><ul><li>Operating System </li></ul></ul>
  9. 9. Cloud Computing <ul><li>This self contained unit of virtualized application can run pretty much anywhere </li></ul><ul><li>If it can run anywhere then </li></ul><ul><ul><li>It doesn't have to run in your data centre </li></ul></ul><ul><ul><li>Or the application providers data centre </li></ul></ul><ul><ul><li>It can run in the Cloud </li></ul></ul>
  10. 10. Cloud Computing <ul><li>Layers of Cloud Computing </li></ul>application <ul><li>Infrastructure as a Service </li></ul><ul><li>Platform as a Service </li></ul><ul><li>Software as a Service </li></ul>Infrastructure Platform
  11. 11. Cloud Computing <ul><li>Infrastructure as a Service </li></ul><ul><li>IaaS is the delivery of computer infrastructure typically a platform virtualization environment as a service </li></ul><ul><li>Rather than purchasing servers, software, data center space or network equipment, clients instead buy those resources as a fully outsourced services. </li></ul><ul><li>The service is typically billed on a utility computing basis and amount of resources consumed and therefore the cost will typically reflect the level of activity. </li></ul><ul><li>It is an evolution of web hosting and virtual private server offerings. </li></ul>
  12. 12. Cloud Computing <ul><li>Platform as a Service </li></ul><ul><li>PaaS is an outgrowth of the software as a service application deliver model. </li></ul><ul><li>The PaaS model makes all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the internet </li></ul><ul><ul><li>With no software downloads </li></ul></ul><ul><ul><li>Installation for developers </li></ul></ul><ul><ul><li>IT managers or end users. </li></ul></ul><ul><li>It's also known as cloudware </li></ul>
  13. 13. Cloud Computing <ul><li>PaaS offerings include </li></ul><ul><ul><li>Workflow facilities for application design </li></ul></ul><ul><ul><li>Application development </li></ul></ul><ul><ul><li>Testing </li></ul></ul><ul><ul><li>Deployment </li></ul></ul><ul><ul><li>Hosting </li></ul></ul><ul><li>Application services such as </li></ul><ul><ul><li>Team collaboration </li></ul></ul><ul><ul><li>Web service integration and marshalling </li></ul></ul><ul><ul><li>Database integration </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Scalability </li></ul></ul><ul><ul><li>Storage </li></ul></ul><ul><ul><li>Persistence </li></ul></ul>
  14. 14. Cloud Computing <ul><li>PaaS </li></ul><ul><ul><li>State management </li></ul></ul><ul><ul><li>Application versioning </li></ul></ul><ul><ul><li>Application instrumentation </li></ul></ul><ul><ul><li>Developer community facilitation </li></ul></ul><ul><li>These services are provisioned as an integrated solution over the web. </li></ul>
  15. 15. Cloud Computing <ul><li>Software as a Service </li></ul><ul><li>SaaS is a model of software deployment where an application is hosted as a service provided to customers across the internet </li></ul><ul><li>SaaS eleminates the need to install and run applications on the customer's own computers </li></ul><ul><li>SaaS alleviates the customers burden of software maintenace, ongoing operation and support. </li></ul><ul><li>SaaS lets software vendors control and limit use, prohibits copies and distribution, and control all derivative versions of their software. </li></ul><ul><li>This centralized control often allows the vendor to establish an ongoing revenue stream. </li></ul>
  16. 16. Cloud Computing <ul><li>The SaaS software vendor may host the application on its own web server, or this function may be handled by a third-party application service provider (ASP). </li></ul><ul><li>This way, end users may reduce their investment on server hardware too. </li></ul>
  17. 17. Cloud Computing <ul><li>Cloud Providers </li></ul><ul><li>Amazon EC2 </li></ul><ul><li>Amazon EC2 - you can install anything you want in your virtual machines. </li></ul><ul><li>EC2 gives you lots of control, but you still need to install OS, web server, web or application container, Database and the whole nine yards that you do today for application deployment. </li></ul><ul><li>EC2 provides a virtual machine, and you are responsible for managing everything inside the VM. </li></ul><ul><li>This is very flexible along with the risk of managing everything. </li></ul>
  18. 18. Cloud Computing <ul><li>Google App Engine </li></ul><ul><li>You don't have any virtual machine and you are not responsible for installing/managing OS, software, database. </li></ul><ul><li>Right now you are restricted to use python to code the app and you need to use DataStore to get/put the data. </li></ul><ul><li>You are responsible for developing and deploying the application. </li></ul><ul><li>No OS, Server, Database headaches with the disadvantage of being restricted to Python and DataStore. </li></ul>
  19. 19. Cloud Computing <ul><li>Google App Engine </li></ul>
  20. 20. Cloud Computing <ul><li>Microsoft Azure </li></ul><ul><li>Microsoft Azure is purely for Microsoft related technologies. </li></ul><ul><li>Azure is the </li></ul><ul><ul><li>Development </li></ul></ul><ul><ul><li>Hosting </li></ul></ul><ul><ul><li>Management environment </li></ul></ul><ul><li>With tools for Microsoft visual studio to enable </li></ul><ul><ul><li>Creation </li></ul></ul><ul><ul><li>Building </li></ul></ul><ul><ul><li>Debugging </li></ul></ul><ul><ul><li>Running </li></ul></ul><ul><ul><li>Packaging of scalable services </li></ul></ul>
  21. 21. Cloud Computing <ul><li> is for </li></ul><ul><ul><li>CRM applications and restricted to proprietary Apex language and visualforce </li></ul></ul><ul><ul><li> is a software as a Service (SaaS) </li></ul></ul><ul><ul><li> is a PaaS for </li></ul></ul><ul><li>Heroku is restricted to Ruby on Rails backed by Amazon EC2 </li></ul>
  22. 22. Cloud Computing <ul><li>Why adopt Cloud? </li></ul><ul><li>In a turbulent economy cloud computing is more attractive </li></ul><ul><li>Why pay for more computing than you need when you can pay for what you use. </li></ul><ul><li>With cloud computing you have access to computing power instantly when you need it </li></ul><ul><li>Put your website on a cloud server just like you put it on a dedicated server </li></ul><ul><li>If you need more computing power you can scale up as much as you need almost instantly </li></ul><ul><li>You get you computing power as you need it from the cloud – on demand </li></ul><ul><li>When the need goes down you can release the servers back into the cloud </li></ul><ul><li>The key to cloud computing is not to focus on hardware you just focus on you're website or your software or code or whatever you put on the cloud. </li></ul>
  23. 23. Cloud Computing <ul><li>Why adopt Cloud? </li></ul><ul><li>Customers minimize capital expenditure – more customers </li></ul><ul><ul><li>This lowers barriers to entry, as infrastructure is owned by the provider </li></ul></ul><ul><li>Services are typically available to or specifically targetted to retail consumers and small businesses. </li></ul><ul><li>Device and location independence enable users to access systems regardless of their location or what device they are using e.g., PC, mobile... </li></ul><ul><li>Multi-tenancy enables sharing of resources and costs among a large pool of users </li></ul><ul><li>Centralization of infrastructure in areas with lower costs </li></ul><ul><li>Peak load capacity increases </li></ul><ul><li>Utilisation and efficiency improvements </li></ul><ul><li>On-demand allocation and de-allocation of CPU, storage and network bandwidth </li></ul>
  24. 24. Cloud Computing <ul><li>Drawbacks </li></ul><ul><li>Data is transferred at Internet, rather than local Ethernet speeds. </li></ul><ul><li>The provider may go bankrupt and the firewall may not permit integration with back end systems. </li></ul><ul><li>Widespread implementation of SaaS requires that the services be well defined. </li></ul><ul><li>Various forms of weaknesses, such as vendor lock-in, as the industry lacks portability and interoperability between vendors. </li></ul><ul><li>Change from one vendor to another will take a considerable amount of effort and time. </li></ul><ul><li>This situation is resolvable by the introduction of open sourced standards and the development of markets based upon such standards. </li></ul>
  25. 25. Cloud Computing <ul><li>3 Reasons why cloud is becoming popular </li></ul><ul><li>Scalability </li></ul><ul><ul><li>Its easy to grow and shrink to match your demand </li></ul></ul><ul><li>Instant </li></ul><ul><ul><li>The computing power is there when you need it, you just turn it on whey you need </li></ul></ul><ul><li>Save money </li></ul><ul><ul><li>You only pay for what you use and not for having equipment sit around just in case you might need it </li></ul></ul><ul><li>With cloud hosting you stop worrying on your hardware instead you can work on building your business instead. </li></ul>
  26. 26. Cloud Computing <ul><li>Thank You </li></ul><ul><li>Resources </li></ul><ul><li>Wikipedia </li></ul><ul><li>Tim & Michel - </li></ul><ul><li>Java in the cloud by Hari K. Gottipati </li></ul><ul><li> </li></ul>