Demystifying Cloud Computing Zoli Herczeg Evangelist Microsoft Romania

  • Slides: 116
Download presentation
Demystifying Cloud Computing Zoli Herczeg Evangelist Microsoft Romania zoli. herczeg@microsoft. com http: //zoli. herczeg.

Demystifying Cloud Computing Zoli Herczeg Evangelist Microsoft Romania zoli. herczeg@microsoft. com http: //zoli. herczeg. ro *Inspired by Simon Guest’s ITS 204 session @Tech. Ed Europe 2009

Demystifying Cloud Computing This is Jim

Demystifying Cloud Computing This is Jim

Demystifying Cloud Computing Jim’s Boss (the CIO) has asked him to “move their company

Demystifying Cloud Computing Jim’s Boss (the CIO) has asked him to “move their company to the cloud”

Demystifying Cloud Computing Jim has no idea what this means

Demystifying Cloud Computing Jim has no idea what this means

Demystifying Cloud Computing Jim has heard of cloud computing, but is lost when it

Demystifying Cloud Computing Jim has heard of cloud computing, but is lost when it comes to the terminology

Demystifying Cloud Computing Is cloud computing just about virtualization? http: //www. computerworld. com/action/article. do?

Demystifying Cloud Computing Is cloud computing just about virtualization? http: //www. computerworld. com/action/article. do? command=view. Article. Basic&article. Id=9121923

Demystifying Cloud Computing Is cloud computing just another term for Saa. S? http: //www.

Demystifying Cloud Computing Is cloud computing just another term for Saa. S? http: //www. daniweb. com/blogs/entry 3993. html#

Demystifying Cloud Computing Is cloud computing something new? http: //www. cloudviews. org/2009/01/is-this-cloud-thing-something-new/

Demystifying Cloud Computing Is cloud computing something new? http: //www. cloudviews. org/2009/01/is-this-cloud-thing-something-new/

Demystifying Cloud Computing Is cloud computing for stupid people? ! http: //cloudcomputing. sys-con. com/node/692407

Demystifying Cloud Computing Is cloud computing for stupid people? ! http: //cloudcomputing. sys-con. com/node/692407

Demystifying Cloud Computing Help Jim “demystify” the cloud

Demystifying Cloud Computing Help Jim “demystify” the cloud

Demystifying Cloud Computing Help him understand the terminology

Demystifying Cloud Computing Help him understand the terminology

Demystifying Cloud Computing Show Jim what applications make sense in the cloud, and why

Demystifying Cloud Computing Show Jim what applications make sense in the cloud, and why

Demystifying Cloud Computing Teach Jim the important considerations for moving to the cloud

Demystifying Cloud Computing Teach Jim the important considerations for moving to the cloud

Terminology

Terminology

Terminology SOA – Service Oriented Architecture

Terminology SOA – Service Oriented Architecture

Terminology Saa. S – Software as a Service

Terminology Saa. S – Software as a Service

Terminology Web 2. 0

Terminology Web 2. 0

Terminology RIA – Rich Internet Applications

Terminology RIA – Rich Internet Applications

Terminology Software + Services

Terminology Software + Services

Terminology Are any of these cloud computing?

Terminology Are any of these cloud computing?

Terminology These are styles of application architecture

Terminology These are styles of application architecture

Terminology Instead, we need to look at where applications live

Terminology Instead, we need to look at where applications live

Where does my application live?

Where does my application live?

Where does my application live? On Premises

Where does my application live? On Premises

Where does my application live? Application runs on-premises • Bring my own machines, Buy

Where does my application live? Application runs on-premises • Bring my own machines, Buy my own connectivity, hardware, software, etc. and own • manage Completemy control and responsibility data center • Upfront capital costs for the infrastructure

Where does my application live? Hosted

Where does my application live? Hosted

Where does my application live? Application runs on-premises • Bring my own machines, Buy

Where does my application live? Application runs on-premises • Bring my own machines, Buy my own connectivity, hardware, software, etc. and own • manage Completemy control and responsibility data center • Upfront capital costs for the infrastructure Application runs at a hoster • Rent machines, connectivity, Pay someone to software application • host Lessmy control, but using fewerhardware that I specify responsibilities • Lower capital costs, but pay for fixed capacity, even if idle

