1 / 81

CLOUD COMPUTING “DEMYSTIFYING THE CLOUD”

CLOUD COMPUTING “DEMYSTIFYING THE CLOUD”. Article by: Janakiram MSV Presented By: Zeki Bayram. Main Clouds on the market. Evolution of ISP’s. Evolution of ISP’s. ISP 1.0 was all about providing internet access to their customers

Download Presentation

CLOUD COMPUTING “DEMYSTIFYING THE CLOUD”

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CLOUD COMPUTING“DEMYSTIFYING THE CLOUD” Article by: Janakiram MSV Presented By: Zeki Bayram

  2. Main Clouds on the market

  3. Evolution of ISP’s

  4. Evolution of ISP’s • ISP 1.0 was all about providing internet access to their customers • ISP 2.0 was the phase where ISPs offered hosting capabilities • ISP 3.0 co-location through which the ISPs started leasing out the rack space and bandwidth. By this, companies could host their servers running custom, Line of Business (LoB) applications that could be accessed over the web by its employees, trading partners and customers.

  5. Evolution of ISP’s • ISP 4.0 offering applications on subscription resulting in the Application Service Provider (ASP) model. The latest Software as a Service or SaaS, is a mature ASP model. • ISP 5.0 the cloud

  6. The Programmable Web • Web Services made the web programmable • Web Services accept one or more input parameters and invoke processing logic which will result in an output • Today every popular search engine, social networking site and syndication portal has APIs offered to developers

  7. Web Services Stack

  8. Virtualization • All the physical server roles like Web Servers, Database Servers and Messaging Servers run as virtualized instances • Lower Total Cost of Ownership (TCO) and brings substantial savings on the power bills and reduced cost of cooling equipment

  9. Exposing the hardware and the OS as a Service

  10. Exposing the Runtime + SDK +OS + hardware + the language runtime as a service

  11. Web Application as a Service (SaaS)

  12. Infrastructure as a Service • When you are able to delegate a program to execute on a remote OS running on the Web, you are leveraging Infrastructure as a Service (IaaS) • All that the Cloud OS offers is the infrastructure services • You may choose to use REST API to manage this OS or use SSH or Remote Desktop console

  13. IaaS • Differences from Web hosting: • Web hosting only hosts web pages • Web hosting cannot execute code that needs low level access to the OS API • Web hosting cannot dynamically scale on demand - IaaS enables you to run your computing task on virtually unlimited number of machines.

  14. IaaS • Through IaaS, you have just moved a server running in your backyard into the Cloud • You pretty much own the managing, patching, securing and the health of the remote servers. • Amazon EC2 is an example of commercial IaaS offering

  15. Cloud OS = Infrastructure as a Service

  16. Platform as a Service • Developers can leverage a scalable platform to run their applications • Developers need not worry about installing, maintaining, securing and patching the server • Microsoft Azure and Google App Engine are examples of PaaS

  17. Cloud FX = Platform as a Service

  18. Software as a Service • Most of the applications are moving to the Cloud to be offered as services. • Consumers can now use inexpensive devices that are capable of connecting to the web to get their work done • This reduces the upfront investment in software and brings the Pay-as-you-go model • Google Apps, Salesforce.com and Microsoft Online Services are examples of SaaS

  19. Cloud App = Software as a Service

  20. What does Cloud Computing mean to IT Professionals and System Administrators? • Cloud Computing is all about consolidation and outsourcing the infrastructure • They are typically focused on the Infrastructure as a Service • IT Pros will move away from managing individual servers in their Data Centers to using a unified console to manage, track and monitor the health of the remote server instances running on the Cloud.

  21. IaaS is the focus area of IT Pros and system administrators

  22. What does Cloud Computing mean to Developers and Architects ? • Platform as a Service is an offering meant for developers and architects • Architects should start thinking about the patterns that will make the applications seamlessly scale on-the-fly across hundreds of servers

  23. PaaS is the focus area of developers and architects

  24. What does Cloud Computing mean to Consumers ? • Consumers will experience the Cloud through a variety of applications that they will use in their day to day life • Consumers will subscribe to Software as a Service offerings

  25. SaaS delivers software through a subscription for the consumers

  26. Definition of Cloud • Outsourcing your infrastructure and applications to run on a remote resource • Has 4 key properties • Elasticity - the dynamic capability to scale up and scale down • Pay-By-Use • Self Service - you do it by yourself by using the Console offered by the Cloud provider • Programmability - Developers can now create additional machines and add it to the applications on demand. They can now do a For-Each loop on every server instance and decide what do with each instance!

  27. Elasticity

  28. Server Configuration @ ElasticHosts.com

  29. ElasticFox for managing Amazon Web Web Services

  30. iPhone App to manage AWS

  31. Hosting vs. the Cloud

  32. The 4 Implementations of the Cloud • Public Cloud • It needs a huge investment and only well established companies with deep pockets like Microsoft, Amazon and Google can afford to set them up. • Public Cloud is implemented on thousands of servers running across hundreds of data centers deployed across tens of locations around the world • Customers can choose a location for his application to be deployed

  33. Public Cloud

  34. The 4 Implementations of the Cloud • Private Cloud • Private Clouds are normal data centers within an enterprise with all the 4 attributes of the Cloud – Elasticity, Self Service, Pay-By-Use and Programmability • By setting up a Private Cloud, enterprises can consolidate their IT infrastructure • They will need fewer IT staff to manage the data center • Reduced power bills because of the low electricity consumption and lesser cooling equipment needs

  35. Private Cloud

  36. The 4 Implementations of the Cloud • Hybrid Cloud • a combination of Private Cloud and Public Cloud • Security plays a critical role in connecting the Private Cloud to the Public Cloud • Amazon Web Services has recently announced Virtual Private Cloud (VPC) that securely bridges Private Cloud and Amazon Web Services • Microsoft’s recent Windows AppFabric brings the concept of Hybrid Cloud to Microsoft‟s future customers

  37. Hybrid Cloud

  38. The 4 Implementations of the Cloud • Community Cloud • Community Cloud is implemented when a set of businesses have a similar requirement and share the same context. • For example, the Federal government in US may decide to setup a government specific Community Cloud that can leveraged by all the states • Through this, individual local bodies like state governments will be freed from investing, maintaining and managing their local data centers • So, a Community Cloud is a sort of Private Cloud but goes beyond just one organization

  39. Community Cloud

  40. The Anatomy of the Cloud • Virtualization: running virtual instances of multiple guest operating systems on a single host operating system. • Examples for the desktop: Microsoft Virtual PC, VMware Player or Sun VirtualBox • These let you install and run an OS within the host OS • The virtualized guest OS images are called Virtual Machines

  41. Server Virtualization

  42. Why virtualization on traditional data centers? • Mean Time To Restore • Maximizing the server utilization • Reduction in maintenance cost • Fewer, more powerful servers, less cooling expense • Migration of servers when server needs to be replaced • Efficient management • Centralized console to manage, maintain, track and monitor the health of physical servers and the VMs running on these servers

  43. Traditional server- OS manages the applications

  44. Hypervisor is an efficient Virtual Machine Manager (VMM) that is designed from the ground up to run multiple high performant VMs

  45. Bare Metal Virtualization

  46. Virtualization and the Cloud • The architecture that we discussed forms the heart and soul of Cloud Computing. • Elasticity: Achieved through virtualization • Self Service: The Hypervisor comes with an API and the required agents to manage it remotely • Pay-By-Use: By using the management and monitoring capabilities of the Hypervisor, metering the usage of resources like the CPUs, RAM and storage can be easily achieved • Programmable Infrastructure: Developers can directly talk to the Hypervisor through the native APIs or Web Services exposed by the Cloud vendors

  47. Under the hood of a server

  48. Amazon Web Services (AWS)

  49. AWS • Given that Amazon offers the core capabilities to run a complete web application or a Line of Business application, it is obvious that it is Infrastructure as a Service (IaaS). • You can choose an OS, App server and the programming language of your choice • AWS SDK and API is available for most of the popular languages including Java, .NET, Python and Ruby.

  50. AWS • S3 • Simple Storage Service. • S3 can store any arbitrary data as objects accompanied by metadata. • All the objects can be accessed using simple REST or SOAP calls. • S3 can also be treated as a virtual file system to provide persistence storage capabilities to applications.

More Related