51
Panel Panel Does SOA Help Does SOA Help Interoperability Interoperability www.oasis-open.org

Panel Does SOA Help Interoperability

  • Upload
    herve

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

www.oasis-open.org. Panel Does SOA Help Interoperability. Does SOA Help Interoperability. Chair Martin Chapman, Oracle Goran Zuric, Semantion Miko Matsumura, Infravio Ash Parikh, Raining Data Robert Carpenter, Intel Michael Evanoff, ManTech e-IC. www.oasis-open.org. - PowerPoint PPT Presentation

Citation preview

Page 1: Panel Does SOA Help Interoperability

PanelPanel

Does SOA Help Does SOA Help InteroperabilityInteroperability

www.oasis-open.org

Page 2: Panel Does SOA Help Interoperability

Does SOA Help InteroperabilityDoes SOA Help Interoperability

Chair Martin Chapman, Oracle

Goran Zuric, Semantion

Miko Matsumura, Infravio

Ash Parikh, Raining Data

Robert Carpenter, Intel

Michael Evanoff, ManTech e-IC

Page 3: Panel Does SOA Help Interoperability

Does SOA help or hinder interoperability?

Common definition?

Is SOA concrete?

What interop features exist?

Any hindrances to interop?

Improvements in SOA needed?

www.oasis-open.org

Page 4: Panel Does SOA Help Interoperability

FERA-SOAFERA-SOA

Goran Zugic, Chief Architect, Semantion Inc.Goran Zugic, Chief Architect, Semantion Inc.

www.oasis-open.org

Page 5: Panel Does SOA Help Interoperability

What Makes up a SOA?

Service Oriented Architecture (SOA) is a set of components, guidelines and principles for execution of business processes as a continuously evolving network of value added services. SOA relies on an integrated framework that includes a repeatable methodology, open standards, best practices, a reference architecture and a configurable run-time architecture to provide semantically reconciled model time and run time environments for a fast enterprise.

Page 6: Panel Does SOA Help Interoperability

What Value SOA Brings?

Common semantics - Business people and the technologists speak the same language.

Business and IT alignment - SOA links business and technology using a methodology that enables a service-based business process modeling in a business language and ontology that is transparently translated into the SOA reference architectural components that are directly mapped into the run-time SOA virtual machine that deploys and executes business processes.

Page 7: Panel Does SOA Help Interoperability

What Value SOA Brings? (cont.) Improved effectiveness - SOA increases agility of the

business by enabling both online (real-time) and offline efficient deployment of changes with minimal human involvement; lower cost and improve error-rates/operations using technology and minimizing human involvement.

Reduced development cost - Services are reusable components and they can be combined into new composite applications.

Reduced risk - For those concerned about extensive investments and changes across all IT systems, an incremental deployment is supported.

Page 8: Panel Does SOA Help Interoperability

What Value SOA Brings? (cont.)

Improved quality of service - New services can reuse existing services that have been already tested, tuned and used in production. Since SOA is a loosely-coupled architecture, services can run where it makes the most sense in a context of quality and performance.

Outsourcing - Organizations can provide services to each others.

Price/performance optimization - Open standard based systems enable flexible technology, platform, and location selections. Many options exist to be considered from an investment point of view.

Page 9: Panel Does SOA Help Interoperability

What Value SOA Brings? (cont.)

Extendibility - Extended ability to expose some enterprise processes to other external entities in inter-enterprise collaborations; open new channels, acquire new customers, differentiate products by the use of patterns and technology

Page 10: Panel Does SOA Help Interoperability

Is SOA Concrete Enough to be of Use?

Yes. FERA-SOA provides the answer. Semantion contributed FERA-SOA specifications to OASIS ebSOA TC in September 2005.

Page 11: Panel Does SOA Help Interoperability

What Features are Required for Interoperability ? Open standard-based meta-data for business entities

Open standard-based business documents formatting and translation between different formats

Service-oriented process semantics with information model

Open standard-based interfaces and protocols for the plug-and-play architectural components

Semantic-based reference and run-time architecture

Page 12: Panel Does SOA Help Interoperability

FERA-SOA Introduction Based on Federated Enterprise Reference Architecture