Where does my application live? Cloud

Where does my application live? Cloud

Where does my application live? Application runs on-premises • Bring my own machines, Buy

Where does my application live? Application runs on-premises • Bring my own machines, Buy my own connectivity, hardware, software, etc. and own • manage Completemy control and responsibility data center • Upfront capital costs for the infrastructure Application runs at a hoster Application runs using cloud platform • Rent machines, connectivity, Pay someone to software application • host Lessmy control, but using fewerhardware that I specify responsibilities • Lower capital costs, but pay for fixed capacity, even if idle • Shared, multi-tenant Pay someone for a environment pool of computing • resources Offers pool of that can computing be applied to a set resources, of applications abstracted from infrastructure • Pay as you go

Where does my application live? Public Cloud

Where does my application live? Public Cloud

Where does my application live? Pool of computing resources offered from a vendor

Where does my application live? Pool of computing resources offered from a vendor

Where does my application live? Private Cloud

Where does my application live? Private Cloud

Where does my application live? Pool of computing resources that lives within a self

Where does my application live? Pool of computing resources that lives within a self managed datacenter

Where does my application live? Pool of computing resources that lives within a datacenter

Where does my application live? Pool of computing resources that lives within a datacenter with no sharing

Where does my application live? Jim now understands the style of an application, and

Where does my application live? Jim now understands the style of an application, and where it lives, but who creates the application?

Where does my application live? Build vs. Buy

Where does my application live? Build vs. Buy

Build vs. Buy Where does my application live? Application runs at a hoster Application

Build vs. Buy Where does my application live? Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” An application that I buy “off the shelf” and run myself An application that I buy “off the shelf” and then run at a hoster A hosted application that I buy from a vendor “Home Built” Application Hosted “Home Built” Cloud Platform An application that I develop and run myself An application that I develop myself, but run at a hoster An application that I develop myself, that I run in the cloud on-premises

Jim’s Applications

Jim’s Applications

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email “Home Built” Application Molecule Research MRI Imaging Clinical Trial HR Application “CRM and Email are Cloud Platform Hosted commodity services. We “Home Built” have few customizations, and Viral Marketing it should be cheaper for someone else to run these. ”

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email “Home Built” Application Hosted “Home Built” Viral Marketing Molecule Research MRI Imaging Clinical Trial HR Application Cloud Platform “How difficult is it to move these to a software as a service model? ” “This is a viral marketing website. It has a small chance of being really big, but we’re not sure!”

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial HR Application In case it is successful, we’re “This application runs at full interested to see if the cloud capacity for short periods of time at the end of each would help us scale better. ” month. ”

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial HR Application “MRI images are very large “Can and exponentially growing. Is the cloud help us in providing compute power on there a better way of storing an as needed basis? ” these? ”

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research Clinical Trial HR Application MRI Imaging “We need to share results from our H 1 N 1 trials with government entities. ” “Does the cloud give me the storage I’m after? ”

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email “Home Built” Hosted to maintain Application“I can’t afford“Home Built”this old HR application written in VB – it’s driving me mad!” “…but due to regulatory issues, I can’tprovide store my data “Does the cloud off premise. ” anything for inter-organization communication? ” HR Application Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises HR Application “Home Built” Hosted “A good solution could be to Application “Home Built” find a suitable packaged application here. ” CRM / Email Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Applications What patterns emerge?

Jim’s Applications What patterns emerge?

Jim’s Applications Pattern 1: Scale

Jim’s Applications Pattern 1: Scale

Jim’s Applications Cloud applications that can scale up/down, based on demand

Jim’s Applications Cloud applications that can scale up/down, based on demand

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email HR Application “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Applications Pattern 2: Multi-Tenancy

Jim’s Applications Pattern 2: Multi-Tenancy

Jim’s Applications Cloud applications that can provide for multiple customers using a single code

Jim’s Applications Cloud applications that can provide for multiple customers using a single code base

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email HR Application “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Applications Pattern 3: Compute

