Skip to content
Home ยป Beating the Monolith: Understanding Modern Software Delivery

Beating the Monolith: Understanding Modern Software Delivery

DevOps and Agile transformation are expensive undertakings. Both promise faster and more accurate software delivery, happier customers and developers and yet many businesses still struggle to deliver quickly, reliably and more importantly, securely. For the most part, enterprise application development and delivery is slow and sometimes scarily insecure.

How can you overcome the inertia of legacy systems while building and delivering new systems faster? How can you navigate a deployment landscape which has grown over decades and involves many overlapping areas of responsibility? How can you deliver more securely without having to consider wholesale changes to your working practices and organisation?

What you will learn

This workshop teaches techniques to help you identify areas of risk, find organisational and architectural constraints and reshape your teams and technology to improve confidence in delivery and decision-making. Along the way, you will learn how to work with your enterprise architecture when the domain is characterized by uncertainty.

The workshop introduces ideas on emergent architecture, forcing participants to think outside of the constraints of pure design, or pure process and relate decision-making to economic concerns. It teaches practical techniques for making knowledge-based decisions for change and gives participants the chance to work with these techniques together.

Target Audience

This workshop is suitable for technology executives (CTOs, VPs, Directors) as well as Enterprise Architects and those keen to influence the engineering culture and manner in that software is built and deployed in their organisations.

It is designed for technology leaders who:

  • Want more insight into the software development and delivery process
  • Have security concerns about their software supply chain and deployments
  • Want a systemic and sustainable way to improve the speed and quality of software delivery
  • Want a best-fit DevOps toolchain without higher costs
  • Are struggling to justify the costs of more “digital transformation”
  • Are unsure how to move forward with IT purchasing decisions
  • Want to be able to negotiate more effectively with suppliers and vendors
  • Are looking to be able to challenge development and operations teams more effectively

Module 1 – How We Arrived Here

  • What Does a Modern Architecture Look Like?
  • The Challenges of the Enterprise Landscape
  • Solution Architecture vs Enterprise Architecture
  • Why Is Security So Hard?
  • Where Do Our Ambitions Land?
  • The Inherent Complexity of Deployment

Module 2 – How We Experience Development

  • The Impact on (Developer) Culture
  • A Confusion of Best Practices (Agile and Development)
  • Overcoming Design By Committee (and when it can work)
  • The Importance of Tooling
  • Coping With Remote Teams
  • How We Stop Ourselves From Delivering (Pull Requests, Review)

Module 3 – Turning It Around

  • Designing for Deployment
  • Architecting for Resilience (Theory of Constraints, Residuality Theory)
  • Scaffolding For DevOps, Continuous Deployment First
  • Refactoring For Deployment
  • Measuring with DORA metrics
  • Emergent Design Techniques (TDD, DDD, OOP)
  • Staying Secure and Getting Faster

Why do this course?

  • You have done a digital transformation (Agile and DevOps) and are finding mixed results
  • You may have been using a management consultancy but are now looking to bring more knowledge and expertise in-house
  • You’re paying too much to vendors and third parties for owning and managing your applications
  • You are looking for new opportunities for improving speed and security without increasing costs


Q: Why should I take this course?

A: You want more clarity and control over your development and delivery processes. If you want to understand the specific challenges around modern software delivery in enterprise environments

Q: What will I get from it?

A: A better idea of the challenges that teams face plus a way to enable them to move forward with respect to technical debt and feature delivery.

Q: How much commitment will it take from me?

A: The course is taught in 3, four-hour sessions over three separate days (usually spread over three weeks). There will be a chance to ask questions and collaborate as a group between sessions on the Slack channel as well as having break-out sessions during the course to compare notes with other attendees.

Q: What makes you qualified to run this course?

A: I have over 25 years experience of building and running enterprise software systems for global banks, retailers and insurers, as well as start-ups and scale-ups. I’ve been a leader in Agile and DevOps transformations for global insurers, banks and scale-ups. I’m an expert in DevOps tooling, software development and architecture who is able to provide countless examples of the modern day-to-day challenges in software engineering environments.

Q: How much will it cost?

A: The price per person will be around 3500EUR excl VAT/BTW and include all materials, access to the Slack group for one month after completion as well as weekly “office hours” to discuss specific issues during the course.

Q: How can I register interest?

A: You can sign up below to stay informed about the availability of the public course. If you’d like details about private training you can also contact me directly.