DevOps has emerged from the work of practitioners who have successfully created and managed some of the world’s most complex, robust, high performing, scalable, and secure systems. DevOps removes traditional barriers between Developers (Dev) and “IT Operations” (Ops), and in so doing, significantly improves communication and collaboration throughout all the stages of a software product’s life cycle.  DevOps best practices enable the delivery of new features and improvements on a continuous basis along with greater efficiencies in systems management and operations. This seminar will prepare attendees to apply tool-agnostic DevOps principles and practices to rapidly deliver value to customers and stakeholders.

This seminar will prepare attendees to utilize the key DevOps concepts and practices, and the topics will be presented in a way that applies to any technology.

1-day seminar

Benefits

After completing this seminar, you will be able to:  

  • Explain the foundational concepts of DevOps 
  • Apply key DevOps practices 
  • Enhance communication and collaboration between developers, QA, and operations staff 
  • Contribute to the continuous delivery of high quality software

Who Should Attend

Software Architects, Developers, Operations or IT Staff, Technical Leads and Managers, QA staff, QA Lead/QA Manager, Test Lead/Test Manager, Tester, Product Manager, Development Manager.

DevOps Overview 

  • What is DevOps?
  • Why DevOps?
  • How DevOps works  

Adopting DevOps 

  • Knowing where to begin
  • People in DevOps
  • Process in DevOps
  • Technology in DevOps  

DevOps Culture 

  • CALMS: The Pillars of DevOps
  • Systems thinking
  • Amplifying feedback loops
  • Experimentation
  • Kaizen culture  

Process in DevOps 

  • DevOps and Agile
  • DevOps as a business process
  • Change management process
  • DevOps practices  

Lean Thinking and Kanban 

  • Value stream mapping
  • Visualizing the delivery pipeline workflow
  • Delivery pipeline optimization
  • Eliminating waste, bottlenecks, rework, overproduction, and wait times
  • Limiting work in progress  

Configuration Management Practices 

  • Version control practices
  • Dependency management
  • Software configuration
  • Environment configuration
  • Infrastructure as code  
 

DevOps Integration on Scrum Teams 

  • Definition of Ready
  • Definition of Done
  • Estimation
  • Sprints
  • Releases  

Continuous Testing Practices 

  • Testing quadrants
  • Developer testing
  • Automated Acceptance Testing
  • System Testing
  • Regression Testing  

Continuous Integration Practices 

  • Build automation
  • Self-testing builds
  • When to commit
  • Developer vs. Integration Environments
  • When and what to build  

Continuous Delivery Practices 

  • Release planning
  • CD principles
  • CD best practices
  • Deployment pipelines  

Continuous Monitoring and Feedback Practices 

  • Static code analysis
  • Code coverage
  • Key operations metrics 

 

 

 

Melvin Perez-Cedano

Melvin Pérez-Cedano is a Senior Fellow at Construx Software where he provides training and consulting services that help organizations and individuals to successfully ...