From 1.

Slides:



Advertisements
Similar presentations
System Center 2012 R2 Overview
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Obstacles Security Culture Cloud Cloud Computing will be the primary delivery model, the big question is how fast is going to get there. The cost is the.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Cloud Computing (101).
© 2014 IBM Corporation 15 minutes about IBM Bluemix Karim Abousedera, Bluemix Subject-Matter Expert
Cloud computing (and Google AppEngine) material adapted from slides by Indranil Gupta, Jimmy Lim, Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet,
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Wally Kowal, President and Founder Canadian Cloud Computing Inc.
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Does "The Cloud" Fit Into Your Organization? Tom Horan Meridian IT Inc. VP, Strategic Markets (847)
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
1. 2 New Computing Models, and What They Mean to the Small and Mid Sized Business Consumer How your business can make practical decisions between “The.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Next step of e-government.. Importance Foreword Cloud computing  Characteristics  Service  Users  Benefit Challenges in E-government Cloud government.
EA and IT Infrastructure - 1© Minder Chen, Enterprise Architecture, IT Infrastructure, and Cloud Computing Minder Chen, Ph.D. CSU Channel Islands.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Plan Introduction What is Cloud Computing?
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Clearing the Air Cloud Computing Adobe Air, Google Gears and Microsoft Mesh - By Farhad Javidi.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Cloud Computing Source:
Introduction to Cloud Computing
Cloud Computing.
3 Cloud Computing.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
1 ©2009 Desktone, Inc. All rights reserved. Desktops in the Cloud: It’s not Virtual Desktop Infrastructure (VDI) Danny Allan, Chief Solution Architect.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Cloud Computing John Engates CTO, Rackspace Presented: Rackspace Customer Conference, 2008 October 29, 2008.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Enterprise Cloud Computing
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Paperless Timesheet Management Project Anant Pednekar.
Robert Mahowald August 26, 2015 VP, Cloud Software, IDC
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
AFACT Cloud Computing WG Zon-yin Shae Institute for Information Industry Bangkok, Thailand, Nov. 26, 2014.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Hello Cloud… Mike Benkovich
What is Cloud Computing? Irving Wladawsky-Berger.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Avenues International Inc.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Introduction to Cloud Computing
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
3 Cloud Computing.
Cloud Computing: Concepts
Zendos Tecnologia Utilizes the Powerful, Scalable
Presentation transcript:

From 1

Cloud computing The three-tier architectural style & Google AppEngine Some material adapted from slides by Indranil Gupta, Jimmy Lim, Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google Distributed Computing Seminar, (licensed under Creation Commons Attribution 3.0 License)

“No less influential than e-business” (Gartner, 2008) “Cloud computing achieves a quicker return on investment “ (Lindsay Armstrong of salesforce.com, Dec 2008) “ Economic downturn, the appeal of that cost advantage will be greatly magnified" (IDC, 2008) “Revolution, the biggest upheaval since the invention of the PC in the 1970s […] IT departments will have little left to do once the bulk of business computing shifts […] into the cloud” (Nicholas Carr, 2008) “ Not only is it faster and more flexible, it is cheaper. […] the emergence of cloud models radically alters the cost benefit decision “ (FT Mar 6, 2009) The economics are compelling, with business applications made three to five times cheaper and consumer applications five to 10 times cheaper (Merrill Lynch, May, 2008) 3

“Cloud computing is simply a buzzword used to repackage grid computing and utility computing, both of which have existed for decades.” whatis.com Definition of Cloud Computing 5

“The interesting thing about cloud computing is that we’ve redefined cloud computing to include everything that we already do. […] The computer industry is the only industry that is more fashion-driven than women’s fashion. Maybe I’m an idiot, but I have no idea what anyone is talking about. What is it? It’s complete gibberish. It’s insane. When is this idiocy going to stop?” “The interesting thing about cloud computing is that we’ve redefined cloud computing to include everything that we already do. […] The computer industry is the only industry that is more fashion-driven than women’s fashion. Maybe I’m an idiot, but I have no idea what anyone is talking about. What is it? It’s complete gibberish. It’s insane. When is this idiocy going to stop?” Larry Ellison During Oracle’s Analyst Day From 6

Are we here today ? * From 7

What is Cloud Computing?

9

10 Steady CAPEX spend Global Annual Server Spending (IDC) Source: IBM Corporate Strategy analysis of IDC data Uncontrolled management and energy costs To make progress, delivery organizations must address the server, storage and network operating cost problem, not just CAPEX $0B New system spend Management and admin costs Power and cooling costs

11  A new consumption and delivery model inspired by consumer Internet services.  Private, Public and Hybrid  Workload and/or Programming Model Specific  The Industrialization of Delivery for IT supported Services Cloud Services Cloud Computing Model  Self-service  Sourcing options  Economies-of-scale Multiple Types of Clouds will co-exist: “Cloud” represents: Cloud enables:“Cloud” is:

Cloud computing: a new consumption and delivery model inspired by consumer Internet services. 5 key characteristics: On-demand self-service Ubiquitous network access Location independent resource pooling Rapid elasticity Pay per use While the technology is not new, the end user focus of self-service, self-management leveraging these technologies is new. Virtualization Service Automation Usage Tracking Web 2.0 End User Focused

13  A new consumption and delivery model inspired by consumer Internet services.  Private, Public and Hybrid  Workload and/or Programming Model Specific  The Industrialization of Delivery for IT supported Services Cloud Services Cloud Computing Model  Self-service  Sourcing options  Economies-of-scale Multiple Types of Clouds will co-exist: “Cloud” represents: Cloud enables:“Cloud” is:

