Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Matteo Emili - Build, Measure, Learn

Matteo Emili - Build, Measure, Learn

Avatar for Richard Wilde

Richard Wilde

September 15, 2015

More Decks by Richard Wilde

Other Decks in Programming

Transcript

  1. Who am I?  Visual Studio ALM MVP  Professional

    Scrum Master I  Systems Engineering Advisor @ Dell Software  Taunton Developers Meetup  London Microsoft DevOps User Group
  2. Build- Measure-Learn  Did Waterfall work?  …yours is the

    answer   The trend is towards a flexible, iterative approach to product development  Build-Deploy-Release-Continuous <favourite buzzword>…and then what?
  3. Getting visibility on what actually happens  Is my application

    performing?  What about availability?  Are my users having a good experience?  Above all, you need better, faster and more direct feedback
  4. It is different from logging  We are not talking

    about plain application logs  What user actions are meaningful to your business goals?  Is the telemetry data answering this question?  You need to have visibility on user events  Actionable insights are mapped into behaviours (what content is used, not how)  E.g.: when a user enters in a certain page/area, log on/off, Favourites, social stats, errors…
  5. You won’t do that from scratch  You need to

    use an analytics provider  Azure Application Insights   The development experience must be unobtrusive at first and then customisable with an SDK
  6. This is about the app, but what about the service?

     Availability monitoring is still part of the process, and it cannot be delegated  Application Insights provides a very handy tool for that: Synthetic Monitors  They can be simple (ping) or complex (Web Tests)  Synthetic Monitors help quickly uncover the roots of live issues and minimise customer impact
  7. Application Insights vs Operational Insights  Application Insights is aimed

    at developers, hence it exposes a minimum set of features for infrastructure monitoring  Synthetic Monitors provide an easy way of setting up a core infrastructure monitoring service  There is a complementary offer though, which is Operational Insights, aimed at system administrators
  8. Recap  Information from your users’ behaviours is very valuable

     You can easily react to problems and troubleshoot live issues  Service monitoring patterns are easily imported from Visual Studio  Zero maintenance service