(FERA) Semantic-based solution with SOA Information Model

(SOA-IM) and SOA Collaboration Semantics (SOA-CS) supporting all SOA layers from message exchanges to complex orchestrations

Loosely coupled architecture that does not require coding. FERA-SOA “compose” applications

Defines complete reference and run-time architecture. All architectural components are plug-and-play.

Supports different types of processes external collaboration oriented business processes

(collaborations with partners, suppliers, customers, etc.)

Internal collaboration oriented processes (integration and interoperability in mid-size and large enterprises)

Page 13: Panel Does SOA Help Interoperability

FERA-SOA Introduction (cont.)

enterprise information integration processes (data and metadata management)

infrastructural processes (IT infrastructural management based on either widely accepted models like ITIL or proprietary models)

Any combination of above processes

Page 14: Panel Does SOA Help Interoperability

What is FERA?

Federated Enterprise Reference Architecture (FERA) defines seven generic SOA components and provides a set of guidelines and principles for using their functional capabilities to support any collaborative process

Collaborative processes in FERA are loosely coupled utilizing a service oriented semantics for process execution

Page 15: Panel Does SOA Help Interoperability

Brief Background on FERA In 2001/2002 D.H. Brown Associates conducted several

research projects in the area of value chain collaboration (funded by IBM and HP)

Projects pointed out to major misconceptions in technology approaches by leading trade exchanges

Projects pointed out that there were a finite number of collaborative process patterns in practice (HP Key Chain, Daimler Chrysler SNC,…)

In 2002/2003 DHBA analyzed over a hundred of use cases involving collaboration in product development and supply chain management (funded by HP, Intel and Microsoft)

Consolidated first FERA definition Emergence of service orientation

Page 16: Panel Does SOA Help Interoperability

Brief Background on FERA (cont.)

In 2004/2005, CPDA (PLM Group of DHBA) detailed out FERA model and guidelines, reconciled methodology with VCOR

Started with the SCOR/PD4SC/VCOR Intel IPTF direction for the SOE ebSOA emergence

Page 17: Panel Does SOA Help Interoperability

FERA-SOA Principles

A common integrated semantic framework with a full methodological and technical support from business process requirements to the run-time SOA architecture. The integrated semantic framework preserves fidelity of requirements by direct translation from business models to the run-time environment. It takes the requirements directly from the domain expert, using their language to describe how a process does or should work.

Code development free integration of all process elements and/or sources of enterprise information.

Open standard-based architectural solution with standard-based components providing reusability and avoiding proprietary expensive vendor-locked solutions.

Page 18: Panel Does SOA Help Interoperability

FERA-SOA Principles (cont.) Standard convergence that enables full

interoperability between different standards and technologies and at the same time supports the consolidation of standards (Web Services, ebXML, etc.) used in SOA.

Page 19: Panel Does SOA Help Interoperability

Elements of FERA

Reference Architecture 7 basic components required for collaborative

process execution 31 functional categories 92 capabilities Over 200 features and functions

Page 20: Panel Does SOA Help Interoperability

Seven Basic Components

Federation Server

Gateway

Collaborative Services

Event Management

Agent Framework

PortalC

hore

ogra

phy

Adm

inis

trat

ion

federatedadministrators

federatedsystems

federatedusers

Page 21: Panel Does SOA Help Interoperability

Basic Process Flow Representation Elements

roles

activities

rules

outputs

perform

govern

produce

inputs

feed

decisionsmake

can be

feed

produce

events

trigger

trigger

generate

metricsevaluated by

generate

Page 22: Panel Does SOA Help Interoperability

Interoperability in FERA-SOA Protocols, interfaces, meta-data, security, content formats,

content transformations and process-based collaborative standards are critical for enabling open plug and play communications. Many of the standards that are being used do not necessarily inter-operate with each other to enable composition to achieve a higher level solution.

FERA-SOA enables deployment and execution of collaborative processes. At the same time, it provides a semantic-based foundation for interoperability among SOA-related standards and overall SOA architectural integration.

Page 23: Panel Does SOA Help Interoperability

