2008 oagis is the missing piece in soa

41
1 Open Applications Group OAGIS is the missing piece in SOA http://www.openapplications.org David Connelly CEO, Open Applications Group, Inc.

Upload: junaid-ahmed

Post on 21-Apr-2015

50 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved1 Copyright 2008 Open Applications Group

Open Applications Group

OAGIS is the missing piece in SOA

http://www.openapplications.org

David ConnellyCEO, Open Applications Group, Inc.

Page 2: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved2 Copyright 2008 Open Applications Group

IBM SOA Definition

• What is an SOA?SOA is the blueprint for IT infrastructure of the future.

SOA extends the Web services value proposition by providing guidance on how enterprise IT infrastructure should be architected using services.

http://www-306.ibm.com/software/solutions/webservices/

Page 3: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved3 Copyright 2008 Open Applications Group

IBM Definition of SOA

• Within a service-oriented architecture, applications, information and other IT assets are viewed as services or “building blocks.”

• Each of these services can be mixed and matched to create new, flexible business processes.

Page 4: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved4 Copyright 2008 Open Applications Group

Open Applications Group

Service Bus

CRM

`

ERP

`

SCM

`

PDM SALES

RECEIVING

B2B Portal

Page 5: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved5 Copyright 2008 Open Applications Group

Microsoft Definition

• The policies, practices, frameworks that enable application functionality to be provided and consumed as sets of services published at a granularity relevant to the service consumer.

• Services can be invoked, published and discovered, and are abstracted away from the implementation using a single, standards-based form of interface.

http://msdn.microsoft.com/architecture/soa/default.aspx?pull=/library/en-us/dnmaj/html/aj1soa.asp#aj1soa_topic2

Page 6: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved6 Copyright 2008 Open Applications Group

Microsoft and SOA

• What's important to recognize is that Web services are part of the wider picture that is SOA.

• The Web service is the programmatic interface to a capability that is in conformance with WSnn protocols.

Page 7: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved7 Copyright 2008 Open Applications Group

Microsoft on SOA

• In fact Web services are not a mandatory component of a SOA, although increasingly they will become so.

• SOA is potentially much wider in its scope than simply defining service implementation, addressing the quality of the service from the perspective of the provider and the consumer.

Page 8: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved8 Copyright 2008 Open Applications Group

History of SOA

• DCE• Object Orientation• COM/CORBA• Messaging• ebXML• Web Services

Page 9: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved9 Copyright 2008 Open Applications Group

Distributed Computing Environment (DCE)

• The OSF Distributed Computing Environment (DCE) is an industry-standard, vendor-neutral set of distributed computing technologies.

Page 10: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved10 Copyright 2008 Open Applications Group

History of DCE

• 1987 - The Open Software Foundation (OSF) is formed. Their purpose is to standardize the UNIX operating system and to promote the interoperability amongst computer systems. The organization is vendor neutral.

• 1988 - OSF issues a request for distributed computing technologies amongst its member companies.

• 1989 - After lots of tests, analyses and reviews a core set of technologies for a distributed computing environment (DCE) is finally selected.

• 1991 - DCE 1.0 is released. It has been developed by five companies in USA, Germany, Ireland and members of OSF.

Page 11: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved11 Copyright 2008 Open Applications Group

Goals of DCE

• Network transparency • Location transparency • Location independence • User mobility • Fault tolerance • Resource mobility

Page 12: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved12

Web Services Stack for SOA

Page 13: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved13 Copyright 2008 Open Applications Group

The Importance of Content

• What if he is speaking French,• And she is speaking Mandarin?• They are connected,• But they are not communicating.

Page 14: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved14 Copyright 2008 Open Applications Group

Typical SOA Depictment

Request

Web ServicesProviderResponse

InternetWeb ServicesProvider

J2EE™AppServer .NET

SOAP Message

s

This is the WRONGPicture for SOA

This is the WRONGPicture for SOA

Page 15: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved15 Copyright 2008 Open Applications Group

What is a Service?

General Ledger

OrderManagement

Receiving Inventory

HumanResources

CustomerService

AccountsReceivable

AccountsPayable

Production

SyncPersonnel

Load Receivable

Load Payable

Sync EmployeeWorkSchedule

Add SalesOrder

Sync SalesOrder

Sync Party

Sync I

temMaster

Issue

Inven

toryM

ovem

ent

CreateProductionOrder

Post JournalEntry

Sync ChartOfAccounts

Sync ExchangeRateGet PickList

Update PickList

Show PickList

Update SalesOrder

Sync ItemMaster

Receiv

eInve

ntoryM

ovem

ent

OAGIS 8.0 Scenario 41

This is A

Service

Page 16: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved16 Copyright 2008 Open Applications Group

Typical SOA Depictment

Request

Web ServicesProviderResponse

InternetWeb ServicesProvider

J2EE™AppServer .NET

SOAP Message

s

Page 17: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved17 Copyright 2008 Open Applications Group

OAGIS® and SOA

• SOAP standardizes the shape of the plugs

• WSDL standardizes the shape of the outlet (WSDL)

• OAGIS® provides the current that powers the service

OAGIS XML

SOAP

WSDL

Page 18: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved18 Copyright 2008 Open Applications Group

OAGIS® in the SOA Stack

• Real services are functions for the business

• The technology stack is important,• But the service is the End-in-Mind

Page 19: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved19 Copyright 2008 Open Applications Group

The Business Environment

Integration Back Bone

BusinessUnit n

Supp

lier

Cust

omerBusiness

Unit 1

BusinessUnit 2

Enterprise

Page 20: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved20 Copyright 2008 Open Applications Group

OAGIS is a Canonical Model

From <many to many> to <many to one>

Addressing the N2 (N-Squared) Issue

Page 21: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved21

A Single Horizontal Language

NeutralMarkup

Language(OAGIS)

S1

std1

Sn...

stdn

S2

std2Service Broker

Internal Systems External Systems

S1

std1

Sn...

stdn

S2

std2

Page 22: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved22 Copyright 2008 Open Applications Group

OAGIS® in the SOA Stack

• OAGIS® enables the End-in-Mind for SOA• OAGIS® provides the basis for defining

the services to be deployed • OAGIS® works with your SOA Stack to

give you the Canonical Model that provides the solution to the N-Squared Issue

Page 23: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved23 Copyright 2008 Open Applications Group

OAGIS® 9.0 is more than processes and messages

Page 24: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved24 Copyright 2008 Open Applications Group

OAGIS® 9.0 is the basis for current and future for business language development

Page 25: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved25 Copyright 2008 Open Applications Group

OAGIS® 9.0 is . . .

• Technical Architecture (BOD)– Common Look and Behavior– Extensions Architecture– Extrusions Architecture

• Application Architecture– Common Object Model (Nouns)– Common Component (Class) Libraries

• UN/CEFACT and OAGIS® Components– Artifact Subsets for SOA Service Definitions

• Meta Model– Naming and Design Rules, UN/CEFACT Based– Document Typing– Document inheritance

• Transaction and Context Model– Nouns– Verbs

Page 26: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved26 Copyright 2008 Open Applications Group

BODs as Objects

• BODs are comprised of Nouns and Verbs

• Nouns are content• Verbs add “context”

Noun

Verb

Page 27: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved27 Copyright 2008 Open Applications Group

OAGIS Component Libraries

• UN/CEFACT

• IST/ISO

• OAGIS

Page 28: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved28

BOD from Class Libraries

OAGIS® BOD

Verb Noun

Component Component Field

Component Field Compound

Field Compound

Field Field

Component Compound

Field Field Compound

Field Field

Page 29: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved29 Copyright 2008 Open Applications Group

OAGIS Meta ModelBOD Document Types

• Operational Document– Purchase Order– Production Order

• Financial Document– Journal– Invoice– Payable

• Table Document– Unit of Measure– Party

Page 30: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved30 Copyright 2008 Open Applications Group

OAGIS Meta Model

• Document Date Time• Document Status (test/production)• Description and Notes capability• Attachments• Globally Unique Identifier• Digital Signatures• Core Components• Compound Fields

Page 31: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved31

The BOD Architecture

Page 32: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved32 Copyright 2008 Open Applications Group

OAGIS® BOD Architecture Benefits

• Common look, feel, and behavior of messages

• Common dictionary across all messages

• Enables common components implementation

• Enables a high level of re-use• Enables the extensibility mechanisms• Provides a faster learning curve for

the user

Page 33: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved33

Simplified OAGIS®

Transactions - Verb Use

VERB Request Verb Response

Process AcknowledgePost AcknowledgeSync ConfirmBODLoad ConfirmBODCancel ConfirmBODChange RespondGet ShowUpdate Respond

Page 34: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved34 Copyright 2008 Open Applications Group

Verbs Constrain the Nouns

• Nouns are Consistent as Common Objects• Nouns may need to be different at execution• The Verbs drive these constraints• Example

– SyncPurchaseOrder– CancelPurchaseOrder

• OAGIS constrains the Nouns with XPath portion of XSL (Not XSLT portion)

Page 35: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved35 Copyright 2008 Open Applications Group

Verb Constraining the Noun

Application

BOD Instance

Validating Parser

BOD XML Schema

XSL P

rocessor

BOD Constraints

Page 36: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved36 Copyright 2008 Open Applications Group

Overlay Extensibility

• Overlay Extensibility enables additions to OAGIS® BODs in a way that:– The overlay content appears in-line with OAGIS

content– The Non-OAGIS® content is distinguishable from

the OAGIS® content– Both are validate-able– The extended schema is managed separately

from OAGIS® Schema

Page 37: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved37 Copyright 2008 Open Applications Group

Overlay Example

OAGIS®

Overlay

Your BOD

Page 38: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved38 Copyright 2008 Open Applications Group

Lite BODs for Services

OAGIS® CANONICAL BODS

Light Weight BODS• OAGIS® also enables you to

“extrude” Lightweight BODs• Canonical stays in place• Extrude from the class libraries• Maintain at the library level• Use lightweight BODs for

lightweight services

Page 39: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved39 Copyright 2008 Open Applications Group

OAGIS® BOD Stack

Lite BOD

Lite BOD

Industry A Overlay

Industry B/Company A Overlay

UN/CEFACT/ISO Core Components

OAGIS® Types &Core Components

OAGIS® Business Object Documents

XML Schema (XSD)

UML Models

IST/ISO20022Core Components

Meta M

odel

Nam

ing andD

esign Rules

BO

D A

rchitecture

Page 40: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved40 Copyright 2008 Open Applications Group

OAGIS 9 is . . .

• Technical Architecture (BOD)– Common Look and Behavior– Extensions Architecture– Extrusions Architecture

• Application Architecture– Common Object Model (Nouns)– Common Component (Class) Libraries

• UN/CEFACT and OAGIS® Components– Artifact Subsets for SOA Service Definitions

• Meta Model– Naming and Design Rules, UN/CEFACT Based– Document Typing– Document inheritance

• Transaction and Context Model– Nouns– Verbs

Page 41: 2008 OAGIS is the Missing Piece in SOA

Copyright © 1995 - 2005 Open Applications Group, Inc. All rights reserved41 Copyright 2008 Open Applications Group

Open Applications Group

Questions?http://www.openapplications.org