Workshop on Service Identification Techniques

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    Workshop on Service Identification Techniques - Presentation Transcript

    1. Service Identification Techniques Track: SOA Modeling & BPM Art Ligthart Jan-Willem Hubbers Linda Terlouw
      • Art Ligthart ( [email_address] )
      • 1988 – 1994: MSc in Business Administration
      • 1994 – 2008: Solution Architect/Partner
      • Jan-Willem Hubbers ( [email_address] )
      • 1988 – 1993: MSc in Computer Science
      • 1994 – 1998: PhD in Computer Science
      • 1998 – 2008: Solution Architect
      • Linda Terlouw ( [email_address] )
      • 1998 – 2003: MSc in Computer Science/ Business Information Technology
      • 2003 – 2005: Consultant
      • 2005 – 2008: Solution Architect
      • 2005 – 2008: PhD Researcher
      About the workshop organizers
    2. Goal and agenda
      • 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
      The goal of this workshop is to gain practical experience with service identification techniques.
    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 application landscape
      App A App B App C Get Client Data Process Order Arrange Payment Get Client Address Get Client Bank Account Put Client on Blacklist
    4. 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
    5. 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 ? ? ?
    6. 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
    7. 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!
    8. Do-it-Yourselves Case Study (1/4)
      • Please read the assignment carefully
      • You have 2 minutes for reading it!!
      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
    9. 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) Do-it-Yourselves Case Study (1/4) 8 minutes have passed!
    10. 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) Do-it-Yourselves Case Study (1/4) 13 minutes have passed!
    11. Do-it-Yourselves Case Study (4/4)
      • Which other methods for service identification would you consider?
      • You have 2 minutes for giving your opinion!!
      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
    12. Feedback
    13. “ Service Identifier of the Year” Prize Announcement
    14. Backup slides
    15. Services?!?
      • A service is a task offered by a service provider to (potential) service consumers that conforms to the following properties:
        • accessible through an interface;
        • described by a service specification;
        • implementation is hidden to service consumers;
        • autonomous;
        • stateless.
      • Service identification is about finding the right services!
      • Possible pitfalls:
      Services in Name Only And Never Shall They Meet Services Perfect Non-Existent Services Babel Services Spaghetti Services

    + terlouwterlouw, 2 years ago

    custom

    669 views, 2 favs, 0 embeds more stats

    Workshop on Service Identification Techniques given more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 669
      • 669 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 1
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories