Patterns for Cloud Computing. Simon Guest Senior Director, Technical Strategy Microsoft Corporation

Size: px
Start display at page:

Download "Patterns for Cloud Computing. Simon Guest Senior Director, Technical Strategy Microsoft Corporation"

Transcription

1 Patterns for Cloud Computing Simon Guest Senior Director, Technical Strategy Microsoft Corporation

2 Patterns for Cloud Computing

3 Patterns for Cloud Computing This is Jim

4 Patterns for Cloud Computing Jim has many questions about cloud computing

5 Patterns for Cloud Computing The more he reads, the more confused he gets

6 Patterns for Cloud Computing What is cloud computing?

7 Patterns for Cloud Computing What are vendors doing in this space?

8 Patterns for Cloud Computing What applications make sense in the cloud?

9 Session Objectives

10 Session Objectives Build on Stefan s introduction of of cloud computing Provide you with 5 patterns for cloud-based applications Show implementations of these patterns

11 Defining Cloud Computing

12 Defining Cloud Computing Application runs on-premises Bring my own machines, connectivity, Buy my own software, hardware, etc. and manage my own and data responsibility center Complete control Upfront capital costs for the infrastructure

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

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

15 Defining Cloud Computing Cloud Variants

16 Defining Cloud Computing Public Cloud

17 Defining Cloud Computing Pool of computing resources offered by a vendor, typically using a pay as you go model

18 Defining Cloud Computing Private Cloud

19 Defining Cloud Computing Pool of computing resources that lives within a self managed datacenter

20 Defining Cloud Computing Pool of computing resources that lives within a datacenter with no sharing

21 Defining Cloud Computing Compute: Virtualized compute based on Windows Server Storage: Durable, scalable, & available storage Management: Automated, management of the service Database: Relational processing for structured/ unstructured data Service Bus: General purpose application bus Access Control: Rules-driven, claims-based access control

22 Defining Cloud Computing Different Models Infrastructure as a Service (IaaS) vs. Platform as a Service (PaaS)

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

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

25 Patterns for Cloud Computing #1 - Using the Cloud for Scale

26 Patterns for Cloud Computing Isn t the cloud good for applications that need to scale dynamically?

27 Patterns for Cloud Computing For example, applications that have spikes or peak loads

28 Patterns for Cloud Computing How does this work?

29 Patterns for Cloud Computing Let s do some white boarding for Jim

30 and when I say white boarding, I really mean it

31 #1 - Using the Cloud for Scale Wow! What a great site! Browser Request Response Web Tier B/L Tier Database

32 #1 - Using the Cloud for Scale Browser Browser Browser Browser Web Tier B/L Tier Database Server Busy Browser

33 #1 - Using the Cloud for Scale Browser Browser Browser Browser Web Tier B/L Tier Database Timeout Browser

34 How would Jim do this today on premises?

35 #1 - Using the Cloud for Scale How would Jim do this today on premises? Browser Browser Browser Browser Browser N L B Web Tier Web Tier B/L Tier Database Web Tier

36 #1 - Using the Cloud for Scale How would Jim do this today on premises? Browser Browser Browser Browser Web Tier N L B B/L Tier B/L Tier B/L Tier Database Browser

37 #1 - Using the Cloud for Scale How would Jim do this today on premises? Browser Browser Browser Browser N L B Web Tier Web Tier Web Tier N L B B/L Tier B/L Tier B/L Tier Database Browser

38 #1 - Using the Cloud for Scale How would Jim do this today on premises? Browser p1 p2 p3 Browser Browser Browser N L B Web Tier Web Tier Web Tier N L B B/L Tier B/L Tier B/L Tier Database Browser

39 Not without consequences...

40 #1 - Using the Cloud for Scale How would Jim do this today on premises? Browser p1 p2 p3 Browser Browser Browser N L B Web Tier Web Tier Web Tier N L B B/L Tier B/L Tier B/L Tier Database Browser That took a lot of work - and money!

41 #1 - Using the Cloud for Scale How would Jim do this today on premises? Not so great now Browser N L B Web Tier Web Tier Web Tier N L B B/L Tier B/L Tier B/L Tier p1 p2 p3 Database That took a lot of work - and money! Hmmm... Most of this stuff is sitting idle...

42 #1 - Using the Cloud for Scale Datacenter peak load Usage Idle time Jan Apr Jul Oct

43 How can cloud computing help?

44 #1 - Using the Cloud for Scale Wow! What a great site! Browser Request Response Web Role Worker Role Azure Storage

45 #1 - Using the Cloud for Scale Browser Browser Browser Browser Web Role Worker Role Azure Storage Server Busy Browser

46

47

48 #1 - Using the Cloud for Scale Browser Browser Browser Browser Browser N L B Web Role Web Role Worker Role Azure Storage Web Role You don t see this bit

49 #1 - Using the Cloud for Scale Browser Browser Browser Browser N L B Web Role Web Role Web Role N L B Worker Role Worker Role Worker Role Azure Storage Browser

50 OK, so changing config is easy... but what else do I need to know?

51 #1 - Using the Cloud for Scale Browser Browser Browser Browser N L B Web Role Web Role Web Role N L B Worker Role Worker Role Worker Role Azure Storage Browser

52 #1 - Using the Cloud for Scale Browser Browser Browser Browser N L B Web Role Web Role Web Role N L B Worker Role Worker Role Worker Role Azure Storage Browser Tight coupling between web and worker role is an anti-pattern

53 #1 - Using the Cloud for Scale 4. Process Web Role Worker Role 2. Respond to UI Req 1. Place on queue 3. Pickup from queue Queue

54 #1 - Using the Cloud for Scale 4. Process Web Role Worker Role Req 5. Add result to table Queue 6. Query table on refresh Table

55 Demo: Prime Solver

56 How many web and worker roles do you need?

57 How many web and worker roles do you need?

58 #1 - Using the Cloud for Scale Browser WMI_Win32_PerfFormattedData_ASPNET_ASPNETApplications /RequestsPerSecond Browser Browser Browser Browser N L B Web Role Web Role Worker Role Azure Storage Web Role Log Worker Role Management API or

59 How many web and worker roles do you need?

60 #1 - Using the Cloud for Scale Web Role Web Role Web Role Worker Role Req Req Req Queue Web Role Web Role Web Role Monitor queue length against user s expectations

