SlideShare a Scribd company logo
This Presentation Courtesy of the
                             International SOA Symposium
                             October 7-8, 2008 Amsterdam Arena
                             www.soasymposium.com
                             info@soasymposium.com


                                           Founding Sponsors




Platinum Sponsors




Gold Sponsors          Silver Sponsors




 Service Identification
 Techniques

 Track: SOA Modeling & BPM

  Art Ligthart
  Jan-Willem Hubbers
  Linda Terlouw




                                                                 2




                                                                     1
About the workshop organizers



• Art Ligthart (art.ligthart@ordina.nl)
    1988 – 1994: MSc in Business Administration
    1994 – 2008: Solution Architect/Partner


• Jan-Willem Hubbers (jan.willem.hubbers@ordina.nl)
    1988 – 1993: MSc in Computer Science
    1994 – 1998: PhD in Computer Science
    1998 – 2008: Solution Architect


• Linda Terlouw (linda.terlouw@ordina.nl)
    1998 – 2003: MSc in Computer Science/
                        Business Information Technology
    2003 – 2005: Consultant
    2005 – 2008: Solution Architect
    2005 – 2008: PhD Researcher




Goal and agenda



           The goal of this workshop is to gain practical
         experience with service identification techniques.




Agenda:
•   13:00 – 13:10: Introduction to Service Identification
•   13:10 – 13:35: Do-it-Yourselves Case Study
•   13:35 – 13:44: Feedback on Case Study
•   13:44 – 13:45: “Service Identifier of the Year” Prize Announcement




                                                                         2
Method 5: starting from current systems


Main idea:
• existing legacy applications as starting point
Pros:
• pragmatic and quick
• can be used in a context where little process or function models are available
Cons:
• Law of Conservation of Challenges
• possible duplicate services due to duplications in




                                                                                                 Get Client Bank Account

                                                                                                                           Put Client on Blacklist
   application landscape




                                                                            Get Client Address
                                                          Arrange Payment
                      Get Client Data

                                        Process Order




                     App A                              App B                       App C




Method 5: starting from current systems


• Step 1. Analyse:
       • User interfaces
       • Data model
       • Menus
       • System manual: functions
       • Transactions
       • Application interfaces
       • Batches
       • Output: Reports, …
• Step 2. List functionalities
• Step 3. Cluster functionalities
• Step 4. Determine candidate services
• Step 5. Feasibility study
• Step 6. Document services




                                                                                                                                                     3
Method 1: process decomposition


Main idea:
• The business process is subdivided into sub-processes or decomposed into granular
   activities and tasks. The lowest level tasks can consist of small, cohesive "logical units of
   work" that are supported by the functionality offered by distinct services.
Pros:
• resulting services have a guaranteed fit with an organization's functional needs
• very intuitive (use it for proof-of-concepts and pilot projects)
Cons:
• may result in a (too large) gap between services and existing application landscape
• services can be tailored too specifically to the tasks and activities of one business process
   (resulting in services that may not be reusable)




                        ?                     ?                  ?

                     App A                App B              App C




Method 1: process decomposition


• Step 1. Analyse process design
       • Phases
       • (sub)Processes
       • Activities
       • Tasks
• Step 2. Detail (if necessary)
       • Ensure that each Task is a Logical Unit of Work
• Step 3. Determine candidate services
       • Each Task is a candidate service
• Step 4. Feasibility study
       • Remove duplicates
• Step 5. Document services




                                                                                                   4
And now you have to do some work!


• The CEO of the insurance company Protector
   is fed up with the “never ending discussions of architects” and decided to organize
   a pressure cooking workshop.


• During this workshop you are expected to identify services. Though time is limited, it would
   severely disappoint the CEO of Protector if you would return without results!




Do-it-Yourselves Case Study (1/4)



