Emerging Best Practices in Service Oriented Architecture - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Emerging Best Practices in Service Oriented Architecture

Description:

Web Service Technology enables: Invocation. Encapsulation. Articulation. Replaceability ... Service. Architecture. Application. Architecture 2004 CBDI Forum Ltd ... – PowerPoint PPT presentation

Number of Views:123
Avg rating:3.0/5.0
Slides: 35
Provided by: davids165
Category:

less

Transcript and Presenter's Notes

Title: Emerging Best Practices in Service Oriented Architecture


1
Emerging Best Practices in Service Oriented
Architecture
  • David Sprott

2
Agenda
  • Service Architecture
  • Service Technology
  • Service Lifecycle Process

3
  • Service Architecture

4
Service Architecture
  • Web Service Technology enables
  • Invocation
  • Encapsulation
  • Service Architecture enables
  • Common behaviours
  • Common vocabulary
  • Application independence
  • Generalization
  • Sharing
  • Articulation
  • Replaceability
  • Upgradeability
  • Choice of supply
  • Manageability

5
Service Architecture
Consumer
ApplicationArchitecture
ServiceArchitecture
6
Service Architecture
Consumer
ApplicationArchitecture
ServiceArchitecture
Provider
ComponentArchitecture
ComponentArchitecture
7
Rationalizing the Existing Portfolio
Consumer
ApplicationArchitecture
ServiceArchitecture
Provider
8
Virtualizing Resources
Consumer
ApplicationArchitecture
ServiceArchitecture
Provider
D B
Elvion
9
Reengineering the Business
Consumer
ApplicationArchitecture
ServiceArchitecture
Provider
Xignite
Google
Thomson
Salesforce
D B
Elvion
10
Creating Service Ecosystems
11
CBSE Component Based Service Engineering
What does it do for me?
What is the unit of change?
Service Clients View
Component Suppliers View
Design Time
Component
Service Definition
instance-of
Run Time
Component Object
Service
12
Service Ontology
Scope
Services
External (Inter-Enterprise)
Collaborative Process
Flow Process
Collaborative Process
Flow Process
Internal (Intra-Enterprise)
Core Process
Core Entity
Core Utility
13
Federation Example
Provision Customer
Contract Negotiation
Fulfil Order
Fulfil Order
Order Manager
Fulfil Order
Customer
Address Book
14
Business Traceability
Business Layer
Business Process
Business Service
Business Service
Business Service
Application Layer
Software Service
Software Service
Software Service
Service Automation Unit
15
Anti-Pattern and Pattern for Service Design
C
R
U
D
  • Retrieve price
  • Generate lists
  • Display search results
  • Build recommendations
  • Add item to cart
  • Manage inventory
  • Generate order reports
  • Submit refunds
  • . . .

16
Loose Coupling Design Characteristics
Attribute
Characteristic
Measure
Generalization
The offered business service is designed in such
a manner that many consumers can use it,
potentially in many different circumstances
Stability
Implementation Dependency
Dependencies on other components or services are
minimized. The offered service implementation is
highly independent.
Horizon of change is minimized Independence
Usage and Collaboration Dependency
Mandatory dependencies on other components and
services by the consumer are minimized. For
example a Flight Reservation service that forces
you to also use a specific Car Reservation
service, is not loosely coupled in the business
sense. Though that dependency could be the result
of poor service design, or purely a business
decision, either way flexibility for the service
consumer is constrained.
Flexibility
Semantics and Rules
Conformance (with eco system, sector, industry,
de facto or de jure standards)
Uses de facto or industry standard semantics and
rules Applicability
Contract based API
Provider and consumer obligations are formally
declared in a contract specification model
Understandability
  • Upgrade policy

Upgrade policy is an integral part of the
component or service design and contract
  • Upgradeability

17
Delivering the Agile Architecture
Legacy Portfolio
  • This is a model of the As-Is or To-Be, showing
    the types and degrees of coupling

Coupling Map
Coupling assessment
Proposed Design
Coupling Audit
This evaluates the prevailing coupling in terms
of a given set of adaptability requirements
Requirements for Adaptability
Coupling evaluation
Design for Adaptability
Select decoupling patterns
18
Generalization
Context
Customer
Supplier
Agent
Context
Gold
Platinum
Consumer
Silver
Bronze
Control Differences
Service Differences
Provider
Data Quality
Resource Usage
Transaction Type
Security Access
Price Paid
Technical Quality
Connection Type
Security Level
19
Manageability
policy-making
sense-making
decision-making
data
data
data
store
store
store
What is Going On (WIGO)
20
  • Service Technology