61 #1 - Using the Cloud for Scale Web Role Web Role Web Role Worker Role Worker Role Worker Role Req Req Req Queue Web Role Web Role Web Role Monitor queue length against user s expectations Worker Role Worker Role Worker Role

62 Patterns for Cloud Computing Takeaways A core tenet of cloud computing is the ability to scale up/down Understand how to communicate between roles and nodes Strategy on when to scale up/down roles in production

63 Patterns for Moving to the Cloud #2 - Using the Cloud for Multi Tenancy

64 Patterns for Cloud Computing I like the idea of scaling Web roles

65 Patterns for Cloud Computing but need to serve multiple customers

66 Patterns for Cloud Computing Without creating separate codebases!

67 How would Jim do this today on premises?

68 #2 - Using the Cloud for Multi Tenancy How would Jim do this today on premises? Browser Web Tier B/L Tier Database Customer #1 Browser Web Tier B/L Tier Database Customer #2 Browser Web Tier B/L Tier Database Customer #3

69 Gets expensive pretty quickly

70 #2 - Using the Cloud for Multi Tenancy Browser Customer #1 Browser Web Tier B/L Tier Database Customer #2 Browser Customer #3

71 Schema Customizations UI Customizations

72 Schema Customizations UI Customizations

73 3 options for data in multi tenant environment

74 #2 - Using the Cloud for Multi Tenancy Browser Customer #1 Fixed Schema Browser Web Tier B/L Tier Database Customer #2 Browser Customer #3 Option 1: Everyone Uses the Same Database/Schema Pros: Simplest approach, easy to maintain/upgrade. Cons: No customizations. Restoring of tenant data.

75 #2 - Using the Cloud for Multi Tenancy Browser Database Customer #1 Customer #1 Browser Web Tier B/L Tier Database Customer #2 Customer #2 Browser Customer #3 Database Customer #3 Option 2: Give Each Customer Their Own Database/Schema Pros: Flexible. Tenant restore is easier. High Isolation. Cons: Can be costly. Difficult to upgrade db schemas.

76 #2 - Using the Cloud for Multi Tenancy Browser Customer #1 Fixed Schema with Customizations Browser Web Tier B/L Tier Database Customer #2 Browser Customer #3 Option 3: Fixed Database/Schema, with customizations Pros: Customers can add their own custom fields Cons: Non standard way of customizing the schema. Tenant restore is difficult.

77 #2 - Using the Cloud for Multi Tenancy 1 Tenant TenantID int TenantName nvarchar * * Employee Type EmployeeId int TypeID * int FirstName nvarchar Name nvarchar LastName nvarchar CLRType nvarchar 1 Customization 1 CustomizationID int * Value nvarchar *

78 #2 - Using the Cloud for Multi Tenancy 1 Tenant TenantID 1 TenantName UK Branch * * Employee Type EmployeeId 1 TypeID * 1 FirstName Gordon Name PostalCode LastName Brown CLRType string 1 Customization 1 CustomizationID 1 * Value SW1A 2AA *

79 #2 - Using the Cloud for Multi Tenancy 1 Tenant TenantID 2 TenantName US Branch * * Employee Type EmployeeId 2 TypeID * 2 FirstName Barack Name ZipCode LastName Obama CLRType string 1 Customization 1 * CustomizationID 2 Value *

80 #2 - Using the Cloud for Multi Tenancy Fixed Schema Applies to All Tenants 1 Tenant TenantID 2 TenantName US Branch * Could be both Employee Type * EmployeeId FirstName LastName 2 Barack Obama Customizable Tenant by Tenant Basis TypeID Name CLRType * 2 ZipCode string 1 Customization 1 * CustomizationID 2 Value *

81 Schema Customizations UI Customizations

82 #2 - Using the Cloud for Multi Tenancy Browser Customer #1 Browser Web Tier B/L Tier Database Customer #2 Browser Customer #3

83 URL Handing

84 Routing using MVC approach

85 #2 - Using the Cloud for Multi Tenancy Browser Customer #1 Browser Web Tier B/L Tier Database Customer #2 Browser Customer #3

86 #2 - Using the Cloud for Multi Tenancy Browser -> CNAME (employeedata.cloudapp.net) Customer #1 Browser Web Tier B/L Tier Database Customer #2 Browser Customer #3 -> CNAME (employeedata.cloudapp.net)

87 #2 - Using the Cloud for Multi Tenancy Browser -> CNAME (employeedata.cloudapp.net) Customer #1 Browser Web Tier B/L Tier Database Customer #2 Use custom route to controller mapping Browser Customer #3 -> CNAME (employeedata.cloudapp.net)

88 Demo: Multi Tenant Schema and UI

89 Patterns for Cloud Computing Takeaways Always consider Multi Tenancy first, even if only one customer Design considerations must include both data and UI Many other considerations, such as identity p&p guidance

90 Patterns for Moving to the Cloud #3 - Using the Cloud for Compute

91 Patterns for Cloud Computing Jim sees how cloud computing supports scaling up/down nodes

92 Patterns for Cloud Computing Can I use all of these nodes in parallel?

93 Patterns for Cloud Computing I ve got this complex calculation I would like to share across these multiple nodes

94 #3 - Using the Cloud for Compute Data Worker Data Client Master Worker Data Worker Data

95 #3 - Using the Cloud for Compute Result Worker Client Master Result Worker Result Result Worker

96 Popularized by the term MapReduce * * 2004 OSDI paper by Jeff Dean and Sanjay Ghemawat (Google)

97 #3 - Using the Cloud for Compute How many e s in The quick brown fox jumps over the lazy dog? Data Worker M<k,v> Client Master Worker M<k,v> Worker M<k.v> Map M< the quick brown. e > M< fox jumps over. e > M< the lazy dog. e >

98 #3 - Using the Cloud for Compute L<k,v> Worker Client Master L<k,v> Worker Result Worker 3 x e s found Reduce L<k,v> L< e, 1 > L< e, 1 > L< e, 1 >

99 And it s definitely popular...

100 #3 - Using the Cloud for Compute Google 20pb of data analyzed every day using MapReduce Yahoo! 10k+ cores, 4pb of data using MapReduce Facebook cores, 1pb of data using MapReduce

101 Frameworks

