Introduction to Windows Azure and Windows Azure SQL Database
Windows Azure: Present and Future
description
Transcript of Windows Azure: Present and Future
![Page 1: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/1.jpg)
Windows Azure:Present and Future
Manuvir DasDirectorMicrosoft Corporation
![Page 2: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/2.jpg)
Agenda> Quick refresher> Evolution> Guided tour
> Q&A
![Page 3: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/3.jpg)
Quick Refresher
![Page 4: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/4.jpg)
The Windows Azure Platform> Windows Azure> SQL Azure> Windows Azure platform AppFabric
> Developer tools> Microsoft Codename “Dallas”
![Page 5: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/5.jpg)
Windows Azure, On One Slide> The “cloud” is
> 1000s of geo-distributed servers & networking
> Windows Azure is analogous to> An operating system for the cloud
> The “operating system by analogy” provides> Application hosting> Automated service management
> Upload your code and “service model”; press START
> Durable storage at massive scale
![Page 6: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/6.jpg)
Windows Azure, In One Picture
Desktop
VS Tools
WA SDK
Stor
age
Clus
ter
MSFT Datacenters
Business Portal
Developer Portal
Com
pute
Clu
ster
……
Service Management Service
REST
REST…
Cloud VM
Runtime API
VM Setup
User Code
![Page 7: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/7.jpg)
Evolution
![Page 8: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/8.jpg)
Windows Azure, Once Upon A Time> Application hosting
> 2-role service architectures; queue-based communication; partial trust ASP.NET/.NET
> Storage service> Blobs; tables; queues
> Desktop SDK> Cloud simulation; Visual Studio
integration > Service management portal
> VIP swap upgrades; automatic OS servicing
![Page 9: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/9.jpg)
Windows Azure, Bit By Bit
> Cloud infrastructure, built bottom up
VM Image Deployment; Network Programming; VM Allocation
Microsoft Global Datacenters
Replicated Data Store
Service Model Processing; Service Health Model
Storage Abstractions: Blobs, Tables, …
Programming Model
Developer Tools
> Developer platform, designed top down
Load Balanced PartitionsService Management
![Page 10: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/10.jpg)
Windows Azure, As An Evolution
> A credible introduction to the cloudCT
PLa
unc
hFu
tur
e
> Ready for business-critical applications
> Broader ISV & Enterprise scenarios
![Page 11: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/11.jpg)
Guided Tour
![Page 12: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/12.jpg)
Windows Azure, The Next Few Weeks
> CTP with launch feature setNow
Jan
Feb
> Commercial platform
> Paid usage
![Page 13: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/13.jpg)
Windows Azure, In Four Bullets> Programming model
> “How do I write my applications in the cloud?”
> Storage> “How do I store my data in the cloud?”
> Service management> “How do I manage my assets in the
cloud?”> Business
> “How do I rely on the cloud?”
![Page 14: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/14.jpg)
Programming Model
![Page 15: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/15.jpg)
Principles> Create a familiar programming
environment> Encourage best practices for the cloud
> Net result: Lower TCO for customers
![Page 16: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/16.jpg)
Flexible Service Architectures> A service consists of
> An isolation boundary> A set of component roles, each with endpoints> Numbered, identical instances of each role
> All of this is specified in a service model
![Page 17: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/17.jpg)
Flexible Service Architectures> A role instance is a set of code, configuration,
and local data, deployed in a dedicated VM> Web Role: The role is hosted on IIS> Worker Role: The role is an executable (you can
create your own web server, host a database, …)
Worker Role
Worker Role
Web Role
![Page 18: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/18.jpg)
Flexible Service Architectures> A service is reachable externally via a single VIP
for load-balanced traffic to multiple endpoints> Endpoints are reachable internally over TCP, HTTP
> (New) Runtime API exposes & updates IP/Port values
LB
![Page 19: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/19.jpg)
Sample: Inter-role Communication
// Use WA runtime API to find IP/Port of target endpoint
IPEndPoint endpoint =RoleEnvironment.Roles[“HelloFabric_WorkerRole"].Instances[0].InstanceEndpoints["DayTime"].IPEndpoint;
// Write standard code using the endpoint returned by API, e.g.
var client = new TcpClient();client.Connect(endpoint);var rd = new StreamReader(client.GetStream());var test = rd.ReadToEnd(); client.Close();
![Page 20: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/20.jpg)
Sample: Notification Of New Instances
// Handle new role instances in this callback
RoleEnvironment.Changed += (object sender, RoleEnvironmentChangedEventArgs e){ // Iterate over the topology changes, if any foreach (var topoChange in e.Changes.OfType<RoleEnvironmentTopologyChange>()) { // Get the name of role whose instance count changed string role = topoChange.RoleName; // Get the new instances of the role var instances = RoleEnvironment.Roles[role].Instances;…
![Page 21: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/21.jpg)
Session Alert !!
SVC 16Developing Advanced
Applications with Windows Azure
Thursday 11:30am403AB
![Page 22: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/22.jpg)
Principles, Revisited> Create a familiar programming
environment> Full trust: Support standard languages
and APIs> (New) Secure certificate store in the cloud> ASP.NET providers
> Encourage best practices for the cloud> (New) Logging and diagnostics system> Built-in service healing
![Page 23: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/23.jpg)
Sample: Logging
// Register a new Trace provider in your web.config// (automatically generated in Visual Studio templates)
<system.diagnostics><trace autoflush="false" indentsize="4"><listeners><add name="AzureDiagnostics" type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /></listeners></trace></system.diagnostics>
// Use standard tracing API to generate logs that are // collected and pushed to Windows Azure Storage
Trace.WriteLine("This is a CRITICAL log", "Critical");Trace.WriteLine("This is an INFORMATION log", "Information");
![Page 24: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/24.jpg)
Session Alert !!
SVC 15Windows Azure Monitoring
and Logging APIs
Wednesday 1:30pm408A
![Page 25: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/25.jpg)
>>FUTUREComing Soon
> Easier migration of existing applications
> Greater control over cloud VMs
> Solutions:> Administrator privileges on cloud VMs> User-driven construction and
configuration, and platform deployment, of VM images
> Remote terminal server access to cloud VMs
![Page 26: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/26.jpg)
Storage
![Page 27: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/27.jpg)
Simple, Useful Storage Abstractions > Blobs
> Small to very large files, random read, chunked> (New) Random writes
> Tables> Partitioned, dynamic schema, entity sets> Batch transactions within a partition
> Queues> (New) Drives
> Use standard file system APIs to storage service> Available in February
![Page 28: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/28.jpg)
Session Alert !!
SVC 09Windows Azure Tables and
Queues Deep Dive
Thursday 3:00pmPetree Hall C
![Page 29: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/29.jpg)
Designed For The Cloud > For easy access, from anywhere
> Language agnostic REST APIs> Client libraries for .NET, Java, PHP, …
> For durability> All data is replicated 3 times within a
cluster, and (February) across datacenters
> For massive scale> Data is automatically partitioned and load
balanced across servers
![Page 30: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/30.jpg)
>>FUTUREComing Soon
> Geo-replication> User-selectable geo-locations for replicas
> Tables> Secondary indices
![Page 31: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/31.jpg)
Session Alert !!
SVC 14Windows Azure Blobs and
Drives Deep Dive
Wednesday 4:30pm515B
![Page 32: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/32.jpg)
Service Management
![Page 33: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/33.jpg)
Lights-Out Service Management > Create services at the developer
portal> Manage services programmatically
using the (New) Service Management API> Use in combination with diagnostics API
to build a feedback loop
![Page 34: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/34.jpg)
Full Range Of Service Upgrade Models> (New) In-place rolling upgrade
> Role instances are spread over update domains
> Roles are updated one update domain at a time
> Service remains available during upgrade> Real-time hot swap
> Swap service endpoints of old/new version> Enables complex architectural changes
> Planned downtime> Stop and replace service with new version
![Page 35: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/35.jpg)
Session Alert !!
SVC 25Automating the Application
Lifecycle with Windows Azure
Thursday 10:00am515B
![Page 36: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/36.jpg)
Sample: Handling Changes by Recycling
// Handle new role instances in this callback
// This callback is invoked one update domain at a time// So you can avoid the complexity of updating data structures// by just using the runtime API to recycle the role instance
// Note this should be done before the change
RoleEnvironment.Changing += (object sender, RoleEnvironmentChangedEventArgs e){ e.Cancel = true;}
![Page 37: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/37.jpg)
Session Alert !!
SVC 08Patterns for Building Scalable and
Reliable Applications with Windows Azure
Wednesday 11:00am515A
![Page 38: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/38.jpg)
Business
![Page 39: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/39.jpg)
Ready For Business-Critical Applications> Billing
> Consumption-based and subscription offers> SLA
> Three 9s or better on compute and storage> Support
> 24/7 phone support; developer forums> Microsoft Pinpoint Marketplace
> Listing & discovery of applications and services
> Global availability> Datacenter options in USA, Europe, and Asia
![Page 40: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/40.jpg)
Session Alert !!
SVC 54What You Should Know About
Windows Azure Platform Pricing and SLAs
Wednesday 4:30pm515A
![Page 41: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/41.jpg)
Coca Cola Enterprises
customer
![Page 42: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/42.jpg)
![Page 43: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/43.jpg)
![Page 44: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/44.jpg)
![Page 45: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/45.jpg)
![Page 46: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/46.jpg)
![Page 47: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/47.jpg)
CCE CoolServe 2009
XML Gateway
Enterprise Service Bus
ERPCall
CenterApp
MasterData
Get Pricing Get Articles
Submit OrderGet Order Status
Service Communications
![Page 48: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/48.jpg)
"In a matter of weeks, we were able to see the fruits of our efforts very rapidly."
"Integrating to our existing applications, that is what we really wanted to prove out that we could do."
"We will definitely leverage the Azure Platform in the future, the reason is it gives us a broad development platform, that we can really customize."
Kevin Flowers Director of Enabling Technologies
![Page 49: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/49.jpg)
Esat SezerSenior Vice President & CIO
"The resilience and reliability of this platform is some of the benefits that we are seeing."
"We are feeling very confident to deploy that into a large-scale base as our customers pulls this."
![Page 50: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/50.jpg)
Summary> Windows Azure consists of
> Application hosting> Lights-out service management> Storage at massive scale
> Windows Azure is designed to> Reduce total cost of ownership
> Windows Azure is ready for> Business-critical applications> Complex application patterns
![Page 51: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/51.jpg)
Call To Action> Sign up for the Windows Azure CTP
> Go to https://windows.azure.com> Redeem your CTP token
> Visit the Windows Azure developer web site> Go to http://dev.windowsazure.com
> Go to the Windows Azure lounge> Try out the Hands on Labs> Meet members of the Windows Azure
team
![Page 52: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/52.jpg)
![Page 53: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/53.jpg)
YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation
forms online atMicrosoftPDC.com
![Page 54: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/54.jpg)
Learn More On Channel 9> Expand your PDC experience through
Channel 9
> Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses
channel9.msdn.com/learnBuilt by Developers for Developers….
![Page 55: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/55.jpg)
© 2009 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.
![Page 56: Windows Azure: Present and Future](https://reader035.fdocuments.in/reader035/viewer/2022062815/56816946550346895de0d48e/html5/thumbnails/56.jpg)