21
Service Development Platform
Business Service Blueprint
Business Service A
Business Service B
Virtual Platform Blueprint
Common Virtual Platform
Mapping / Transformation
Platform 2 Blueprint
Platform 1 Blueprint
Glue 2
Glue 1
Platform 2
Platform 1
22
Service Deployment
Business Layer
Business Process
Business Service
Lifecycle Meta Data
Application Layer
Software Service
Service Automation Unit
Deployed Layer
Dependency Horizon
Service Deployment Unit
23
Service Meta Model (Outline)
Service Business Element
Order Service
Service
Service
Delivery Business Element
Software Automation Unit
Service
0..
Place New Order
Orders Capability
Resource Business Element
Deployed Integrity Unit
Orders Capability
24
Web Services Management Pipeline
WS-Security
WS-Addressing
WS-Distributed Management
  • Timestamp
  • Statistics
  • Performance

Transform service, request
Physical Connection
Monitoring
  • Intrusion
  • Attack
  • Switch Service
  • Switch Implementation
  • Prioritization

ServiceImplementations
Connector

Aggregate Composite
XMLFirewall
StateMngmt
AccessControl
SLA
Transform
Security
Route
Logging
OtherWebServices
Accounting
  • Identity
  • Authentication
  • Encryption
  • State
  • Recovery
  • Queuing

Aggregate or Composite services
  • Billing
  • Royalties
  • Access control

Security
Monitoring
Broker
25
  • Service Lifecycle Process

26
Service Lifecycle
Solution Implementation
Service Consumption
Discover
Consume
Design
Analysis
Publish
Version
Execute
Deploy
Certify
Service Provision
Service Implementation
27
Information Exchange
CommercialSLA Certificates References Security
Policy
Requirements Models
Precise Specification
SLA Compliance Billing
Service Consumption
Discover
Consume
Design
Analysis
Publish
Version
Execute
Deploy
Certify
Service Provision
Specification
Classification Specification Provider Location
Consumers Notifications
Software Network
28
Governance in Service Lifecycle
Requirements for adaptability
Business and technical performance monitoring
Usage profiling and authentication
Map to business ownership and usage
Solution Implementation
Fitness for purpose
Service Consumption
Discover
Consume
Design
Analysis
Publish
Version
Execute
Deploy
Certify
Service Provision
Appropriate Generalization
Service Implementation
Requirements Models
Replaceability and Upgradeability
Virtual resource management
29
Web Service Standards Support
UDDI tModel
WSDL BPEL
UDDI WSIL
WSDM
Service Consumption
Discover
Consume
Design
Analysis
Publish
Version
Execute
Deploy
Certify
Service Provision
UDDI
UDDI Subscriptions WSDL
30
Protocol Adoption
Mainstream SOAP WSDL UDDI
Specification SOAP MTOM WS-Addressing WS-CAF WS-Ch
oreography WSDM WS-Eventing WS-Federation WS-IL WS
-Provisioning WS-Reliable Messaging WS-ReliableMes
saging
Experimentation ASAP BPEL WS-Coordination WS-Polic
y
Early Adoption WS-Security WS-RP
31
Architecture Maturity
32
CBDI Adoption Roadmap
Short term ROI Experimentation
Portfolio Rationalization
Business Reengineering
Industry/ Ecosystem
Drivers
Information Access Specific function
Core BusinessCapability
Business Product Business Collabn
Domain Standard
Service Perspective
Standalone WS Projects
Architected Shared
Measured
Managed
Service Deployments
Opportunistic, Narrow
Many internal Few external
Many external Supply chain
Virtual Business
Collaborations
Momentum
Extended Momentum
Reengineered
Automated, Resource Virtualization
Service Process
Early Learning
Integration
Reengineering
Maturity
33
Summary
  • Architecture of services AND components
  • Defined ontology and meta model
  • Encapsulation and virtualization
  • Engineered adaptability
  • SOA Relevant Process
  • Business driven
  • Separation of concerns
  • Continuous delivery
  • Progressive service enabling of portfolio
  • Managed response and efficiency
  • Defined governance structure

34
www.cbdiforum.com
Write a Comment
User Comments (0)
About PowerShow.com