2010 Cloud Computing Now and the Future Development of the IaaS Quanta Computer Division: CCASD Title: Project Manager Name: Chad Lin
Agenda: What is Cloud Computing? Public, Private and Hybrid Cloud. Why Cloud Computing? Inside Cloud - Meaning of IaaS, PaaS and SaaS Key Factors of CC. Google File System, MapReduce and BigTable. Virtualization Platform Open Source IaaS Solution: Eucalyptus,Nimbus,OpenNebula Future RoadMap of IaaS Our current position Conclusion
Key to the definition of cloud computing is the cloud itself. Here, the cloud is a large group of interconnected computers. These computers can be personal computers or network servers; they can be public,private or hybird. This cloud of computers extends beyond a single company or enterprise. The applications and data served by the cloud are available to broad group of users, cross-enterprise and crossplatform. Access is via the Internet. Any authorized user can access these docs and apps from any computer over any Internet connection.
Hybrid Cloud Public + Private cloud Cloud Choices Private Cloud Exclusive environment Limited on-demand capabilities Public Cloud On-demand resources, scalability Shared environment On-Premise Private Cloud Externally Hosted Private Cloud Requires Initial Capital Investment Cloud setup within Org s data center Control on security and audit Based on basic virtualization Limited on-demand scaling Exclusive, but hosted by a third party Limited on-demand scaling Expensive than public cloud Cheaper than on-premise private cloud Possibility of co-location
Reduces TCO Savings on Capital Investment Savings on Data Center Space, Power and Cooling Minimizes Operational costs Reduces Risks Eliminates capacity planning and sizing Prevents success disaster Eliminates scalability issues and risk of failure Better Budget Utilization Re-invest saved Capex on new initiatives Focus on business, not on infrastructure Save on operations manpower Remain Competitive Quicker Time to Market Create dev and test environments on the fly Rely on speed & stability of the Cloud provider
Software as a Service (SaaS) Corporate Email CRM, ERP, HR Business Processes The Cloud Platform Platform as a Service (PaaS) Java Runtime Web 2.0 Runtime Software Platform LAMP / WAMP Infrastructure as a Service (IaaS) Virtual Servers Virtual Storage Virtualized CPUs and Storage Network Routers Physical Servers Physical Servers across the Globe
Registration, Authentication and Authorization Facilitates Pay-per-use The Nuts and Bolts of a Public Cloud The face of the Cloud Cloud Applications Replicates Application on demand Statistics, Deployment, Start/Stop Enforces Security The Cloud Platform Self Service Portal Metering, Billing and Rating System Identity Management Dynamic Provisioning Engine Monitoring and Management Security Subsystem Virtualized Runtime Environment (Infrastructure & Platform) Network of Physical Servers controlled by the Cloud Operating System The heart of the Cloud
Key Factors of CC - Distribution File System: Google File System Efficiency of storage utilization. Expendisible. Liability. Reusable. Reference : 19th ACM Symposium on Operating Systems Principles
Key Factors of CC MapReduce MapReduce is a framework for processing huge datasets on certain kinds of distributable problems using a large number of computers (nodes) and these computers are not required highly stable. Reference : 2004, OSDI
Key Factors of CC BigTable Bigtable is a distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers. Reference : 2006, OSDI
Key Factors of IaaS Virtualization
Virtualization Platform Open Source Commercial License
IDC Evolution Step Container Legacy Rack IDC Google Rack
Infrastructure as a Service Platform as a Service Software as a Service
Amazon Web Service IaaS ISV Leader Offerings Hardware as a Service (HaaS) AWS-EC2 Storage as a Service AWS-S3 Database as a Service SimpleDB Queuing as a Service SQS Aggregate Offerings Pretty much anything you can think off Oracle, Solaris, Hadoop Clusters (NY times), Specialized Applications (Vertica DB), Animoto
Amazon Web Service Use Cases AWS Some Use Cases Start up s (low entry point and can get going with great infrastructure in a day) SaaS vendors (Vertica ) a logical marriage between SaaS and HaaS. AWS just becomes a component in the Supply Chain Enterprise Use Cases Testing (Performance testing,compatibility Testing) Massive Batch Jobs Hadoop Image (NY Times example), Animoto uses 3000 EC2 instances Claim to Fame Came from Bottom up in the market and took the low end of the market by storm Low Entry point (10 cents an hour for a CPU) and can scale up to Terabytes of storage and thousands of server at the same price structure Everything is Automated and has programmatic access (No calls to system admin s to configure a parameter or restart a server)
Amazon Web Service Detailed Insight EC2 Elastic Compute Cloud Create a virtual server instance Concept of AMI Amazon Machine Image Choose your operating system and/or s/w SSH and SFTP to your virtual server Web Service interface for admin tasks S3 Simple Storage Service File System Storage of Arbitrary Data Each file can be 5 GB Secure storage with ACLs Used by SmugMug Photo Service SQS Simple Queue Service Message Queue Infrastructure Reliable delivery` Elastic Map Reduce Infrastructure for data-intensive tasks Web indexing, data mining, log file analysis Simple DB Core Database Functions Fast Indexing, Querying and retrieval Elastic Cloud Front Infrastructure for content delivery Based on closest geographical location
Open Source IaaS Solution - Eucalyptus
Open Source IaaS Solution - NiMBUS
Open Source IaaS Solution - OpenNebula
SaaS Go Live on 2011/1/31 PaaS Go Live on 2011/1/31 IaaS Go Live on 2011/1/31 Hardware Resource Continuously Update