DevOps for Azure

773 views
562 views

Published on

This session discusses how to set up web sites and cloud services to avoid failure with logging, monitoring, alerts and overall strategy.

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
773
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

DevOps for Azure

  1. 1. DevOps for Windows Azure – Surviving Failure Michele Leroux Bustamante michelebusta@solliance.net
  2. 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
  3. 3. If it’s not there you can’t see it
  4. 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. 5. Setting up Web Site Logging 5 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  6. 6. Site Diagnostics 6 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  7. 7. Application Logs 7 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  8. 8. Demo Web Site Logs
  9. 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
  10. 10. Demo Cloud Service Logs
  11. 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
  12. 12. Make logging EASY
  13. 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
  14. 14. Demo Encapsulating Logging
  15. 15. ETW is fast DO NOT be afraid to use it
  16. 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. 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
  18. 18. If you don’t look you won’t know it’s there
  19. 19. Monitoring  Performance Counters    Memory CPU Requests 21 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  20. 20. Demo Monitoring
  21. 21. 23 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  22. 22. Notably missing: RFC 418!!!! 24 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  23. 23. Be nice if someone told ME!
  24. 24. Demo Alerts
  25. 25. 27 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  26. 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. 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
  28. 28. 30 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  29. 29. 31 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  30. 30. 32 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  31. 31. 33 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  32. 32. 34 © DEVintersection. All rights reserved. http://www.DEVintersection.com
  33. 33. It all comes down to one thing…
  34. 34. CUSTOMERS
  35. 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

×