SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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 GoldminzAtlassian
 
Genesis_LinkedIn_v2
Genesis_LinkedIn_v2Genesis_LinkedIn_v2
Genesis_LinkedIn_v2David 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 NBCUniversalIBM UrbanCode Products
 
Innovation & Project Management - Partners in Growth
Innovation & Project Management - Partners in GrowthInnovation & Project Management - Partners in Growth
Innovation & Project Management - Partners in GrowthThink 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 StrategyInfo-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 ChallengesIBM 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 ExecutionCA Technologies
 
Scaling Lean: Project, Program, Portfolio
Scaling Lean: Project, Program, PortfolioScaling Lean: Project, Program, Portfolio
Scaling Lean: Project, Program, PortfolioJeff 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 - AccentureAccenture ASEAN
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service ArchitectureEduards 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 formalisationVikalp Mehta
 
Driving Business Innovation through Technology Innovation
Driving Business Innovation through Technology InnovationDriving Business Innovation through Technology Innovation
Driving Business Innovation through Technology Innovationaccenture
 
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 businessAccenture 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 managementaccenture
 

Andere mochten auch (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
 

Ähnlich wie Art Ligthart Service Identification Techniques

Workshop on Service Identification Techniques
Workshop on Service Identification TechniquesWorkshop on Service Identification Techniques
Workshop on Service Identification Techniquesterlouw
 
01 intro&careers
01 intro&careers01 intro&careers
01 intro&careersajuuua
 
WEBINAR: Introduction to Value Stream Mapping
WEBINAR: Introduction to Value Stream MappingWEBINAR: Introduction to Value Stream Mapping
WEBINAR: Introduction to Value Stream MappingGoLeanSixSigma.com
 
What's In Your Digital Tackle Box? Building a Multimedia Presentation
What's In Your Digital Tackle Box? Building a Multimedia PresentationWhat's In Your Digital Tackle Box? Building a Multimedia Presentation
What's In Your Digital Tackle Box? Building a Multimedia PresentationKyle Schutt
 
Event driven actors - lessons learned
Event driven actors - lessons learnedEvent driven actors - lessons learned
Event driven actors - lessons learnedRick 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-ordinatingLaserfiche
 
Project managment
Project managmentProject managment
Project managmentPatrick Howey
 
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 KumarAlliance To Save Energy
 
2013 01-22 NYCEDC eLab presentation
2013 01-22 NYCEDC eLab presentation2013 01-22 NYCEDC eLab presentation
2013 01-22 NYCEDC eLab presentationmarkpun
 
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
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk lineKanban i praksis hos maersk line
Kanban i praksis hos maersk lineBestBrains
 
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 BuilderGoLeanSixSigma.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 PracticeTechWell
 
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 MapMichael E. Parker
 
Agile in the Bathtub
Agile in the BathtubAgile in the Bathtub
Agile in the BathtubGaetano Mazzanti
 
LeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup WorkshopLeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup WorkshopLeanMantra
 
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 devopsNMITSymposium
 

Ähnlich wie 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
 
What's In Your Digital Tackle Box? Building a Multimedia Presentation
What's In Your Digital Tackle Box? Building a Multimedia PresentationWhat's In Your Digital Tackle Box? Building a Multimedia Presentation
What's In Your Digital Tackle Box? Building a Multimedia Presentation
 
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
 
Project managment
Project managmentProject managment
Project managment
 
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 line Kanban i praksis hos maersk line
Kanban i praksis hos maersk line
 
Kanban i praksis hos maersk line
Kanban i praksis hos maersk lineKanban 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
 

Mehr von SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA 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 PatternsSOA 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 PitfallsSOA 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 PhilipsSOA 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 ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA 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 ServicesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA 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 BSOA 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 OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA 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 GovernanceSOA 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 V1SOA Symposium
 

Mehr von 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
 

KĂźrzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

KĂźrzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

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