JavaZone 2009 - Domain Driven Design in the Enterprise and the hardship of API design
StatoilHydro has practiciezed Domain Driven Design since 2004, and over these years we have experienced that some things are more difficult than others, some things more demanding than others and some things more valuable than others. There are two things that stands out in this context, the value of the ubiquitous language, and the hardship of API design.
The importance of good API design are not though in school, and not much is written. On the other hand, good API's is the foundation of good software, and with SOA it become even more important.
In this talk we will share our experience from designing and integrating some of our largest software systems where Domain Driven Design has been successfully applied. Examples of successful and not so successful APIs will be provided.
Einar Landre
Einar Landre is a practicing software professional with 25 years’ experience as a developer, architect, manager, consultant, and author/presenter.
Currently for StatoilHydro's Business Application Services, he engages in business critical application development, architecture reviews and software process improvement activities, specializing in SOA, Domain Driven Design, use of Multi-Agents and design of large scale networked software intensive systems.
Before joining StatoilHydro, Mr. Landre has been consultant and department manager with Norwegian Bouvet, Development manager of TeamWide, technical adviser with Skrivervik Data (SUN & CISCO distributor) and finally software developer with Norsk Data where he implemented communication protocols, operating systems and test software for the space station.
Over the last years Mr. Landre has become an active member of the professional community, where he has been author and coauthor of several papers presented at OOPSLA and SPE. He has presented at several international conferences in Europe and the US.
His professional interests include object oriented programming, enterprise application architecture, multi-agents, autonomous systems design, requirements analysis and specification, use of systems engineering practices, agile methodologies and leadership in high-tech organizations. He is a member of the ACM and the IEEE Computer Society, as well as the SPE (Society Petroleum Engineers).
Mr. Landre holds a MSc in Information Technology from the University of Strathclyde, is an IEEE certified software development professional (CSDP) and lives with his family in Stavanger, Norway.
