soad - 1 analysis and design of service processes kiersten fox mba 731 october 22, 2007

16
SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

Upload: griffin-sherman

Post on 17-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 1

Analysis and Design of Service Processes

Kiersten Fox

MBA 731

October 22, 2007

Page 2: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 2

History of Service-Orientation

• Definition of Service-Orientation: A design paradigm that specifies the creation of automation logic in the form of services

• Thomas Erl first publisher of service-oriented design process from and industry perspective in his book, “Service-Oriented Architecture: Concepts, Technology, and Design”

• As part of Erl’s process, services produced by the service-oriented analysis process are used as input for service-oriented design

Page 3: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 3

What is Service-oriented analysis and design (SOAD)?

• Created by IBM• No formal definition• An approach to software modeling and

development specially designed for service-oriented architecture (SOA)

• As introduced by Mark Colan, SOA is an emerging architectural style for crafting next generation enterprise applications

• In SOA, applications can be structured from reusable components, instead of creating one huge application

• SOA adds additional themes such as service choreography and service repositories

Page 4: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 4

Existing Approaches to Analysis and Design

• Existing Approaches– Object-Oriented Analysis and Design (OOAD)

– Enterprise Architecture frameworks (EA)

– Business Process Modeling (BPM)

• Assist with identifying and defining appropriate concepts within an architecture

• However, may not be adequate for SOA when used independent of each other

Page 5: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 5

BPM, EA, and OOAD Positioning (from IBM)

Page 6: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 6

Shortcomings of Existing Approaches

• Enterprise architecture– Usually generic– High-level architectures fail too broad for developers

• BPM– Can be used as a starting point– Not synchronized with design-level use case

modeling

• OOAD– Too specific– One use case model created per problem– Big picture problem unclear – Use case models are not synchronized with their

BPM counterparts

Page 7: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 7

Need for New Approach

• OOAD, EA, and BPM only cover part of the requirements needed to support SOA

• SOA approach reinforces general principles, but also adds new themes such as service choreography, service repositories, and the service bus middleware pattern

• SOAD– Hybrid of approaches

– Combines OOAD, EA, and BPM and new themes

Page 8: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 8

                                                                  

SOAD, EA, BPM, and OOAD (from IBM)

Page 9: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 9

Example from IBM: Automotive Work Order

• Process of how an automotive maintenance company manages its customer operations

• Business scenario

Page 10: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 10

Flow of Work Order Process (from IBM)

                                                                            

Page 11: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 11

Services Model (from IBM)

                                                                                  

Page 12: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 12

BPM for Work Order (from IBM)

                                                                      

Page 13: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 13

SOAD (from IBM)

                                                                                          

Page 14: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 14

Strengths and Weaknesses of SOAD

Strengths

• Built on strong foundation

• Innovative

• Meet-in-the-middle approach supporting analysis and design

Weaknesses

• No formal definition of SOAD

• Notation and processes are not defined

• UML may continue to be notation of choice on the process side

• Will require further enhancements

• Why not build on a previous approach instead of adding complete new one?

Page 15: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 15

Why do we care?

• Besides difference in modeling…

• Systematical difference between traditional approach and SOA approach

• In traditional approach, business systems analyst compiles information and hands it over to architect

• In SOA projects, business systems analyst and developer define conceptual design together to ensure business logic is accurate

• SOAD is a “meet in the middle approach”– Fills in gap between business perspective and IT

Page 16: SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007

SOAD - 16

References1. “Service-oriented analysis and design.” Wikipedia.

http://en.wikipedia.org/wiki/Service-oriented_analysis_and_design.

2. “Service orientation.” Wikipedia. http://en.wikipedia.org/wiki/Service-orientation.

3. Saran, Cliff. “SOA Toolbox.” Computer Weekly. Com. 17 May 2007. <http://www.computerweekly.com/Articles/2007/05/17/221766/soa-toolbox.htm>.

4. Erl, Thomas. “SOA Methodology: Mainstream Processes for Service-Oriented Analysis & Design.” http://www.soamethodology.com.

5. Gee, Clive, Pal Krogdahl, and Olaf Zimmerman. “Elements of Service-Oriented Analysis and Design.” 2 June 2004 http://www.ibm.com/developerworks/library/ws-soad1/.