DevOps Workshop – 2 Days
Course Description – DevOps Workshop Training
The DevOps workshop is an instructor-led training experience that covers the basics of DevOps and its associated tools. The goal of the course is to prepare operations staff to use the various tools under the DevOps umbrella. The course has hands-on exercises to reinforce the material, and at the end of the class, students will have a code base that they can refer to when solving real business problems.
This course is appropriate for individuals and organizations seeking a foundational understanding of DevOps, specifically:
- Employees and managers responsible for designing, reengineering or improving process
- Consultants guiding their clients through process improvement initiatives
- Internal and external suppliers
- Process stakeholders
- Develop an understanding of what DevOps is and is not
- Understand the objectives, terminology and benefits of DevOps
- Learn to create and manage the cultural change and mindset required for successful DevOps implementation
- Gain insight into common DevOps concepts and practices, including its relationship to Agile, Lean and IT Service Management (ITSM)
- Discover methods to improve workflows, break down communications stovepipes and improve efficiency of the delivery process
- Explore how critical success factors, feedback loops and key performance indicators will help drive continuous improvement
- Discover techniques for teams and individuals to realistically follow these principles and practices in a disciplined way
An understanding of Unix Shell is beneficial but not required.
- Why DevOps?
- What is DevOps? – Important – Stay away from “Silo thinking”
- The Goals of DevOps
- Why the Business Should Care
- Demonstrated Results via case studies
- Capital One
- DevOps at Scale in the Enterprise
- Fighting the Complexity bogey
- Application Dev
- DevOps Principles – Agile applied to operations – a bit of history. Why it is useful. How to collaborate. Stakeholders -> Operations productions
- DevOps and Related SDLC Processes
- Integration with Agile (XP, Kanban, SCRUM)
- Dev/Test Cycle
- Creating the Culture
- Characteristics of a DevOps Culture
- Avoiding Burn out
- The People Impact of DevOps
- DevOps and Related SDLC Processes
- Practicing DevOps – What is the technology stack?
- Continuous Integration and Delivery
- Continuous Deployment
- Examples of pipelines and demo
- Clean Infrastructure
- Automation – Automated testing. Infrastructure as code. What’s in it for me??
- Automation Practices
- The DevOps Lifecycle
- Related Technology
- PaaS (PCF, AWS, etc)
- Core DevOps Technology (Overview, Architecture, Install, Writing and Executing)** – Discuss metrics
- Custom to your organization
- Infrastructure as code, configuration management, and creating tight feedback loops
- Lean enterprise implementation via your tech stack
- Value stream mapping via your tech stack
- Compliance Ops
- Security and configuration management
- Automating SOX and release management
- Next Steps
- Getting Started Adopting a DevOps Culture
- Challenges, Risks and Critical Success Factors
- Measuring Progress and Success
- Sysadmin for a day: In this lab we discuss the various tools required to feed and care for highly available servers. This will be a hands on lab where developers create servers via a terraform framework and then manage them with ansible.
- Pipeline development: In this lab we will build CI pipelines of a very simple application (prebuilt) and automate it’s deployment into an AWS environment.
- Get KanBan game: Optional, this lab will facilitate lean ideology in the form of a gaming experience. https://getkanban.com/
- Containers: In this lab we will build a very small containerized application and deploy it to a PaaS using the appropriate CI technology (client specific)
**Lab for each tool to demonstrate capability and give participants hands-on experience.