# DevOps ##### Scale Agile Framework (SAFe) 6.0 ------ Essential to achieving Business Agility --- ## Scaled Agile Framework Scaled Agile, Inc is a protected Brand. These slides / presentations are neither endorsed by nor affiliated.. This is not official training or materials. ##### Visit: [scaledagile.com](https://scaledagile.com/) ------ ## Purpose Here **This is simply my way of learning.** The purpose of these presentations are to help me apply these concepts and practices, and help teach/coach others. --- ## The Continuous Delivery Pipeline * Continuous Exploration * Continuous Integration * Continuous Deployment * Release on Demand --- # 💡 Start with an idea --- ## Continuous Exploration --- ## Hypothesize * Lean startup thinking * Innovation accounting --- ## Collaborate & Research * Primary market research * Customer visits & Gemba walks * Secondary market research * Lean UX thinking & MMFs ------ ### Collaboration Roles * Product Manager * System Architects * Customers * Business Owners and Stakeholders * Product Owners & Teams ------ ### Artifacts * Personas to focus design work * Building empathy for the user * Designing the customer experience * Customer journey maps --- ## Architect * Architectural Runway * Solution Intent? * Architecting for releasability * Architecting for testability * Separating deployment & release * Architecting for operations * Threat modelling --- ## Synthesize * Create the solution vision * Maintaining the solution roadmap * Defining a backlog of features and enablers * Behaviour-driven development (BDD) * Economic prioritization * PI Planning --- ## Continuous Integration --- ## Develop * Break features into stories * Behaviour-Driven Development (BDD) * Test-Driven Development (TDD) * Version Control * Built-in Quality * Application telemetry * Threat modeling * Developer Experience (DX) ------ ## Break Features into Stories * Features are decomposed in Product Backlog * Further decomposed in Team Backlog * Team-level stories are atomic * Adopt #NoEstimates approach * [DevOps Demo - Plan 🔗](./devops-demo-cicd.md#plan1) ------ ## Version Control * [DevOps Demo - Version Control](./devops-demo-cicd.md#version-control) ------ ## Deveoper Experience * [DevOps Demo - Developer Experience](./devops-demo-cicd.md#developer-experience) --- ## Build * Continuous code integration * Build and test automation * Trunk Based Developemnt (TBD) * Gated commit * Application security ------ ## Continuous Code Integration * [DevOps Demo - SLFB](./devops-demo-cicd.md#build2) * [DevOps Demo - Trunk Based Developement](./devops-demo-cicd.md#build3) ------ ## Build & Test Automation * [DevOps Demo - SLFB](./devops-demo-cicd.md#build2) ------ ## Trunk Based Development * [DevOps Demo - Plan](./devops-demo-cicd.md#trunk-based-development) --- ## Test End-to-End * Test and Production environment congruity * Test automation * Test data automation * Service virtualization * Testing non-functional requirements (NFRs) * Continuous integration with suppliers --- ## Stage * Maintain a staging environment * Blue / Green deployment * System demo ------ ## Blue / Green Deployment * [DevOps Demo - Blue / Green Deployment](./devops-demo-blue-green.md) --- ## Culture of Continuous Integration * Integrate frequently * Make integration results visible * Fixing failed integration is a top priority * Establish a shared cadence * Develop and maintain proper infrastructure * Apply support software engineering practices * Shift-left --- ## Continuous Deployment --- ## Deploy * Dark Launches * Feature toggles / Feature flags * Deployment automation * Selective deployment * Self-service deployment * Version control * Blue / green switching ------ ## Dark Launches * [DevOps Demo - Dark Launching](./devops-demo-cicd.md#dark-launches) ------ ## Feature Flags * [DevOps Demo - Feature Flags](./devops-demo-cicd.md#feature-flags) ------ ## Selective Deployment * [DevOps Demo - Blue / Green Deployment](./devops-demo-cicd.md#blue-green) ------ ## Self-Service Deployment * [DevOps Demo - Self Service Deployment](./devops-demo-cicd.md#self-service-deployment) ------ ## Blue / Green Switching * [DevOps Demo - Blue / Green Switching](./devops-demo-cicd.md#blue-green-switching) --- ## Verify * Production testing * Test automation * Test data management * Testing non-functional requirements (NFRs) --- # Monitor * Full stack telemetry * Visual displays * Federated monitoring --- ## Respond * Proactive detection (i.e. Chaos Monkey) * Cross-team collaboration (i.e. swarming) * Session replay * Rollback and fix forward * Immutable infrastructure * Version control --- ## Release on Demand