Presentation is loading. Please wait.

Presentation is loading. Please wait.

Insight for Web Services & Software Component Practice www.cbdiforum.com Emerging Best Practices in Service Oriented Architecture David Sprott.

Similar presentations


Presentation on theme: "Insight for Web Services & Software Component Practice www.cbdiforum.com Emerging Best Practices in Service Oriented Architecture David Sprott."— Presentation transcript:

1 Insight for Web Services & Software Component Practice www.cbdiforum.com Emerging Best Practices in Service Oriented Architecture David Sprott

2 © 2004 CBDI Forum Ltd Agenda  Service Architecture  Service Technology  Service Lifecycle Process

3 © 2004 CBDI Forum Ltd Service Architecture

4 © 2004 CBDI Forum Ltd Service Architecture  Service Architecture enables:  Common behaviours  Common vocabulary  Application independence  Generalization  Sharing  Web Service Technology enables:  Invocation  Encapsulation  Articulation  Replaceability  Upgradeability  Choice of supply  Manageability

5 © 2004 CBDI Forum Ltd Service Architecture Consumer Service Architecture Application Architecture

6 © 2004 CBDI Forum Ltd Service Architecture Component Architecture Consumer Provider Service Architecture Application Architecture

7 © 2004 CBDI Forum Ltd Rationalizing the Existing Portfolio Consumer Provider Service Architecture Application Architecture

8 © 2004 CBDI Forum Ltd Virtualizing Resources D & B Elvion Consumer Service Architecture Application Architecture Provider

9 © 2004 CBDI Forum Ltd Reengineering the Business Xignite Google ThomsonSalesforce D & B Elvion Consumer Service Architecture Application Architecture Provider

10 © 2004 CBDI Forum Ltd Creating Service Ecosystems Service Architecture

11 © 2004 CBDI Forum Ltd CBSE – Component Based Service Engineering Component Service Definition Component: Object Service instance-of Service – Client’s View Design Time Component – Supplier’s View What does it do for me?What is the unit of change? Run Time

12 © 2004 CBDI Forum Ltd Service Ontology Collaborative Process Flow Process Core Process Core Entity Core Utility External (Inter-Enterprise) Internal (Intra-Enterprise) Scope Services Collaborative Process Flow Process

13 © 2004 CBDI Forum Ltd Federation Example Contract Negotiation Provision Customer Fulfil Order Order Manager Customer Address Book Fulfil Order

14 © 2004 CBDI Forum Ltd Business Traceability Application Layer Business Layer Service Automation Unit Business Service Business Process Business Service Business Service Software Service Software Service Software Service

15 © 2004 CBDI Forum Ltd Anti-Pattern and Pattern for Service Design CRUD o Retrieve price o Generate lists o Display search results o Build recommendations o Add item to cart o Manage inventory o Generate order reports o Submit refunds o...

16 © 2004 CBDI Forum Ltd Loose Coupling Design Characteristics Attribute Generalization Characteristic The offered business service is designed in such a manner that many consumers can use it, potentially in many different circumstances Measure 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 policyUpgrade policy is an integral part of the component or service design and contract Upgradeability

17 © 2004 CBDI Forum Ltd Delivering the Agile Architecture Legacy Portfolio Proposed Design Select decoupling patterns Coupling evaluation Coupling assessment This evaluates the prevailing coupling in terms of a given set of adaptability requirements This is amodel of theAs-Is or To-Be, showingthe types anddegrees ofcoupling Coupling Map Coupling Audit Design for Adaptability Requirements for Adaptability

18 © 2004 CBDI Forum Ltd Generalization Consumer Provider Context Customer Supplier Agent Context Platinum Silver Bronze Gold Service Differences Data Quality Technical Quality Security Access Resource Usage Control Differences Price Paid Transaction Type Connection Type Security Level

19 © 2004 CBDI Forum Ltd Manageability data store data store data store What is Going On (WIGO) policy-making sense-making decision-making

20 © 2004 CBDI Forum Ltd Service Technology

21 © 2004 CBDI Forum Ltd Service Development Platform Business Service A Platform 1 Platform 2 Business Service B Business Service Blueprint Platform 2 Blueprint Glue 1 Glue 2 Platform 1 Blueprint Virtual Platform Blueprint Common Virtual Platform Mapping / Transformation

