soddm service oriented design and development method rené van donselaar
TRANSCRIPT
![Page 1: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/1.jpg)
SODDMService Oriented Design and Development Method
René van Donselaar
![Page 2: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/2.jpg)
Agenda• Introduction• PDD• Related literature• Conclusion• Questions
![Page 3: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/3.jpg)
Introduction• Service Oriented Architecture
Applications
![Page 4: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/6.jpg)
Introduction• Service Oriented Architecture
Applications
Java .NET Ruby Python
Components
![Page 7: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/7.jpg)
Introduction• Service Oriented Architecture
Applications
Java .NET Ruby Python
Components
Services
![Page 8: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/9.jpg)
Introduction• Service Oriented Architecture
Benefits• Loose coupling• Reusability• Composability• Enterprise collaboration
![Page 10: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/15.jpg)
PDD
![Page 16: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/16.jpg)
PDD
![Page 17: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/17.jpg)
PDD
![Page 18: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/18.jpg)
PDD
![Page 19: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/20.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/21.jpg)
PDD
![Page 22: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/22.jpg)
PDD
![Page 23: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/23.jpg)
PDD
![Page 24: SODDM Service Oriented Design and Development Method René van Donselaar](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/24.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/25.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/26.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/27.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062321/56649d9c5503460f94a85a02/html5/thumbnails/28.jpg)
Questions?