Introduction to Azure: Microsoft s Cloud OS

Similar documents
Windows Azure and private cloud

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

Cloud Computing with Windows Azure using your Preferred Technology

Windows Azure Storage Essential Cloud Storage Services

Windows Azure platform What is in it for you? Dominick Baier Christian Weyer

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

Large-Scale Web Applications

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

Technical Writing - Definition of Cloud A Rational Perspective

AppDev OnDemand Cloud Computing Learning Library

WINDOWS AZURE EXECUTION MODELS

Google Cloud Platform The basics

THE WINDOWS AZURE PROGRAMMING MODEL

Cloud Computing Is In Your Future

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

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

10A CA Plex in the Cloud. Rob Layzell CA Technologies

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

CLOUD COMPUTING & WINDOWS AZURE

Cloud Computing with Microsoft Azure

Demystifying the Cloud Computing

day 1 2 Windows Azure Platform Overview... 2 Windows Azure Compute... 3 Windows Azure Storage... 3 day 2 5

MOC DEVELOPING WINDOWS AZURE AND WEB SERVICES

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

MS 20487A Developing Windows Azure and Web Services

Developing Windows Azure and Web Services

Platform as a Service (PaaS) Demystified

Lecture 6 Cloud Application Development, using Google App Engine as an example

Platforms in the Cloud

Storing and Processing Sensor Networks Data in Public Clouds

Cloud Computing Technology

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

CHAPTER 8 CLOUD COMPUTING

A Survey on Cloud Storage Systems

Oracle Database Cloud Service Lösungen und Strategien. Paul Wehner, Senior Director Sales Consulting, Oracle Frankfurt

Databases in the Cloud

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

Where Will Your Next Application Run? Abel B. Cruz WA Technology Strategist Microsoft Corporation

The last 18 months. AutoScale. IaaS. BizTalk Services Hyper-V Disaster Recovery Support. Multi-Factor Auth. Hyper-V Recovery.

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Scaling Analysis Services in the Cloud

Course 10978A Introduction to Azure for Developers

BUILDING SAAS APPLICATIONS ON WINDOWS AZURE

Amazon AWS in.net. Presented by: Scott Reed

INTRODUCING WINDOWS AZURE

Developing Windows Azure and Web Services

Please contact Cyber and Technology Training at for registration and pricing information.

Migrating SaaS Applications to Windows Azure

Cloud Computing Now and the Future Development of the IaaS

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

How To Run A Modern Business With Microsoft Arknow

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

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

Service Level Agreement for Windows Azure operated by 21Vianet

Implementing Microsoft Azure Infrastructure Solutions

Hosting Models. Business Model Software (as a Service) Platform (as a Service) Infrastructure (as a Service) On Premises. Applications. Data.

Cloud Computing. Chapter 3 Platform as a Service (PaaS)

Cloud computing - Architecting in the cloud

ASP.NET Multi-Tier Windows Azure Application Using Storage Tables, Queues, and Blobs

Cloud Courses Description

INTRODUCING WINDOWS AZURE

How To Choose Cloud Computing

Application Development

Category: Business Process and Integration Solution for Small Business and the Enterprise

WINDOWS AZURE DATA MANAGEMENT

INTRODUCING WINDOWS AZURE

WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS

Cloud Computing. Chapter 1 Introducing Cloud Computing

IT as a Service. Transforming IT with the Windows Azure Platform. November 2010

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Introduction to Cloud Computing

Cloud Computing. Adam Barker

Oracle Applications and Cloud Computing - Future Direction

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

Assignment # 1 (Cloud Computing Security)

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

.NET 3.0 vs. IBM WebSphere 6.1 Benchmark Results

Oracle Database Cloud

NCTA Cloud Architecture

Microsoft Lab Of Things - Week6 Tuesday -

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

Cloud Computing. Chapter 1 Introducing Cloud Computing

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

Decoding the Big Data Deluge a Virtual Approach. Dan Luongo, Global Lead, Field Solution Engineering Data Virtualization Business Unit, Cisco

How To Understand Cloud Computing

Cloud Computing. Up until now

Transcription:

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 Azure Overview The Windows Azure Service Model Windows Azure Storage Some Thoughts about an App Architecture Slide 3

Cloud Computing Fundamentals

What is a Cloud? A standardized IT capability, such as software, app platform, or infrastructure, delivered via Internet technologies in a pay-per-use and self-service way. How To Message "Cloud" Offerings And Not Get Lost In The Fog, Forrester Research, Inc., July 2009 Slide 5

Amazon EC2 SQL Azure Cloud Stack Windows Azure Salesforce.com Microsoft CRM Live Force.com SmugMug Custom Products The Cloud Stack Users/Customers/Consumers White-label VARs / ISVs Software as a Service Platform as a Service Infrastructure as a Service Appistry The Metal Slide 6

Cloud: Efficiency vs. Control = Managed for You Standalone Servers Applications Runtimes Database Operating System Virtualization Server Storage Networking Efficiency IaaS PaaS SaaS Control Slide 7

Windows Azure Cloud Stack Office 365 Windows Live Custom Products Die Microsoft Cloud Offerings Users/Customers/Consumers White-label VARs / ISVs Software as a Service Platform as a Service Infrastructure as a Service The Metal Slide 8

Microsoft Azure Overview

Windows Azure Windows Azure is an OS for the data center Handles resource management, provisioning, and monitoring Manages application lifecycle Allows developers to concentrate on business logic Provides common building blocks for distributed applications Reliable queuing, simple structured storage, SQL storage Application services like access control, caching, and connectivity Slide 10

What do we need from a Plattform? UI (Web) UI (AJAX, RIA, Client) HTTP / HTML Business Logic HTTP / XML (SOAP, REST ) HTTP / XML (SOAP, REST ) Services from other Applications and Organisation Access to Data Stores (ADO.NET EF, nhibernate, System.IO...) TCP / TDS Stream Slide 11

What do we need from a Plattform? UI (Web) UI (AJAX, RIA, Client) HTTP / HTML Business Logic Computing Power HTTP / XML (SOAP, REST ) HTTP / XML (SOAP, REST ) Secure Integration Services from other Applications and Organisation Access to Data Stores (ADO.NET EF, nhibernate, System.IO...) TCP / TDS Relationale Database Stream (scalable) Store Slide 12

What do we need from a Plattform? UI (Web) UI (AJAX, RIA, Client) HTTP / HTML Business Logic HTTP / XML (SOAP, REST ) HTTP / XML (SOAP, REST ) Services from other Applications and Organisation Access to Data Stores (ADO.NET EF, nhibernate, System.IO...) TCP / TDS Stream Slide 13

Windows Azure Middleware Services Windows Azure Data Services Windows Azure Platform Windows Azure Applications Red Dog Front End (RDFE) Windows Azure Compute Windows Azure Networking Slide 14

Windows Azure Datacenter Slide 15

The Windows Azure Service Model

The Microsoft Application Platform Applications / Services Windows Azure Marketplace Microsoft Online Services Middle Tier Database Infrastructure Slide 17

Windows Azure Application Philosophy: Design for Failure Scale out for capacity Scale out for redundancy Asynchronous communication Short time outs with retries Idempotent operations Stateless with durable external storage Slide 18

Multi-Tier Cloud Application A cloud application is typically made up of different components Front end: e.g. load-balanced stateless web servers Middle worker tier: e.g. order processing, encoding Backend storage: e.g. SQL tables or files Multiple instances of each for scalability and availability HTTP/HTTP Load Balancer Front- End Front- End Middle- Tier Windows Azure Storage, SQL Azure Slide 19

The Windows Azure Service Model A Windows Azure application is called a service Definition information Configuration information At least one role Roles are like DLLs in the service process Collection of code with an entry point that runs in its own virtual machine Windows Azure compute SLA requires two instances of each role 99.95% for connectivity to two instances Achieved with update and fault domains Slide 20

