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

Wonderous Widgets in a Windows World

Glenn
October 24, 2017

Wonderous Widgets in a Windows World

As DevOps culture permeates the Windows world, challenges arise. How can IT orgs integrate components of the toolchain in a sensible, iterative way while avoiding tool proliferation? We’ll look at example toolchains, how to chop-and-change tools in the chain, and explore what the future holds.

There has been a major movement in the Microsoft Windows world towards DevOps culture. DevOps practices and tools are not only being endorsed, but embraced and expanded. This has resulted in tool proliferation and questions over how to integrate components of the toolchain in a sensible, iterative way. How do we stitch tools together into pipelines and build our own DevOps toolchains? Where do we even start? If you’ve found yourself asking these questions, then this presentation is for you! We’ll walk through what example toolchains could look like, how we can chop-and-change tools in the chain, and what the future holds.

Glenn

October 24, 2017
Tweet

More Decks by Glenn

Other Decks in Technology

Transcript

  1. Wondrous Widgets in a Windows World Glenn Sarti Senior Software

    Engineer, Windows Team Puppet @glennsarti
  2. @glennsarti Donovan Brown Principal DevOps Manager Microsoft “DevOps is the

    union of people, process, and products to enable continuous delivery of value to our end users.” - Donovan Brown Zero to DevOps - http://donovanbrown.com/page/slide-decks
  3. @glennsarti Drive Outcomes “Create a Repeatable, Reliable Process for Releasing

    Software” - Continuous Delivery Jez Humble, David Farley
  4. @glennsarti Drive Outcomes “The repeatability and reliability derive from two

    principles: Automate almost everything and keep everything … in version control” - Continuous Delivery Jez Humble, David Farley
  5. @glennsarti Drive Outcomes “The First Way is about left-to-right flow

    of work, … never passing defects to downstream, … optimize for the global goals - Phoenix Project Gene Kim, Kevin Behr, George Spafford
  6. @glennsarti Scott Nasello Senior Manager Platforms and Systems Engineering Columbia

    Sportswear @scottnasello Brandon Olin Lead Systems Engineer Columbia Sportswear @devblackops
  7. @glennsarti • ~ 2500 Servers, mostly Windows • 99% virtualised

    on vSphere • Immature VRA implementation • Usual Windows enterprise tools 2014 – Dark Age
  8. @glennsarti Back in the dark days of 2014 and prior,

    IT operations at Columbia was almost entirely manual. We had a couple dozen automated scripts … but no coherent strategy or focus on automation … no configuration management … (or) source control 2014 – Dark Age
  9. @glennsarti 2014 – Dark Age • Limited standardisation • Silos

    of knowledge • Many long-lived snowflake servers … repeat
  10. @glennsarti • Learning new concepts • Source Control • Trying

    Configuration Management • Simple pipelines 2015 – The Renaissance
  11. @glennsarti • Concepts built upon each other • Configuration Management

    • Integrating and expanding pipelines 2016 – Industrious Revolution
  12. @glennsarti • Moving workloads to the public cloud • Converging

    Apps and Infrastructure • Still practicing the basics Now – Age of Enlightenment
  13. @glennsarti Source Release Test Build Continuous Integration GitLab PowerShell PowerShell

    PowerShell Pester DSC vSphere GitLab CI Jenkins Artifact Repository Artifactory
  14. @glennsarti Source Release Test Build Artifact Repository Continuous Integration Artifactory

    GitLab PowerShell PowerShell PowerShell Packer Pester Inspec DSC Chef vSphere GitLab CI Jenkins Collaboration Slack
  15. @glennsarti Source Release Test Build Artifact Repository Continuous Integration Monitor

    Artifactory GitLab PowerShell PowerShell PowerShell Packer Pester Inspec DSC Chef vSphere GitLab CI Jenkins Sensu InfluxDB Telegraf Grafana Collaboration PowerShell Slack Hubot
  16. @glennsarti Source Release Test Build Artifact Repository Continuous Integration Collaboration

    Monitor Artifactory GitLab PowerShell PowerShell PowerShell PowerShell Packer Terraform Pester Inspec DSC Chef vSphere Azure GitLab CI Jenkins Sensu InfluxDB Telegraf Grafana Slack Hubot
  17. @glennsarti Helping tool adoption • Make it visible • Show

    the benefits • Meet users where they are
  18. @glennsarti Helping tool adoption • Make it visible • Show

    the benefits • Meet users where they are
  19. @glennsarti Helping tool adoption • Make it visible • Show

    the benefits • Meet users where they are
  20. @glennsarti Helping tool adoption • Make it visible • Show

    the benefits • Meet users where they are
  21. @glennsarti Source Release Test Build Artifact Repository Continuous Integration Collaboration

    Monitor Artifactory GitLab PowerShell PowerShell PowerShell PowerShell Packer Terraform Pester Inspec DSC Chef vSphere Azure GitLab CI Jenkins Sensu InfluxDB Telegraf Grafana Slack Hubot
  22. @glennsarti Source Release Test Build Artifact Repository Continuous Integration Collaboration

    Monitor Artifactory GitLab PowerShell PowerShell PowerShell PowerShell Packer Terraform Pester Inspec DSC Chef vSphere Azure GitLab CI Jenkins Sensu InfluxDB Telegraf Grafana Slack Hubot GitHub Appveyor
  23. @glennsarti Source Release Test Build Artifact Repository Continuous Integration Collaboration

    Monitor Artifactory GitLab PowerShell PowerShell PowerShell PowerShell Packer Terraform Pester Inspec DSC Chef vSphere Azure GitLab CI Jenkins Sensu InfluxDB Telegraf Grafana Slack Hubot
  24. @glennsarti Source Release Test Build Artifact Repository Continuous Integration Collaboration

    Monitor Artifactory GitLab PowerShell PowerShell PowerShell PowerShell Packer Terraform Pester Inspec DSC Chef vSphere Azure Jenkins Sensu InfluxDB Telegraf Grafana Slack Hubot VSTS CI VSTS VSTS Release VSTS Packages
  25. Links Donavon Brown http://donovanbrown.com Devops Weekly http://www.devopsweekly.com/ Devopsish https://devopsish.com/ Devops

    Bookmarks http://www.devopsbookmarks.com Periodic Table of DevOps Tools https://xebialabs.com/periodic-table-of-devops-tools/ Continuous Delivery Book http://amzn.to/1QBJM7k Phoenix Project https://itrevolution.com/book/the-phoenix-project/ The Release Pipeline Model whitepaper http://aka.ms/trpm Agile Toolkit http://amzn.com/0321150783