720 likes | 931 Views
Mitesh Soni. Cloud Computing Overview. Not an Expert Session… Only an Overview Please Ask Questions Stop me if I am throwing Bouncers Language Preference?. Few things…. Typical IT Environment Business Drivers Virtualization, Journey towards Clouds Defining Cloud Computing
E N D
MiteshSoni Cloud Computing Overview
Not an Expert Session… Only an Overview Please Ask Questions Stop me if I am throwing Bouncers Language Preference? Few things…
Typical IT Environment • Business Drivers • Virtualization, Journey towards Clouds • Defining Cloud Computing • Cloud Deployment Models, Cloud Service Models • Use Cases and Service Providers • Scenarios • Amazon AWS Overview • Cost Benefits with examples • Demo • Virtualization • Create Virtual Machine in Public Cloud • PaaS (Java) Agenda
Typical IT environment Apps Apps Dev Test Prod Dev Test Prod ENVs ENVs HR Marketing Apps App Apps App Dev Test Prod Dev Test Prod ENVs ENVs Finance IT
Cost Saving • To reduce up front investment in infrastructure • Elasticity • Need to quickly adjust to changes in infrastructure requirements • Reduce time to market • Requisition->Approval Workflows->Acquisition->Installation & Configuration->Maintenance • Experimental/Innovative Projects/Proof of concepts Business Drivers
H/W H/W H/W H/W Capacity Utilization Waste of Resources 85% 85% 85% 85% Maximum Utilization 15% 15% 15% 15% App App App App OS (Linux) OS (Linux) OS (Windows) OS (Windows) HR Marketing Finance IT Total Capacity 100% 100% 100% 100%
H/W H/W H/W H/W Virtualization 60% 15% 15% 15% 15% App App App App Guest OS (Linux) Guest OS (Linux) Guest OS (Windows) Guest OS (Windows) Virtual Machine Monitor (VMM) / Hypervisor HR Marketing Finance IT Hardware Total Capacity 100%
Virtualization IT Marketing Finance HR Dev Test Prod 99% Availability 99% Availability 99.99% Availability, Site Failover options, Scalable Virtualization Compute Storage Network
Journey towards Clouds 4 3 Resource Utilization 2 Cloud Computing 1 Virtualization Server Consolidation Dedicated Servers Time
Wikipedia • Cloud computing is Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-demand, like a public utility. • Gartner • Style of computing in which scalable and elastic IT-enabled capabilities are delivered as a service to external customers using Internet technologies • Forrester • Standardized IT capability (services, software, or infrastructure) delivered via Internet technologies in a pay-per-use, self-service way. Defining Cloud
Cloud computing is a model for enabling • Ubiquitous, • Convenient, • On-demand network access to a shared pool of configurable computing resources • Networks • Servers • Storage that can be rapidly provisioned and released with minimal management effort or service provider interaction. NIST Definition
NIST Definition Broad Network Access Rapid Elasticity Measured Service On-Demand Self-Service Resource Pooling
Ubiquitous network access means that the cloud provider’s capabilities are available over the network and can be accessed through standard mechanisms by both thick and thin clients. Ubiquitous Network Access
Elasticity is defined as the ability to scale resources both up and down as needed. To the consumer, the cloud appears to be infinite, and the consumer can purchase as much or as little computing power as they need. Rapid Elasticity
NIST Definition Gandhinagar Ahmedabad Student’s Home Hostel Student’s Home Relative’s Home What is Deployment Models? Public Private Community Hybrid
Public Cloud (Hostel) Public Cloud • Available to everyone. Anyone can go and signup for the service. • Some public cloud concerns • Ownership • Control • Regulatory compliance • Data/Application security • Liability for SLA breaches Internet
Private Cloud (Home in Gandhinagar) • Cloud infrastructure built in house • Retains control of resources • More security & privacy • Can conform to regulatory requirement • Needs capital investment • Needs expertise to build and maintain Private Cloud
Public Cloud Hybrid Cloud(Home in A’Bad) Internet • Best of Both World • Workload is deployed mostly on private cloud • Resources can be used from public cloud when there is a surge in peak load (Cloud Burst) Private Cloud
NIST Definition What is Service Models? IaaS PaaS SaaS Public Private Community Hybrid
Core Computing Resources • Servers • Storage • Network • IaaS - Infrastructure as a Service • Infrastructure Management is abstracted from users • Elastic and On-Demand • Pay per use IaaS
20 servers daytime during peak load, but only need 2 during normal load 100 servers for 48 hours to do some load testing 10 TB of storage to backup my data Infrastructure to implement my disaster recovery mechanism IaaS- Use Cases
Over a period of time Amazon has built • A massively scalable & distributed system • Scale capacity on demand • Reliable infrastructure • Amazon has made this infrastructure available to public • Known as AWS (Amazon Web Service) Amazon – a major cloud player
AWS cloud service Offerings Compute Messaging Database Networking Storage Payments & Billing Content Delivery E-Commerce Identity & Access Web Traffic Monitoring Workforce
Used EC2 and S3 to convert 15 million scanned news articles to PDF (4TB data) Took 100 Linux computers 24 hours (would have taken months on NYT computers New York Times
Instance Configuration • Standard Small • Standard Large • Standard Extra Large • High-Memory Double Extra Large • High-Memory Quadruple Extra Large • High-CPU Medium • High-CPU Extra Large • Small Instance – default* • 1.7 GB memory1 Compute Unit (1 virtual core with 1 Compute Unit)160 GB instance storage32-bit platformI/O Performance: Moderate
Annual Total Cost of Ownership (TCO) Summary • Linux • Windows
Software • Application Servers • Messaging • Notification Services • PaaS - Platform as a Service • Platform for deployment and management of business applications • Management of infrastructure is abstracted • Load balancing, clustering, database management are also abstracted from users • Scales up or down automatically on demand PaaS
Deploy web application on an infrastructure that can scale as demand grows • LAMP Stack • Ruby on Rails • Springs • Deploy Microsoft applications • No management overhead • Platform maintenance and operations • Database backup & Disaster Recovery • Scalability & Fault tolerance PaaS-Use Cases