Jim’s Applications Pattern 3: Compute

Jim’s Applications Cloud applications that can distribute complex compute tasks across a number of

Jim’s Applications Cloud applications that can distribute complex compute tasks across a number of nodes

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email HR Application “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Applications Pattern 4: Storage

Jim’s Applications Pattern 4: Storage

Jim’s Applications Cloud applications that can grow exponentially from a storage perspective

Jim’s Applications Cloud applications that can grow exponentially from a storage perspective

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email HR Application “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Applications Pattern 5: Communications

Jim’s Applications Pattern 5: Communications

Jim’s Applications Using the cloud infrastructure to communicate between organizations

Jim’s Applications Using the cloud infrastructure to communicate between organizations

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email HR Application “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Applications Jim realizes that not all applications look the same in the cloud

Jim’s Applications Jim realizes that not all applications look the same in the cloud

Jim’s Applications Instead, he must understand the patterns (or workloads) for the cloud

Jim’s Applications Instead, he must understand the patterns (or workloads) for the cloud

Jim’s Applications Also, not everything makes sense in the cloud

Jim’s Applications Also, not everything makes sense in the cloud

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted

Jim’s Application runs at a hoster Application runs using cloud platform “Packaged” Application Hosted “Packaged” “Software as a Service” on-premises CRM / Email HR Application “Home Built” Application Hosted “Home Built” Cloud Platform Viral Marketing Molecule Research MRI Imaging Clinical Trial

Jim’s Applications So, all of this looks great in Power. Point …but what is

Jim’s Applications So, all of this looks great in Power. Point …but what is Microsoft offering?

The Microsoft Cloud Categories of Services Application Services Software Services Platform Services Infrastructure Services

The Microsoft Cloud Categories of Services Application Services Software Services Platform Services Infrastructure Services

Windows Azure Platform Application Services Frameworks Secure Token Service Security Connectivity Relational Database Data

Windows Azure Platform Application Services Frameworks Secure Token Service Security Connectivity Relational Database Data Personal Data Repository Application Marketplace Information Marketplace Services Hosting Workflow Hosting Distributed Cache Declarative Policies Claims-Based Identity Federated Identities Service Bus Registry On-Premise Bridging ADO. NET, ODBC, PHP Transact-SQL Synchronization C/C++ Compute Storage Data Win 32 Dynamic Tabular Data Blobs Message Queues Distributed File System VHD Content Distribution

Microsoft and Cloud Computing How does Windows Azure compare with Amazon and Google’s offerings?

Microsoft and Cloud Computing How does Windows Azure compare with Amazon and Google’s offerings?

Microsoft and Cloud Computing Different Models Infrastructure as a Service (Iaa. S) vs. Platform

Microsoft and Cloud Computing Different Models Infrastructure as a Service (Iaa. S) vs. Platform as a Service (Paa. S)

Microsoft and Cloud Computing Your Application Deployment Frameworks Deployment Web Server OS Services Operating

Microsoft and Cloud Computing Your Application Deployment Frameworks Deployment Web Server OS Services Operating System Provided By Amazon EC 2 Virtualized Instance Hardware Provided by Windows Azure

Microsoft and Cloud Computing Deployment Your Application Deployment Frameworks Web Server Provided by Google

Microsoft and Cloud Computing Deployment Your Application Deployment Frameworks Web Server Provided by Google App. Engine OS Services Operating System Virtualized Instance Hardware Provided by Windows Azure

Your datacenter is not like a cloud datacenter

Your datacenter is not like a cloud datacenter

Your datacenter is not like a cloud datacenter NIC Server Rack Container Different replacement

Your datacenter is not like a cloud datacenter NIC Server Rack Container Different replacement strategy

Your datacenter is not like a cloud datacenter

Your datacenter is not like a cloud datacenter

The Microsoft Cloud Data Center Infrastructure > Purpose-built data centre to accommodate containers at

The Microsoft Cloud Data Center Infrastructure > Purpose-built data centre to accommodate containers at large scale § Cost $500 million, 100, 000 square foot facility (10 football fields) > 40 foot shipping containers can house as many as 2, 500 servers § Density of 10 times amount of compute in equivalent space in traditional data centre > Can deliver an average PUE of 1. 22 § Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiency

The Microsoft Cloud Data Center Infrastructure

The Microsoft Cloud Data Center Infrastructure

The Microsoft Cloud Data Center Infrastructure

The Microsoft Cloud Data Center Infrastructure

Your datacenter is not like a cloud datacenter Jim’s team’s approach to application architecture

Your datacenter is not like a cloud datacenter Jim’s team’s approach to application architecture has to change

Your datacenter is not like a cloud datacenter Away from the approach of a

Your datacenter is not like a cloud datacenter Away from the approach of a single application running on a single machine

Your datacenter is not like a cloud datacenter Need to move from Synchronous models

Your datacenter is not like a cloud datacenter Need to move from Synchronous models to Asynchronous

Your datacenter is not like a cloud datacenter Need to move from ACID transaction

Your datacenter is not like a cloud datacenter Need to move from ACID transaction model to BASE transaction model

Your datacenter is not like a cloud datacenter ACID = Atomic, Consistent, Isolated, Durable

Your datacenter is not like a cloud datacenter ACID = Atomic, Consistent, Isolated, Durable (traditional transactional commit model)

Your datacenter is not like a cloud datacenter Really difficult to implement ACID transactions

Your datacenter is not like a cloud datacenter Really difficult to implement ACID transactions in distributed systems (actually an anti-pattern)

Your datacenter is not like a cloud datacenter BASE = Basically Available, Soft state,

Your datacenter is not like a cloud datacenter BASE = Basically Available, Soft state, Eventually consistent

Your datacenter is not like a cloud datacenter It’s OK to be wrong, as

Your datacenter is not like a cloud datacenter It’s OK to be wrong, as long as consistency is achieved eventually

Your datacenter is not like a cloud datacenter Compare the cost of an apology

Your datacenter is not like a cloud datacenter Compare the cost of an apology vs. the cost of knowing for sure

Your datacenter is not like a cloud datacenter 6. 9 million copies of “The

Your datacenter is not like a cloud datacenter 6. 9 million copies of “The Half Blood Prince” were sold in the first 24 hours of release in the US http: //en. wikipedia. org/wiki/Harry_Potter#cite_note-bbc-hbp-record-95

Your datacenter is not like a cloud datacenter If you were the online bookstore

Your datacenter is not like a cloud datacenter If you were the online bookstore selling those 6. 9 million copies would you optimize for ACID or BASE consistency?

Your datacenter is not like a cloud datacenter If you accidentally oversell by a

Your datacenter is not like a cloud datacenter If you accidentally oversell by a few books, it’s OK to apologize

Your datacenter is not like a cloud datacenter “If my application is running in

Your datacenter is not like a cloud datacenter “If my application is running in one of these massive datacenters, it’s not very “green” is it? ”

Green IT and Cloud Computing The cost to buy a server is cheaper than

Green IT and Cloud Computing The cost to buy a server is cheaper than the cost to run (power) a server

Green IT and Cloud Computing Power Conversion Cooling Hoteling Systems Datacenter Power Consumption Chart

Green IT and Cloud Computing Power Conversion Cooling Hoteling Systems Datacenter Power Consumption Chart

Green IT and Cloud Computing Microsoft Average PUE Targets for New DCs 2. 400

Green IT and Cloud Computing Microsoft Average PUE Targets for New DCs 2. 400 2. 200 2. 000 1. 800 1. 600 1. 400 1. 200 Follows Moore’s Law 1. 000 2006 2008 2010 2012 PUE http: //download. microsoft. com/download/a/7/b/a 7 b 72 ab 1 -ca 17 -4589 -923 a-83 b 0 ff 57 be 6 d/Energy-Efficiency-Best-Practices-in-Microsoft-Data. Center-Operations-Ce. BIT. doc

Green IT and Cloud Computing Jim can barely keep his eyes open. Why is

Green IT and Cloud Computing Jim can barely keep his eyes open. Why is this important to him? He’s not running a cloud data center…

