joey snow technical evanglist microsoft corporation session code: wsv310
TRANSCRIPT
![Page 1: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/1.jpg)
What Does the Cloud Mean for the IT Professional? Joey SnowTechnical EvanglistMicrosoft Corporation
SESSION CODE: WSV310
![Page 2: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/2.jpg)
Steering the Cloud: IT Pros and Windows Azure
• Windows Azure is Microsoft’s cloud services platform.• Allows for hosting of Web Services and Applications on
Microsoft owned data-centers.
What you probably know:
• Is the IT Pro still needed?• Does my job change?• What am I going to do?
What you’re probably wondering:
![Page 3: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/3.jpg)
Platform Continuum
• 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
On-PremisesServers
Hosted Servers
• Shared, multi-tenant infrastructure
• Virtualized & dynamic• Scalable & available• Abstracted from the
infrastructure• Higher-level services• Pay as you go
Cloud Platform
![Page 4: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/4.jpg)
How can Windows Azure help the IT Pro?
Cloud Platform
IT Pro Responsibilities
Deploying Applications
Managing Application
Drives
Memory
OS Patches
Networking
Physical Hardware
Drives
Memory
OS Patches
Networking
Physical Hardware
![Page 5: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/5.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 6: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/6.jpg)
Cloud Service Anatomy
Windows Azure Storage (Table, Blob, Queue)
Web Role
LB
SQL Azure Internet Services
Web Role 2 (IIS)Port 8080
Worker Role 2
Worker Role 1Web RoleWeb Role 1 (IIS)Port 80
Worker Role 2
![Page 7: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/7.jpg)
The Fabric Controller communicates with every server within the Fabric. Interacts with a “Fabric Agent” on each machineMonitors every VM, application and instanceService Management is performed by the Fabric Controller Performs load balancing, check pointing and recovery
Fabric Controller
Fabric Controller
Fabric
X
X
X
Service Definition
![Page 8: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/8.jpg)
What is Windows Azure?Why should I care about Windows Azure?How do I manage Windows Azure services as an IT Pro?
Now What?
?
![Page 9: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/9.jpg)
Managing Services
IT Pro Deployment
Monitoring
![Page 10: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/10.jpg)
Deploying a Windows Azure Service
Deployment
Service Definitio
n File
• Define Roles• Define Storage• Define Endpoints• Config Settings• SSI Certs
![Page 11: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/11.jpg)
Configuring a Windows Azure Service
Deployment
• Configuration Settings• Define Storage Settings• Number of Role
Instances
Service Configurati
on File
![Page 12: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/12.jpg)
Deployment: Upgrading a Service
Deployment
VIP Swap Rolling Upgrade
![Page 13: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/13.jpg)
Upgrades the entire serviceTurns the staging environment into the production, and production into stagingAny existing state will be lost
Deployment: VIP Swap
VIP Swap
myapp.cloudapp.net <guid>.cloudapp.net
![Page 14: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/14.jpg)
You can upgrade a single role, and not have to upgrade the whole serviceSo your service remains availableYou can have ‘stateful’ things going on in the background
Deployment: 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
Fabric Controller
Rolling Upgrade
![Page 15: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/15.jpg)
Deployment: Removing a Service
No Longer Paying
Still Paying
![Page 16: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/16.jpg)
Performance measurementResource usageTroubleshooting and debuggingProblem detectionQuality of Service MetricsCapacity planningTraffic analysis (users, views, peak times)BillingAuditing
Common Diagnostic Tasks
![Page 17: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/17.jpg)
Diagnostics and Monitoring
Data Source Default Configuration How to Configure Format
Trace logs Enabled, stored locally Diag API, Trace listener Table
Performance Counters Disabled Diag API Table
Windows Event Logs Disabled Diag API Table
Infrastructure Logs Enabled, stored locally Diag API Table
IIS Logs Enabled, stored locally Diag API, Web.config Blob
IIS Failed Request Logs Disabled Diag API, Web.config Blob
Application Crash Dumps Disabled Diag API, Crash API Blob
Arbitrary Logs & Files Disabled Diag API Blob
![Page 18: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/18.jpg)
Role Instance StartsDiagnostic Monitor StartsMonitor is configured
Imperatively at Start timeRemotely any time
Monitor buffers data locallyUser can set a quota (FIFO)
User initiates transfer to storage
Scheduled or On Demand
How does it work (in a nutshell)?
Role
Role Instance
Diagnostic Monitor
Local directory storage
![Page 19: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/19.jpg)
The Diagnostic Monitor
Windows
DM
Code IIS
Log
EL
PC
CD
Disk Cache~4GB
EL1GB
Log2GB
PC1GB
![Page 20: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/20.jpg)
How do I get to my monitoring data?On demandOn a schedule
When transferring data, you may specifyTime range for transferFilter Level (Event Logs, Trace Warning vs. Trace Error)Source (Event log, IIS, Dumps, etc…)’
The transfer is stored byDeployment IDInstance
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 APIGood: Can change information gathered at any timeGood: You don’t have to dev anythingBad: On a per-instance basis, so when scaling, need to update monitors on the new instances.
Monitoring Your Service
![Page 21: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/21.jpg)
Remote Configuration
Role
Role Instance
Diagnostic Monitor
Local directory storage
Poll Interval
![Page 22: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/22.jpg)
Performance measurementResource usageTroubleshooting and debuggingProblem detectionQuality of Service MetricsCapacity planningTraffic analysis (users, views, peak times)BillingAuditing
Common Diagnostic Tasks
![Page 23: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/23.jpg)
Standard costs apply for transactions, storage & bandwidthData Retention
Local buffers are aged out by the Diagnostic Monitor according to configurable quotasYou control data retention for data in table/blob storage
Query Performance on Tabular DataPartitioned by high-order bits of the tick countQuery by time is efficientFilter by verbosity level at transfer time
Storage Considerations
![Page 24: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/24.jpg)
Windows Azure and the IT Pro
Develop
Deploy
MonitorTune
AdjustIT
Pro
IT Pro
![Page 25: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/25.jpg)
Q&A
Windows Azure
![Page 26: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/26.jpg)
Demo TitleNameTitleCompany
DEMO
![Page 27: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/27.jpg)
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
![Page 28: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/28.jpg)
Complete an evaluation on CommNet and enter to win!
![Page 29: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/29.jpg)
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
![Page 30: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/30.jpg)
© 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.
![Page 31: Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310](https://reader036.vdocuments.net/reader036/viewer/2022062304/56649d9f5503460f94a8a65e/html5/thumbnails/31.jpg)
JUNE 7-10, 2010 | NEW ORLEANS, LA