If the cloud represents the internet, then cloud computing becomes Internet Computing. And that is indeed what it is. Computing that is hosted out in a place far away from my known and defined and controlled network.
Cloud Computing Ram Sharma Consultant Xebia India
Cloud Computing Insight * Management Platform provides an interface to various Cloud services and modules. These features can include VM management, storage management, user/group management, accounting, monitoring , SLA definition and enforcement etc. * Cloud Controller (CLC) The entry-point into the cloud for administrators, developers, project managers, and endusers. The CLC is <ul>responsible for querying the node managers for information about resources, making high level scheduling decisions , and implementing them by making requests to cluster controllers. </ul>* Cloud Storage (CS) The Storage Server hosts the actual bulk storage (approx 1.4 TB ). Storage is exposed to the Block Storage Controllers. CS allows users to store persistent data, organized as eventually-consistent buckets and objects. * (Block) Storage Controller (SC) Implements block-accessed network storage (e.g. Amazon Elastic Block Storage – EBS) and is capable of interfacing with various storage systems (NFS, iSCSI, etc.). An elastic block store is a Linux block device that can be attached to a virtual machine but sends disk traffic across the locally attached network to a remote storage location. * Cluster Controllers (CC) The Cluster Controllers manage a collection of Node Controllers and provide the traffic isolation. The CC also manages the virtual instance network and participates in the enforcement of SLAs as directed by the CLC. * Node Controller (NC) These are the servers in the pools that comprise the compute elements of the cloud.
Terms Confusing With Cloud Computing * Virtualization Hardware, Software (OS) , Memory, Data, Network, Desktop It is not Cloud Computing in itself but it is an integral component of Cloud Computing. * Grid Computing * Target small user group (Cluods are for large user set) * Requests are queued if they are already in queue (Cloud has infinit pool of resources) * Implements federation at below API level or at middleware (Cloud implements federation at API level)
Different Flavors Of Cloud Computing <ul>* Infrastructure as a Service Infrastructure as a Service is a provision model in which an organization outsources the equipment used to support operations, including storage, hardware, servers and networking components. The service provider owns the equipment and is responsible for housing, running and maintaining it. The client typically pays on a per-use basis. Ex : Amazon EC2 * Platform as a Service PaaS offerings facilitate deployment of applications without the cost and complexity of buying and managing the underlying hardware and software and provisioning hosting capabilities, providing all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet. Ex: Google App Engine, Microsoft Azure * Software as a Service Software as a Service (SaaS) is a software distribution model in which applications are hosted by a vendor or service provider and made available to customers over a network, typically the Internet. Ex: Windows Live, Google Docs etc. </ul>
Deployment Models Of Cloud Computing * Public Cloud - Main stream, commercial (pay per use), publicly available, provided by third party * Private Cloud - On-premise, in-house cloud, non-commercial * Hybrid Cloud - Combination of private & public Cloud services
Benefits Of Cloud Computing * Reduces Hardware/Software Cost * Reduces Maintanence Cost * High Performance * High Accessibility * High Reliability * Highly Scalable – On Demand * Multi-Tenancy * Better Security
Issues With Cloud Computing * Privacy * Compliance: HIPPA, SOX * Internet Connection * Lack of Control * Vendor Lock-In (Interoperability)
Comparetive Study: GAE, Azure & Amazon EC2 Feature Microsoft Azure Goole App Engine Amazon EC2 Offering PaaS, SaaS & IaaS PaaS Iaas Data Persistence SQL Azure, Azure Table Storage SimpleDS, BigTable ( only non-relational ) SimpleDB, S3, RDS (MySQL) Platform Supported Visual Studio .Net Python, Java, Grails, Jython Not Applicable Integration with other services Windows based service like BizTalk, Windows Live Services, Access Control Services Not Applicable Integration with Google Services. Like Authentication, mail, calender, contacts etc. Charges For CPU usage, data storage, data storage I/O, bandwidth usage For CPU usage, data storage, data storage I/O, bandwidth usage VM instance usage, Message Queue Service, monitoring & autoscaling, Data Storage Implemetation Based on Hyper-V No Info Need to instantiate a VM http://cloudcomputing.sys-con.com/node/1257999
Getting Started – Build Your Own Cloud OpenSource Cloud Platforms: * Eucalyptus (http://www.eucalyptus.com/) * OpenStack (http://www.openstack.org/) - Recently Open Sourced by RackSpace
References http://en.wikipedia.org/wiki/Cloud_computing http://en.wikipedia.org/wiki/Cloud_Storage http://www.authorstream.com/Presentation/raghavi-172506-cloud-computing-ppt-science-technology-powerpoint/ http://www.authorstream.com/Presentation/aSGuest15724-168857-cloud-computing-presentation-enter-tags-final-1-education-ppt-powerpoint/ http://www.slideshare.net/checkmark/cloud-computing-1359084 http://www.guardian.co.uk/cloud-computing/what-is-cloud-computing http://www.eucalyptus.com/pdf/whitepapers/Eucalyptus_Overview.pdf http://cloudcomputing.sys-con.com/node/579826 White Paper: Intel® Cloud Builder Guide to Cloud Design and Deployment on Intel® Platforms - Ubuntu Enterprise Cloud