4–7 Nov 2019
Please log in

How to build an evolutionary architecture

Antonio Jimenez (The Workshop), Pedro Javier Martos Velasco (The Workshop)
15:5516:40 Wednesday, 6 November 2019
Location: M4/M5
Secondary topics:  Best Practice, Case Study
Average rating: ****.
(4.00, 5 ratings)

Who is this presentation for?

  • Solutions architects and technical leads




Around 2017, Antonio Jimenez and Pedro Martos embarked on an ambitious journey: to redefine one of the company’s most mission-critical, most complex products from scratch. After some thorough investigation, the company eventually determined that the architecture style that would prove most suitable to satisfy the requirements would be a microservices-based architecture, taking domain-driven design (DDD) to the extreme and using continuous delivery as the cornerstone.

Some time later, when the system had been running in production for a while, the company noticed the design that emerged didn’t quite fit the one inspired by the beautiful diagrams that had been devised right at the beginning of the project. As a result of various circumstances, the priority of certain functionalities and improvements had been lowered with the passing of time and ended up being discarded altogether. It was pretty evident that the company had to find a way to quantify how far its “actual” architecture was, compared with its “ideal” architecture in order to be able to make responsible, focused decisions in the future. The main objective was to come up with a tool that it could run against each new version of the system to guarantee that the product would improve in a continuous way, delivery after delivery, without compromising key aspects of the initial design, and allowing seamless introduction of new functionalities in the system. Little did the company know that the tool it was looking for already existed; it was none other than the so-called fitness functions from the evolutionary architecture theory.

Antonio and Pedro share the story of all those architectural decisions they had to make and that contributed to the definition of the company’s fitness functions. You’ll learn about each of them and see how to gather metrics and how these align with architectural requirements. You’ll gain an insight into the concept of evolutionary architecture by looking at a real example.

Prerequisite knowledge

  • A basic understanding of continuous delivery, microservices, and agile methodologies

What you'll learn

  • Gain an insight into the concept of evolutionary architecture through the inspection of a real example
Photo of Antonio Jimenez

Antonio Jimenez

The Workshop

Antonio Jimenez is a solutions architect at the Workshop based in Malaga, Spain. He’s passionate about software development. He’s been working in high-performance websites for almost 20 years and has vast experience working with continuous delivery pipeline.

Photo of Pedro Javier Martos Velasco

Pedro Javier Martos Velasco

The Workshop

Pedro Martos is a technical lead at the Workshop, a tech company based in Malaga, Spain. He’s been developing Java applications for more than eight years. He’s an advocate of best practices and agile culture. He earned his master’s degree in telecommunication engineering from the University of Jaén. In his free time he plays the ukulele and enjoys the occasional book.

  • AXA
  • Contentful
  • Datadog
  • HERE Technologies
  • QAware
  • SIG
  • Zara Tech
  • GitLab
  • NearForm
  • WhiteSource
  • Cloud Native Computing Foundation

Contact us


For conference registration information and customer service


For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference


For media/analyst press inquires