37
Dennis E. Wisnosky, DoD BMA CTO & Chief Architect in the Office of the Deputy Chief Management Officer Primitives and Style: A Common Vocabulary for SOA - Reducing Risk and Costs While Improving Collaboration and Agility July 13, 2010

Primitives and Style: A Common Vocabulary for SOA ...€¦ · Primitives and Style: A Common Vocabulary for SOA - Reducing ... PrOnto Draft AV-2 Draft Use Case: ... RFP DBSAE Systems

  • Upload
    trandan

  • View
    220

  • Download
    2

Embed Size (px)

Citation preview

Dennis E. Wisnosky, DoD BMA CTO &

Chief Architect in the Office of the Deputy Chief

Management Officer

Primitives and Style: A Common Vocabulary for SOA - Reducing

Risk and Costs While Improving

Collaboration and Agility

July 13, 2010

7/13/2010 DWiz DoD DCMO BMA CTO & CA 2

DCMO CTO/CA

Intel Mission

Area

Enterprise Information Environment Mission Area

Business Mission

Area

Warfighter Mission

Area

Dennis E. Wisnosky, DoD BMA CTO & Chief Architect in the Office of the

Deputy Chief Management Officer (DCMO)

Missions of the DoD

Global Reach!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 3

The Business Operating Environment

"The Secretary of Defense is responsible for a half-trillion dollar enterprise that is roughly an order of

magnitude larger than any commercial corporation that has ever existed. DoD estimates that business support

activities—the Defense Agencies and the business support operations within the Military Departments—

comprise 53% of the DoD enterprise.”

Reach of the Business Mission Area

The Challenge!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 4

The Challenge

Issue: Infrastructure

7/13/2010 DWiz DoD DCMO BMA CTO & CA 5

57% of DoD I.T. Costs are in Infrastructure

SOURCE: http://www.whitehouse.gov/omb/e-gov/

Issue: Data

7/13/2010 DWiz DoD DCMO BMA CTO & CA 6

DoD Projects Have Own Data

Issue: Redundancy

7/13/2010 DWiz DoD DCMO BMA CTO & CA 7

DoD Contractors Build Separate Infrastructures & Dictionaries

Small Slice of the As-Is

7/13/2010 DWiz DoD DCMO BMA CTO & CA 8

A Small Slice of the As-Is

We Must Make Sense Out of This!

How is Industry Addressing the Problem?

7/13/2010 DWiz DoD DCMO BMA CTO & CA 9

XX, Inc - Business Transformation Program 2004 to 2008

!  Reduce number of applications from 5,000 to 1,500. !  Reduce the number of servers from 19,000 to 10,000. !  Increase server utilization from 20% to 80%. !  Consolidate 100 world sites for IT development to 29. !  Consolidate 85 data centers to six. !  Build a data warehouse to be SOA accessible. !  Reduce I.T. workforce from 19,000 to 8,000, and

–  Reduce contractors from 11,000 to < 5,000. !  80% of staff on new projects, 20% on maintenance. !  IT Budget 2004 = $3.04B – IT Budget 2008 = $2.11B

Magic Sauce

7/13/2010

Magic Sauce: BPR + SOA (Services Oriented Architecture)

! Example experiences of global organization with: 90 million transactions daily - 7000 business rules

•  1100 C programs consolidated into 40 Services •  3 months from prototype to practice •  More than 90% development time savings •  12 week C development estimate reduced to 1 week •  Had 10 Servers, now 5 with 2X band width •  Had 73.5 FTEs, now 13 fewer FTEs and doing more

There is a DoD Economic Imperative

DWiz DoD DCMO BMA CTO & CA 10

Transformation Through SOA!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 11

Transformation through SOA

“The DoD and IC share a vision for a services-based environment that leverages technologies to provide access to information and business

processes, and interoperable infrastructure and standards to enable discovery, availability and trust.”

SOA Objectives

7/13/2010 DWiz DoD DCMO BMA CTO & CA 12

What is the Objective of SOA in DoD? ! The capacity to:

– Discover Applications Anywhere; – Display the Capabilities of All Applications; – Discover Network Data from a Data Registry; – Mediate the Extraction of Data from Data Bases; – Execute Requests from Multiple Servers; – Provide Credentials Validation to Everyone; – Deliver Results at “Google Speed” of <0.25

second; – Operate Network with Downtime of < 5 minutes/

year. 2025

7/13/2010 DWiz DoD DCMO BMA CTO & CA 13

2025 SOA Forecast: >1,000 Billion Transactions / Hour