• Please read the assignment carefully
• You have 2 minutes for reading it!!



                                 1:00
                                 1:01
                                 1:02
                                 1:03
                                 1:04
                                 1:05
                                 1:06
                                 1:07
                                 1:08
                                 1:09
                                 1:10
                                 1:12
                                 1:13
                                 1:14
                                 1:15
                                 1:16
                                 1:17
                                 1:18
                                 1:19
                                 1:20
                                 1:21
                                 1:22
                                 1:23
                                 1:24
                                 1:25
                                 1:26
                                 1:27
                                 1:28
                                 1:29
                                 1:30
                                 1:31
                                 1:32
                                 1:33
                                 1:34
                                 1:35
                                 1:36
                                 1:37
                                 1:38
                                 1:39
                                 1:40
                                 1:41
                                 1:42
                                 1:43
                                 1:44
                                 1:45
                                 1:46
                                 1:47
                                 1:48
                                 1:49
                                 1:50
                                 1:51
                                 1:52
                                 1:53
                                 1:54
                                 1:55
                                 1:56
                                 1:57
                                 1:58
                                 1:59
                                 2:00
                                 0:01
                                 0:02
                                 0:03
                                 0:04
                                 0:05
                                 0:06
                                 0:07
                                 0:08
                                 0:09
                                 0:10
                                 0:12
                                 0:13
                                 0:14
                                 0:15
                                 0:16
                                 0:17
                                 0:18
                                 0:19
                                 0:20
                                 0:21
                                 0:22
                                 0:23
                                 0:24
                                 0:25
                                 0:26
                                 0:27
                                 0:28
                                 0:29
                                 0:30
                                 0:31
                                 0:32
                                 0:33
                                 0:34
                                 0:35
                                 0:36
                                 0:37
                                 0:38
                                 0:39
                                 0:40
                                 0:41
                                 0:42
                                 0:43
                                 0:44
                                 0:45
                                 0:46
                                 0:47
                                 0:48
                                 0:49
                                 0:50
                                 0:51
                                 0:52
                                 0:53
                                 0:54
                                 0:55
                                 0:56
                                 0:57
                                 0:58
                                 0:59
                                 1:11
                                 0:11
                                 End




                                                                                                 5
Do-it-Yourselves Case Study (2/4)



• Please make assignment A: Identifying Services from
  Existing Systems
• You have 8 minutes!!


                     Do-it-Yourselves Case Study (1/4)




                                       8 minutes have passed!




Do-it-Yourselves Case Study (3/4)



• Please make assignment B: Identifying Services from
  Business Processes
• You have 13 minutes!!


                     Do-it-Yourselves Case Study (1/4)




                                       13 minutes have passed!




                                                                 6
Do-it-Yourselves Case Study (4/4)



• Which other methods for service identification would you
  consider?
• You have 2 minutes for giving your opinion!!


                       1:00
                       1:01
                       1:02
                       1:03
                       1:04
                       1:05
                       1:06
                       1:07
                       1:08
                       1:09
                       1:10
                       1:12
                       1:13
                       1:14
                       1:15
                       1:16
                       1:17
                       1:18
                       1:19
                       1:20
                       1:21
                       1:22
                       1:23
                       1:24
                       1:25
                       1:26
                       1:27
                       1:28
                       1:29
                       1:30
                       1:31
                       1:32
                       1:33
                       1:34
                       1:35
                       1:36
                       1:37
                       1:38
                       1:39
                       1:40
                       1:41
                       1:42
                       1:43
                       1:44
                       1:45
                       1:46
                       1:47
                       1:48
                       1:49
                       1:50
                       1:51
                       1:52
                       1:53
                       1:54
                       1:55
                       1:56
                       1:57
                       1:58
                       1:59
                       2:00
                       0:01
                       0:02
                       0:03
                       0:04
                       0:05
                       0:06
                       0:07
                       0:08
                       0:09
                       0:10
                       0:12
                       0:13
                       0:14
                       0:15
                       0:16
                       0:17
                       0:18
                       0:19
                       0:20
                       0:21
                       0:22
                       0:23
                       0:24
                       0:25
                       0:26
                       0:27
                       0:28
                       0:29
                       0:30
                       0:31
                       0:32
                       0:33
                       0:34
                       0:35
                       0:36
                       0:37
                       0:38
                       0:39
                       0:40
                       0:41
                       0:42
                       0:43
                       0:44
                       0:45
                       0:46
                       0:47
                       0:48
                       0:49
                       0:50
                       0:51
                       0:52
                       0:53
                       0:54
                       0:55
                       0:56
                       0:57
                       0:58
                       0:59
                       1:11
                       0:11
                       End
                    Do-it-Yourselves Case Study (1/4)




Feedback




                                                             7
