Download Guide
Total Page:16
File Type:pdf, Size:1020Kb
www.AGuideToCloud.com AZ-400 Episode 1 Course Introduction Hello! Instructor Introduction www.AGuideToCloud.com Susanth Sutheesh Blog: AGuideToCloud.com @AGuideToCloud DevOps Role www.AGuideToCloud.com DevOps professionals streamline delivery by optimizing practices, improving communications and collaboration, and creating automation. The professionals design and implement strategies for application code and infrastructure that allow for continuous integration, continuous testing, continuous delivery, continuous monitoring, and feedback. Study Areas Weights Develop an Instrumentation Strategy 5-10% www.AGuideToCloud.com Develop a Site Reliability Engineering (SRE) 5-10% Strategy AZ-400 Develop a security and compliance plan 10-15% Study Manage source control 10-15% Areas Facilitate communication and collaboration 10-15% Define and implement continuous integration 20-25% Define and implement a continuous delivery and 10-15% release management strategy Course agenda Module 7: Managing Application Configuration and Module 1: Planning for DevOps Secrets www.AGuideToCloud.com Module 8: Implementing Continuous Integration with Module 2: Getting Started with Source Control GitHub Actions Module 3: Managing Technical Debt Module 9: Designing and Implementing a Dependency Management Strategy Module 4: Working with Git for Enterprise DevOps Module 10: Designing a Release Strategy Module 11: Implementing Continuous Deployment Module 5: Configuring Azure Pipelines using Azure Pipelines Module 6: Implementing Continuous Integration using Module 12: Implementing an Appropriate Azure Pipelines Deployment Pattern Course agenda (continued) Module 13: Managing Infrastructure and Configuration Module 17: Implementing Feedback for www.AGuideToCloud.com using Azure Tools Development Teams Module 14: Using Third Party Infrastructure as Code Module 18: Implementing System Feedback Tools Available with Azure Mechanisms Module 19: Implementing Security in DevOps Module 15: Managing Containers using Docker Projects Module 16: Creating and Managing Kubernetes Module 20: Validating Code Bases for Service Infrastructure Compliance Lab preparation 1. Sign up for a free Azure DevOps account www.AGuideToCloud.com 2. Sign up for free Azure Account 3. Sign into the Azure DevOps Demo Generator program. 4. Accept the terms of agreement and create a new Parts Unlimited project using the PartsUnlimited template. Exam Basics www.AGuideToCloud.com 40-60 questions Plan for 180 minutes More than just Case Studies multiple-choice questions! www.AGuideToCloud.com AZ-400 Episode 2 What is DevOps? www.AGuideToCloud.com What is DevOps? DevOps? is What www.AGuideToCloud.com Understand your Cycle Time Cycle your Understand www.AGuideToCloud.com Strive for Validated Learning Learning Validated for Strive www.AGuideToCloud.com Shorten Your Cycle Time Cycle Your Shorten www.AGuideToCloud.com Optimize Validated Learning Learning Validated Optimize www.AGuideToCloud.com Understanding the DevOps Journey DevOps the Understanding www.AGuideToCloud.com Step 1: Continuous Integration Integration Continuous 1: Step www.AGuideToCloud.com Step 2: Continuous Delivery Delivery Continuous 2: Step www.AGuideToCloud.com Step 2: Continuous Delivery Delivery Continuous 2: Step www.AGuideToCloud.com Step 3: Version Control Control Version 3: Step www.AGuideToCloud.com Step 4: Agile Planning Agile 4: Step www.AGuideToCloud.com Step 5: Monitoring and Logging and Monitoring 5: Step www.AGuideToCloud.com Step 6: Public and Hybrid Clouds Hybrid and Public 6: Step Step 7: Infrastructure as Code (IaC) www.AGuideToCloud.com www.AGuideToCloud.com Step 8: Microservices Architecture Architecture Microservices 8: Step www.AGuideToCloud.com Step 9: Containers 9: Step www.AGuideToCloud.com DevOps May Hurt at First at Hurt May DevOps www.AGuideToCloud.com AZ-400 Episode 3 Planning for DevOps www.AGuideToCloud.com DevOps Transformation Planning Transformation DevOps Separating Transformation Teams There are several challenges when creating teams: www.AGuideToCloud.com ❑ Availability of staff ❑ Disruption of current procedures and processes To overcome the challenges, create a team that is: ❑ Focused on the transformation ❑ Well respected in their subject areas ❑ Internal and external to the business Defining Shared Goals www.AGuideToCloud.com Projects must have a clearly-defined set of measurable outcomes, like: ❑ Reduce the time spent on fixing bugs by 60% ❑ Reduce the time spent on unplanned work by 70% ❑ Reduce the out-of-hours work required by staff to no more than 10% of total working time ❑ Remove all direct patching of production systems Setting Timelines for Goals www.AGuideToCloud.com Measurable goals should have timelines that challenging yet achievable Timelines should be a constant series of short-term goals – each clear and measurable www.AGuideToCloud.com AZ-400 Episode 4 DevOps Project Selection Greenfield and Brownfield Projects Defined www.AGuideToCloud.com Brownfield software projects Greenfield software projects develop in the immediate presence develop in a totally new of existing software environment. applications/systems. Choosing Greenfield Projects www.AGuideToCloud.com Greenfield projects: ❑ Appears to be an easier starting point ❑ A blank slate offers the chance to implement everything the way you want. Choosing Brownfield Projects www.AGuideToCloud.com Brownfield projects: ❑ Comes with the baggage of existing code bases, existing teams and often a great amount of technical debt ❑ Spending time maintaining existing Brownfield applications, limits the ability to work on new code. There is a common misconception that DevOps suits Greenfield projects better than Brownfield projects, but this is not the case Choosing Systems of Record www.AGuideToCloud.com Systems of Record: ❑ Emphasize accuracy and security ❑ Provide the truth about data elements ❑ Historically evolve slowly and carefully Choosing Systems of Engagement www.AGuideToCloud.com Systems of Engagement: ❑ Are more exploratory ❑ Use experimentation to solve new problems ❑ Are modified regularly ❑ Prioritize making changes quickly over ensuring that the changes are correct Both types of systems are important Selecting Groups To Minimize Initial Resistance www.AGuideToCloud.com Different types of staff members: ❑ Canaries ❑ Early adopters ❑ Users Ideal Scenarios www.AGuideToCloud.com Ideal DevOps Team Members Ideal Target Improvements Identifying Project Metrics and KPIs www.AGuideToCloud.com Faster Outcomes ❑ Deployment Frequency ❑ Deployment Speed ❑ Deployment Size ❑ Lead Time Identifying Project Metrics and KPIs www.AGuideToCloud.com Efficiency ❑ Server to Admin Ratio ❑ Staff Member to Customer Ratio ❑ Application Usage ❑ Application Performance Identifying Project Metrics and KPIs www.AGuideToCloud.com Quality and Security ❑ Deployment Failure Rates ❑ Application Failure Rates ❑ Mean Time to Recover ❑ Bug Report Rates ❑ Test Pass Rates ❑ Defect Escape Rate ❑ Availability ❑ SLA Achievement ❑ Mean Time to Detection Identifying Project Metrics and KPIs www.AGuideToCloud.com Culture ❑ Employee Morale ❑ Retention Rates www.AGuideToCloud.com AZ-400 Episode 5 DevOps Team Structures Agile Development Practices Defined www.AGuideToCloud.com Waterfall approach: ❑ Define, analyze, build and test, and deliver ❑ Hard to accurately define requirements, which can change over time, including during development ❑ Requires change requests and additional cost after delivery Agile Development Practices Defined www.AGuideToCloud.com Agile approach: ❑ Emphasizes constantly adaptive planning, and early delivery with continual improvement ❑ Development methods are based on releases and iterations ❑ At the end of each iteration, should have tested working code ❑ Is focused on shorter-term outcomes www.AGuideToCloud.com Comparison Comparison Principles of Agile Development 1 Satisfy the customer through early and 7 Measure progress through working software continuous delivery of valuable software Agile processes promote sustainable www.AGuideToCloud.com 2 Welcome changing requirements 8 development Continuous attention to technical 3 Deliver working software frequently 9 excellence and good design Simplicity - the art of maximizing the 4 Work together throughout the project 10 amount of work not done 5 Build projects around motivated individuals 11 Use self-organizing teams 6 Use face-to-face conversation 12 Reflect on how to become more effective https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/ Creating Organizational Structures for Agile Practices Horizontal Teams Structures Vertical Teams Structures www.AGuideToCloud.com Vertical teams have been shown to provide stronger outcomes in Agile projects Mentoring Team Members on Agile Practices Many teams hire external Agile coaches or mentors www.AGuideToCloud.com Agile coaches have teaching and mentoring skills Agile coaches tend to be both trainers and consultants Some coaches are technical experts Some coaches are focused on Agile processes Team members must learn as they work, and acquire skills from each other Enabling in-team and Cultural changes – More open workspaces, cross-team meeting etiquette, outsourcing, better collaboration communication www.AGuideToCloud.com Cross-functional teams – Collaboration with others, diversity of opinion, rewarding collective behavior Collaboration tooling –Slack, Teams, Asana, Glip, JIRA Selecting tools and Tools can often enhance the outcomes processes for agile achieved. practices www.AGuideToCloud.com Physical tools such