Enterprise Architecture

7/13/2010

Enterprise Architecture requires Humans to Communicate…

…So Systems and Services can talk to each other

DWiz DoD DCMO BMA CTO & CA 14 Why is this hard?

7/13/2010

Enterprise Architecture

! Many Frameworks

! Many Views

! Many Techniques – UML, IDEF, BPMN, RAD, EPC, PowerPoint and

many, many others... DWiz DoD DCMO BMA CTO & CA 15

Game-Changing Innovations!

7/13/2010

Game-Changing Innovations

!  If we can precisely state requirements and precisely describe data/services, we will be able to find them and know how to use them to facilitate –  Integration and Interoperability

!  We must describe both the data/services and requirements with enough precision to accomplish the goal

!  We use –  BPMN/Primitives for business mission descriptions –  OWL and RDF for domains, services, data, capabilities and

requirements descriptions

Common Vocabulary and Primitives As-Is : To-Be

DWiz DoD DCMO BMA CTO & CA 16

7/13/2010 DWiz DoD DCMO BMA CTO & CA 17 17

As-Is:To-Be

Source: What’s New! IBM SOA Maturity Model

DoD Business Operations Strategy and Roadmap!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 18

HRM/ Med FM

Logistics RPILM WSLM/ MSSM

Strategy and Roadmap for DoD Business Operations Transformation

Performance Measures

Semantic Information

CV & Primitives

Past (BMA Federation Strategy version 2.4a)

Present (BOE Execution Roadmap)

BEA 3.0

BOE Vision

DCMO/CIO Policies CIO – DIEA, Segment Archi.

Arch. Fed.

MDR

Federation Implementation Plan

CIO/DISA – Federal Cloud

BEA 8.x

Business Intelligence

(BTI) NCES/CES

BOE Service Enablement

Domains

Execution DBSAE SOA Imp. Strategy

Future (BMA Architecture Strategy version 3.0)

Initial BOE Experience

DBSMC/IRBs DCMO/DCIO; EGB; BECCM

Version 2.4a

DoD Strategic Mgmt. Plan (SMP)

Common Vocabulary (Ontologies)

RDF OWL other

Enterprise Stds.

Vision & Strategy

Planning & Roadmap

Infrastructure

Governance

Data Integration

Biz. Intelligence

Rules/Workflow

Dat

a S

harin

g an

d B

I Ena

blem

ent

Roadmap: Architecture Governance Socialization Services Infrastructure

Security

Possible Semantic Information Approach

7/13/2010 DWiz DoD DCMO BMA CTO & CA 19

Sources BEA - Solution Concept

Adaptor(s)

Impo

rt

OWL Models

BEA 360

SPA

RQ

L En

d Po

int

Que

ry B

roke

r

Controlled Vocabularies

Transform SPIN

API

XM

I A

PI

API

A

PI

API

A

PI

Serv

ice

API

Mapping Rules OWL Models Controlled

Vocabularies

Models TDB

Serv

ice

Serv

ice

Serv

ice

Serv

ice

Query Builder

Results Processor

Services Controller

Semantic Cache

Query Dispatcher

Query Orchestrator

Rules Engine

Serv

ice

Trip

le S

tore

DM2 OWL Metamodel(s)

No Adaptors, No Time!

7/13/2010 20

Provide Industry and DoD Leadership Standards-based Architecture

We Have a Plan! DWiz DoD DCMO BMA CTO & CA

7/13/2010 DWiz DoD DCMO BMA CTO & CA 21

Interoperable Architectures

Common Vocabulary/

Semantic Information

Service-Enabled **SECURE**

Cloud

Business Intelligence Programs

Primitives/ Lexicon Kick-Off

PriMo/ PrOnto Draft

AV-2 Draft

Use Case: JCAS Mission Thread as Primitives-Compliant OV-6c

AV-2 Prototype

Primitives 1.0 Release

AV-2 1.0 Release

Primitives/BEA, DoDAF 2.0

Primitives BPMN 2.0 Draft

BEA 5.0 BEA 6.0 BEA 7.0 BEA 8.0

DoDAF 2.0 Journal Released

OMG BPMN 2.0 Primitives Conformance Class

Capabilities Vocabulary

SV 1,2 Primitives

SV-4 Primitives

SV-10c Primitives

Extended CARP

1st SOA Symposium

2nd SOA Symposium

OV-6a Primitives

UPDM Primitives

Semantic Primitives (2.0) EA Methodology 1.0

EA Methodology 2.0