102 #3 - Using the Cloud for Compute Apache Hadoop Open Source Java Inspired by MapReduce (Core, HDFS, many more) Cloudera Consulting, training, distribution of Hadoop Amazon Elastic MapReduce Hadoop implementation on EC2

103 How would Jim do this today on premises?

104 #3 - Using the Cloud for Compute How would Jim do this today on premises? Data Worker Data Client Master Worker Data Client Application Job/Task Scheduler Worker Data Remote Service

105 How about implementing this on Windows Azure?

106 #3 - Using the Cloud for Compute Data Worker Data Client Web Role Worker Data Client Application Job/Task Scheduler Worker Data Remote Service Req Queue Table

107 Demo: Windows Azure Demo Inspired by MapReduce

108 Patterns for Cloud Computing Takeaways MapReduce very visible, although can be difficult to initially grasp Learn about existing frameworks, especially Apache Hadoop Read up on Dryad (DryadLINQ) for future direction

109 Patterns for Moving to the Cloud #4 - Using the Cloud for Storage

110 Patterns for Cloud Computing The cloud lets me store infinite data, right?

111 Patterns for Cloud Computing Lots of headaches with data management today

112 Patterns for Cloud Computing It sounds too good to be true

113 How does Jim do this today on premises?

114 #4 - Using the Cloud for Storage How would Jim do this today on premises? Client File RPC/NFS File Server Store

115 #4 - Using the Cloud for Storage How would Jim do this today on premises? Client Data TDS (Tabular Data Stream) DB Server RDBMS

116 #4 - Using the Cloud for Storage How would Jim do this today on premises? Browser Data HTTP POST Web Server Database

117 #4 - Using the Cloud for Storage I love you! I love you too! Server Data Affinity between your data and physical hardware that serves it

118 #4 - Using the Cloud for Storage I love you! I love you too! Server Data Symptoms: Which RAID number was that again? Tedious to backup exponentially growing data Crap! I m at 95% capacity - got to move to a bigger disk

119 How does the cloud help?

120 Breaks the affinity between your data and hardware

121 Blobs, Tables, Relational

122 Blobs, Tables, Relational

123 #4 - Using the Cloud for Storage PutBlob PUT Blob Container Client REST API Azure Blob Storage PutBlob = 64Mb MAX MetaData = 8Kb per Blob

124 #4 - Using the Cloud for Storage Blob Container Client REST API GetBlob GET Azure Blob Storage

125 #4 - Using the Cloud for Storage Blob Container Client REST API GetBlob GET Range: bytes= Azure Blob Storage

126 #4 - Using the Cloud for Storage PutBlock(blobname, blockid, data) PutBlockList(blobname, blockid1,, blockidn) Client REST API Blob Container Azure Blob Storage PutBlock = 4Mb MAX to a maximum of 50Gb BlockId = 64 bytes

127 Blobs, Tables, Relational

128 #4 - Using the Cloud for Storage REST: GET LINQ: var customers = from o in context.createquery<customer>( Customer ) where o.partitionkey == value select o; Worker Role Azure Table Storage Each Table: PartitionKey (e.g. DocumentName) to ensure scalability RowKey (e.g. version number) [fields] for data

129 Blobs, Tables, Relational

130 Codename Sitka (early 2008)

131 SQL Server Data Services (MIX08)

132 #4 - Using the Cloud for Storage This is what I m doing on premises... Client Data TDS DB Server RDBMS

133 #4 - Using the Cloud for Storage So, this is what I would like to do in the cloud... Client Data TDS DB Server RDBMS

134 SQL Data Services (MIX09)

135 SQL Azure (July 2009)

136 #4 - Using the Cloud for Storage So, this is what I would like to do... Client Data TDS SQL Azure RDBMS

137 #4 - Using the Cloud for Storage Browser HTTP Web Role TDS SQL Azure RDBMS

138 #4 - Using the Cloud for Storage Browser HTTP Web Role Queue Worker Role TDS SQL Azure RDBMS

139 Migration!

140 #4 - Using the Cloud for Storage The Data Center Browser HTTP Web Tier Bus. Logic TDS SQL Server RDBMS

141 #4 - Using the Cloud for Storage The Cloud Browser HTTP Web Role Queue Worker Role TDS SQL Azure RDBMS

142 Demo: SQL Azure CTP

143 Patterns for Cloud Computing Takeaways Storage in the cloud may look the same, but breaks the affinity issue Understand the pricing model for storage on-premises vs. cloud SQL Azure as a factor for migration/move from on premises

144 Patterns for Moving to the Cloud #5 - Using the Cloud for Communications

145 Patterns for Cloud Computing Jim s organization needs to communicate with other organizations

146 Patterns for Cloud Computing This has always been a very tricky and expensive process to get working

147 Patterns for Cloud Computing Does the cloud offer anything to help?

148 How would Jim have done this before?

149 #5 - Using the Cloud for Communications Telco provided WAN Company 1 Company 2 Client Server FTP Client FTP Server

150 #5 - Using the Cloud for Communications Internet Company 1 Telco provided WAN Company 2 Client Server FTP Client FTP Server

151 #5 - Using the Cloud for Communications Internet Company 1 Telco provided WAN Company 2 DMZ Client Server Browser Extranet Site

152 What does the cloud provide?

153 #5 - Using the Cloud for Communications Client REST Azure Queue

154 #5 - Using the Cloud for Communications Company 1 Client REST Azure Queue Company 2 Client

155 #5 - Using the Cloud for Communications Company 1 Client REST Azure Queue Company 2 Client

156 #5 - Using the Cloud for Communications Company 1 Client Primary Access Key REST Azure Queue Company 2 Client Primary Access Key

157 #5 - Using the Cloud for Communications Company 1 Client Web Role REST Azure Queue Company 2 Client

158 #5 - Using the Cloud for Communications Company 1 Client Proxy? Firewall Web Role REST Azure Queue Company 2 Client Firewall

159 #5 - Using the Cloud for Communications Company 1 Client Firewall Web Role REST Azure Queue Company Client Firewall NAT?

160 #5 - Using the Cloud for Communications Company 1 Client Firewall Web Role REST Azure Queue Company Client Firewall OK, so I ll do a HTTP poll every minute

161 #5 - Using the Cloud for Communications Company 1 Client Firewall Web Role REST Azure Queue Company Client Firewall and how about other protocols other than HTTP?

