38
Can MDA help Defense and Government Achieve Interoperable Components?

Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Can MDA help Defense and Government Achieve Interoperable

Components?

Page 2: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Introductions

Cory [email protected]

Primary author of “CCA” in OMG-EDOC

Page 3: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

What we must achieve

• Network Centric Warfare

• The Objective Force• Battlefield Awareness• Adaptive

Responsiveness• Economy• Unified Enterprise

Architecture

• Agility & Adaptability – Design for change– Build for adaptability

• Collaboration– Horizontal– Vertical– Coalitions

• Joint Interoperability• System of Systems

Page 4: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

The Sad Reality

• Most Information Systems– Do not adapt quickly– Do not intemperate– Take years to produce– Fail or fail to meet needs– Are difficult to evolve– Lock the user into specific technologies– Are not economical

• These are monolithic dinosaurs

Page 5: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

The Problem Space

• Systems of Systems – Wide scale interoperability, reuse and integration

• Massively redundant legacy• Acquisition methods encourage closed systems• Solutions are bound to the problem and

technology of the day• Massive information loss – trapped in paper

documents and proprietary technologies

Page 6: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Strategic Migration to Reusable Components

Separate and Non-Interoperable Applications

Ad Hoc Point to Point Integration of Monolithic Systems

Systems Composed of Interoperable Components

Standards based integration of Monolithic Systems, eg. HLA

Customer Focused Domain Models Drive Agile Systems of Interoperable Components

Page 7: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Essential Change

Order &Requirements

Fund/Contract

Solution

Order &Requirements

Solution

ComponentArchitecture

ComponentRequirementsComponent

RequirementsComponentRequirements

ReuseLibrary

ComponentComponentBuild/adapt

Components

ComposeTest

Fund/ContractFund/ContractFund/ContractReuseContractor

DesignImplement

Test

Current Strategic

Page 8: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Component Support Layer

Component Layers

Abstract Component Collaboration Layer

Business Logic Component Layer

Technology Component Layer

Roles Interactions Information

Compositions Legacy Wrappers Code Models

Containers Languages Middleware Adapters

DefinesHow

Implements

Meta ModelsStandards Infrastructure ToolsRepository

App

licat

ion

Com

pone

nts

Page 9: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Component Based Solutions Fast Diagram

DeliverProducts

NewRequirements

ValidateSystem

ComposeSolution

IntegrateRequirements

Build & AdaptComponents

Reuse ExistingComponents

Identify Existing Components

Add to Library

ComponentLibrary

ProvisionTests

TestFramework

Iterate

RuntimeFramework

RequirementRepository

Component SupportAbstract LayerBusiness LogicImplementationInfrastructure

TechnologyArchitecture

How Why

Fund &Contract

DesignApplicationComponentArchitecture

Design/AdoptGeneric

ComponentArchitecture

Iterate

AutomatedProvisioning

Page 10: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

DomainArchitecture

SimulatedModel Driven Architecture

SimulatorSimulator

EnterpriseEnterpriseArchitecture Architecture

ModelModel(PIM)(PIM)

Live Process Simulation

Refine/Iterate

ECA Standard“Meta-Model”& UML Profile

Page 11: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

MetaMeta--ModelModelUML ProfileUML Profile(E.G. ECA)(E.G. ECA)

DomainArchitecture

AutomatedModel Driven Architecture

Framework &Framework &InfrastructureInfrastructure

(E.G. (E.G. --J2EEJ2EE--WS)WS)PSMPSM

InfrastructureInfrastructureMappingMapping

(E.G. J2EE(E.G. J2EE--WS)WS)

Mapping is tunedMapping is tunedto the infrastructureto the infrastructure

ToolsToolsProduce &Produce &IntegrateIntegrate

EnterpriseEnterpriseComponentsComponents

Enterprise Enterprise Architecture Architecture Model (CIM)Model (CIM)

Minimize and structuremanual implementation

C

TechnicalArchitecture

Page 12: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

MetaMeta--ModelModelUML ProfileUML Profile(E.G. ECA)(E.G. ECA)

DomainArchitecture

AutomatedModel Driven Architecture

Framework &Framework &InfrastructureInfrastructure

(E.G. (E.G. --J2EEJ2EE--WS)WS)PSMPSM

InfrastructureInfrastructureMappingMapping

(E.G. J2EE(E.G. J2EE--WS)WS)

Mapping is tunedMapping is tunedto the infrastructureto the infrastructure

ToolsToolsProduce &Produce &IntegrateIntegrate

J2EEJ2EE--WSWSEnterpriseEnterprise

ComponentsComponents

Enterprise Enterprise Architecture Architecture Model (CIM)Model (CIM)

C

TechnArchite

SimulationSimulationInfrastructureInfrastructure

TeArc

InfrastructureInfrastructureMappingMapping

(E.G. .NET(E.G. .NET--WS)WS)

SimulatedSimulatedEnterpriseEnterprise

ComponentsComponentsC

Multiple and Changing Technology Support

C

