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.

Audience: 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
Course Duration: 2 Days
Prerequisites:

An understanding of Unix Shell is a plus but not required.

Course Objectives:
  • 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
Course Outline:
  • Why DevOps?
    • Business
    • IT
  • What is DevOps?
    • Introduction
    • The Goals of DevOps
    • Why the Business Should Care
    • Demonstrated Results
    • DevOps at Scale in the Enterprise
    • Fighting the Complexity bogey
      • Application Dev
      • Infrastructure
  • DevOps Principles
    • DevOps and Related SDLC Processes
      • Integration with Agile (XP, Kanban, SCRUM)
      • Dev/Test Cycle
    • Creating the Culture
      • Characteristics of a DevOps Culture
    • The People Impact of DevOps
      • Stakeholders
      • Roles
      • Teams
  • Practicing DevOps
    • Continuous Integration and Delivery
    • Continuous Deployment
  • Automation
    • Automation Practices
    • The DevOps Lifecycle
  • Related Technology
    • Virtualization
    • Microservices
    • Containers
    • OpenStack (101)
  • Core DevOps Technology (Overview, Architecture, Install, Writing and Executing)**
    • Vagrant
    • Puppet
    • Chef
    • Ansible
    • Docker
    • Jenkins
    • Teraform
    • ACIoClicker (Orchestration)
    • Git
  • Next Steps
    • Getting Started Adopting a DevOps Culture
    • Challenges, Risks and Critical Success Factors
    • Measuring Progress and Success

**Lab for each tool to demonstrate capability and give participants hands-on experience.