870 likes | 1.1k Views
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
E N D
CLOUD COMPUTING“DEMYSTIFYING THE CLOUD” Article by: Janakiram MSV Presented By: Zeki Bayram
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.
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
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
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
Exposing the Runtime + SDK +OS + hardware + the language runtime as a service
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
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.
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
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
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
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.
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
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
SaaS delivers software through a subscription for the consumers
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!
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
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
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
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
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
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
Hypervisor is an efficient Virtual Machine Manager (VMM) that is designed from the ground up to run multiple high performant VMs
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
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.
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.