Interoperability in FERA-SOA (cont.) The semantic approach of FERA-SOA directly reconciles

business process definition with a set of architectural components based on open standard specifications. This semantic approach to open standards interoperability and integration is enabled by three FERA-SOA specification components:

Run-time SOA Architecture SOA Information Model SOA Collaboration Semantics.

In FERA-SOA, all required interfaces for data and information exchanges are supported by already available open standards such as SOAP, ebXML Messaging, WS-* standards, ebXML Registry, UDDI, UBL, XACML, SAML, process-based collaborative standards such as ebBP, BPEL, and others.

Page 24: Panel Does SOA Help Interoperability

Interoperability in FERA-SOA (cont.) FERA-SOA architectural components’ protocols and

interfaces defined in SOA Collaboration Semantics enable their mutual interoperability what directly reflects standards interoperability since all these components are already defined using previously mentioned accepted standards.

FERA-SOA is enabling creation of the first semantic-based SOA Virtual Machine (SOA-VM). FERA-SOA utilizes FERA patterns of collaborative (business) processes that classify and categorize any process according to the structural definition of its flow.

Page 25: Panel Does SOA Help Interoperability

Interoperability in FERA-SOA (cont.) Structural patterns enable direct mapping of process

characteristics into the underlying run-time architecture using ontology that enables automatic generation of the run time execution instructions directly from the business process definition.

Thus, FERA-SOA supports business process of any type and complexity, always utilizing a common set of standard-based components, functions and interfaces, open internal and external information exchange, and deployment of process orchestrations in the SOA Virtual Machine. The initial process deployment and all subsequent deployments do not require coding.

Page 26: Panel Does SOA Help Interoperability

Wa

reh

ou

se M

anag

emen

t

Store OrderFinance

Supplier

OrderManagement

TransportationManagement

IBM

WM

OBM

Store

Verify NetworkInventory –

(NM)

ForecastUpdateRequest

ForecastUpdate

Out OfStockOrder

StockReplen.

ATPYes

ATCCheck

Yes

START

OrderCommitt

ed

Does APolicy Exist ?

(SOM)

Fix Or RedoOrder(OM)

No

+

+

ATP

+

CheckATP(NM)

No OrderCalendar

Lookup Request(PM)

AvailabilityForecast

(IM)

CheckProductCatalog

(PM)

Yes

ATC

No

END

RecordReceiva

ble

Business ProcessDocumentation

creation and validation

GatewayRegistry

CollaborationProtocol

G

ATEWAY

INTERFACE

Modeling

FEDERATION

GATEWAY

P O R T A L

Federation Server

Security ProviderFederation Registry

CP Flow Controller

Data Collection Analysis Reporting Other Built-In Services

ServiceConsumer

ServiceProvider

Agent Framework

FEDERATED

SYSTEM

FEDERATED

SYSTEM

Federation Manager

PLUGIN

SERVICES

Collaborative Services

Agent InterfaceManager

SOA Federation

Flow Controller Manager

Process Flow Registry

Event Manager

ActivityManager

DecisionManager

Business process and return on investment analysis (e.g., VCOR, ITIL, etc.)

BPM (FERA ontology)

SOA-VM

FERA-SOA Integrated Framework

Page 27: Panel Does SOA Help Interoperability

SOA Information Model Federation Information Model (FIM) – Content and

Context FIM is an informational bridge between public and private world. Definition of federate profiles, business process specifications,

collaboration protocols and agreements, security policies, etc. Information that supports public processes and documents of any type for both public and private collaborative processes.

Collaborative Process Information Model (CPIM) Supports complete CP context. The main CPIM entities are: CP Flows, CP Roles, Metrics

Collaborative Process Flow Information Model (CPFIM) Supports definition of the possible flows of activities, decisions

and events within the CP The main CPFIM entities are: Services, Activities, I/O-s, Events,

Triggers, Decisions, Sequences, References, etc.

Page 28: Panel Does SOA Help Interoperability

SOA Collaboration Semantics SOA Collaboration Semantics defines protocols

and all interfaces with methods required for the collaboration data (SOA Information Model) manipulations and interactions between SOA architectural components providing a full interoperability in FERA-SOA.

