what got you here won’t get you there Matt Stratton DevOpsDays Medellín 2020

who am i? @mattstratton

why are we here? @mattstratton

Why are we here Kubernetes Containers CI/CD AI/ML Cloud Native Microservices Cloud Big Data Serverless @mattstratton

Why are we here @mattstratton

Why are we here @mattstratton

Why are we here @mattstratton

Why are we here United States Postal Service Strategic Goals Goal 1. Deliver world-class services and customer experiences. ƒ Goal 2. Equip, connect, engage, and empower employees to serve our customers. ƒ Goal 3. Innovate faster to deliver value. ƒ Goal 4. Invest in future platforms. ƒ Goal 5. Pursue legislative and regulatory changes necessary to achieve financial sustainability @mattstratton

Why are we here Mission Statement: To be the best financial services company in the world. Vision Statement: Aspire to be the best; execute superbly; build a great team and a winning culture @mattstratton

Why are we here We promise our customers stellar service, our suppliers a valuable partner, our investors the prospects of sustained profitable growth, and our employees the allure of huge impact @mattstratton

Why are we here None of these things mentioned containers or Kubernetes @mattstratton

Why are we here Technology is an enabler, not the mission @mattstratton

the only constant is change @mattstratton

The Rise of Cloud “…cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” - @mattstratton NIST Cloud Computing Definition

The Rise of Cloud “…cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” - @mattstratton NIST Cloud Computing Definition

The Rise of Cloud “…cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” - @mattstratton NIST Cloud Computing Definition

Jevon’s Paradox As a resource becomes more efficient (easier) to consume, consumption of the resource rises. @mattstratton

The Rise of Cloud Consumption of compute is at an unprecedented level. @mattstratton

Cloud has overwhelmed IT. @mattstratton

the “why” of devops @mattstratton

Containers, Containers, Containers @mattstratton

The Rise of Global Trade @mattstratton

Containers dramatically changed global trade. @mattstratton

Containers dramatically changed throughput of ports. @mattstratton

Containers disrupted the entire supply chain. @mattstratton

Containers disrupted the entire supply chain. @mattstratton

Containers disrupted the entire supply chain. @mattstratton

Containers disrupted the entire supply chain. @mattstratton

Containers disrupted the entire trade supply chain. ● Retool: ○ New trailers ○ New train cars ○ New cranes/lifts for ports ○ New design for ports ● Retrain: ○ Port workers move from manual labor to skilled labor ● Rethink: ○ Business models/pricing/costs change ○ Processes for cargo handling change @mattstratton

Cloud (and containers) have disrupted IT. ● Retool ○ ○ ○ ○ On-demand infrastructure Continuous Delivery Automation Measure everything ● Retrain ○ Develop skills for new technology & ways of working ● Rethink ○ ○ ○ ○ ○ @mattstratton Delivery processes Site Reliability Culture Blamelessness/Learning From Incidents Iterative development

What is DevOps? “Optimizing the human experience and performance of operating software with software and humans” Andrew Clay Shafer Vice President, Global Transformation Office, Red Hat @mattstratton

What is DevOps? “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users” Donovan Brown Principal Cloud Advocate, Microsoft @mattstratton

What is DevOps? “A cultural and professional movement, focused on how we build and operate high velocity organizations, born from the experience of its practitioners” Adam Jacob Founder, Chef Software @mattstratton

What is DevOps? “A cultural and professional movement, focused on how we build and operate high velocity organizations, born from the experience of its practitioners” Adam Jacob Founder, Chef Software @mattstratton

What is DevOps? “A cultural and professional movement, focused on how we build and operate high velocity organizations, born from the experience of its practitioners” Adam Jacob Founder, Chef Software @mattstratton

What is DevOps? “A cultural and professional movement, focused on how we build and operate high velocity organizations, born from the experience of its practitioners” Adam Jacob Founder, Chef Software @mattstratton

Defining DevOps: CALMS Culture Automation Lean Measurement Sharing @mattstratton

Defining DevOps: Culture People over process Focus on learning Psychological safety Ideas from anyone @mattstratton

Defining DevOps: Automation Automation of your entire software delivery lifecycle through: Infrastructure as Code Continuous Integration Continuous Delivery @mattstratton

Defining DevOps: Lean Leverage Operations Management principles Toyota Production System Focuses on removing waste from processes @mattstratton

Defining DevOps: Measurement Measure: Performance Metrics Process Metrics People Metrics @mattstratton

