SODDM Service Oriented Design and Development Method René van Donselaar.

28
SODDM Service Oriented Design and Development Method René van Donselaar

Transcript of SODDM Service Oriented Design and Development Method René van Donselaar.

Page 1: SODDM Service Oriented Design and Development Method René van Donselaar.

SODDMService Oriented Design and Development Method

René van Donselaar

Page 2: SODDM Service Oriented Design and Development Method René van Donselaar.

Agenda• Introduction• PDD• Related literature• Conclusion• Questions

Page 3: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• Service Oriented Architecture

Applications

Page 4: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• Service Oriented Architecture

Deals with:• Growing application portfolio• Increased complexity• Redundancy

Applications

Page 5: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• Service Oriented Architecture

Deals with:• Growing application portfolio• Increased complexity• Redundancy• Data interchange• Enterprise collaboration

Applications

Java .NET Ruby Python

Page 6: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• Service Oriented Architecture

Applications

Java .NET Ruby Python

Components

Page 7: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• Service Oriented Architecture

Applications

Java .NET Ruby Python

Components

Services

Page 8: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction

Applications

Java .NET Ruby Python

Components

Services

Business process

Business process

Business process

Business processes

Page 9: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• Service Oriented Architecture

Benefits• Loose coupling• Reusability• Composability• Enterprise collaboration

Page 10: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• Why SODDM?

Wrapping old applications is not enough.

Applications need to be specifically designed for SOA.

Software development methods like Scrum do not cover services.

Business alignment.

Page 11: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• SODDM

• By Papazoglou and Van den Heuvel (2004)

M. PapazoglouComputer Science professorSpecialized in Service SciencePublished over 18 articles related to SOAOver 1400 citations on Service-oriented computing (2003)

Page 12: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• SODDM

• By Papazoglou and Van den Heuvel (2004)

W.J.A.M. van den HeuvelInformation Systems professorSpecialized in software service systemsExpert in business process management

Page 13: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• What is SODDM?

• Service based• Uses an iterative process• Business alignment• Based on RUP, Component-based development and BPM

Page 14: SODDM Service Oriented Design and Development Method René van Donselaar.

Introduction• SODDM

Main phases:• Planning• Analysis and design (A&D)• Construction and testing• Provisioning• Deployment• Execution and monitoring

Page 15: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD

Page 16: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD

Page 17: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD

Page 18: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD

Page 19: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD<portType name=”canReceiveA43_PortType”>

<operation name=”BookingRegistrationRequest”><output message=”tns:BookingRegistrationRequest”/>

</operation></portType>

Page 20: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD<portType name=”canReceiveA43_PortType”>

<operation name=”BookingRegistrationRequest”><output message=”tns:BookingRegistrationRequest”/>

</operation></portType>

Page 21: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD

Page 22: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD

Page 23: SODDM Service Oriented Design and Development Method René van Donselaar.

PDD

Page 24: SODDM Service Oriented Design and Development Method René van Donselaar.

Related literature

• Using Service-Oriented Architecture and Component-Based Development to Build Web Service Applications (Brown at al., 2002).

• Web‐service implementation methodology for SOA application (WSIM) (Lee et al., 2006; OASIS, 2005).

• Service Oriented Modeling Architecture (SOMA) (Arsanjani et al., 2008).

• Developing a Legacy to SOA Migration Method. (Reijnders et al., 2011).

Page 25: SODDM Service Oriented Design and Development Method René van Donselaar.

WISM• Based on agile development methods• Adapted them for creating services

Phases:• Requirements• Analysis• Design• Implementation• Testing• Deployment

Page 26: SODDM Service Oriented Design and Development Method René van Donselaar.

SOMA• Based on best practises at IBM• Risk driven

Phases:• Business modeling & solution management• Identification• Specification• Realization• Implementation• Deployment/monitoring• Management.

Page 27: SODDM Service Oriented Design and Development Method René van Donselaar.

Conclusion• SOA needs a design and development method in order to

create services that align with the business.• SODDM provides an agile based development method

that is geared towards managing services and tight business alignment in order to implement a SOA architecture.

• SODDM is meant for large scale applications and large enterprises.

Page 28: SODDM Service Oriented Design and Development Method René van Donselaar.

Questions?