Role Types There are currently three role types: Web Role: IIS7 and ASP.NET in Windows Azure-supplied OS Worker Role: arbitrary code in Windows Azure-supplied OS VM Role: uploaded VHD with customer-supplied OS VM Role: is it a VM? No, because it is stateless Good for: Long install (5+ minutes) Manual install/config Fragile install/config

Windows Azure Portal Slide 23

Windows Azure Storage

Windows Azure Storage Fundamentals Storage characteristics Durable replicated three times Scalable (capacity and throughput) Highly available Simple and familiar programming interfaces REST (HTTP and HTTPS).NET accessible Slide 29

Storage Objects Blobs Provide a simple interface for storing named files along with metadata for the file Tables Provide lightly structured storage with a set of entities that contain a set of properties Queues Provide reliable storage and delivery of messages Slide 30

Storage Account and Blob Containers Storage account An account can have many blob containers Container A container is a set of blobs Sharing policies are set at the container level Public READ or Private Associate metadata with container Metadata is <name, value> pairs Up to 8KB per container List the blobs in a container Slide 31

Blob Storage Concepts Account Container Blob sally pictures movies IMG001.JPG IMG002.JPG MOV1.AVI Slide 32

Table Data Model Table A storage account can create many tables.net classes and LINQ A table is a set of entities (rows) An entity is a set of properties (columns) Billions of entities and TBs of data Two key properties that together are the unique ID of the entity in the table PartitionKey enables scalability RowKey uniquely identifies the entity within the partition Slide 33

Table Storage Concepts Account Table Entity sally users photo index Name = Email = Name = Email = Photo ID = Date = Photo ID = Date = Slide 34

Windows Azure Queues Provide reliable message delivery Simple, asynchronous work dispatch Programming semantics ensure that a message can be processed at least once Queues are highly available, durable and performance efficient Maximum size is 64K FIFO in general, but not guaranteed Pulling an item from the queue doesn t delete it It becomes invisible for a visibility timeout Item must be deleted before timeout or else it becomes visible Slide 35

Queue Storage Concepts Account Queue Message sally thumbnail jobs photo processing jobs 128x128, http:// 256x256, http:// http:// http:// Slide 36

Windows Azure Data Storage Concepts Container Blobs http://<account>.blob.core.windows.net/<container> Account Table Entities http://<account>.table.core.windows.net/<table> Queue Messages http://<account>.queue.core.windows.net/<queue>

Some Thoughts about an App Architecture

Scale-up sometimes suboptimal Clients Load Balancer Web Farm DB Failover Cluster Cost/Month: in Azure ~ 150 Cloud Slide 41

Sharding Scale-out Clients Load Balancer Cost/Month: in Azure ~ 150 stays constant Web Farm Cloud DB Load Balancing Cluster of Failover Clusters

Sharding LINQ Provider [TestMethod] public void ShardingTest() { ThreadPool.SetMinThreads(10, 10); Hidden Complexity of Sharding identical LINQ Queries } var result = CreateQueryableRoot().Where(re => re.location == "Wien" && re.hasbalcony.value).orderby(re => re.sizeofgarden).take(25).toarray(); (http://www.timecockpit.com/en/blogs/11-02-16/custom_odata_provider_for_windows_azure.aspx) Slide 47

Summary

A standardized IT capability, such as software, app platform, or infrastructure, delivered via Internet technologies in a pay-per-use and self-service way. How To Message "Cloud" Offerings And Not Get Lost In The Fog, Forrester Research, Inc., July 2009 Slide 53

Applications / Services Windows Azure Marketplace Microsoft Online Services Middle Tier Database Infrastructure Slide 54

Clients Load Balancer Cost/Month: with Azure ~ 150 stay constant! Web Farm Cloud DB Load Balancing Cluster of Failover Clusters