310 likes | 392 Views
Required Slide. SESSION CODE: WSV310. What Does the Cloud Mean for the IT Professional? . Joey Snow Technical Evanglist Microsoft Corporation. Steering the Cloud: IT Pros and Windows Azure. Platform Continuum. On-Premises Servers. Hosted Servers. Cloud Platform.
E N D
Required Slide SESSION CODE: WSV310 What Does the Cloud Mean for the IT Professional? Joey Snow Technical Evanglist Microsoft Corporation
Platform Continuum On-Premises Servers Hosted Servers Cloud Platform • Bring your own machines, connectivity, software, etc. • Complete control • Complete responsibility • Static capabilities • Upfront capital costs for the infrastructure • Renting machines, connectivity, software • Less control • Fewer responsibilities • Lower capital costs • More flexible • Pay for fixed capacity, even if idle • Shared, multi-tenant infrastructure • Virtualized & dynamic • Scalable & available • Abstracted from the infrastructure • Higher-level services • Pay as you go
How can Windows Azure help the IT Pro? Deploying Applications IT Pro Responsibilities Managing Application Cloud Platform Drives Drives Memory Memory OS Patches OS Patches Networking Networking Physical Hardware Physical Hardware
Windows Azure, In One Picture Business Portal Developer Portal REST Service Management Service User Code … … Runtime API Storage Cluster VS Tools Compute Cluster … WA SDK VM Setup REST MSFT Datacenters Desktop Cloud VM
Cloud Service Anatomy Web Role Worker Role 1 Web Role Web Role 1 (IIS) Port 80 LB Web Role 2 (IIS) Port 8080 Worker Role 2 Worker Role 2 Windows Azure Storage (Table, Blob, Queue) SQL Azure Internet Services
Fabric Controller Service Definition • The Fabric Controller communicates with every server within the Fabric. • Interacts with a “Fabric Agent” on each machine • Monitors every VM, application and instance • Service Management is performed by the Fabric Controller • Performs load balancing, check pointing and recovery Fabric Controller Fabric X X X
Now What? • What is Windows Azure? • Why should I care about Windows Azure? • How do I manage Windows Azure services as an IT Pro? ?
Managing Services IT Pro Deployment Monitoring
Deploying a Windows Azure Service • Define Roles • Define Storage • Define Endpoints • Config Settings • SSI Certs Service Definition File Deployment
Configuring a Windows Azure Service • Configuration Settings • Define Storage Settings • Number of Role Instances Service Configuration File Deployment
Deployment: Upgrading a Service VIP Swap Rolling Upgrade Deployment
Deployment: VIP Swap • Upgrades the entire service • Turns the staging environment into the production, and production into staging • Any existing state will be lost VIP Swap <guid>.cloudapp.net myapp.cloudapp.net
Deployment: Rolling Upgrade • You can upgrade a single role, and not have to upgrade the whole service • So your service remains available • You can have ‘stateful’ things going on in the background Fabric Controller Rolling Upgrade Role instance 1 Role instance 2 Role instance 3 Role instance 4 Fabric Controller Upgrading Role Role instance 2 Role instance 3 Role instance 4 Fabric Controller Upgraded Role 1 Upgrading Role Role instance 3 Role instance 4 Fabric Controller Upgraded Role 1 Upgraded Role 2 Upgraded Role 3 Upgraded Role 4
Deployment: Removing a Service No Longer Paying Still Paying
Common Diagnostic Tasks • Performance measurement • Resource usage • Troubleshooting and debugging • Problem detection • Quality of Service Metrics • Capacity planning • Traffic analysis (users, views, peak times) • Billing • Auditing
How does it work (in a nutshell)? • Role Instance Starts • Diagnostic Monitor Starts • Monitor is configured • Imperatively at Start time • Remotely any time • Monitor buffers data locally • User can set a quota (FIFO) • User initiates transfer to storage • Scheduled or On Demand Role Instance Role Local directory storage Diagnostic Monitor
The Diagnostic Monitor Windows Disk Cache~4GB Code IIS Log DM EL EL1GB Log2GB PC1GB PC CD
Monitoring Your Service • How do I get to my monitoring data? • On demand • On a schedule • When transferring data, you may specify • Time range for transfer • Filter Level (Event Logs, Trace Warning vs. Trace Error) • Source (Event log, IIS, Dumps, etc…)’ • The transfer is stored by • Deployment ID • Instance • All of this can be configured either • At start time • Good: Automatically configured when you scale up. • Bad: If you want to change it you have to redeploy • Remotely using the Windows Azure Diagnostics API • Good: Can change information gathered at any time • Good: You don’t have to dev anything • Bad: On a per-instance basis, so when scaling, need to update monitors on the new instances.
Remote Configuration Role Instance Role Poll Interval Local directory storage Diagnostic Monitor
Common Diagnostic Tasks • Performance measurement • Resource usage • Troubleshooting and debugging • Problem detection • Quality of Service Metrics • Capacity planning • Traffic analysis (users, views, peak times) • Billing • Auditing
Storage Considerations • Standard costs apply for transactions, storage & bandwidth • Data Retention • Local buffers are aged out by the Diagnostic Monitor according to configurable quotas • You control data retention for data in table/blob storage • Query Performance on Tabular Data • Partitioned by high-order bits of the tick count • Query by time is efficient • Filter by verbosity level at transfer time
Windows Azure and the IT Pro IT Pro IT Pro
Windows Azure Q&A
Demo Title NameTitleCompany DEMO
Required Slide Resources Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers • http://microsoft.com/technet • http://microsoft.com/msdn
Required Slide Complete an evaluation on CommNet and enter to win!
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st http://northamerica.msteched.com/registration You can also register at the North America 2011 kiosk located at registrationJoin us in Atlanta next year
© 2010 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.