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:
On completion of the workshop, you should have a sound understanding of which team structures to apply in different circumstances and why.
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.
Organizations are starting to recognize the need to not only maintain our systems running 24x7 in production but also keeping them releasable to production 24x7.
This means our delivery system needs to follow the same good practices as our software, such as a decoupled architecture, reducing the blast radius of failures, version controlling our configuration (pipeline-as-code), securing secrets, managing tools integration, aggregated logging, monitoring.
Attendees will gain insights into software releasability and why this is important for modern software systems, along with practical experience of techniques to treat our delivery chain as a first class citizen in our value stream, including composing, scaling and monitoring our delivery system.
Dates to be defined, probably around Q2 2018. Get in touch if interested.
Need a different workshop? Why don't you get in touch and we'll try to make it work!