110 likes | 135 Views
Explore the policies, practices, and frameworks of Service Oriented Architecture (SOA) that enable the provision and request of application functionality as sets of services. This reference architecture is designed to help with service planning and implementation.
E N D
Summary:Service Reference Architecture and Planning David Sprott
“Service Oriented Architecture (SOA) is the policies, practices and frameworks that enable application functionality to be provided and requested as sets of services published at a granularity relevant to the Service Consumer, which are abstracted away from the implementation using a single, standards based form of interface.” (CBDI)
Core SOA Characteristics Y Z 3. Consumer (solution) flexibilityUse alternative and or specialize services 2. Functional standardizationReuse to reduce cost and deliver consistency across different solutions Usage decisions determined by Policy ServiceB 3. Supplier flexibilityUse alternative and consolidated resources B C Consuming Solutions 1. Loose CouplingEnabling rapid process integration & optimization X ServiceA 4. Resource virtualizationWho, What and Where A Functional Capabilities/Resources
Service Reference Architectures Acknowledgement to Zachman principles Data(What) Function(How) Policy(How) Network (Where) People & Participants(who) Time(when) Motivation(Why) Conceptual Business Ontology Business Capability Model Business Rule & Policies Orchestration Business Event Response Model Business Outcome Model Business Workflow Model Business Ontology Business Capability Model Business Intelligence Value Chain Model Context Business View Business Type Model Service Portfolio Plan Service Policies Business Collaboration Model Ownership Model Service Synchronization ROI Ownership Model Domain Model Service Description Service View Service Dependency Model Change Management Plan Business Component Model Logical Data Model Service Specification Service Provisioning Policies Service Implementation Model Service Information Model Process Model Service Implementation Policies Service Synchronization Implementation View Component Model Composite Application Composite Application Model Application Workflow Model Physical Data Source Operational Services Service Deployment Policies Service Deployment Model QoS Deployment View Service Mediation Model Service Operation Policies
Example of a Service View Product Devel- opment System Stock Control Application Ordering System Solution Layer (user interface, dialog management) Stock Replenishment Service Order Fulfillment Service Process Services Orders Service Stock Movement Service Products Service Core Business Services Raw Materials Service Underlying Services Accounts Receivable API Generic Master Data Maintenance Utility Services Address Reformatting Service Currency Conversion Service
Standardization and Differentiation Standardized Usage Differentiated Usage Business Solutions & Business Processes • Critical policy area • Determines economics, flexibility, competitive differentiation and standardization • Determines sets of standard services based on economics and feasibility • Manage solution usage on basis of competitive differentiation • Core/Context • Core/Non Core • Manage sourcing on basis of economics Standard Services Commodity Services Custom Services
CBDI Service Engineering Process BUSINESS MODELING Define business capabilities SERVICE PORTFOLIO PLANNING Define business relationships Business OntologyBusiness Type model Define business policy Define Policies Model Business Semantics Identify Services Capabilities Model Business Capability Describe Services Model Value Chains Publicize Portfolio Plan Business policies Value Chains Service policies Planned Service Descriptions BUSINESS PROCESS DESIGN Required Services Model Business Process SERVICE PROVISIONING Business Process Model Specify a Service SOLUTION DELIVERY Acquire the Service Design Software Solution Operational Services Certify, Deploy Service Request Services and Operations Publish Service in Catalog Construct Software Solution Test Software Solution
The Service Life Cycle – Defines Service State /include proposed service in portfolio plan Planned /prepare service specification and WSDL Specified demand for operations arises / … Being Provisioned /handover tested service Provisioned /confirm service offers required quality Certified /publicize service, catalog and subject to change control Published /deploy service Operational /withdraw obsolete service Retired /archive service artifacts Archived
Role of Registry in the Service Lifecycle Service Consumption Asset Management Tools Developer Tools Discover Consume Dynamic Run-time Discovery Plan Specify Discover Services Production Registry Service Management Feedback QoS Publish planned Services Staging Registry Certify in Approval Process Register Versions and Redirect Publish Via Staging Registry Publish Certify Operate Version Deploy Service Provision Asset Management Tools Developer Tools Registry becomes “System of Record” for Service Lifecycle
Concepts review Reference Architecture Context Classification systems Policy types Planning methodology Deliverables Governance Summary Tutorial Agenda