“Service Identifier of the Year” Prize Announcement




Backup slides




                                                      8
Services?!?



• A service is a task offered by a service provider to (potential)
  service consumers that conforms to the following properties:
    o accessible through an interface;
    o described by a service specification;
    o implementation is hidden to service consumers;
    o autonomous;
    o stateless.


• Service identification is about finding the right services!
  Possible pitfalls:         Perfect Non-Existent Services
                                                                 Spaghetti Services
   Services in Name Only

          Babel Services    And Never Shall They Meet Services




                                                                                      9

More Related Content

Viewers also liked

Lean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
Lean Scaling – From Lean Startup to Lean Enterprise - Itamar GoldminzLean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
Lean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
Atlassian
 
Genesis_LinkedIn_v2
Genesis_LinkedIn_v2Genesis_LinkedIn_v2
Genesis_LinkedIn_v2
David Meer
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
IBM UrbanCode Products
 
Innovation & Project Management - Partners in Growth
Innovation & Project Management - Partners in GrowthInnovation & Project Management - Partners in Growth
Innovation & Project Management - Partners in Growth
Think For A Change
 
Develop a Project Portfolio Management Strategy
Develop a Project Portfolio Management StrategyDevelop a Project Portfolio Management Strategy
Develop a Project Portfolio Management Strategy
Info-Tech Research Group
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
ARIS World
ARIS World ARIS World
ARIS World
Software AG
 
PwC: New IT Platform From Strategy Through Execution
PwC: New IT Platform From Strategy Through ExecutionPwC: New IT Platform From Strategy Through Execution
PwC: New IT Platform From Strategy Through Execution
CA Technologies
 
Scaling Lean: Project, Program, Portfolio
Scaling Lean: Project, Program, PortfolioScaling Lean: Project, Program, Portfolio
Scaling Lean: Project, Program, Portfolio
Jeff Gothelf
 
Increasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - AccentureIncreasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - Accenture
Accenture ASEAN
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
Eduards Sizovs
 
Accenture organisational design and structure of formalisation
Accenture organisational design and structure of formalisationAccenture organisational design and structure of formalisation
Accenture organisational design and structure of formalisation
Vikalp Mehta
 
Driving Business Innovation through Technology Innovation
Driving Business Innovation through Technology InnovationDriving Business Innovation through Technology Innovation
Driving Business Innovation through Technology Innovation
accenture
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
Accenture Technology
 
Is Performance Management Performing?
Is Performance Management Performing?Is Performance Management Performing?
Is Performance Management Performing?
accenture
 
Debunking the myths of organizational change management
Debunking the myths of organizational change managementDebunking the myths of organizational change management
Debunking the myths of organizational change management
accenture
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
Gaetano Mazzanti
 

Viewers also liked (17)

Lean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
Lean Scaling – From Lean Startup to Lean Enterprise - Itamar GoldminzLean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
Lean Scaling – From Lean Startup to Lean Enterprise - Itamar Goldminz
 
Genesis_LinkedIn_v2
Genesis_LinkedIn_v2Genesis_LinkedIn_v2
Genesis_LinkedIn_v2
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Innovation & Project Management - Partners in Growth
Innovation & Project Management - Partners in GrowthInnovation & Project Management - Partners in Growth
Innovation & Project Management - Partners in Growth
 
Develop a Project Portfolio Management Strategy
Develop a Project Portfolio Management StrategyDevelop a Project Portfolio Management Strategy
Develop a Project Portfolio Management Strategy
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
ARIS World
ARIS World ARIS World
ARIS World
 
PwC: New IT Platform From Strategy Through Execution
PwC: New IT Platform From Strategy Through ExecutionPwC: New IT Platform From Strategy Through Execution
PwC: New IT Platform From Strategy Through Execution
 
Scaling Lean: Project, Program, Portfolio
Scaling Lean: Project, Program, PortfolioScaling Lean: Project, Program, Portfolio
Scaling Lean: Project, Program, Portfolio
 
Increasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - AccentureIncreasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - Accenture
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
Accenture organisational design and structure of formalisation
Accenture organisational design and structure of formalisationAccenture organisational design and structure of formalisation
Accenture organisational design and structure of formalisation
 
