Date: 03 Jun 2009 From: jyrki@diku.dk Subject: Thesis defence on domain-driven design Oral defence of M.Sc. thesis: Domain-driven design in action --- Designing an identity provider Defender: Klaus Byskov Hoffmann Censor: Charlotte Pii Lunau, Nordea Supervisor: Jyrki Katajainen Time: 23 June 2009 at 14.00–15.00 Place: Mødelokale A 2-0-04 The defence will be held in Danish. Abstract: In many scientific disciplines "complexity" is one of the most exciting current topics, as researchers attempt to tackle the messiness of the real world. A software developer has that same prospect when facing a complicated domain that has never been formalized. In this thesis the principles of domain-driven design are used to model a real-world business problem, namely a framework for an extensible identity provider. A specification for the software is presented and based on this specification a complete model is created, using the principles of domain-driven design which are also presented. The thesis also includes an implementation of a generic domain-driven design framework that leverages object-relational mappers. It is then showed how this framework can be used to implement the designed model. Finally, the quality and completeness of the model is validated through a series of reviews and interviews. The work shows that applying the principles of domain-driven design is a good approach to modelling a complex business domain. The thesis is available online at http://www.diku.dk/~jyrki/PE-lab/Klaus/ PE-lab's home page: http://www.diku.dk/~jyrki/PE-lab/