@ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure...

Post on 01-Apr-2015

220 views 0 download

Transcript of @ScroffTheBad http:// bit.ly/davidgri David.Gristwood@microsoft.com The A-Z of the Windows Azure...

@ScroffTheBad

http:// bit.ly/davidgri

David.Gristwood@microsoft.com

The A-Z of theWindows Azure Platform

David GristwoodApplication Architect, Microsoft ISV Azure team

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

Windows Azure Platform Availability

North Central USA

South Central USA

Northern Europe

Western Europe

Eastern Asia

Southeast Asia

Windows Azure Traffic Manager

50ms50ms

100ms

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:

Windows Azure

Applications

Windows Azure AppFabric

SQL Azure

Applications

OthersMobileDesktopServer

Windows Azure - The Big Picture

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

Fabric

Storage

Config

Compute

Application

AppFabric

Windows Azure

Applications

Applications

SQL Azure

OthersMobileDesktopServer

Windows Azure

A Common Windows Azure Pattern

Web Role Worker Role

Blob or TableStorage

QueueStorage

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

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

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

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

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

Andy Milligancto@allmyplans.com

@andymilligan

Windows Azure:Capabilities at scale

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”

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

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

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

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

Richard ParkerMydeo

@rikp

http://bit.ly/richardparker

Our Journey to Windows Azure

Provider of CDN servicesWhat we do

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

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

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)

OpportunityDecisions, decisions…

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

hardware• Freedom to grow

Word play #WINThe lure of Azure

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

Where to start?Planning phase begins

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

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

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…

6 figures annually3 figures monthly

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