Composition
- behavioral
- adaptation -> point of variability
- structural
- mediation -> message processing
- dependency injection -> automatic dependency resolution
- Mediation Model -> dynamic mediation -> dynamic binding
service specification -> access channel
- interface -> WSDL
- policies
- behavioral description -> BPEL
- service spec: characteristics of a service
- required services
- service properties
- container directives
- implementation artefacts
- Name
- implementation
- values for properties
- specification + resolution for services
- wires + queries + QoS policies
- Control Files: BPEL or other workflow descriptions
- Pragmas: Annotations within the code
- wiring: wires represent the flow of messages
- Bundle -> a collection of services
- Event-Driven Composition
- Mediation
- Content-based Routing
- Transformation -> transform and map messages
- Augmentation -> adding additional information to the message
- Side Effect -> extra operation on the messages
- workflow oriented
- state machine
- UML state diagram
- BPEL -> DAG activity nodes
- short running
- long running
- has one or more interfaces
- different implementations for canceling
IMPORTANT
SOA component model improves over CORBA/J2EE/COM
- control language
- XSD & WSDL are more tolerant of interface evaluation
- call/return + one way messaging
- rich contracts
- QoS
- behavioral description
- mediation + intermediaries
Web Services -> abstraction for interoperability concerns
No comments:
Post a Comment