162 How does the.net Service Bus help?

163 #5 - Using the Cloud for Communications Company 1 Client sb://.../myqueue.net Service Bus Company 2 Client

164 Two modes: TCP Relay and Message Buffer

165 Two modes: TCP Relay and Message Buffer

166 #5 - Using the Cloud for Communications Company 1 Client sb://.../myqueue.net Service Bus Company 2 Client Firewall Outbound bi-directional socket Kept alive in background

167 #5 - Using the Cloud for Communications Company 1 Client Firewall Outbound one-way socket sb://.../myqueue Company 2.NET Service Bus Client Firewall Outbound bi-directional socket Kept alive in background Message routed accordingly

168 #5 - Using the Cloud for Communications This Conference Application My Laptop Localhost:1000 Firewall Outbound one-way socket sb://.../myqueue My Home Home PC SQL Express Port 1433 Firewall Outbound bi-directional socket Kept alive in background.net Service Bus Message routed accordingly

169 Two modes: TCP Relay and Message Buffer

170 #5 - Using the Cloud for Communications Company 1 Client sb://.../myqueue.net Service Bus Company 2 Client ATOMPub via REST Firewall Consumer defines and creates a Message Buffer

171 #5 - Using the Cloud for Communications Company 1 Client Producer sends messages to the Message Buffer sb://.../myqueue Company 2 Firewall ATOMPub via REST.NET Service Bus Client Firewall

172 #5 - Using the Cloud for Communications Company 1 Client sb://.../myqueue Company 2 Firewall ATOMPub via REST.NET Service Bus Client Firewall Consumer picks up these messages (retrieve, peek, lock)

173 Patterns for Cloud Computing Takeaways Be careful consuming REST based queues using shared secret Firewalls/NATs can add additional trouble (especially non-http) Learn how.net Service Bus traverses in these scenarios

174 Patterns for Moving to the Cloud Putting the Patterns Together

175 Patterns for Cloud Computing We ve covered 5 patterns, but Jim has one last question

176 Patterns for Cloud Computing Are there cases where these patterns work together?

177 Putting the Patterns Together Windows Azure PHP Let s build an application in PHP that scales to many nodes

178 Putting the Patterns Together Use the principles of multi tenancy to create a version of the application across multiple vendors Windows Azure PHP Google AppEngine Java Servlet (10 nodes) Amazon EC2 ASP.NET (5 nodes using ELB)

179 Putting the Patterns Together Windows Azure PHP Job Google AppEngine Client Job Job Java Servlet Amazon EC2 ASP.NET Compute results with a MapReduce-like way of distributing work across all of these applications

180 Store the results in a SQL Azure database Putting the Patterns Together Windows Azure PHP Client Job Job Google AppEngine Java Servlet SQL Azure Database Job Amazon EC2 ASP.NET

181 Putting the Patterns Together.NET Service Bus Windows Azure PHP Client Job Job Google AppEngine Java Servlet SQL Azure Database Job Coordinate communication through the.net Service Bus Amazon EC2 ASP.NET

182 Putting the Patterns Together.NET Service Bus Windows Azure PHP Client Job Job Google AppEngine Java Servlet SQL Azure Database Job Amazon EC2 ASP.NET

183 How many prime numbers between 1 and 10,000,000? Putting the Patterns Together.NET Service Bus Windows Azure PHP Compute Store results in SQL Azure Client Job Job Job Google AppEngine Java Servlet Compute SQL Azure Database 40 jobs of 250,000 numbers Amazon EC2 ASP.NET Compute

184 Demo: Prime Solver v2.0

185 Next Steps

186 Next Steps Obviously, our friend Jim, is fake

187 Next Steps Make sure you have a clear definition of Cloud Computing Explore the 5 usage patterns for your scenarios today Think about the next steps for implementation and migration