3rd SOA Symposium

First BECCM

DCMO BECCM COI Memo

BECCM CONOPS

Heat Map v1

Common Vocabulary – Governance BECCM

UoM Standard

Address Standard

Heat Map v2

APUID Standard

Program Standard

BECCM Topics Assessment

Heat Map v3

Common Vocabulary – Logical to Physical

Federation Strategy and Roadmap v2.4a

BTA SOA Implementation Strategy

VIPS RFP

DBSAE Systems Engineering CONOPS

BTA Data Integration Strategy

Semantic Environment - EIW POD 1 POD 2 POD 3 POD 4 POD 5 POD 6 POD 7

POD 8

PDA V1.1

CTO CA Core Support

DoD/IC Mediation Strategy

Hosting IFA

BTA-FAA Pilot

Data Virtualization Pilot

BTA-FDA Pilot

BTA SOA Implementation Strategy v2

BTA-GEX Pilot

Data Integration IFA

Portal IFA

ESM IFA

BAM IFA

PDA v1.2

PDA Follow

Enterprise Standards

Universal BI

Early Standards Analysis tool

First Ab initio Analysis tool

Tool application to Enterprise Standards

Tool use for UoM

Kick-off CV Data Store

CV Data Store POC

BEIS BI Integration

SOA e-Learning 1

SOA e-Learning 2

SOA e-Learning 3

SOA e-Learning 4 Future SOA e-Learning

SOA e-Learning Assessment and Feedback

Market Research Cycle 2 Market Research Cycle 1

BI PMO Study Kick-off

BI Team In-Place

BI Policy Documents: DTM 8260/8321, Arch, Governance, Use of Services, PfM

Procurement BI

CV Pilots – Standards, Data Integration, Compliance CV v1.2

CV v1.3

BI Shared Services Policy

CTO CA Master Planning

BOE Strategy and Roadmap v3

Q1 Q2 Q3 Q4 FY08

Q1 Q2 Q3 Q4 FY09

Q1 Q2 Q3 Q4 FY10

Q1 Q2 Q3 Q4 FY11

Q1 Q2 Q3 Q4 FY12

Future

High-Level

Complete

Milestones

Interoperable Architectures!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 22

SMP- E2E - BEA

Common way of Building Architecture!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 23

Building Common Vocabularies

Define Capabilities

What is the architecture supposed to achieve?

Items: •  Objectives •  Features •  Services

Define Resources

Which data/ resources will be consumed or produced?

Items: • Nouns

Define Activities

Which processes/ activities will provide the capabilities?

Items: •  Verbs

Define Performers

Who/What will be involved?

Items: •  Roles •  Systems •  Actors

Capability Vocabulary

Activity Vocabulary

Resource Vocabulary

Performer Vocabulary

Capability View

Process View

Data & Rule View

Process View What Common Vocabulary Enables!

DWiz DoD DCMO BMA CTO & CA 24

Common Vocabulary in Action

DBpedia (Wikipedia)

Dataset University of Dayton

hasName university

graduatedFrom

book writtenBy

DoDAF Wizdom

hasTitle

Dennis Wisnosky

hasName

California University of Pennsylvania

hasName

person

University of Pittsburgh

hasName

Who wrote “DoDAF Wizdom”?

Graph1

7/13/2010

DWiz DoD DCMO BMA CTO & CA 25

person 19XX

yearOfBirth

Washington

bornIn

Pennsylvania locatedIn Dennis Wisnosky

hasName

DoD HR Dataset

Common Vocabulary in Action

Where was Dennis Wisnosky born?

Graph2

7/13/2010

DWiz DoD DCMO BMA CTO & CA 26

university graduatedFrom

book writtenBy

DoDAF Wizdom

hasTitle

Dennis Wisnosky

hasName

California University of Pennsylvania

hasName

person

DBpedia (Wikipedia)

Dataset

person 19XX

yearOfBirth

Washington

bornIn

Pennsylvania locatedIn Dennis Wisnosky

hasName

DoD HR Dataset

Information Merging

University of Pittsburgh

hasName University of Dayton

hasName

Must Have Common Way to Build Common Vocabularies!

Wikipedia Dataset: Who wrote “DoDAF Wizdom”?

DoD HR Dataset: Where was Dennis Wisnosky born?

Combined Dataset: Where was the person who wrote DoDAF Wisdom born?

Graph3

7/13/2010

7/13/2010 DWiz DoD DCMO BMA CTO & CA 27

Other Disciplines Can Do It!

Not This But This:

Primitives!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 28 DWiz DoD DCMO BMA CTO & CA 28 DWiz DoD DCMO BMA CTO & CA DWiz DoD DCMO BMA CTO & CA

Standards-based Architecture - Primitives

foun

datio

n fo

r

PrOnto Ontology (Lexicon)

PriMo Modeling Guide

Different Frameworks

inpu

t for

influ

ence

s

info

rmed

by

Standards Best Practices

!"#$%#&%'(#$)*#)+',"+&-.'#$%'%+/$012$.3'

Standard Symbols

Engineering Language and Symbols:

Music Language and Symbols:

Arc

hite

ctur

e Pr

imiti

ves

Architecture Prim

itives

• DoDAF 2.0 serves as the foundation for architecture primitives • Use Cases being developed and used to drive pilots

Style Guide

Dictionary

Common Vocabulary!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 29

Common Vocabulary Development

! Identify information to communicate

! Agree on terms and contextual use

! Communicate

Well Documented Intentions!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 30

Architecture Primitives Series

424'5&670"+6"*&+'8&#-+92&:';&26+..+.'<+."=;&#616+'

7>?@AA602=$00B%+C+$.+B)2DA.0"+.A%2%#CEFAG2*&$#HI+J?KB7"-H'

OV-6c

Primitives lead to Patterns

7/13/2010 DWiz DoD DCMO BMA CTO & CA 31

Patterns & Primitives

PrOnto PriMo

!  A style guide provides subjective advice that will ensure the design of high quality products

!  A style guide advises on –  Choice of words

•  Which constructs are appropriate in a given situation

–  Choice of grammar •  How to combine

constructs to maximum effect

!  Provides basic definitions of the architecture model semantics

!  Provides elementary rules for the connectivity of primitive constructs

!  Provides foundation building blocks for constructing architecture products

!  Caveat: A common vocabulary by itself does not guarantee high quality products

Dictionary

Style Guide

Will Industry Care?

NEWS FLASH!

OMG Selects DoD Primitives as a BPMN

Conformance Class!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 32

We Are Underway!

Use of a Pattern!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 33

BI Service Vision

E2E

Virtual Project Teams

E2E E2E

Query Service

Ad Hoc and Standard Displays

DCMO Business Operations

Performance Service Level Agreements

Source Data Values

Service Pulls Data

Owners make data available

Authoritative Process Data

The HR Enterprise Information Web (EIW) is the first application of the BI Design Pattern

Primitives Compliant Business Process Model

7/13/2010 DWiz DoD DCMO BMA CTO & CA 34

Single view Multiple Sources

Combine and Analyze

DMDC Data Stores

Services Data Stores

External Data

HR Data Store

HR Data Store

HR Source

HR Data Store

Com

mon Vocabulary

HR Source HR

Source HR Source

Combine multiple data and service sources into single view

HR EIW BI Example

The rest of the story!

7/13/2010 DWiz DoD DCMO BMA CTO & CA 35

Governance Processes

Primitives & Design Patterns

All of the Pieces Together!

End-to-End Processes

!"#$%&'($)*()$+,-+$./*+,

0)'/"+'',-+$.

/*+,

12342'/(+,-+$./*+,

0)'/"+'',-+$.

/*+,

0)'/"+'',-+$.

/*+,

0)'/"+'',-+$.

/*+,

0)'/"+'',-+$./

*+,

0)'/"+'',-+$./

*+,

0)'/"+'',-+$./

*+,

0)'/"+'',-+$.

/*+,

!"#$%&'($)*()$+,-+$./*+,

!"#$%&'($)*()$+,-+$./*+,

!"#$%&'($)*()$+,-+$./*+,

!"#$%&'($)*()$+,-+$./*+,

!"#$%&'($)*()$+,-+$./*+,

12342'/(+,-+$./*+,

12342'/(+,-+$./*+,

Services Layer

Data Presentation

Interoperable and Federated

Common Vocabulary

HR Data Store

HR Data Store

DoDI Personnel Data Store

Data Store

Data Store

Data Store

Data Store

HR Data Store

Authoritative Data Stores

Common Vocabulary

Getting the Word Out

7/13/2010 DWiz DoD DCMO BMA CTO & CA 36

Websites for SOA and Business Operating Environment Updates

http://www.bta.mil/products/training/SOA/index.html

http://www.bta.mil/products/bea_7_0/BEA/html_files/soa.html

7/13/2010 DWiz DoD DCMO BMA CTO & CA 37

Thank you!

Questions? [email protected]