# Learning DevOps #### By Doing It --- ## Why? Let's start with why. Lean Startup Canvas is good for this. --- ## Lean Startup Canvas
Problem
Existing
Alternatives
Solution
Key Metrics
Unique Value
Proposition
High Level
Concept
Unfair Advantage
Channels
Customer
Segments
Early Adopters
Cost Structure
Revenue Streams
Understanding its value
Getting experience
Going beyond knowledge
Demonstrate the value
Hands-on experience
Deeper learning
Apply DevOps practices
Build your own tool
Educate others
Project based learning
Get a teaching toolkit
Train-the-trainer
Seeking DevOps training
Budding DevOps Engineers
Agile Practioners
Learn on the job
Tech focused training
Build own project
Course completion
Usage of tools
Referrals
Like learning a language
By visiting the country
As opposed to reading a book
Marketplaces
Own online LMS
Direct Face-2-Face
Own network / peers
Your network / peers
Udemy Course
Low cost for learners
Primarily self-guided
Time and materials
Affordable course fees
Build a community
Consulting opportunities
--- ## Problems to Solve List your customer's top 3x problems ------ ### Problem #1 I've heard about the benefits of DevOps... But struggle to really understand why it is better. ------ ### Problem #2 I understand the concepts of Devops... But don't have experience in doing it. ------ ### Problem #3 I want to apply DevOps to my work... But certifications only give me knowledge, not practice. --- ## Existing Alternatives List how these problems are solved today ------ ### On the job experience Work where they are doing DevOps well Work for a DevOps consultancy Note: You are lucky if you work at a place doing DevOps well... or getting to work with an experienced DevOps consultant. Trying it out on your own project is hard. --- ## Solution A possible way to address the problems. ------ **DevOps Demo** is a guided do-it-yourself project Covering the full spectrum of DevOps concepts To help you... * Appreciate the value of DevOps first hand * Get hands-on experience applying DevOps * Deeper learning of DevOps through practice --- ## Value Proposition Why this is different and worth your time and effort ------ Unlike other courses or certifications... you will apply DevOps practices whilst building your own DevOps toolkit. ------ The toolkit you build will be **yours to use as you will** (including the ability to customize and expand upon it). **Helping you** to educate and train your peers in understanding DevOps practices. --- ## High-Level Concept DevOps Demo is like learning a language by visiting the country (as opposed to just studying it via a book). And then coming home armed and ready to teach that language to others. --- ## Unfair Advantage Learning through **applied** practice **whilst also** building a useful tool for yourself through a guided do-it-yourself project. --- ## Customer Segments * Those considering DevOps certification / courses * Software Engineers / Budding DevOps Engineers * Agile practioners (Scrum Masters, etc) ------ ## Customer's Customers * Potential employers (demonstrate DevOps expertise) * Peers (showcase your project) * Colleagues (share and teach DepOps concepts) --- ## Early Adopters You 😉 --- ## Channels * Learning marketplaces (i.e. Udemy) * Web via own website and LMS (i.e. Thinkific) * Direct engagement from Organizations (i.e. training) ------ ## Your Channels * Your GitHub account * Your own website (incl. domain and hosting accounts) * Add and control your own IP 🤩 --- ## Key Metrics * Number of completed personal sites --- ## Cost Model * **Little-to-no cost** to learners (for personal sites) * Primarily self-service with minimal live-touch --- ## Revenue model * Affordable course fees --- # Empathy ------ ## Gemba Walk ------ ### What is a Gemba Walk (insert overview) --- # What We Will Do ------ ### Your Learning Journey Walking through how you will learn DevOps through building and running your own personal site, applying DevOps practices and concepts. Made **modular**, so you can choose **"your own adventure"** to suit your interests, needs, and priorities. --- # Solution Overview ------ Insert solution diagram (or link to that slide deck) --- # Assignment #1 ------ ## Overview * Think of it as "IaC" or "GitOps" ------ ## What You Need * GitHub Account * AWS Account (Route53 Domain) * Vercel Account ------ ### DO - Initial Repo * Copy template repo "dr3dr3/template-gitops" * Create a GHA PAT with needed permission * Edit repositories.yml * Run workflow ------ ### Created in GitHub * Repo for GitOps (provisioning and changes) * Repo for CI/CD Pipeline * Repo for Stage deployments * Repo for Production deployments * Repo for your first micro-frontend --- ## Base Setup * Vision - What we will build and why * Backlog - Covering the learning modules * Solution - The end-to-end barebones --- ## Continuous Integration Modules * The developer experience * Automating builds * etc --- ## Continuous Deployment Modules * Automating deployments * etc --- ## Release on Demand Modules * Feature Flags * Blue / Green Deployments * etc --- ## Continuous Learning Modules * Experiments * Fast Feedback * etc --- ## Continuous Exploration Modules * Hypothesize * etc --- ### Lean Thinking / Mindset Modules * Shift left * etc --- # End