صفحه 1:
Genice Oriected Oesicget ۳
5609265 Genice Oriected Prchterture
تفه( مرول
هو( Coviy Orcter, Gpriey 9000©
Leone ٩0: ۵7۷۱ ۹0,9
تسه ۳ Poke
صفحه 2:
Qaeuda (Por the week)
۰ Doak, 9
- 6 19: موه Oriestied Design Pont 1 Gervice Oesicn
— Review @udpsis cod Desica
* Chopters 00 throu 1S
* Orkesty, F/CC/OO
— Excople Proent, Poder cod Desigs Dewphtes
۰ Oot cowplte criPants, just اه
— Reuscble/Leyacy Oowpourcs, versiod O
— Chss Prvievt Dorhkioy Gessiva
صفحه 3:
0 491: Gernice Onected Oesiqa (Put
111 Genive جوا
Overview vP Bods ocd GStratecpy
Bouts
= (acupsuhie the required loz
رهم لس مرو و مهو =
روص اس =
Grroteqy, order oP steps
— Oeste eutiy ceutic services
ره مارب یی =
ره لسن حوصصا ی Design tisk =
= Orsiqa process services
* Ovi services, orchesiraices oad chorevyruphies
Qore details hater tc this lecture
صفحه 4:
۰ سومان )0 ۲ IS
— Genive Oriected Pudlpsis
— Gervive Dodetcry
— Genive Oriedted @rchitecture Cowpvsiiios
— Gernvice Desa
صفحه 5:
عصرد) جهن موق
۰ موم روم
= Oko services wed to be bull?
= Okot bur should be eeoupsuktied by wack service?
© Overdl qu (i.e. steps or tusks):
= OePice prekorary ot oP service OPEROMOO veenkdaies
= Croup ی ه اجه لوا ما له موه
seniors
= GO Priwipes:
+ death reve potest
۰ Crewe orden woke sree (have a bid bonis)
1 death sues thot wy Ropact service ira
+ OePice kere preterisary cexopestiva weds
صفحه 6:
Genive Oodetiacy
* Oodel Cunddate Gervices
— Orvowpose busiuess provesses
— Weal) cuowutuble provess steps
* Ob koows os, Pier cut uasuitable steps
— Of Pereutate betured provess-njaostio od provess-spevitic
loci
۱ service vowpositiva
- او رام cod ماو او oP وعام ل موی و
- ما او لحم سا رای oP اوه موه
صفحه 7:
Text Book: Genvive
* dC. Codrestiog service wodeloy upproaches (ot
a)
— @pprouck #0: Denvicy hybrid services
— @pprouk #0: Oerivicy cutip-peciic services
— @pproack #0: Oixtogy task-peotdic ced rotip-oeoiric services
صفحه 8:
* Cowpose GOD
— Choose Gervice boyers
۰ مق Services, OO} uppiouiows, ric.
۰ سوق Standards
* جب مسجل عدو 02) جججدمسرو خأ ) ممومووون
— Positica Oore Gtoccdards
+ lackey Orchards
= Od pou we OOO?
- Okovse GOO عمج
* موی وا wil pow use ia Whick وسمف جم
صفحه 9:
حب ود 12 Genive
Crtity-Craric Busicess Cervice Design Provess
= Cstublok the busiwess service kver, Piq 40
— Cuve sich pp SOO-SEd
Oppicatics (Dili) Gervice Desiqa Provess
= Cstubbol the uiliy service kaver, Pry. 0-0
— Case sinh pp SOP-GOO
Doask-Crutric Busivess Gervice Design
= Oowpkte he buskess service kver(s), Pry. 9-6
— Ouse stiy pp GEI-GGE
@rovess (Cocrtl) Gervice Orsiqa
= وا اه با سل
= Chepter 0 - مه سا تسوا امامت ب دحا اوه oP the chios
projet
صفحه 10:
atity-Cratriz Genive Oersiqa
Review existing services
Ortive cuties (schewu)
OePice ubstront هه
Opp Gervice Orieuted priuiples
Groodacdize service foterPuce
Cxteud service و وصلك
other (aocreutily) services رام
صفحه 11:
Review ار Sservives
امه ون
موم وه عصصوو براممظ)
Gtondaddize service itterPuce
Opp “speritive” Peutures
صفحه 12:
>” | ١ ودع 10 ساوج )جاص Genive
ها زج ورب Oerhice
ل اك
Opply service vricuted priuviples
Grondacdize service interPuce
death viker required servives
صفحه 13:
Gernive Oersiqa اموون)
Service Oriented Design III
Service Oriented Design
605.702 Service Oriented Architecture
Johns-Hopkins University
Montgomery County Center, Spring 2009
Lecture 11: April 20, 2009
Instructor: T. Pole
Agenda (for the week)
• Tonight, 4/20/09
– Ch 15: Service Oriented Design Part II Service Design
– Review Analysis and Design
• Chapters 11 through 15
• Wednesday, 4/22/09
– Example Project, Analysis and Design Templates
• Not complete artifacts, just outlines
– Reusable/Legacy Components, version 2
– Class Project Working Session
Ch 15: Service Oriented Design Part
III Service Design
• Overview of Goals and Strategy
• Goals
– Encapsulate the required logic
– Conform to service oriented principles
– Meet business requirements
• Strategy, order of steps
–
–
–
–
Design entity centric services
Design application services
Design task centric business oriented services
Design process services
• Control services, orchestrations and choreographies
• More details later in this lecture
Review Analysis and Design
• Chapters 11 through 15
– Service Oriented Analysis
– Service Modeling
– Service Oriented Architecture Composition
– Service Design
Service Oriented Analysis
• Primary questions:
– What services need to be built?
– What logic should be encapsulated by each service?
• Overall goals (i.e. steps or tasks):
– Define preliminary set of service OPERATION candidates
– Group operation candidates into logical contexts which are candidate
services
– SO Principles:
•
•
•
•
Identify reuse potential
Ensure contexts make sense (have a logical basis)
Identify issues that may impact service autonomy
Define known preliminary composition models
Service Modeling
• Model Candidate Services
– Decompose business processes
– Identify automatable process steps
• Also known as, filter out unsuitable steps
– Differentiate between process-agnostic and process-specific
logic
– Identify candidate service composition
– Identify, refine and finalize definition of service candidates
– Identify, refine and finalize definition of services compositions
Text Book: Service
Modeling Case Study
• 12.4 Contrasting service modeling approaches (an
example)
– Approach #1: Deriving hybrid services
– Approach #2: Deriving entity-centric services
– Approach #3: Mixing task-centric and entity-centric services
Service Oriented Architecture Composition
• Compose SOA
– Choose Service Layers
• Existing Services, SOA applications, etc.
• Enterprise Standards
• Composition Performance Considerations
– Position Core Standards
• Industry Standards
– Will you use UDDI?
– Choose SOA Extensions
• Which extensions will you use in which compositions?
Service Design
• Entity-Centric Business Service Design Process
– Establish the business service layer, fig 15-1
– Case study pp 503-521
• Application (Utiltiy) Service Design Process
– Establish the utility service layer, fig. 15-10
– Case study pp 524-538
• Task-Centric Business Service Design
– Complete the business service layer(s), fig. 15-15
– Case study pp 541-554
• Process (Control) Service Design
– Establish the control layer
– Chapter 16 – mostly but not completely beyond the scope of the class
project
Entity-Centric Service Design
•
•
•
•
•
•
•
Review existing services
Define entities (schema)
Define abstract interface
Apply Service Oriented principles
Standardize service interface
Extend service design
Identify other (non-entity) services
Application (Utility) Service Design
•
•
•
•
•
•
Review existing services
Confirm context
Derive candidate (initial) interface
Apply service oriented principles
Standardize service interface
App “speculative” features
Task-Centric Design Service
•
•
•
•
•
Define workflow logic
Define initial interface
Apply service oriented principles
Standardize service interface
Identify other required services
Control Service Design