Presentation is loading. Please wait.

Presentation is loading. Please wait.

Demystifying Cloud Computing Zoli Herczeg Evangelist Microsoft Romania *Inspired by Simon Guest’s ITS204.

Similar presentations


Presentation on theme: "Demystifying Cloud Computing Zoli Herczeg Evangelist Microsoft Romania *Inspired by Simon Guest’s ITS204."— Presentation transcript:

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

2 Demystifying Cloud Computing This is Jim

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

4 Demystifying Cloud Computing Jim has no idea what this means

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

6 Demystifying Cloud Computing Is cloud computing just about virtualization? http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9121923

7 Demystifying Cloud Computing Is cloud computing just another term for SaaS? http://www.daniweb.com/blogs/entry3993.html#

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

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

10 Demystifying Cloud Computing Help Jim “demystify” the cloud

11 Demystifying Cloud Computing Help him understand the terminology

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

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

14 Terminology

15 SOA – Service Oriented Architecture

16 Terminology SaaS – Software as a Service

17 Terminology Web 2.0

18 Terminology RIA – Rich Internet Applications

19 Terminology Software + Services

20 Terminology Are any of these cloud computing?

21 Terminology These are styles of application architecture

22 Terminology Instead, we need to look at where applications live

23 Where does my application live?

24 On Premises

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

26 Where does my application live? Hosted

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

28 Where does my application live? Cloud

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

30 Where does my application live? Public Cloud

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

32 Where does my application live? Private Cloud

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

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

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

36 Where does my application live? Build vs. Buy

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

38 Jim’s Applications

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

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

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

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

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

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

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

46 Jim’s Applications What patterns emerge?

47 Jim’s Applications Pattern 1: Scale

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

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

50 Jim’s Applications Pattern 2: Multi-Tenancy

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

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

53 Jim’s Applications Pattern 3: Compute

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

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

56 Jim’s Applications Pattern 4: Storage

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

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

59 Jim’s Applications Pattern 5: Communications

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

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

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

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

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

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

66 Jim’s Applications So, all of this looks great in PowerPoint …but what is Microsoft offering?

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

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

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

70 Microsoft and Cloud Computing Different Models Infrastructure as a Service (IaaS) vs. Platform as a Service (PaaS)

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

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

73 Your datacenter is not like a cloud datacenter

74 Different replacement strategy NIC Server Rack Container

75 Your datacenter is not like a cloud datacenter

76 The Microsoft Cloud >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 Data Center Infrastructure

77 The Microsoft Cloud Data Center Infrastructure

78 The Microsoft Cloud Data Center Infrastructure

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

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

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

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

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

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

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

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

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

88 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

89 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?

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

91 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?”

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

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

94 Green IT and Cloud Computing http://download.microsoft.com/download/a/7/b/a7b72ab1-ca17-4589-923a-83b0ff57be6d/Energy-Efficiency-Best-Practices-in-Microsoft-Data- Center-Operations-CeBIT.doc Follows Moore’s Law

95 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…

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

97 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?

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

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

100 Show me the Money!!!

101 DELL PowerEdge M600 = $4,689

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

103 Show me the Money!!! $0.30 per compute hour (High CPU)

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

105 Show me the Money!!! 651.25 compute days for 10 instances

106 Show me the Money!!! 21.4 compute months for 10 instances

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

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

109 Pricing  Compute $0.12 / CPU hour  Storage $0.15 / GB / month $0.01 / 10k txn / month  Bandwidth $0.10 in / GB $0.15 out / GB  Web Edition (1GB) $9.99 / month  Business Edition (10GB) $99.99 / month  Bandwidth $0.10 in / GB $0.15 out / GB  Service Bus $0.15 / 100k messages  Access Control $0.15 / 100k tokens  Bandwidth $0.10 in / GB $0.15 out / GB SUBSCRIPTIONCONSUMPTIONVOLUME LICENSING “Pay as you go and grow” Available at launch Low barrier to entry and flexibility Optimized for cloud elasticity Discounts for commitment Plans for payment predictability “Coordinated purchasing” Planned for FY11 Unified purchasing through EA Introduction to volume discounts “Value for a commitment“ Select offers Announced

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

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

112 Takeaways from this Session Clearer terminology for cloud computing

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

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

115

116 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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. zoli.herczeg@microsoft.com http://zoli.herczeg.ro


Download ppt "Demystifying Cloud Computing Zoli Herczeg Evangelist Microsoft Romania *Inspired by Simon Guest’s ITS204."

Similar presentations


Ads by Google