Page 13: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

The new center

• The strategic core of you systems must be the enterprise its self

• Only technology independent enterprise focused models will survive the transience of technology and lock-in

• These models can become part of your solution, driving enterprise applications and simulations

• Enabler: Model Driven Architecture (MDA) with EDOC-Enterprise Collaboration Architecture

Page 14: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Executable Enterprise Architecture

• MDA at the enterprise level – how systems of systems work together

• Focus on components and processes – components work together for goals

• MDA models work at the system composition level – “code” is useless at this level

• Executable architecture can be simulated and then be refined with “real” components to evolve to the real solution

Page 15: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Example - GSA

• General Services Administration– Achieve a “one GSA” enterprise architecture– Understand how processes can be facilitated

with solutions– Uncover redundancy– Integrate to-be process with legacy systems

Page 16: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Specifying Interactions

Page 17: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Expanded Protocol Detail

Page 18: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Choreography of Process

Page 19: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Simulation

Page 20: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Drilling Down

Page 21: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Generated Web Service

Page 22: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Example – PEO-STRI

• Achieve common components across product lines• Eliminate artificial boundaries between simulation

domains• Support joint interoperability• Model how simulations and C2 systems work

together• Create common adapters between simulations and

operational systems

Page 23: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Bn-FSE

Bde - FSE Bde- Artillery

FA Bn - FSE

Co-FIST MLRS Battery

MLRSForward Observer

Call for Fire - MLRS

Page 24: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Model Of CFF Thread

Page 25: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Drill Down - Inside of a TOC

AFATDSMCS ASAS CSSCS AMDWS

318a

18b

19b

11

23

From “threads”

Page 26: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Choreography – Understanding When

Page 27: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure
Page 28: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Model Information Flows

Fire Ready

End Of Mission

Call For Fire

Fire Shot

Fire Splash

Mission Fire Rpt

Rounds Complete

* Not technology details!

Page 29: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Example - Intelligence

• Integrate diverse information from multiple sources

• Allow any “processor” to utilize any source• Automate logical and technical

transformations • Highly distributed• Create common component architecture

Page 30: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Common Themes

• Component Reuse• Wide-scale interoperability• Systems of systems• Elimination of redundancy• Technology Independence• All fit well into the Enterprise Collaboration

Architecture Approach• Political and Acquisition Problems

Page 31: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Integration of infrastructure

Apl 1 CICS EJB .NET Cust Sys

Common Environment for Intellectual Capital

MDA EnvironmentModels define the system

Value ChainModeling

MOFIntellectualCapital

UMLModeling

WorkflowTools

BusinessModeling

CollaborationModeling

Meta Object Facility “Meta Models”

Page 32: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

MDA Sponsorship - the OMG

• The Object Management Group (OMG)– Major industry consortia for open interoperable

systems– Hundreds of members - every major vendor– Successes include Corba, UML, MOF, CWM,

XMI• The OMG is defining MDA as the way

systems will be built and conceived

Page 33: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

DomainModels

InfrastructureModels

DomainKnowledge

SystemEngineer

Execution Artifacts

•Com

ponents•H

arness•M

onitors

Test Artifacts

AutomatedProvisioning

DocumentationArtifacts

IntegrationArtifacts

Code(Java, C++…)

Interfaces(IDL, WSDL)

Database Schema(SQL)

Data Structures(XML,IDEF0)

ConfigurationMetadata, DescriptorsMessage Structures

(WSDL, IDEFx)

Page 34: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

What MDA Achieves

• Rapid and reliable system specification and development• Early visibility of results• Adaptability to changing requirements and technologies• Technology independence• Automation reduces time, cost and errors • Longer system life• Interoperability and componentization• Collaboration and integration• System components become assets, not expenses

Page 35: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Iterative MDA Development

Build Build Build Build Build ReleaseBuild Deploy

BusinessModelDesign

InfrastructureDevelopment

Automation

Repeat for futuresystems & evolution

Page 36: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Directly addressing our requirements

• Network centric warfare

• The Objective Force• Battlefield Awareness• Information centric• Adaptable and

responsive• Economy

• Agility & Adaptability – Design for change– Build for adaptability

• Collaboration– Horizontal– Vertical– Coalitions

• Interoperability• System of Systems

Page 37: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Important MDA Standards

• Unified Modeling Language (UML)– Providing the basic modeling framework

• Meta Object Facility (MOF) and XMI– Providing a shared and interoperable repository for

models at many levels– XMI provides for interchange of models in XML

• Enterprise Collaboration Architecture (ECA)– Providing the way to model collaboration and

integration using MDA components– Provisioning in multiple technologies

Page 38: Can MDA help Defense and Government Achieve Interoperable … · 2009-05-28 · Framework Requirement Repository Component Support Abstract Layer Business Logic Implementation Infrastructure

Conclusion

• There is a drastic need to solve a related set of problems– Component Reuse– Interoperability– Collaborative Processes

• Enterprise MDA is an essential enabler• Political problem are the most difficult