Driving Business Innovation through Technology Innovation
Driving Business Innovation through Technology InnovationDriving Business Innovation through Technology Innovation
Driving Business Innovation through Technology Innovation
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 
Is Performance Management Performing?
Is Performance Management Performing?Is Performance Management Performing?
Is Performance Management Performing?
 
Debunking the myths of organizational change management
Debunking the myths of organizational change managementDebunking the myths of organizational change management
Debunking the myths of organizational change management
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
 

Similar to Art Ligthart Service Identification Techniques

Workshop on Service Identification Techniques
Workshop on Service Identification TechniquesWorkshop on Service Identification Techniques
Workshop on Service Identification Techniques
terlouw
 
01 intro&careers
01 intro&careers01 intro&careers
01 intro&careers
ajuuua
 
WEBINAR: Introduction to Value Stream Mapping
WEBINAR: Introduction to Value Stream MappingWEBINAR: Introduction to Value Stream Mapping
WEBINAR: Introduction to Value Stream Mapping
GoLeanSixSigma.com
 
Event driven actors - lessons learned
Event driven actors - lessons learnedEvent driven actors - lessons learned
Event driven actors - lessons learned
Rick van der Arend
 
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinatingLaserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche
 
Lowering GHG Emmisions Through EE & RE Measures, Emani Kumar
Lowering GHG Emmisions Through EE & RE Measures, Emani KumarLowering GHG Emmisions Through EE & RE Measures, Emani Kumar
Lowering GHG Emmisions Through EE & RE Measures, Emani Kumar
Alliance To Save Energy
 
The Art of Project Estimation
The Art of Project EstimationThe Art of Project Estimation
The Art of Project Estimation
Return on Intelligence
 
2013 01-22 NYCEDC eLab presentation
2013 01-22 NYCEDC eLab presentation2013 01-22 NYCEDC eLab presentation
2013 01-22 NYCEDC eLab presentation
markpun
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk lineKanban i praksis hos maersk line
Kanban i praksis hos maersk line
BestBrains
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk line Kanban i praksis hos maersk line
Kanban i praksis hos maersk line
BestBrains
 
Webinar: How to Manage Your Project to Completion Using the Project Builder
Webinar: How to Manage Your Project to Completion Using the Project BuilderWebinar: How to Manage Your Project to Completion Using the Project Builder
Webinar: How to Manage Your Project to Completion Using the Project Builder
GoLeanSixSigma.com
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
TechWell
 
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinating Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche
 
Materials And Information Flow Map
Materials And Information Flow MapMaterials And Information Flow Map
Materials And Information Flow Map
Michael E. Parker
 
Agile in the Bathtub
Agile in the BathtubAgile in the Bathtub
Agile in the Bathtub
Gaetano Mazzanti
 
LeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup WorkshopLeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup Workshop
LeanMantra
 
9 dev ops erik peet - demystifying devops
9 dev ops   erik peet - demystifying devops9 dev ops   erik peet - demystifying devops
9 dev ops erik peet - demystifying devops
NMITSymposium
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
Return on Intelligence
 
7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It
Kolinger & Associates, LLC
 
50 Shades of Fail KScope16
50 Shades of Fail KScope1650 Shades of Fail KScope16
50 Shades of Fail KScope16
Christian Berg
 

Similar to Art Ligthart Service Identification Techniques (20)

Workshop on Service Identification Techniques
Workshop on Service Identification TechniquesWorkshop on Service Identification Techniques
Workshop on Service Identification Techniques
 
01 intro&careers
01 intro&careers01 intro&careers
01 intro&careers
 
WEBINAR: Introduction to Value Stream Mapping
WEBINAR: Introduction to Value Stream MappingWEBINAR: Introduction to Value Stream Mapping
WEBINAR: Introduction to Value Stream Mapping
 
Event driven actors - lessons learned
Event driven actors - lessons learnedEvent driven actors - lessons learned
Event driven actors - lessons learned
 
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinatingLaserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
 
Lowering GHG Emmisions Through EE & RE Measures, Emani Kumar
Lowering GHG Emmisions Through EE & RE Measures, Emani KumarLowering GHG Emmisions Through EE & RE Measures, Emani Kumar
Lowering GHG Emmisions Through EE & RE Measures, Emani Kumar
 
The Art of Project Estimation
The Art of Project EstimationThe Art of Project Estimation
The Art of Project Estimation
 
