Workshops

manuelpais.net


For inquiries or bookings, please send me an email.


Team Design for DevOps and

Effective Software Systems

Practical exercises

The emergence of DevOps highlighted the gap between how software gets developed and how software gets delivered and operated.

For effective software systems we now face the need to organize our teams in ways that maximize throughput but also quality and predictability.

Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.


In this workshop you will learn how to design your organization for DevOps and modern software systems, covering topics such as:

  • fundamental team structures and anti-types;
  • how and when to use them;
  • dynamics of team design and evolution;
  • how to apply team design to maximize DevOps benefits.

On completion of the workshop, you should have a sound understanding of which team structures to apply in different circumstances and why.

Practical exercises

Software Releasability: Scaling Continuous Delivery

Software Releasability

Learn about proven patterns and practical techniques for ensuring our software is releasable at all times, with a delivery chain that is resilient to disasters, scalable and with minimum time to recover from errors.

That means we are treating our pipelines as a production-grade system, and caring about the quality of this system with the same rigor. We want to continuously ensure not only that the pipeline system serves its core purpose of safely progressing our client-facing systems from commit to production, but also ensure that the pipeline's performance, reliability, and operability are of high standard.

In practice, this means our delivery system needs to follow the same good practices as our software, such as the ability to test (non-trivial) changes to the pipeline in isolation, avoid regressions, decouple its architecture, reduce the blast radius of failures, version control our configuration (pipeline-as-code), aggregated logging, monitoring, and measuring performance.

Attendees will gain practical experience of techniques to treat our delivery chain as a first class citizen in our value stream, including testing, scaling and monitoring our delivery system.

Based on the book "Team Guide to Software Releasability"

Software Releasability Book

Need a different workshop? Why don't you get in touch and we'll try to make it work!