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

DevOps for the .NET developer

DevOps for the .NET developer

Originally given at the AKL.Net User Group Meetup in February 2015. A look at the origins, drivers, theory and tools associated with devops in the .Net stack

Peter Goodman

February 19, 2015
Tweet

More Decks by Peter Goodman

Other Decks in Technology

Transcript

  1. DevOps
    @petegoo
    for the .NET developer

    View Slide

  2. @petegoo

    View Slide

  3. DEVELOPMENT
    OPERATIONS

    View Slide

  4. View Slide

  5. View Slide

  6. Origins

    View Slide

  7. Lowering the
    risk of change
    through
    TOOLS
    CULTURE
    a n d
    John Allspaw and Paul Hammond 2009

    View Slide

  8. Powershell
    =
    paaaaaErrrr-shaaaallllll

    View Slide

  9. Continuous
    Improvement
    Reducing
    Friction

    View Slide

  10. Culture
    Automation
    Measurement
    Sharing
    The Pillars of DevOps
    John Willis and Damon Edwards

    View Slide

  11. CULT
    URE
    “It all starts with
    blameless post-mortems”
    Josh Robb, smart guy
    “You can see human error as the
    cause of trouble or you can see it as
    the symptom of deeper trouble.”
    Sidney Dekker

    The Field Guide to Human Error

    View Slide

  12. Continuous Integration
    Continuous Deployment
    Automated Testing
    Infrastructure Automation
    Automation
    Where do we start?

    View Slide

  13. Continuous Integration
    TeamCity
    Jenkins
    Team Foundation Server
    Thoughtworks Go

    View Slide

  14. Continuous Deployment
    Octopus Deploy
    Hand-rolled Powershell
    Your chosen CI tool

    View Slide

  15. Automated Testing
    Don’t just fire and forget…..verify
    Perceptual Diffing (pdiff, depicted)

    View Slide

  16. Infrastructure
    Automation
    Powershell….again
    Chocolatey
    Puppet
    Chef
    DSC
    Docker

    View Slide

  17. View Slide

  18. Metrics, Analytics and
    Alerting
    New Relic
    StatsD + Graphite / Librato
    graphite-client (perf counter)
    Raygun.io
    Pingdom
    PagerDuty

    View Slide

  19. View Slide

  20. ChatOps
    Slack, HipChat
    Integrations
    mmbot / hubot
    tcSlackBuildNotifier

    View Slide

  21. View Slide

  22. A word about who does devops

    View Slide

  23. Culture
    Automation
    Measurement
    Sharing
    The Pillars of DevOps
    John Willis and Damon Edwards

    View Slide

  24. done

    View Slide