Defining DevOps: Sharing Adopting the principles of “Open”: Intra-organization Inter-organization Sharing best practices and learnings to improve the overall industry. @mattstratton

The old way is not sustainable. @mattstratton

The old way is not sustainable. @mattstratton

what got you here won’t get you there @mattstratton

IT must evolve their supply chain @mattstratton

How to Evolve the IT Supply Chain Culture & Lean @mattstratton

Startups aren’t the only disruptor @mattstratton

COVID-19 made plans go out the window @mattstratton

Resilience is a verb @mattstratton

Resilience Rebound Robustness Graceful Extensibility Sustained Adaptability @mattstratton

Rebound Returning to “normal” after a surprise or incident. Work done ahead of time. @mattstratton

Robustness The ability to withstand and absorb well-modeled disturbances “Known knowns” @mattstratton

Graceful Extensibility The ability to stretch with challenges to operational boundaries As opposed to brittleness. @mattstratton

Sustained Adaptability @mattstratton Recognizing and managing adaptive capabilities over long timescales

Why Culture? Tools influence the culture …and culture influences the tools @mattstratton

these are socio-technical systems @mattstratton

Why Culture? @mattstratton ● Fundamental to how teams operate and interact in a DevOps world. ● Allows team members and teams to define “how” they want to work and interact with one another. ● Creates “easy” wins that can show success to build on. ● Establishes and reinforces the other principles of CALMS

The Open Organization CONVENTIONAL ORGANIZATION OPEN ORGANIZATION “TOP DOWN” “BOTTOM UP” COMMAND AND CONTROL WHAT TITLE AND RANK HOW HIERARCHY PROMOTION AND PAY WHY @mattstratton SETTING DIRECTION CENTRAL PLANNING MOTIVATING AND INSPIRING GETTING THINGS DONE WHAT CATALYZING INCLUSIVE DECISION-MAKING MERITOCRACY PURPOSE AND PASSION LET THE SPARKS FLY HOW ENGAGEMENT WHY

Siloed for Protection The result of throwing over the fence Conway’s Law as a downstream effect Engineering @mattstratton Operations Prod Mgmt

The Open Organization Bottom-up, Collaborative, Continuous Innovation, Agile @mattstratton

Blunt / Sharp End Blunt End Removed from experience Sharp End People directly engaged in the work Upstream decision makers “Chop wood, carry water” @mattstratton

Sharp End Constantly building and destroying systems Strong signaling Improve systems based on strain Will do so naturally if given ownership @mattstratton

Why Lean? ● Provides hyper focus for teams on what problems to solve and how ● Findings of exercises heavily influence other areas of CALMS: ○ What should we Automate? ○ How are we going to measure metrics and process improvements? ○ How do we share best practices, success, experiences? ● Influences other ways to work such as Agile Software Development, Infrastructure as Code, etc @mattstratton

Value Stream Mapping: Current State Map @mattstratton

Value Stream Mapping: Future State Map @mattstratton

Value Stream Mapping: Improvement Plan @mattstratton

the five elements of transformation @mattstratton

Five Elements The approach expands the transformation conversation from Agile Processes and Software Development to include, Leadership, Product, Architecture, and Operations. @mattstratton Expanding the Cloud Native Transformation These establish a holistic system to address the concerns and needs of enterprises, moving away from a mindset of mere efficiency towards organizations that leverage technological advantage.

Cloud Native Transformation towards a Digital Future Expanding The Transformation Conversation Leadership Product Development Architecture Operations Leadership, enabling peer level conversations and creating a balanced system of increasing strategic optionality. Working with teams to create strategies for creating and capturing differentiated value by moving from a project-centric to a product-centric mentality High quality execution of strategies using aligned tactics, practices, and tools such as agile methodologies and software factories. Creating enterprise wide patterns and frameworks, to accelerate product development and ensure long term quality. Operational Excellence, @mattstratton establishing a foundation of resilience from merely reliable components.

Tactical Development Operations Change Adaptive Capacity Leadership Strategic Product @mattstratton Architecture

Product Customer/End User Modern Application Development Leadership Architecture Development @mattstratton Modern Application Deployment Operations

Summary @mattstratton ● Remember the mission ● Remember the holistic nature of DevOps. ● Avoid overemphasis on one area ● Start with Culture & Lean, the rest will fall out of those two principles ● Understand the supply chain & Five Elements to achieve scale

Thank You Twitter - @mattstratton GitHub - mattstratton Slides - speaking.mattstratton.com LinkedIn - linkedin.com/in/mattstratton Podcast - ArrestedDevOps.com @mattstratton