Cloud computing (and Google AppEngine) material adapted from slides by Indranil Gupta, Jimmy Lim, Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet,

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.
Cloud Computing (101).
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.
From 1.
Wally Kowal, President and Founder Canadian Cloud Computing Inc.
BI in the Cloud – Sky is the limit Vishal Agrawal Product Technical Architect Infosys Tech Ltd Anand Govindarajan Principal Technology Architect Infosys.
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Engineering the Cloud Andrew McCombs March 10th, 2011.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Cloud computing Tahani aljehani.
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?
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 Source:
Introduction to Cloud Computing
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing and its Implementation ELYSIUM TECHNOLOGIES PRIVATE LIMITED Madurai | Trichy | Coimbatore | Kollam | Cochin | Tirunelveli T. Udhaya Shankar,
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.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
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 Kwangyun Cho v=8AXk25TUSRQ.
CLOUD COMPUTING  IT is a service provider which provides information.  IT allows the employees to work remotely  IT is a on demand network access.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
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.
Paperless Timesheet Management Project Anant Pednekar.
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
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.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
INTRODUCTION TO CLOUD COMPUTING. CLOUD  The expression cloud is commonly used in science to describe a large agglomeration of objects that visually appear.
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.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
Pearson Education © 2014 Chapter 3 Database Architectures and the Web Transparencies.
Clouding with Microsoft Azure
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Cloud computing-The Future Technologies
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
Chapter 22: Cloud Computing Technology and Security
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,
System & Method presenting: Cloud Computing Dec-18 By: Niels Liisberg
Cloud Computing: Concepts
Presentation transcript:

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

2

Source: What is Cloud Computing?

4  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:

Different ‘Could’ Delivery 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)  Provides an specialized API. App developer takes care of the implementation  Example: Google App Engine  Software as a Service (SaaS)  Provides the whole application  Example: Gmail, GoogleDocs, SalesForce

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

7 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

To Cloud or Not to Cloud?

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, July n=1,090 Trade-off: value vs. risk of migration

“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 11

Cloud computing is a new consumption and delivery model inspired by consumer Internet services. Cloud computing exhibits the following 5 key characteristics: On-demand self-service Ubiquitous network access Location independent resource pooling 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 & SOA Usage Tracking Web 2.0 End User Focused

Three-tier architectures and Google AppEngine

 Separation of concerns: Presentation, business and data handling logic are clearly partitioned in different tiers.  Synchronous communication: 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 (your) Presentation Logic Web Client Web Client Web Client Tier Web Server Tier Business Logic Tier Data Management Tier Hosting Server

 Simplified (Web Application) development  Scalability  Reliability ▪ (by leveraging Google infrastructure )

 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 ▪ Scalability ▪ Monitoring and statistics ▪ User authentication

 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

 Across requests  Session  Memcache  Datastore No relational model! New API. (compared to databases) What consistency model?

C-A-P choose two C AP Fox&Brewer “CAP Theorem” consistency AvailabilityPartition-resilience Claim: every distributed system is on one side of the triangle. CA: available, and consistent, unless there is a partition. AP: a reachable replica provides service even in a partition, but may be inconsistent. CP: always consistent, even in a partition, but a reachable replica may deny service without agreement of the others (e.g., quorum).