@ScroffTheBad
http:// bit.ly/davidgri
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
You are not alone - early successes with the Windows Azure Platform…
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
The Process
Billing
Metrics
24h cycle
The Problem
Billing
Metrics
24h cycle
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.