SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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

En vedette (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
 

Similaire à 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
 
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
 
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
 
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 ItKolinger & Associates, LLC
 

Similaire à 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
 
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
 
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
 

Plus de 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
 

Plus de 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
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Dernier (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

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