@ScroffTheBad http:// bit.ly/davidgri [email protected] The A-Z of the Windows Azure...

38
@ ScroffTheBad http :// bit.ly/ davidgri [email protected] The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft ISV Azure team

Transcript of @ScroffTheBad http:// bit.ly/davidgri [email protected] The A-Z of the Windows Azure...

Page 1: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

@ScroffTheBad

http:// bit.ly/davidgri

[email protected]

The A-Z of theWindows Azure Platform

David GristwoodApplication Architect, Microsoft ISV Azure team

Page 2: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

The Windows Azure Platform

Windows Azure for scalable compute and storage

SQL Azure for relational storage for the cloud

AppFabric infrastructure to connect the cloud

Page 3: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Windows Azure Platform Availability

North Central USA

South Central USA

Northern Europe

Western Europe

Eastern Asia

Southeast Asia

Page 4: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Windows Azure Traffic Manager

50ms50ms

100ms

Page 5: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Windows Azure Traffic Manager

Performance

Directs the user to the best / closest deployment

Fault Tolerance

Redirect traffic to another deployment based on availability

Round Robin

Traffic routed to deployments based on

fixed ratio

• Load balancing across multiple Hosted Services• Integrated in the Windows Azure Platform portal• Three scenarios enabled with the CTP:

Page 6: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Windows Azure

Applications

Windows Azure AppFabric

SQL Azure

Applications

OthersMobileDesktopServer

Windows Azure - The Big Picture

Page 7: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Windows AzureCloud Operating System

• Code run in Web or Worker role• Windows Server 2008 R2 in XS, S, M, L and XL versions

• Scalable storage up to 100’s tb• Blob, Table and Queue types new for Windows Azure

• Secure network connectivity between on-premises and cloud

Page 8: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Fabric

Storage

Config

Compute

Application

AppFabric

Windows Azure

Applications

Applications

SQL Azure

OthersMobileDesktopServer

Windows Azure

Page 9: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

A Common Windows Azure Pattern

Web Role Worker Role

Blob or TableStorage

QueueStorage

Page 10: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

SQL AzureExtending SQL Server to the Cloud

• SQL Azure provides logical SQL Server• Gateway server that understands TDS protocol

• Reporting Services in CTP, launch soon• Based on SQL Server Reporting Services 2008 R2

• SQL Azure Data Sync Powers movement of data• Cloud cloud, On-premises cloud

Page 11: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Working with SQL Azure Databases

SQL AzureTDSYour App

Cluster is 1000 +machines, typical machine 8 + cores, 32+ Gb RAM, 12+ disks, and potentially 100s of db per machine

Page 12: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Windows Azure AppFabricBuilding Block Services for developing connected applications

• Service bus provides relay service• Enables cloud apps to integrate with on-premises services

• Use Access Control Service to externalize security code• Claims-based, federated authentication & authorization

• AppFabric Caching• Distributed in-memory cache for Windows Azure apps

Page 13: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Windows Azure AppFabric Caching• Distributed in-memory cache for Windows Azure apps

– Cache located near your Windows Azure applications– Highly scalable with low latency and high throughput– Session state provider for Windows Azure applications

• Caching provided as a building block service– Configure an AppFabric Namespace– Choose your cache size– Write code against the service

• Familiar & Consistent .NET APIs– Same APIs, subset, of Windows Server AppFabric– Typical cache-aside pattern

Page 14: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

SummaryScalable compute and storageAutomated service managementFamiliar tools, technologies, languages

Relational storage for the cloudConsistent development modelAutomated database management

Connect existing apps to the cloudConnect through network boundariesEasily control authorization to apps

Page 16: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Andy [email protected]

@andymilligan

Windows Azure:Capabilities at scale

Page 17: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Proposition• Unique, consolidated, comprehensive view of your data and

documents• Tools and content for informed choices

Model• Proprietary approach for valuations• Paid by providers for servicing

Opportunity• Services to partners and

brands at scale• FSA service disruption

“putting client service at theheart of financial services”

Page 18: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Platform choicesRequirements• European hosting• Arbitrary, easy scale• .NET / C# code

friendly• Mature operational

support• Comprehensive• Trusted provider

Less important• Cost• Lock-in• Immediate deployment /

elasticity / ALM

Page 19: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Service Platform roleService Platform role

Service Platform web role

Storage

Web services

Business logic

Data access

SQL

Data hub worker role

Impo

rter

Scheduler

Connector

Connector

ConnectorSQL Server

CRM Back office

Industryvaluations

ASP.NETBusiness logic & data access

Sync

Fra

mew

ork

Load Balancer

Page 20: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

What Azure means to AMP

Mature capabilities without operations, CapEx or big build• Compute server scale out• SQL Azure availability• Doc storage redundancy• Table storage reliability

Limited learning and lock-in

Cloud economics can change your proposition

Page 21: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Watch out for…

Get ready to fill the gaps• Basic tooling• Missing platform features: search, auto-scale, fixed

IP, scheduler, email, logging, encryption, rich load-balancing…

• Pace of change

Jam tomorrow• SQL Azure Federations• AppFabric Cache• The A-Team

Page 22: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Richard ParkerMydeo

@rikp

http://bit.ly/richardparker

Our Journey to Windows Azure

Page 23: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Provider of CDN servicesWhat we do

• Bandwidth• Live and on-demand events• Web portal, API and desktop software

Page 26: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Big, expensive, unwieldy

Physical infrastructure

• 10 x servers • 2 x load-balancers• 2 x firewalls• 2 x disk arrays• Top of the range 4 years ago• Expensive to set up and maintain

Page 27: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Growing painsThe situation

• Grew faster than predicted• Too much hardware, not enough flexibility• Origin services split between host and CDN• Need more storage • Peaks have a negative impact• Difficult to scale (contract and cost)

Page 28: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

OpportunityDecisions, decisions…

• Contract expiry• Stay where we are• Start over with new company• Move to cloud• Never worry about

hardware• Freedom to grow

Page 29: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Word play #WINThe lure of Azure

• Met with the CEO:• Solve capacity problems forever• No more hardware contracts• Easy to scale• Better global reach

Page 30: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Where to start?Planning phase begins

Page 31: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.
Page 32: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.
Page 33: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.
Page 34: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

MTC, ReadingProof of Concept

• Bring a concrete problem… big data processing!• Imprisoned with genius architects for 2 weeks• In-depth understanding of the platform• Tweak the initial architecture• Solved initial problem, produced demo

Page 35: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Brilliant!Results

• 3-6 hour batches now near real time!• Added IP geo-location using super-quick lookup• Improved recovery• Fault-tolerant• Blob storage as origin ingest

Page 36: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

Take-away pointsSummary

• Easier than it sounds - quicker• Storage problem solved – forever• No more hardware to maintain – ever• Dev. time spent on service improvement• Time on service improvement = happier customers

• If you’re still looking for a reason…

Page 37: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

6 figures annually3 figures monthly

Page 38: @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure Platform David Gristwood Application Architect, Microsoft.

© 2008 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.