Академический Документы
Профессиональный Документы
Культура Документы
Main issues:
Whats special about services?
Essentials of service-oriented SE
Overview
Main ingredients
Services
Service descriptions
Messages
Implementation: through web services
Other example
Whats a service
Key aspects
Service discovery
Service
registry
lookup
Service
requestor
publish
bind
Service
provider
Service discovery
Rental agency 1
Rental agency 1
Rental agency 2
Apartment
(immediate, cheap)
Municipality
system
Agency 1
publish
Apartment?
Rental agency 1
2
Rental agreement
Service discovery
Trust promises?
Quality of Services (QoC), levels thereof
Service Level Agreement (SLA)
Service discovery
Rental agency 1
Rental agency 2
Apartment
(immediate, cheap)
Municipality
system
Agency 1
Apartment?
Rental agency 1
Rental agreement
Overview
Service-Oriented Architecture
Architecture:
the fundamental organization of a system in its components,
their relationships to each other and to the environment and
the principles guiding its design and evolution
What is SOA?
Orchestration/coordination layer
service
service
service
service
service bus
physical
logical
Service bus
Service coordination
Overview
Web services
XML
SOAP: Simple Object Access Protocol
WSDL: Web Services Description Language
UDDI: Universal Description, Discovery and Integration
BPEL4WS: Business Process Execution Language for Web
Services
WSDL
Java
WSDL
Java
WSDL
Java
composition
description
BPEL4WS
WSDL
UDDI
messages
SOAP
network
HTTP, FTP,
discovery
XML
SOAP
WSDL
Four parts:
UDDI
UDDI (cntd)
BPEL4WS
Overview
Service oriented
analysis
Service
development
Service
deployment
Service oriented
design
Service
testing
Service
administration
Terminology
service oriented environment (or service oriented
ecosystem)
business process + supporting services
application (infrastructure) service
business service
Task-centric business service
Entity-centric business service
hybrid service
Terminology
entity centric
order
fulfilment
service
hybrid
services
hybrid
services
entity-centric
task centric
task-centric
purchase
order
service
business
businessservices
services
infrastructure services
infrastructure
services wrapper
service
send
utility
service
customer
profile
service
notification
service
verify
PO
service
Top-down strategy
Service oriented
analysis
Service
development
Service oriented
design
Service
testing
Service
deployment
Top-down SO analysis
step
step 1
1
Define enterprise
business models
step
step 33
Define enterprise
service model
step
step22
Compose SOA
Service oriented
design
step
step44
Perform service
oriented analysis
....
Bottom-up strategy
Model application
services
Develop
application
services
Design application
service
Test
services
Deploy
services
Agile strategy
Top-down
analysis
SO analysis
align with
current
state
business
models
SO design
Develop services
Test service operations
Deploy services
on-going
align with
current
state
business
models
Revisit business
(and process) services
Goals of SO analysis
Service operation
Service candidates
candidates
(logical contexts)
3 Analysis sub-steps
step 1
Service oriented
analysis
Service oriented
design
Define
analysis scope
step 2
Identify
automation
systems
step 3
...
Model
candidate services
receive PO
validate PO
PO
valid
no
Send
notification
Import
PO
yes
Send PO
to queue
stop
Transform
PO
same as
validate PO
previous
same as
previous
PO
valid
no
Send
notification
Import
PO
yes
Send PO
to queue
stop
Validate PO document
PO processing
service
<<include>>
...
(If PO document is invalid,)
send rejection notification
(and end process)
Transform PO document
into native
electronic PO format
Task-centred
(+) direct mapping of
business requirements
(-) dependent on specific
process
Entity-centred
(+) agility
(-) upfront analysis
(-) dependent on
controllers
introduce agility
prepare for orchestration
enable reuse
step 1
Compose SOA
Service oriented
design
...
step 2
Design entity-centric
business services
step 3
Design infrastructure services
step 4
Design task-centric
business services
step 5
Design SO
business process
Order
...
PO
*
*
<<include>>
...
Validate PO document
*
1
1 Employee
Email
Weekly hours
1
*
1 Customer
1
Receive PO document
...
PO processing
service
...
(If PO document is invalid,)
send rejection notification
(and end process)
<<include>>
Transform PO document
into native
electronic PO format
Infrastructure services
PO
processing
service
Verify
PO
service
Orchestration/coordination
layer
PO
service
Notification
service
Transform
service
Infrastructure service
layer
Receive PO document
<<include>>
Validate PO document
PO processing
service
...
Verify PO
service
PO
service
get_PO
[PO data]
verify
<<include>>
Transform PO document
into native
electronic PO format
send_reject
Notification
service
Summary