22 © 2004 CBDI Forum Ltd Deployed Layer Dependency Horizon Service Deployment Application Layer Business Layer Service Automation Unit Business Process Service Deployment Unit Lifecycle Meta Data Business Service Software Service

23 © 2004 CBDI Forum Ltd Service Resource Business Element 0.. * Service Business Element Delivery Business Element Service Meta Model (Outline) Software Automation Unit Deployed Integrity Unit Service Order Service Place New Order Orders Capability Orders Capability

24 © 2004 CBDI Forum Ltd Web Services Management Pipeline  Identity  Authentication  Encryption  Identity  Authentication  Encryption  Billing  Royalties  Access control  Billing  Royalties  Access control  State  Recovery  Queuing  State  Recovery  Queuing  Timestamp  Statistics  Performance  Timestamp  Statistics  Performance Transform service, request Monitoring SLA Access Control Logging XML Firewall Transform  Intrusion  Attack  Intrusion  Attack Accounting Security Aggregate Composite Aggregate or Composite services Service Implementations Other Web Services  Switch Service  Switch Implementation  Switch Service  Switch Implementation Physical Connection Connector Route SecurityMonitoringBroker State Mngmt  Prioritization WS-SecurityWS-AddressingWS-Distributed Management

25 © 2004 CBDI Forum Ltd Service Lifecycle Process

26 © 2004 CBDI Forum Ltd Service Lifecycle Service Provision Publish DiscoverConsume Version Service Implementation Service Consumption ExecuteDeploy Solution Implementation Design Certify Analysis

27 © 2004 CBDI Forum Ltd Information Exchange Service Provision Publish DiscoverConsume Version Service Consumption ExecuteDeploy Design Certify Analysis Requirements Models Software Network Classification Specification Provider Location Precise Specification Commercial SLA Certificates References Security Policy SLA Compliance Billing Consumers Notifications Specification

28 © 2004 CBDI Forum Ltd Governance in Service Lifecycle Service Provision Publish DiscoverConsume Version Service Implementation Service Consumption ExecuteDeploy Solution Implementation Design Certify Analysis Map to business ownership and usage Requirements for adaptability Appropriate Generalization Requirements Models Replaceability and Upgradeability Usage profiling and authentication Business and technical performance monitoring Virtual resource management Fitness for purpose

29 © 2004 CBDI Forum Ltd Web Service Standards Support Service Provision Publish DiscoverConsume Version Service Consumption ExecuteDeploy Design Certify Analysis UDDI tModel UDDI WSDL BPEL UDDI WSIL WSDM UDDI Subscriptions WSDL

30 © 2004 CBDI Forum Ltd Mainstream SOAP WSDL UDDI Specification SOAP MTOM WS-Addressing WS-CAF WS-Choreography WSDM WS-Eventing WS-Federation WS-IL WS-Provisioning WS-Reliable Messaging Experimentation ASAP BPEL WS-Coordination WS-Policy Early Adoption WS-Security WS-RP Protocol Adoption

31 © 2004 CBDI Forum Ltd Architecture Maturity Loose coupled applications delivering better EAI Tight coupled components Loose coupled/replaceable business services and components Managed, dynamic deployment and replacement

32 © 2004 CBDI Forum Ltd CBDI Adoption Roadmap Early LearningIntegrationReengineeringMaturity Standalone WS Projects Architected Shared MeasuredManagedService Deployments Information Access Specific function Core Business Capability Business Product Business Collab’n Domain Standard Service Perspective Short term ROI Experimentation Portfolio Rationalization Business Reengineering Industry/ Ecosystem Drivers Opportunistic, Narrow Many internal Few external Many external Supply chain Virtual BusinessCollaborations MomentumExtended Momentum ReengineeredAutomated, Resource Virtualization Service Process

33 © 2004 CBDI Forum Ltd 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 © 2004 CBDI Forum Ltd www.cbdiforum.com


Download ppt "Insight for Web Services & Software Component Practice www.cbdiforum.com Emerging Best Practices in Service Oriented Architecture David Sprott."

Similar presentations


Ads by Google