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.
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.
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.
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)
©2018, O’Reilly UK Ltd • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com