188

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com ` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and

More information

Windows Azure Storage Essential Cloud Storage Services http://www.azureusergroup.com

Windows Azure Storage Essential Cloud Storage Services http://www.azureusergroup.com Windows Azure Storage Essential Cloud Storage Services http://www.azureusergroup.com David Pallmann, Neudesic Windows Azure Windows Azure is the foundation of Microsoft s Cloud Platform It is an Operating

More information

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi Cloud Platforms, Challenges & Hadoop Aditee Rele Karpagam Venkataraman Janani Ravi Cloud Platform Models Aditee Rele Microsoft Corporation Dec 8, 2010 IT CAPACITY Provisioning IT Capacity Under-supply

More information

WINDOWS AZURE EXECUTION MODELS

WINDOWS AZURE EXECUTION MODELS WINDOWS AZURE EXECUTION MODELS Windows Azure provides three different execution models for running applications: Virtual Machines, Web Sites, and Cloud Services. Each one provides a different set of services,

More information

WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS

WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS Managing and analyzing data in the cloud is just as important as it is anywhere else. To let you do this, Windows Azure provides a range of technologies

More information

Oracle Database Cloud

Oracle Database Cloud Oracle Database Cloud Shakeeb Rahman Database Cloud Service Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

Cloud Computing with Windows Azure using your Preferred Technology

Cloud Computing with Windows Azure using your Preferred Technology Cloud Computing with Windows Azure using your Preferred Technology Sumit Chawla Program Manager Architect Interoperability Technical Strategy Microsoft Corporation Agenda Windows Azure Platform - Windows

More information

INTRODUCING THE WINDOWS AZURE PLATFORM

INTRODUCING THE WINDOWS AZURE PLATFORM INTRODUCING THE WINDOWS AZURE PLATFORM DAVID CHAPPELL DECEMBER 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS An Overview of the Windows Azure Platform... 3 Windows Azure... 4 SQL Azure... 6 Windows

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

Introduction to Cloud Computing

Introduction to Cloud Computing Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab What is it? NIST Definition Cloud computing is a model

More information

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344 Where We Are Introduction to Data Management CSE 344 Lecture 25: DBMS-as-a-service and NoSQL We learned quite a bit about data management see course calendar Three topics left: DBMS-as-a-service and NoSQL

More information

Cloud Computing Trends

Cloud Computing Trends UT DALLAS Erik Jonsson School of Engineering & Computer Science Cloud Computing Trends What is cloud computing? Cloud computing refers to the apps and services delivered over the internet. Software delivered

More information

WINDOWS AZURE DATA MANAGEMENT

WINDOWS AZURE DATA MANAGEMENT David Chappell October 2012 WINDOWS AZURE DATA MANAGEMENT CHOOSING THE RIGHT TECHNOLOGY Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Windows Azure Data Management: A

More information

Storing and Processing Sensor Networks Data in Public Clouds

Storing and Processing Sensor Networks Data in Public Clouds UWB CSS 600 Storing and Processing Sensor Networks Data in Public Clouds Aysun Simitci Table of Contents Introduction... 2 Cloud Databases... 2 Advantages and Disadvantages of Cloud Databases... 3 Amazon

More information

Introduction to Azure: Microsoft s Cloud OS

Introduction to Azure: Microsoft s Cloud OS Introduction to Azure: Microsoft s Cloud OS DI Andreas Schabus Technology Advisor Microsoft Österreich GmbH aschabus@microsoft.com www.codefest.at Version 1.0 Agenda Cloud Computing Fundamentals Windows

More information

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher Cloud Computing and Amazon Web Services CJUG March, 2009 Tom Malaher Agenda What is Cloud Computing? Amazon Web Services (AWS) Other Offerings Composing AWS Services Use Cases Ecosystem Reality Check Pros&Cons

More information

Windows Azure platform What is in it for you? Dominick Baier (dbaier@develop.com) Christian Weyer (cweyer@develop.com

Windows Azure platform What is in it for you? Dominick Baier (dbaier@develop.com) Christian Weyer (cweyer@develop.com Windows Azure platform What is in it for you? Dominick Baier (dbaier@develop.com) Christian Weyer (cweyer@develop.com Objectives Motivation Status quo Cloud Computing Windows Azure platform Windows Azure

More information

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Development Management Identity Data Virtualization All services

More information

BUILDING SAAS APPLICATIONS ON WINDOWS AZURE

BUILDING SAAS APPLICATIONS ON WINDOWS AZURE David Chappell BUILDING SAAS APPLICATIONS ON WINDOWS AZURE THINGS TO THINK ABOUT BEFORE YOU START Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Illustrating SaaP and

More information

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline References Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of

More information

Introduction to Database Systems CSE 444

Introduction to Database Systems CSE 444 Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon References Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of

More information

Building Cloud Applications for the Real World. Aleksey Savateyev Senior Architect

Building Cloud Applications for the Real World. Aleksey Savateyev Senior Architect Building Cloud Applications for the Real World Aleksey Savateyev Senior Architect Where is Cloud Computing used? Massive-scalability scenarios High-availability scenarios Technical computing Global integration

More information

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research Introduction to Cloud : Cloud and Cloud Storage Lecture 2 Dr. Dalit Naor IBM Haifa Research Storage Systems 1 Advanced Topics in Storage Systems for Big Data - Spring 2014, Tel-Aviv University http://www.eng.tau.ac.il/semcom

More information

INTRODUCING THE WINDOWS AZURE PLATFORM

INTRODUCING THE WINDOWS AZURE PLATFORM INTRODUCING THE WINDOWS AZURE PLATFORM AN EARLY LOOK AT WINDOWS AZURE, SQL AZURE, AND.NET SERVICES DAVID CHAPPELL AUGUST 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS An Overview of the Windows Azure

More information

INTRODUCING THE WINDOWS AZURE PLATFORM

INTRODUCING THE WINDOWS AZURE PLATFORM INTRODUCING THE WINDOWS AZURE PLATFORM DAVID CHAPPELL OCTOBER 2010 SPONSORED BY MICROSOFT CORPORATION CONTENTS An Overview of the Windows Azure Platform... 3 Windows Azure... 4 SQL Azure... 6 Windows Azure

More information

Introduction to Cloud Computing

Introduction to Cloud Computing Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services

More information

Amazon AWS in.net. Presented by: Scott Reed scottr@develop.com

Amazon AWS in.net. Presented by: Scott Reed scottr@develop.com Amazon AWS in.net Presented by: Scott Reed scottr@develop.com Objectives Cloud Computing What Amazon provides Why Amazon Web Services? Q&A Instances Interacting with Instances Management Console Command

More information

Cloud computing - Architecting in the cloud

Cloud computing - Architecting in the cloud Cloud computing - Architecting in the cloud anna.ruokonen@tut.fi 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices

More information

Cloud Computing em Azure e Branco. Luis Alves Martins Architect Advisor Microsoft

Cloud Computing em Azure e Branco. Luis Alves Martins Architect Advisor Microsoft Cloud Computing em Azure e Branco Luis Alves Martins Architect Advisor Microsoft luis.martins@microsoft.com cloud computing hype? cloud computing is about where applications live on premises I purchase

More information

Demystifying the Cloud Computing 02.22.2012

Demystifying the Cloud Computing 02.22.2012 Demystifying the Cloud Computing 02.22.2012 Speaker Introduction Victor Lang Enterprise Technology Consulting Services Victor Lang joined Smartbridge in early 2003 as the company s third employee and currently

More information

IT Exam Training online / Bootcamp

IT Exam Training online / Bootcamp DumpCollection IT Exam Training online / Bootcamp http://www.dumpcollection.com PDF and Testing Engine, study and practice Exam : 70-534 Title : Architecting Microsoft Azure Solutions Vendor : Microsoft

More information

WINDOWS AZURE AND ISVS

WINDOWS AZURE AND ISVS WINDOWS AZURE AND ISVS A GUIDE FOR DECISION MAKERS DAVID CHAPPELL JULY 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS ISVs and Cloud Computing... 2 A Brief Overview of Windows Azure... 3 Technology...

More information

Microsoft Azure Data Technologies: An Overview

Microsoft Azure Data Technologies: An Overview David Chappell Microsoft Azure Data Technologies: An Overview Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Blobs... 3 Running a DBMS in a Virtual Machine... 4 SQL Database...

More information

System Administration Training Guide. S100 Installation and Site Management

System Administration Training Guide. S100 Installation and Site Management System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5

More information

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers

More information

Server Virtualization Cloud Partner Training Series

Server Virtualization Cloud Partner Training Series Server Virtualization Cloud Partner Training Series August 2015 Agenda What is it? Benefits Industry Landscape Evolve is Different How we can help you $ucceed Who is a fit? Who is a challenge? Key Questions

More information

Cloud Computing. Up until now

Cloud Computing. Up until now Cloud Computing Lecture 20 Cloud Platform Comparison & Load Balancing 2010-2011 Up until now Introduction, Definition of Cloud Computing Pre-Cloud Large Scale Computing: Grid Computing Content Distribution

More information

WHAT IS AN APPLICATION PLATFORM?

WHAT IS AN APPLICATION PLATFORM? David Chappell December 2011 WHAT IS AN APPLICATION PLATFORM? Sponsored by Microsoft Corporation Copyright 2011 Chappell & Associates Just about every application today relies on other software: operating

More information

HIGH-SPEED BRIDGE TO CLOUD STORAGE

HIGH-SPEED BRIDGE TO CLOUD STORAGE HIGH-SPEED BRIDGE TO CLOUD STORAGE Addressing throughput bottlenecks with Signiant s SkyDrop 2 The heart of the Internet is a pulsing movement of data circulating among billions of devices worldwide between

More information

Migrating SaaS Applications to Windows Azure

Migrating SaaS Applications to Windows Azure Migrating SaaS Applications to Windows Azure Lessons Learned 04.04.2012 Speaker Introduction Deepthi Raju Marketing Technology Services Deepthi joined Smartbridge in 2005 and has over twenty years of technology

More information

A SHORT INTRODUCTION TO CLOUD PLATFORMS

A SHORT INTRODUCTION TO CLOUD PLATFORMS A SHORT INTRODUCTION TO CLOUD PLATFORMS AN ENTERPRISE-ORIENTED VIEW DAVID CHAPPELL AUGUST 2008 SPONSORED BY MICROSOFT CORPORATION COPYRIGHT 2008 CHAPPELL & ASSOCIATES CONTENTS Defining Terms: What is a

More information

WINDOWS AZURE AND WINDOWS HPC SERVER

WINDOWS AZURE AND WINDOWS HPC SERVER David Chappell March 2012 WINDOWS AZURE AND WINDOWS HPC SERVER HIGH-PERFORMANCE COMPUTING IN THE CLOUD Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents High-Performance

More information

How To Understand Cloud Computing

How To Understand Cloud Computing Dr Markus Hagenbuchner markus@uow.edu.au CSCI319 Introduction to Cloud Computing CSCI319 Chapter 1 Page: 1 of 10 Content and Objectives 1. Introduce to cloud computing 2. Develop and understanding to how

More information

Big Data and Apache Hadoop s MapReduce

Big Data and Apache Hadoop s MapReduce Big Data and Apache Hadoop s MapReduce Michael Hahsler Computer Science and Engineering Southern Methodist University January 23, 2012 Michael Hahsler (SMU/CSE) Hadoop/MapReduce January 23, 2012 1 / 23

More information

What are Hosted Desktops?

What are Hosted Desktops? Hosted Desktops An introduction to Hosted Desktops from Your Office Anywhere Hosted Desktops from Your Office Anywhere provide Flexibility, Reliability and Security and offer genuine cost savings against

More information

Amazon Web Services. Elastic Compute Cloud (EC2) and more...

Amazon Web Services. Elastic Compute Cloud (EC2) and more... Amazon Web Services Elastic Compute Cloud (EC2) and more... I don t work for Amazon I do however, have a small research grant from Amazon (in AWS$) Portions of this presentation are reproduced from slides

More information

Scaling in the Cloud with AWS. By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com

Scaling in the Cloud with AWS. By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com Scaling in the Cloud with AWS By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com Welcome! Why is this guy talking to us? Please ask questions! 2 What is Scaling anyway? Enabling

More information

CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS (COMPLETE ANALYSIS USING RETAIL APPLICATION TEST DATA)

CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS (COMPLETE ANALYSIS USING RETAIL APPLICATION TEST DATA) CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS (COMPLETE ANALYSIS USING RETAIL APPLICATION TEST DATA) Abhijeet Padwal Performance engineering group Persistent Systems, Pune email: abhijeet_padwal@persistent.co.in

More information

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud Agenda Oracle Cloud Database Service Overview Cloud taxonomy What is the Database Cloud Service? Architecture

More information

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and Jaliya Ekanayake Range in size from edge facilities

More information

A.Prof. Dr. Markus Hagenbuchner markus@uow.edu.au. CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

A.Prof. Dr. Markus Hagenbuchner markus@uow.edu.au. CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1 A.Prof. Dr. Markus Hagenbuchner markus@uow.edu.au CSCI319 A Brief Introduction to Cloud Computing CSCI319 Page: 1 Content and Objectives 1. Introduce to cloud computing 2. Develop and understanding to

More information

MS 10978A Introduction to Azure for Developers

MS 10978A Introduction to Azure for Developers MS 10978A Introduction to Azure for Developers Description: Days: 5 Prerequisites: This course offers students the opportunity to learn about Microsoft Azure development by taking an existing ASP.NET MVC

More information

CLOUD COMPUTING & WINDOWS AZURE

CLOUD COMPUTING & WINDOWS AZURE CLOUD COMPUTING & WINDOWS AZURE WORKSHOP Overview This workshop is an introduction to cloud computing and specifically Microsoft s public cloud offering in Windows Azure. Windows Azure has been described

More information

Cloud Computing with Microsoft Azure

Cloud Computing with Microsoft Azure Cloud Computing with Microsoft Azure Michael Stiefel www.reliablesoftware.com development@reliablesoftware.com http://www.reliablesoftware.com/dasblog/default.aspx Azure's Three Flavors Azure Operating

More information

IBM Spectrum Protect in the Cloud

IBM Spectrum Protect in the Cloud IBM Spectrum Protect in the Cloud. Disclaimer IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Information regarding

More information

Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases. Lecture 14

Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases. Lecture 14 Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases Lecture 14 Big Data Management IV: Big-data Infrastructures (Background, IO, From NFS to HFDS) Chapter 14-15: Abideboul

More information

THE WINDOWS AZURE PROGRAMMING MODEL

THE WINDOWS AZURE PROGRAMMING MODEL THE WINDOWS AZURE PROGRAMMING MODEL DAVID CHAPPELL OCTOBER 2010 SPONSORED BY MICROSOFT CORPORATION CONTENTS Why Create a New Programming Model?... 3 The Three Rules of the Windows Azure Programming Model...

More information

A Survey on Cloud Storage Systems

A Survey on Cloud Storage Systems A Survey on Cloud Storage Systems Team : Xiaoming Xiaogang Adarsh Abhijeet Pranav Motivations No Taxonomy Detailed Survey for users Starting point for researchers Taxonomy Category Definition Example Instance

More information

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud) Open Cloud System (Integration of Eucalyptus, Hadoop and into deployment of University Private Cloud) Thinn Thu Naing University of Computer Studies, Yangon 25 th October 2011 Open Cloud System University

More information

Cloud Computing. Lecture 24 Cloud Platform Comparison 2014-2015

Cloud Computing. Lecture 24 Cloud Platform Comparison 2014-2015 Cloud Computing Lecture 24 Cloud Platform Comparison 2014-2015 1 Up until now Introduction, Definition of Cloud Computing Pre-Cloud Large Scale Computing: Grid Computing Content Distribution Networks Cycle-Sharing

More information

Cloud Computing. Adam Barker

Cloud Computing. Adam Barker Cloud Computing Adam Barker 1 Overview Introduction to Cloud computing Enabling technologies Different types of cloud: IaaS, PaaS and SaaS Cloud terminology Interacting with a cloud: management consoles

More information

How cloud computing can transform your business landscape

How cloud computing can transform your business landscape How cloud computing can transform your business landscape Introduction It seems like everyone is talking about the cloud. Cloud computing and cloud services are the new buzz words for what s really a not

More information

Windows Azure Data Services (basics) 55093A; 3 Days

Windows Azure Data Services (basics) 55093A; 3 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Windows Azure Data Services (basics) 55093A; 3 Days Course Description This

More information

ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri

ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri ArcGIS for Server in the Amazon Cloud Michele Lundeen Esri What we will cover ArcGIS for Server in the Amazon Cloud Why How Extras Why do you need ArcGIS Server? Some examples Publish - Dynamic Map Services

More information

Mark Bennett. Search and the Virtual Machine

Mark Bennett. Search and the Virtual Machine Mark Bennett Search and the Virtual Machine Agenda Intro / Business Drivers What to do with Search + Virtual What Makes Search Fast (or Slow!) Virtual Platforms Test Results Trends / Wrap Up / Q & A Business

More information

ADOPTING MICROSOFT AZURE

ADOPTING MICROSOFT AZURE David Chappell ADOPTING MICROSOFT AZURE A GUIDE FOR IT LEADERS Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Public Cloud Platforms: The Future of Enterprise Computing...

More information

Microsoft Big Data Solutions. Anar Taghiyev P-TSP E-mail: b-anarta@microsoft.com;

Microsoft Big Data Solutions. Anar Taghiyev P-TSP E-mail: b-anarta@microsoft.com; Microsoft Big Data Solutions Anar Taghiyev P-TSP E-mail: b-anarta@microsoft.com; Why/What is Big Data and Why Microsoft? Options of storage and big data processing in Microsoft Azure. Real Impact of Big

More information

Apache Hadoop. Alexandru Costan

Apache Hadoop. Alexandru Costan 1 Apache Hadoop Alexandru Costan Big Data Landscape No one-size-fits-all solution: SQL, NoSQL, MapReduce, No standard, except Hadoop 2 Outline What is Hadoop? Who uses it? Architecture HDFS MapReduce Open

More information

Ignify ecommerce. Item Requirements Notes

Ignify ecommerce. Item Requirements Notes wwwignifycom Tel (888) IGNIFY5 sales@ignifycom Fax (408) 516-9006 Ignify ecommerce Server Configuration 1 Hardware Requirement (Minimum configuration) Item Requirements Notes Operating System Processor

More information

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012) 1. Computation Amazon Web Services Amazon Elastic Compute Cloud (Amazon EC2) provides basic computation service in AWS. It presents a virtual computing environment and enables resizable compute capacity.

More information

Viswanath Nandigam Sriram Krishnan Chaitan Baru

Viswanath Nandigam Sriram Krishnan Chaitan Baru Viswanath Nandigam Sriram Krishnan Chaitan Baru Traditional Database Implementations for large-scale spatial data Data Partitioning Spatial Extensions Pros and Cons Cloud Computing Introduction Relevance

More information

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing Advanced Distributed Systems Cristian Klein Department of Computing Science Umeå University During this course Treads in IT Towards a new data center What is Cloud computing? Types of Clouds Making applications

More information

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION October 2013 Daitan White Paper Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION Highly Reliable Software Development Services http://www.daitangroup.com Cloud

More information

Cloud Computing. Up until now

Cloud Computing. Up until now Cloud Computing Lecture 20 Cloud Platform Comparison & Load 2011-2012 Up until now Introduction, Definition of Cloud Computing Pre-Cloud Large Scale Computing: Grid Computing Content Distribution Networks

More information

Does Cloud Computing Still Matter? A Mainframer s Update. The trouble with cloud.

Does Cloud Computing Still Matter? A Mainframer s Update. The trouble with cloud. Glenn Anderson, IBM Lab Services and Training Does Cloud Computing Still Matter? A Mainframer s Update STL CMG January 2014 2013 IBM Corporation The trouble with cloud. The term cloud computing is used

More information

Cloud 101. Mike Gangl, Caltech/JPL, michael.e.gangl@jpl.nasa.gov 2015 California Institute of Technology. Government sponsorship acknowledged

Cloud 101. Mike Gangl, Caltech/JPL, michael.e.gangl@jpl.nasa.gov 2015 California Institute of Technology. Government sponsorship acknowledged Cloud 101 Mike Gangl, Caltech/JPL, michael.e.gangl@jpl.nasa.gov 2015 California Institute of Technology. Government sponsorship acknowledged Outline What is cloud computing? Cloud service models Deployment

More information

MEGA Web Application Architecture Overview MEGA 2009 SP4

MEGA Web Application Architecture Overview MEGA 2009 SP4 Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.

More information

CloudCmp:Comparing Cloud Providers. Raja Abhinay Moparthi

CloudCmp:Comparing Cloud Providers. Raja Abhinay Moparthi CloudCmp:Comparing Cloud Providers Raja Abhinay Moparthi 1 Outline Motivation Cloud Computing Service Models Charging schemes Cloud Common Services Goal CloudCom Working Challenges Designing Benchmark

More information

Integrating cloud services with Polaris. Presented by: Wes Osborn

Integrating cloud services with Polaris. Presented by: Wes Osborn Integrating cloud services with Polaris Presented by: Wes Osborn Topics Why the cloud? Cloud Backups DNS Notices IAAS vs PAAS Cloud Providers IAAS = Infrastructure as a Service Run a virtual machine on

More information

Cloud computing with the Azure platform

Cloud computing with the Azure platform Cloud computing with the Azure platform Jouni Mäenpää Helsinki University of Technology jouni.maenpaa@tkk.fi Abstract Software industry is heading towards centralized computing. Due to this trend data

More information

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public Announcements TIM 50 Teaching Evaluations Open March 3 through 16 Final Exam Thursday, March 19, 4-7PM Lecture 19 20 March 12, 2015 Cloud Computing Cloud Computing: refers to both applications delivered

More information

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform Page 1 of 16 Table of Contents Table of Contents... 2 Introduction... 3 NoSQL Databases... 3 CumuLogic NoSQL Database Service...

More information

March 2011. Lynn Langit http://blogs.msdn.com/socaldevgal twitter - @llangit

March 2011. Lynn Langit http://blogs.msdn.com/socaldevgal twitter - @llangit March 2011 Lynn Langit http://blogs.msdn.com/socaldevgal twitter - @llangit Windows Azure Platform Compute: Virtualized compute environment Storage: Durable, scalable, & available storage Management: Automated,

More information

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2 DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

More information

A Review on Leaders in Cloud Computing Service Providers and Cloud SQL a Case Study

A Review on Leaders in Cloud Computing Service Providers and Cloud SQL a Case Study Research Journal of Applied Sciences, Engineering and Technology 4(17): 2926-2933, 2012 ISSN: 2040-7467 Maxwell Scientific Organization, 2012 Submitted: December 16, 2011 Accepted: January 13, 2012 Published:

More information

BIG DATA TRENDS AND TECHNOLOGIES

BIG DATA TRENDS AND TECHNOLOGIES BIG DATA TRENDS AND TECHNOLOGIES THE WORLD OF DATA IS CHANGING Cloud WHAT IS BIG DATA? Big data are datasets that grow so large that they become awkward to work with using onhand database management tools.

More information

Course 10978A Introduction to Azure for Developers

Course 10978A Introduction to Azure for Developers Course 10978A Introduction to Azure for Developers Duration: 40 hrs. Overview: About this Course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality

More information

Cloud Computing using MapReduce, Hadoop, Spark

Cloud Computing using MapReduce, Hadoop, Spark Cloud Computing using MapReduce, Hadoop, Spark Benjamin Hindman benh@cs.berkeley.edu Why this talk? At some point, you ll have enough data to run your parallel algorithms on multiple computers SPMD (e.g.,

More information

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics 1 Harnessing the Power of the Microsoft Cloud for Deep Data Analytics Today's Focus How you can operate your business more efficiently and effectively by tapping into Cloud based data analytics solutions

More information

AppDev OnDemand Cloud Computing Learning Library

AppDev OnDemand Cloud Computing Learning Library AppDev OnDemand Cloud Computing Learning Library A full year of access to our cloud computing courses, plus future course releases included free! The AppDev OnDemand Cloud Computing Learning Library includes

More information

OVERVIEW OF MICROSOFT AZURE

OVERVIEW OF MICROSOFT AZURE Hybrid Cloud Solution to Increase Business Value CloudLink is a hybrid cloud solution that interacts with existing onpremises ERP systems. With the hybrid approach, we can leverage the on-premises software

More information

Multi-Datacenter Replication

Multi-Datacenter Replication www.basho.com Multi-Datacenter Replication A Technical Overview & Use Cases Table of Contents Table of Contents... 1 Introduction... 1 How It Works... 1 Default Mode...1 Advanced Mode...2 Architectural

More information

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers BASEL UNIVERSITY COMPUTER SCIENCE DEPARTMENT Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers Distributed Information Systems (CS341/HS2010) Report based on D.Kassman, T.Kraska,

More information

Cloud Database Emergence

Cloud Database Emergence Abstract RDBMS technology is favorable in software based organizations for more than three decades. The corporate organizations had been transformed over the years with respect to adoption of information

More information

An introduction to Hosted SQL database applications

An introduction to Hosted SQL database applications Hosted SQL Server From Your Office Anywhere Cloud hosting applications that require SQL server not only gives you the flexibility to run your application from anywhere, but also provides genuine cost savings

More information

WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud

WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud WHITE PAPER Migrating an existing on-premise application to Windows Azure Cloud Summary This discusses how existing on-premise enterprise ASP.Net web application can be moved to Windows Azure Cloud, in

More information

Adopting Cloud Computing Build, Buy or Both? Pascal Walschots Communication Sector EMEA HQ February 11, 2009

Adopting Cloud Computing Build, Buy or Both? Pascal Walschots Communication Sector EMEA HQ February 11, 2009 Adopting Cloud Computing Build, Buy or Both? Pascal Walschots Communication Sector EMEA HQ February 11, 2009 Agenda Industry transformation & trends Cloud computing & Windows Azure Combining Public & Private

More information

CLOUD COMPUTING. Dana Petcu West University of Timisoara http://web.info.uvt.ro/~petcu

CLOUD COMPUTING. Dana Petcu West University of Timisoara http://web.info.uvt.ro/~petcu CLOUD COMPUTING Dana Petcu West University of Timisoara http://web.info.uvt.ro/~petcu TRENDY 2 WHY COINED CLOUD? Ask 10 professionals what cloud computing is, and you ll get 10 different answers CC is

More information

How To Run A Modern Business With Microsoft Arknow

How To Run A Modern Business With Microsoft Arknow Microsoft Azure DataSync ModernBiz Agenda ModernBiz: Your path to the Modern Business Microsoft Azure overview Key business solutions leveraging the cloud Back up your data Reduce unexpected downtime Host

More information

Symantec App Center 4.0 Admin Documentation

Symantec App Center 4.0 Admin Documentation Symantec App Center 4.0 Admin Documentation Installation Planning Guide September 2012 Symantec Corporation, 2012 Page 1 Table of Contents Purpose of Document... 3 Deployment Options Overview... 3 Public

More information