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

The Future of Ops

The Future of Ops

Traditional Operations isn’t going away, it’s just retooling. The move from on-premise to cloud means Ops, in the classical sense, is largely being outsourced to cloud providers. What’s left is a thin but crucial slice between cloud providers and the products built by development teams, encompassing infrastructure and deployment automation, configuration management, log management, and monitoring and instrumentation—all through the lens of self-service.

Join me as I share my vision for the future of Operations as an organizational competency and how it relates to DevOps. We will discuss where industry practices are headed while sharing some real-world stories—the good and the bad—of applying these practices at Workiva. The intended outcome of this talk is to leave listeners with a better understanding of what an effective modern engineering organization looks like, including patterns and best practices, and the path to reaching it. The end goal is an organization which delivers value to customers reliably, efficiently, and continuously.

Ops is dead, long live Ops!

Tyler Treat

April 13, 2018
Tweet

More Decks by Tyler Treat

Other Decks in Technology

Transcript

  1. @tyler_treat Data Center Compute Network Storage Help Desk Procurement Compliance

    App Servers Security Backups/DR Monitoring App App App App App App App
  2. @tyler_treat Data Center Compute Network Storage Help Desk Procurement Compliance

    App Servers Security Backups/DR Monitoring App App App App App App App Ops
  3. @tyler_treat Data Center Compute Network Storage Help Desk Procurement Compliance

    App Servers Security Backups/DR Monitoring App App App App App App App DevOps
  4. @tyler_treat App App App App App App App Infrastructure Automation

    Deployment Automation Configuration Management Log Management Monitoring NewOps
  5. @tyler_treat Manual Provisioning Self-Service Large Enterprise Small Startup DevOps by

    Necessity
 Devs push to production, unstable, high-risk, minimal cost control
  6. @tyler_treat Manual Provisioning Self-Service Large Enterprise Small Startup Ops as

    Gatekeepers
 Stable, cost-controlled, risk-averse,
 delivery and innovation bottleneck

  7. @tyler_treat Data Center Compute Network Storage Help Desk Procurement Compliance

    App Servers Security Backups/DR Monitoring App App App App App App App Wake me up if anything goes wrong here. Ops as Masters of Production
  8. @tyler_treat Data Center Compute Network Storage Help Desk Procurement Compliance

    App Servers Security Backups/DR Monitoring App App App App App App App Jim Bob’s Frobulator service is out of memory. Ops as Masters of Production
  9. @tyler_treat Manual Provisioning Self-Service Large Enterprise Small Startup PaaS
 Stable,

    cost-controlled, risk-averse,
 delivery enabler, innovation bottleneck
  10. @tyler_treat Enable developers to self-service through tooling and automation and

    empower them to deploy and operate their services… @tyler_treat The Vision
  11. @tyler_treat Manual Provisioning Self-Service Large Enterprise Small Startup IaaS
 Devs

    provision infrastructure as code, free-for-all, cost explosion, high-risk,
 delivery and innovation enabler
  12. @tyler_treat Enable developers to self-service through tooling and automation and

    empower them to deploy and operate their services… @tyler_treat The Vision
  13. @tyler_treat Enable developers to self-service through tooling and automation and

    empower them to deploy and operate their services…with minimal Ops intervention. @tyler_treat The Vision
  14. @tyler_treat Enable developers to self-service through tooling and automation and

    empower them to deploy and operate their services…with minimal Ops intervention. @tyler_treat The Vision
  15. @tyler_treat App App App App App App App Infrastructure Automation

    Deployment Automation Configuration Management Log Management Monitoring Ops as Product Team
  16. @tyler_treat App App App App App App App Infrastructure Automation

    Deployment Automation Configuration Management Log Management Monitoring Products Ops as Product Team
  17. @tyler_treat Enable developers to self-service through tooling and automation and

    empower them to deploy and operate their services…with minimal Ops intervention. @tyler_treat The Vision
  18. @tyler_treat Silos promote pain displacement. Product Development QA Ops pain

    of running software pain of testing software pain of building software
  19. @tyler_treat You can’t ask someone to care about something and

    fix it without also giving them the power to do so.
  20. @tyler_treat Most Ops teams simply haven’t done enough to empower

    and offload responsibility onto dev teams.
  21. @tyler_treat App App App App App App App Infrastructure Automation

    Deployment Automation Configuration Management Log Management Monitoring Products Ops as Product Team
  22. @tyler_treat App App App App App App App Infrastructure Automation

    Deployment Automation Configuration Management Log Management Monitoring Products The Frobulator service is out of memory… Since you are the Frobulator expert, here are these tools to help you diagnose and resolve the problem autonomously. Ops as Product Team
  23. @tyler_treat Enable developers to self-service through tooling and automation and

    empower them to deploy and operate their services…with minimal Ops intervention. @tyler_treat The Vision
  24. @tyler_treat Code Repository Dev Push change to branch Review by

    Peers Build QA & Compliance Continuous Integration
  25. @tyler_treat • Build plan part of the code, not baked

    into build tool
 • Dev teams fully control their builds
 • Deep integration with GitHub 
 • Build controls into the process Continuous Integration
  26. @tyler_treat Code Repository Dev Tag branch for release Build/QA Continuous

    Delivery Dev Artifact Repository Sign-Off Prod Artifact Repository Deploy
  27. @tyler_treat • Artifact build/tagging/promotion automation
 • Container/machine image auditing
 •

    Machine image and security patch automation
 • Streamlining sign-off from different parties Continuous Delivery
  28. @tyler_treat • Self-service deploys
 • Self-service configuration (with guard rails)


    • Infrastructure provisioning is automated
 • No ticket-driven development Continuous Deployment
  29. @tyler_treat • Logging
 - Structured logging spec
 - Language libs

    implementing spec
 - Log pipeline (i.e. agent, collector, storage, search)
 • Telemetry, tracing, health checks, alerting
 • Canary deploys, A/B testing, traffic shadowing, etc. Continuous Operations