Staying safe and sound thanks to MDSD (Dank MDSD gesund und vital bis ins hohe Alter)

10/17/2008, 2:30pm10/17/2008, 5:00pm, MDSD Today 2008, Nordakademie, Hochschule der Wirtschaft, Köllner Chaussee 11, 25337 Elmshorn

Abstract

When is a software product be considered to be finished? In most cases, a product’s life ends with its discontinuation or replacement. Until this final state, nearly every software product undergoes an evolutionary lifetime. Large and long-lasting complex enterprise systems have a particular tendency to become unmaintainable and inflexible over time. This results in development pace stagnation and an increase in reaction time to customer demands. 

This session will explain how common MDSD approaches could be leveraged to counteract these flaws. We will start with an introduction of our opponents like database migration and backwards compatibility and explain why they are not negligible. We will then elaborate on the non-functional aspects hidden in today's architectures. This presentation will illustrate how MDSD techniques help us to bring those underestimated lifecycle aspects under control without loosings flexibility. We will visualize proven patterns and best practises and explain how they could be incorporated into existing model-driven development processes independently. This irrevocably leads us towards the principles and benefits of anti-corruption layers. This pattern, coming from the domain-driven design camp and realized through model-to-model transformations, enables us to build robust and change-resistent solutions. To complement the theory we refer to a real world example throughout the whole session. This uses openArchitectureWare as the foundation on which to develop lifecycle-addressing solutions in the context of  eHealth applications. We will illustrate where lifecycle problematics arise and how the presented solutions help in removing those obstacles in an agile environment. Finally, we will provide a short summary on the current movements and efforts in the field of lifecycle management and conclude with an outlook on future activities.

Kontakt:

Andreas Kaltenbach, Software Developer

Andreas Kaltenbach is a software developer and trainer at InterComponentWare (ICW), a leading international eHealth specialist. He specializes in MDSD and security in the context of ICW's eHealth Framework (eHF) and beyond. In addition, Andreas is one of ICW's representative developers for the newly founded Open eHealth Foundation.

Karsten Thoms, Software Architect and Coach

Karsten Thoms has been employed by itemis AG for over 6 years as a software architect and coach. His main focus is in the development of individual enterprise systems. Especially in the field of model driven software development, he has made a name for himself as an expert.

He has been active in the openArchitectureWare project for several years now, he is project manager of the Fornax platform, an Eclipse committer and founder of the Fit4oaw project. He regularly passes on his experiences in customer projects, at conferences and as a trainer.

Contact

Patrick Schneider
Head of Marketing

Phone: +49 231 9860-193

E-mail: