Weitere ähnliche Inhalte
Ähnlich wie DevOps for Azure (20)
Mehr von Michele Leroux Bustamante (15)
Kürzlich hochgeladen (20)
DevOps for Azure
- 1. DevOps for Windows Azure –
Surviving Failure
Michele Leroux Bustamante
michelebusta@solliance.net
- 2. Michele Leroux Bustamante
Managing Partner
Solliance (solliance.net)
CEO and Cofounder
Snapboard (snapboard.com)
Microsoft Regional Director
Microsoft MVP
Author, Speaker
Pluralsight courses on the way!
Blog: michelebusta.com
michelebusta@solliance.net
@michelebusta
2
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 4. Logs
IIS Logs
HTTP Errors
Redirects
Internal Server Errors
Windows Event Logs (Cloud Service Only)
Performance Counters
Memory, CPU, Disk Access, Requests
Custom Counters (Cloud Service Only)
Trace Logs
Trace.XXX()
4
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 5. Setting up Web Site Logging
5
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 9. Setting up Cloud Service Logging
Programmatically
During role initialization
Enable diagnostics and storage transfer settings
Enable windows logs
Enable performance counters
WADcfg (preferred)
Used to be XML raw
Now VS has user experience
11
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 11. Managing Logs
What if you have many sites and cloud services
Aggregate into single table
You’ll need filters
By application
By type of log
By deployment
Can create filters with management tool
I.e., Cloud Storage Studio
13
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 13. Encapsulate Logging
Simplify logging for the developer
Create a DiagnosticsHelper
Methods for Debug, Info, Warning, Exception tracing
Methods for throwing exceptions throughout application
A method for serious exceptions, send email on exception to admin
Be sure to swallow DiagnosticHelper exceptions
Logging should not introduce new issues, wrap that up!
Can be shared
Web Sites
Cloud Services
15
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 16. Event Tracing for Windows (ETW)
Part of the Windows operating system since Windows 2000
Tools have improved significantly since then
Tools for developers, for IT and for customers to work with
Highly efficient tracing mechanism with decoupled architecture
Enable or disable dynamically
No application restarts required
Available to Azure Cloud Services and Web Sites
Trace.XXX()
18
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 17. ETW Tracing Components
ETW Consumer
Application
Events
(Persisted)
Events
(Real-Time)
Trace
Logs
Events
Enable/
Disable
ETW Session
ETW
Controller
Trace
Events
Trace
Events
Event
Provider
A
Event
Provider
B
Application
Associate
Providers with
Session
19
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 22. Notably missing: RFC 418!!!!
24
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 26. Service Levels and Reports
Customers want proof of SLA compliance
Your average up time measured monthly
Not including scheduled downtime
Sometimes scheduled downtime is limited
99.95 availability is typical
Your average request time measured monthly
Should exclude special services/page (i.e. data upload, large reports)
2s per request average is usually desired, an SLA may state 5s (whew)
28
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 27. Analytics Products to Consider
Azure Portal (built in)
Paraleap
Stackify
NewRelic
Pingdom
Right Scale
JumpCloud
29
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
- 35. References
Conference resources:
http://michelebusta.com
See my snapboards:
Currently at the alpha site:
http://snapboardalpha.cloudapp.net/michelebusta
Will move these to snapboard.com/michelebusta when we go live on the
main site (SOON watch my blog for announcement)
Contact me:
michelebusta@solliance.net
@michelebusta
37
© DEVintersection. All rights reserved.
http://www.DEVintersection.com