2013 01-22 NYCEDC eLab presentation
2013 01-22 NYCEDC eLab presentation2013 01-22 NYCEDC eLab presentation
2013 01-22 NYCEDC eLab presentation
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk lineKanban i praksis hos maersk line
Kanban i praksis hos maersk line
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk line Kanban i praksis hos maersk line
Kanban i praksis hos maersk line
 
Webinar: How to Manage Your Project to Completion Using the Project Builder
Webinar: How to Manage Your Project to Completion Using the Project BuilderWebinar: How to Manage Your Project to Completion Using the Project Builder
Webinar: How to Manage Your Project to Completion Using the Project Builder
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
 
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinating Laserfiche - User Presentation- Texas Higher Education Co-ordinating
Laserfiche - User Presentation- Texas Higher Education Co-ordinating
 
Materials And Information Flow Map
Materials And Information Flow MapMaterials And Information Flow Map
Materials And Information Flow Map
 
Agile in the Bathtub
Agile in the BathtubAgile in the Bathtub
Agile in the Bathtub
 
LeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup WorkshopLeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup Workshop
 
9 dev ops erik peet - demystifying devops
9 dev ops   erik peet - demystifying devops9 dev ops   erik peet - demystifying devops
9 dev ops erik peet - demystifying devops
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It7 Signs of Bad Project Estimates - And How You Can Fix It
7 Signs of Bad Project Estimates - And How You Can Fix It
 
50 Shades of Fail KScope16
50 Shades of Fail KScope1650 Shades of Fail KScope16
50 Shades of Fail KScope16
 

More from SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
SOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
SOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
SOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
SOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
SOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
SOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
SOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
SOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
SOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
SOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
SOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
SOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
SOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
SOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
SOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
SOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
SOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
SOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
SOA Symposium
 

More from SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 

Recently uploaded

GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 

Recently uploaded (20)

GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 