Page 29: Panel Does SOA Help Interoperability

FederationGateway

ebXML BP,CPPA

WSBPEL,WS-

Choreography,WSDL,XSD

WSManagement

P O R T A L (HTTPS,JSP,HTML)

Federation Server

Security Provider(SOA IM, SOA CS,XACML, SAML)

Federation Registry(ebXML Registry, UDDI)

CP Flow Controller

Data Collection Analysis Reporting Other Built-In Services

Agent Framework

Federation Manager(SOA IM, SOA CS,

ebXML Registry, UDDI,CAM,UBL,CPPA,WSDL)

Built-in Services

Agent InterfaceManager

(SOA IM, SOA CS)

SOA Federation

Process Flow Manager(SOA CS)

Process Flow Registry (SOA IM)

Event Manager(SOA CS)

Activity Manager(SOA CS)

Decision Manager(SOA CS)

Run-time FERA-SOA(SOA Virtual Machine)

Single WS

(WSDL)

WS-basedSystem

(UDDI,WSBPEL,WS-Choreography,

WSDL,XSD,Cougaar)

ebXML-basedSystem

(ebXML Registry,ebXML BP,CPPA)

Client/Server

SOAP

SOAP WS-SecurityWS-Reliability

ebXML Msg

SOAP WS-SecurityWS-Reliability

ebXML Msg

SOAP WS-SecurityWS-Reliability

ebXML MsgProprietary

MainframeSOAP

Page 30: Panel Does SOA Help Interoperability

Where SOA Needs To Improve? Missing Standards

Business Rules Service Model Agent Framework

Security More sophisticated aspects of security are needed.

SOA security should be further developed in the context of four levels: resources, information, context, intelligence

Reliability Many factors are involved in SOA deployment and

execution of processes (systems, humans, applications, network, legal, etc.)

Page 31: Panel Does SOA Help Interoperability

Summary

SOA relies on an integrated framework that includes a repeatable methodology, open standards, best practices, a reference architecture and a configurable run-time architecture to provide semantically reconciled model time and run time environments for a fast enterprise.

FERA-SOA provides a complete reference and run-time architecture for SOA. It also enables business process modeling based on FERA ontology.

Semantic-based architecture is a key interoperability enabler

Page 32: Panel Does SOA Help Interoperability

Summary (cont.) When the components and interfaces are

standardized, the focus shifts from technology to methodology

Using common semantics, business people and the technologists speak the same language.

No-coding FERA-SOA virtual machine and hot swapping of the business orchestration logic

Page 33: Panel Does SOA Help Interoperability

SOA Panel

Miko Matsumura, Infravio

Page 34: Panel Does SOA Help Interoperability

Ash ParikhRaining Data Corporation

Page 35: Panel Does SOA Help Interoperability

The SOA Experiment

"Sometimes I Lie Awake at Night, and I Ask, 'Where Have I Gone Wrong?' Then a Voice Says To Me, 'This is Going to Take More Than One Night.' "

- Charlie Brown.

Page 36: Panel Does SOA Help Interoperability

SOA Implementations Today

Most IT Departments are Simply Testing the SOA Waters

Many SOA Implementations are Prototypes and do Not Address Scalability, Security and Governance

Prototypes Demonstrate Benefits, But the Path to Enterprise-Grade SOA Appears Daunting

Page 37: Panel Does SOA Help Interoperability

SOA Goals

Break down Application, Departmental and Trading Partner Silos

Effectively Manage and Reuse Enterprise Services and Data

Align the Business and IT groups to Achieve Organizational Goals

Page 38: Panel Does SOA Help Interoperability

Challenges for a Successful SOA

Breaking Down Silos Necessitates Cultural Changes

Potential for Confusion about Owners of Data and its Veracity

Burgeoning Services Lead to Scalability Issues with Data Management

SOA is Many things to Many People, Adding to the Confusion

Page 39: Panel Does SOA Help Interoperability

Components of an Enterprise-Grade SOA

Service Layer and Registry is the Focus Today… this is Simply Not Enough

Strict SOA Governance…Policies for Regulating and Managing Data is Imperative