Key Technology: Virtualization Hardware Operating System App Traditional Stack Hardware OS App Hypervisor OS Virtualized Stack Hardware JVM App OS/JVM Managent JVM Virtualized Stack

Enterprise Mutiple primary delivery models companies are implementing for cloud Public Cloud IT activities/functions are provided “as a service,” over the Internet  Key features:  Scalability  Automatic/rapid provisioning  Standardized offerings  Consumption-based pricing.  Multi-tenancy Traditional Enterprise IT Private Cloud IT activities/functions are provided “as a service,” over an intranet, within the enterprise and behind the firewall  Key features include:  Scalability  Automatic/rapid provisioning  Chargeback ability  Widespread virtualization Private Cloud Public Clouds Hybrid Cloud Source: IBM Market Insights, Cloud Computing Research, July 2009.

Different Computing Models  Infrastructure as a service (IaaS)  Utility computing  Why buy machines when you can rent cycles?  Examples: Amazon’s EC2, GoGrid, AppNexus  Platform as a Service (PaaS)  Give me nice API and take care of the implementation  Example: Google App Engine  Software as a Service (SaaS)  Just run it for me!  Example: Gmail

Virtualized environments only get benefits of scale if they are highly utilized Drives lower capital requirements More complexity = less automation possible = people needed Take repeatable tasks and automate Labor Leverage Infrastructure Leverage Clients who can “serve themselves” require less support and get services Self Service Automation of Management Standardization of Workloads Virtualization of Hardware Utilization of Infrastructure

Server/Storage Utilization 10-20% Self serviceNone Test Provisioning Weeks Change Management Months Release Management Weeks Metering/Billing Fixed cost model Payback period for new services Years 70-90% Unlimited Minutes Days/Hours Minutes Granular Months Legacy environmentsCloud enabled enterprise Cloud accelerates business value across a wide variety of domains. CapabilityFromTo

 Marc Benioff, head of salesforce.com  “Cloud computing isn't just candyfloss thinking – it's the future. If it isn't, I don't know what is. We're in it. You're going to see this model dominate our industry."  Is data really safe in the cloud? "All complex systems have planned and unplanned downtime. The reality is we are able to provide higher levels of reliability and availability than most companies could provide on their own," says Benioff

 John Chambers, Cisco Systems’ CEO  "a security nightmare.”

Push factors  Fluctuating demand  Highly standardized applications  Modular, independent applications  Unacceptably high costs Barriers  Data privacy or regulatory and compliance issues  High level of Internal control required  Accessibility and reliability are a concern  Cost is not a concern Source: IBM Market Insights, Cloud Computing Research,

 Trade-off is value vs. risk of migration  Workload characteristics are critical  New workloads will emerge as cloud makes them affordable (eg pervasive analytics, Smart Healthcare)

Three-tier architectures and Google AppEngine

Levels of abstraction  Different levels of abstraction  Instruction Set VM: Amazon EC2  ApplicationLevel VM: Google AppEngine  Similar to languages  Higher level abstractions can be built on top of lower ones EC2AzureAppEngine Force.com Lower-level, More flexibility, More management Not scalable by default Higher-level, Less flexibility, Less management Automatically scalable 25

 Separation of concerns: Presentation, business and data handling logic are clearly partitioned in different tiers.  Synchronous communications: Communications between tiers is synchronous request-reply. Each tier waits for a response from the other tier before proceeding.  Flexible deployment: There are no restrictions on how a multi- tier application is deployed. All tiers could run on the same machine, or each tier may be deployed on its own machine. Databases Application Logic Web Server / Presentation Logic Web Client Web Client Web Client Tier Web Server Tier Business Logic Tier Data Management Tier

BigTable (your) Java / Python hosted application / Presentation Logic Web Client Web Client Web Client Tier Web Server Tier Business Logic Tier Data Management Tier Hosting Server

 Simplified (Web Application) development (for a part of the application lifecycle)  by leveraging Google infrastructure ▪ Scalability ▪ Reliability ▪ Functionality

Simplified (Web Application) development  Implementation ▪ Simplified/integrated application monitoring and logging ▪ Simplified user authentication ▪ Tooling  Deployment / maintenance / and use ▪ No servers to setup – Apache, EJB containers, database ▪ No server management / monitoring / upgrade ▪ Billing model: Pay per use ▪ Reduced upfront investment ▪ [Promise of] scalability ▪ Monitoring and statistics ▪ User authentication

 Differentiate between requests for static and dynamic content.

 Defining static content

 Runs your code (e.g., servlet)  Restricted JVM environment ▪ Threads, security manager, file-access read only, new connections, reflection  Enforces Isolation  Keeps apps safe from each other  Many applications, many concurrent requests ▪ Smaller footprint  Stateless!  Allows for scheduling flexibility  Time bound!  Service API requests to access to other services

Use APIs to do things you don't want to do in your runtime, such as... Calls are blocking!

 Across requests  Session  Memcache  Datastore

 Based on BigTable   Replicated and fault tolerant  On commit: ≥3 machines  Geographically distributed  No relational model!  New API.

 Benefits ▪ Scalability ▪ No machines to manage ▪ Integrated development/production environment ▪ Tools: admin console, logging ▪ Easy deployment  Some restrictions ▪ Small request footprint (implicit) ▪ Fast requests ▪ Stateless requests ▪ Schemaless data model ▪ [understand their impact and the reasons they were added]

 AppEngine: specialized platform for Web Applications  unfit for general computing.  Support for part of lifecycle of a web application  Offers transparent access to scalable infrastructure  You pay a price for the ‘infinite’ scalability offered: constrains on your application ▪ Requests have to explicitly fetch state, schemaless data models, limits on resource usage for each request.