How to build an evolutionary architecture
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.
- 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
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.
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.
Leave a Comment or Question
Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?
Join the conversation here (requires login)
For conference registration information and customer service
For more information on community discounts and trade opportunities with O’Reilly conferences
For information on exhibiting or sponsoring a conference
For media/analyst press inquires