Art Ligthart Service Identification Techniques

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors Service Identification Techniques Track: SOA Modeling & BPM Art Ligthart Jan-Willem Hubbers Linda Terlouw 2 1
  • 2. About the workshop organizers • Art Ligthart (art.ligthart@ordina.nl) 1988 – 1994: MSc in Business Administration 1994 – 2008: Solution Architect/Partner • Jan-Willem Hubbers (jan.willem.hubbers@ordina.nl) 1988 – 1993: MSc in Computer Science 1994 – 1998: PhD in Computer Science 1998 – 2008: Solution Architect • Linda Terlouw (linda.terlouw@ordina.nl) 1998 – 2003: MSc in Computer Science/ Business Information Technology 2003 – 2005: Consultant 2005 – 2008: Solution Architect 2005 – 2008: PhD Researcher Goal and agenda The goal of this workshop is to gain practical experience with service identification techniques. Agenda: • 13:00 – 13:10: Introduction to Service Identification • 13:10 – 13:35: Do-it-Yourselves Case Study • 13:35 – 13:44: Feedback on Case Study • 13:44 – 13:45: “Service Identifier of the Year” Prize Announcement 2
  • 3. Method 5: starting from current systems Main idea: • existing legacy applications as starting point Pros: • pragmatic and quick • can be used in a context where little process or function models are available Cons: • Law of Conservation of Challenges • possible duplicate services due to duplications in Get Client Bank Account Put Client on Blacklist application landscape Get Client Address Arrange Payment Get Client Data Process Order App A App B App C Method 5: starting from current systems • Step 1. Analyse: • User interfaces • Data model • Menus • System manual: functions • Transactions • Application interfaces • Batches • Output: Reports, … • Step 2. List functionalities • Step 3. Cluster functionalities • Step 4. Determine candidate services • Step 5. Feasibility study • Step 6. Document services 3
  • 4. Method 1: process decomposition Main idea: • The business process is subdivided into sub-processes or decomposed into granular activities and tasks. The lowest level tasks can consist of small, cohesive "logical units of work" that are supported by the functionality offered by distinct services. Pros: • resulting services have a guaranteed fit with an organization's functional needs • very intuitive (use it for proof-of-concepts and pilot projects) Cons: • may result in a (too large) gap between services and existing application landscape • services can be tailored too specifically to the tasks and activities of one business process (resulting in services that may not be reusable) ? ? ? App A App B App C Method 1: process decomposition • Step 1. Analyse process design • Phases • (sub)Processes • Activities • Tasks • Step 2. Detail (if necessary) • Ensure that each Task is a Logical Unit of Work • Step 3. Determine candidate services • Each Task is a candidate service • Step 4. Feasibility study • Remove duplicates • Step 5. Document services 4
  • 5. And now you have to do some work! • The CEO of the insurance company Protector is fed up with the “never ending discussions of architects” and decided to organize a pressure cooking workshop. • During this workshop you are expected to identify services. Though time is limited, it would severely disappoint the CEO of Protector if you would return without results! Do-it-Yourselves Case Study (1/4) • Please read the assignment carefully • You have 2 minutes for reading it!! 1:00 1:01 1:02 1:03 1:04 1:05 1:06 1:07 1:08 1:09 1:10 1:12 1:13 1:14 1:15 1:16 1:17 1:18 1:19 1:20 1:21 1:22 1:23 1:24 1:25 1:26 1:27 1:28 1:29 1:30 1:31 1:32 1:33 1:34 1:35 1:36 1:37 1:38 1:39 1:40 1:41 1:42 1:43 1:44 1:45 1:46 1:47 1:48 1:49 1:50 1:51 1:52 1:53 1:54 1:55 1:56 1:57 1:58 1:59 2:00 0:01 0:02 0:03 0:04 0:05 0:06 0:07 0:08 0:09 0:10 0:12 0:13 0:14 0:15 0:16 0:17 0:18 0:19 0:20 0:21 0:22 0:23 0:24 0:25 0:26 0:27 0:28 0:29 0:30 0:31 0:32 0:33 0:34 0:35 0:36 0:37 0:38 0:39 0:40 0:41 0:42 0:43 0:44 0:45 0:46 0:47 0:48 0:49 0:50 0:51 0:52 0:53 0:54 0:55 0:56 0:57 0:58 0:59 1:11 0:11 End 5
  • 6. Do-it-Yourselves Case Study (2/4) • Please make assignment A: Identifying Services from Existing Systems • You have 8 minutes!! Do-it-Yourselves Case Study (1/4) 8 minutes have passed! Do-it-Yourselves Case Study (3/4) • Please make assignment B: Identifying Services from Business Processes • You have 13 minutes!! Do-it-Yourselves Case Study (1/4) 13 minutes have passed! 6
  • 7. Do-it-Yourselves Case Study (4/4) • Which other methods for service identification would you consider? • You have 2 minutes for giving your opinion!! 1:00 1:01 1:02 1:03 1:04 1:05 1:06 1:07 1:08 1:09 1:10 1:12 1:13 1:14 1:15 1:16 1:17 1:18 1:19 1:20 1:21 1:22 1:23 1:24 1:25 1:26 1:27 1:28 1:29 1:30 1:31 1:32 1:33 1:34 1:35 1:36 1:37 1:38 1:39 1:40 1:41 1:42 1:43 1:44 1:45 1:46 1:47 1:48 1:49 1:50 1:51 1:52 1:53 1:54 1:55 1:56 1:57 1:58 1:59 2:00 0:01 0:02 0:03 0:04 0:05 0:06 0:07 0:08 0:09 0:10 0:12 0:13 0:14 0:15 0:16 0:17 0:18 0:19 0:20 0:21 0:22 0:23 0:24 0:25 0:26 0:27 0:28 0:29 0:30 0:31 0:32 0:33 0:34 0:35 0:36 0:37 0:38 0:39 0:40 0:41 0:42 0:43 0:44 0:45 0:46 0:47 0:48 0:49 0:50 0:51 0:52 0:53 0:54 0:55 0:56 0:57 0:58 0:59 1:11 0:11 End Do-it-Yourselves Case Study (1/4) Feedback 7
  • 8. “Service Identifier of the Year” Prize Announcement Backup slides 8
  • 9. Services?!? • A service is a task offered by a service provider to (potential) service consumers that conforms to the following properties: o accessible through an interface; o described by a service specification; o implementation is hidden to service consumers; o autonomous; o stateless. • Service identification is about finding the right services! Possible pitfalls: Perfect Non-Existent Services Spaghetti Services Services in Name Only Babel Services And Never Shall They Meet Services 9