Workshop on Service Identification Techniques

1,403 views

Published on

Workshop on Service Identification Techniques given at the First International SOA Symposium in the Amsterdam Arena (October 7 & 8, 2008)

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,403
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
1
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Workshop on Service Identification Techniques

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

×