SOA Repository...Fine-Grained Control of your Data, Not Just Metadata, is the Key

Page 40: Panel Does SOA Help Interoperability

Implement SOA the Right Way

SOA Repository Must be the Core of Your SOA Implementation

XQuery is a Powerful and Natural Language for XML Metadata Querying And Manipulation

An XDMS Provides Native XML Storage and Retrieval

Fast, Scalable SOA is Possible With Native XDMS and XQuery

Page 41: Panel Does SOA Help Interoperability

Implement SOA the Right Way

A SOA Repository Must be the Core of Your SOA Implementation

An XDMS Provides Native XML Storage and Retrieval

XQuery is a Powerful and Natural Language for XML Metadata Querying, Manipulation, Federation, Aggregation, Data Repurposing, Policy-Based Caching, Mid-Tier Caching

Fast, Scalable SOA is Possible With a High-Performance XDMS and XQuery

Page 42: Panel Does SOA Help Interoperability

SOA Panel

Richard Carpenter, Intel

Page 43: Panel Does SOA Help Interoperability
Page 44: Panel Does SOA Help Interoperability

DOES SOA HELP INTEROPERABILITY?

SOA is a broad concept that encompasses reference models, blue prints and architectural styles, as well as a plethora of vendor products and tools to help organizations build and manage SOA environments.

Given this broad nature, does SOA help or hinder interoperability? Is there a common definition of what makes up a SOA, and is it

concrete enough to be of use? This panel will explore what value SOA brings, what features are

required for interoperability, and where SOA needs to improve.

By Michael D. EvanoffTechnical DirectorManTech Enterprise Integration Center (e-IC)

Tuesday May 9th, 2006OASIS Symposium: The Meaning of Interoperability

Page 45: Panel Does SOA Help Interoperability

DOES SOA HELP INTEROPERABILITY?

What do we mean when we say SOA? Are we talking about the abstract or the

concrete? What do we mean when we say

Interoperability? Are we talking about architectures, or

services, or data?

Page 46: Panel Does SOA Help Interoperability

SOA in the Concrete There are numerous definitions for the term SOA

and hence SOA implementations vary widely as well

The U.S. Department of Defense is embracing SOA via the Global Information Grid (GIG) Enterprise Services (ES) area, which includes the Net Centric Enterprise Service (NCES) program

Early pilot implementations vary Lack of design to support shared services and reuse Lack of implementation guidance for the DoD Data Strategy

Working towards a common vision is helping in understanding what it will take to transition from today’s legacy environment to SOA

Page 47: Panel Does SOA Help Interoperability

SOA in the Abstract Agreement on SOA concepts are a help

to solving the interoperability problem The OASIS SOA RM TC has developed

the SOA Reference Model Public Draft This document provides a detailed set of

defined concepts and a framework describing the relationships of these concepts

Some new and needed areas of note include:• Visibility

• Execution Context, etc.

Page 48: Panel Does SOA Help Interoperability

Interoperability Architectures

Standards for defining Enterprise Architectures DoD Architecture Framework (DoDAF)

• Core Architecture Data Model (CADM)• DoD Architecture Repository System (DARS)

Net Centrity (aka SOA) Paradigm change in posting and sharing of information

Web Service Stack Services

Need to educate target audience on best practices for designing with reuse and shareability in mind

Need standard approaches for how to go about retrofitting legacy systems to plug and play

Course grained vs. fine grained services Enterprise Service Bus, etc.

Data DoD Data Strategy Semantic Web

Page 49: Panel Does SOA Help Interoperability

SOA Reference Model

SOA TargetEnvironment

SOA Tools, Techniques, and Methodologies

Mot

ivat

ing

Fact

ors C

onformance

ImplementationGuidance

SOAInteroperabilty

Page 50: Panel Does SOA Help Interoperability

For More Information

ManTech International Corporation Point of Contact:

Mike Evanoff, Technical Director – Enterprise Interoperability (304) 368-4137, [email protected]

Page 51: Panel Does SOA Help Interoperability

ANSWERS?

Common definition?

Is SOA concrete?

What interop features exist?

Any hindrances to interop?

Improvements in SOA needed?

www.oasis-open.org