Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Building a maintainable architecture for software landscapes

Dennis Bijlsma (Software Improvement Group), Haiyun Xu (Software Improvement Group)
10:4512:15 Tuesday, 30 October 2018
Microservices
Location: King's Suite - Balmoral Level: Advanced
Secondary topics:  Best Practice, Case Study

Who is this presentation for?

Architects, developers (senior), enterprise architects

Prerequisite knowledge

- Hands-on experience with software architecture in a landscape consisting of multiple applications - Some experience with project management for teams working on such a landscape

What you'll learn

- Realize how technical communication between systems in a landscape will influence communication between teams. - Get ideas on how such communication can be improved. - Get ideas on measurements that can be used to locate the bottlenecks. - Hear about case studies where large architectures were changed to better facilitate communication.

Description

In recent years, software has become a lot more interconnected. Functionality is no longer delivered by monolithic systems, but by smaller systems and components that exchange data and communicate with each other. Developments like microservice architectures mean the notion of what can be considered a “system” is becoming both less clear and less relevant.

However, most teams applying software quality techniques still primarily focus on individual systems. While this is great to ensure the system remains maintainable and flexible, it would also be useful to focus on the maintainability of the landscape as a whole. The way the communication between systems is implemented influences the flexibility at which those systems can be changed. Moreover, it also determines the way the teams working on those systems will communicate with each other.

In this talk, we discuss how we can measure the maintainability of software landscapes that consist of many systems communicating with each other, and what that means for the teams working on them. We will also explore a number of trade-offs that teams will need to consider when designing the landscape, and explore some best practices for modern software landscape architectures.

Photo of Dennis Bijlsma

Dennis Bijlsma

Software Improvement Group

Dennis is a senior consultant at SIG. In the past years, he has interviewed over 200 software development teams working on projects in various industries, focusing on how to improve software quality.

Photo of Haiyun Xu

Haiyun Xu

Software Improvement Group

Haiyun has a background in electrical engineering and computer science. She also contributes innovation research and her major research fields are software security, security risk assessment, data analysis and benchmarking, statistical analysis, software quality, and software economics.

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)