Green IT and Cloud Computing True; but running applications in the cloud means that

Green IT and Cloud Computing True; but running applications in the cloud means that Jim “inherits” the green profile (PUE) of that datacenter

Green IT and Cloud Computing May be of little consequence now, but what happens

Green IT and Cloud Computing May be of little consequence now, but what happens in 5, 10, 15 years time when regulations get stricter about PUE?

Green IT and Cloud Computing Fair point – good to know that you are

Green IT and Cloud Computing Fair point – good to know that you are on it

Identity in the Cloud “…I have a great new idea for a cloud application.

Identity in the Cloud “…I have a great new idea for a cloud application. Will it make me rich!? ! : -)”

Show me the Money!!!

Show me the Money!!!

Show me the Money!!! DELL Power. Edge M 600 = $4, 689

Show me the Money!!! DELL Power. Edge M 600 = $4, 689

Show me the Money!!! 10 of those = $46, 890

Show me the Money!!! 10 of those = $46, 890

Show me the Money!!! $0. 30 per compute hour (High CPU)

Show me the Money!!! $0. 30 per compute hour (High CPU)

Show me the Money!!! The same $46, 890 would buy you 156, 300 compute

Show me the Money!!! The same $46, 890 would buy you 156, 300 compute hours

Show me the Money!!! 651. 25 compute days for 10 instances

Show me the Money!!! 651. 25 compute days for 10 instances

Show me the Money!!! 21. 4 compute months for 10 instances

Show me the Money!!! 21. 4 compute months for 10 instances

Show me the Money!!! Let’s not forget however… Bandwidth is not free

Show me the Money!!! Let’s not forget however… Bandwidth is not free

Show me the Money!!! Jim’s get-rich-quick idea is a new cloud based application for

Show me the Money!!! Jim’s get-rich-quick idea is a new cloud based application for Blu-ray movies!

Pricing CONSUMPTION SUBSCRIPTION VOLUME LICENSING “Pay as you go and grow” “Value for a

Pricing CONSUMPTION SUBSCRIPTION VOLUME LICENSING “Pay as you go and grow” “Value for a commitment“ “Coordinated purchasing” Available at launch Select offers Announced Planned for FY 11 • Low barrier to entry and flexibility • Optimized for cloud elasticity § Compute • $0. 12 / CPU hour § Storage • $0. 15 / GB / month • $0. 01 / 10 k txn / month § Bandwidth • $0. 10 in / GB • $0. 15 out / GB • Discounts for commitment • Plans for payment predictability § Web Edition (1 GB) • $9. 99 / month § Business Edition (10 GB) • $99. 99 / month § Bandwidth • Unified purchasing through EA • Introduction to volume discounts § Service Bus • $0. 15 / 100 k messages § Access Control • $0. 15 / 100 k tokens § Bandwidth • $0. 10 in / GB • $0. 15 out / GB

Show me the Money!!! The Point? Sometimes that we forget we are not in

Show me the Money!!! The Point? Sometimes that we forget we are not in a lab!

Show me the Money!!! Cloud computing opens up new and interesting possibilities, but don’t

Show me the Money!!! Cloud computing opens up new and interesting possibilities, but don’t forget the business model!

Takeaways from this Session Clearer terminology for cloud computing

Takeaways from this Session Clearer terminology for cloud computing

Takeaways from this Session Which applications work best in the cloud (ARC 309 –

Takeaways from this Session Which applications work best in the cloud (ARC 309 – Patterns for Cloud Computing)

Takeaways from this Session Considerations as you think about your own cloud computing investments

Takeaways from this Session Considerations as you think about your own cloud computing investments

http: //channel 9. msdn. com/learn/ http: //www. microsoft. com/windowsazure/ http: //msdn. com/azure/

http: //channel 9. msdn. com/learn/ http: //www. microsoft. com/windowsazure/ http: //msdn. com/azure/

zoli. herczeg@microsoft. com http: //zoli. herczeg. ro © 2009 Microsoft Corporation. All rights reserved.

zoli. herczeg@microsoft. com http: //zoli. herczeg. ro © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.