
Speaker Profile: Ian Robinson |
<< Previous Speaker | Next Speaker >> |
|
Ian RobinsonIan Robinson is a Principal Consultant with ThoughtWorks (Note: Ian just recently joined Conchango). He specialises in helping clients create sustainable service-oriented development capabilities that align business and IT from inception through to operation. He has written guidance for Microsoft on implementing service-oriented systems with Microsoft technologies, and has published articles on business-oriented development methodologies and distributed systems design - most recently in The ThoughtWorks Anthology (Pragmatic Programmers, 2008). He is currently co-authoring a book on Web-friendly enterprise software. More information is available at http://iansrobinson.com. |
Adopting a service-oriented architecture brings many new challenges to the software delivery lifecycle. SOA demands that an organisation's development capabilities grapple with the explicitly distributed nature of the service estate at each stage of the delivery lifecycle:
These challenges are more acute when we implement services in an agile fashion, delivering business value early and often through frequent releases.
In this session we will describe how we can create a service-oriented development capability founded on agile approaches to designing, developing and testing applications - particularly Behaviour-Driven Development (BDD). We'll focus on using consumer-driven contracts to describe and assert the service behaviours and peer interactions through which the overall value of a service inventory is realised. The session is of interest to anyone involved in specifying, developing or managing services within an organisation. Just as with BDD, the use of consumer-driven contracts promotes an expectation-obligation- assertion way of thinking across a wide range of service development activities. Attendees will learn useful techniques to support development and testing of service-oriented systems, and practices that encourage collaboration between all parties responsible for the service lifecycle.