SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (17)

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

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

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

Más 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
 

Más 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
 

Último

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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Último (20)

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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

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