component-based architecture and modeling and …...07/03/2002 9:33 3 today’s goals ndiscuss –...

27
07/03/2002 9:33 1 Component-based Architecture And Modeling and Simulation Component-based Architecture And Modeling and Simulation

Upload: others

Post on 29-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 1

Component-based ArchitectureAnd

Modeling and Simulation

Component-based ArchitectureAnd

Modeling and Simulation

Page 2: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 2

SBA ObservationsSBA Observations

n Dr Sega– Platform-centric• network centric– Common vision representation

• Multiple function areas• Joint, interoperable, re-useable models

n Dr Dahmann– System focus • mission focus– Systems of systems pose new

challenges

n Dr Castro– Multi-scale, multi-view– Contractors funded by systems, not by

compatibility

n Mr Schade– Seamless data exchange/interface

standards– Knowledge retention

n Ms. Zimmerman– Rapidly composable and scalable M&S– Strong CM focus– Build only what is needed

n Mr Lunceford– M&S best practices still a mystery– Begin shift of M&S from craft to

scientific/engineering discipline

Page 3: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 3

Today’s GoalsToday’s Goals

n Discuss– Describe AF component-based strategy and approach

• The picture and the pieces

– Apply lessons learned to M&S– Components and the DoD capabilities vision

• Components are a way of thinking about systems and organizations– Not just IT

– Challenges

n Generate ideas, discussions, and excitement

Page 4: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 4

Background ProjectsComponent-based Supply Chain Modernization

Background ProjectsComponent-based Supply Chain Modernization

n Collection of stovepiped systemsn Pieces do not connectn Picture not complete

n Integrated picture across ILn Complete connectivityn Total Asset Visibility (TAV)

– factory-to-foxhole

ModernizeSupplyChain

Integrated Logistics Enterprise100+ SeparateLogistics Systems

Today Tomorrow

Air Force Logistics

SBSS CMOS

AAMSCS

Warehouse

GCSSBaseERP

REALM EXPRESS

DLA

EDWDLA

SCSBase

DII-COE

Depot BaseMaintenance

Contractor Warfighter

Joint AssetVisibility

Depot BaseSupply

Page 5: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 5

Background Projects3D Component-based M&S Framework

Background Projects3D Component-based M&S Framework

Serves as reference –not recommendation

Arete Cloud ModelLiquid water content

Scattering phase function

n Reflectionsn Dynamic grid samplingn Rendering

Sensor MotionObject Interaction

Coordinate Transformations

n Scatteringn Volumetric Integration

n Renderingn Transmission

n Transmission

Arete Ocean ModelOcean heightsRadiance function (point)

RenderWorldVisualizationFramework

RenderWorldVisualizationFramework

TM

Page 6: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 6

Background ProjectsComponent Based Environment Simulator

Background ProjectsComponent Based Environment Simulator

n Commercial Product (with DoD origins)n Component architecture makes it very flexible

– Plug in model to numerous rendering packages

Page 7: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 7

What is a component?What is a component?

Software building blocks– Structured interfaces– Clear purpose– Build complex apps

BasicComplex

n Examples– Legos (complex and general purpose)– Dictionary in MS products

Component-based development

Page 8: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 8

Components ExamplesComponents Examples

Supp

ly C

hain

Voc

abul

ary AF Logistics

SceneManagementSensorTargetVehicleTerrainAtmosphereM

&S V

ocab

ular

y

Modeling and Simulation

OrderManagementInventoryCatalogHistorySecurityFinancial

Page 9: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 9

Component GranularityComponent Granularity

Need right granularity: Too granular – exceedingly complexToo general – limits reusability

Detailed

General

Granularity Type Example Example # Comp.

Patterns

BusinessObjects

Applications

DatabaseInterfaces

Inventory,Catalogue

Base SupplyChain

TargetSignature

Terrain,Sensors

VirtualEnvironment

Business

Modeling

Business

Modeling

Page 10: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 10

How do you get components?Use Case Modeling

How do you get components?Use Case Modeling

n Use case modeling– Text, activity diagrams– User-centric

n Components and interactions– Architects map into enterprise

components

Architects map into components(with users)

Mission-focused, not platform centric

OrderManager Inventory

Financial Catalogue

Examples– Withdraw $$– Order item– Fly thru

Drives

The hardpart

Users describe what they do

User description Application architecture

Page 11: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 11

How components work together(Order Item Use Case)

How components work together(Order Item Use Case)

CatalogueOrdersManager

InventoryAudit

HistorySecurity

getInventory(Item)

checkAndResolveItems(ItemList)

validateLogin(User)

ConfirmOrder(Order)

writeTransactionHistory(Transaction)

ValidateOrder()

submitOrder(Order)

Supply Clerk

Page 12: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 12

Use Case Modeling ResultsSuite of components with InterfacesUse Case Modeling ResultsSuite of components with Interfaces

Interfaces

n Interfaces defineexpected componentbehavior

Components

Page 13: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 13

Components and InterfacesInterfaces Define Component Behavior

Components and InterfacesInterfaces Define Component Behavior

n Plug and play architecture– Swap “approved” components in and out of scenario– Supports multiple modeling and visualization methods

• Dynamic multi-scale modeling• Tunable rendering times

– COTS insertion/interfaces

n Self-assembling, capability-focused applications– Components provide powerful toolkit– Use cases provide instruction manuals

Mission-focused, not platform centric

Page 14: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 14

ChallengesChallenges

n Human factors– Legacy people and legacy systems

• Invite users to be part of change– Knowledge drain

• SME and architects need to stay with projects– Cultural change

n Funding– DoD funds systems, not enterprise– Initial development costs significantly higher

n Technology– Component technology well-defined– Frameworks are immature– Emerging technologies from web services to intelligent agents to self

organizing networks

But, DoD primed fortransformationResistance is futile

Page 15: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 15

Putting it all togetherPutting it all together

BaseMaintenance

Contractor Warfighter

Joint AssetVisibility

Depot Base

Integrated Air Force Logistics Vision

SupplySupply

DepotMaintenance

Page 16: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 16

Putting it all togetherPutting it all together

IntegrationLayer

UILayer

Logi

stic

s“C

ore

Ob

ject

”La

yer

Integrated AFLogistics Enterprise

BASESupply

CO

CO CO

CO

Puzzle Piece = Key Logistics System

System functionality comes from

Enterprise Components

Page 17: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 17

Putting it all togetherPutting it all together

Integration Framework- Connects components- Utility toolbox

Enterprise isSystem of Systemsserving differentuser communities

CustomEnterprise Views

User CustomPortal

Integrated AF Logistics Enterprise

Integrated AF Logistics Enterprise

CombatSupport

Portal

WarFighter

GC

SS

-AF

Inte

gra

tio

n F

ram

ewo

rk BaseSupply

CO

COCO

CO

DepotSupply

CO

COCO

CO

Supplier

COCO

CO CO

CO

CO CO

CO

CO

COCO

CO

Catalog CO

OrderTracker

CO

DepotMaintenance

BaseMaintenance

Page 18: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 18

Putting it all togetherCore Asset Repository

Putting it all togetherCore Asset Repository

Application Utilities

Application Layer

Core Asset Repository

CO

COCOCO

COCO

Core Objects

COCO

CO

Centralized repository­ Manages core assets­ Provides strict CM control­ Assembles applications

CustomEnterprise Views

User CustomPortal

Integrated AF Logistics Enterprise

Integrated AF Logistics Enterprise

CombatSupport

Portal

WarFighter

GC

SS

-AF

Inte

gra

tio

n F

ram

ewo

rk BaseSupply

CO

COCO

CO

DepotSupply

CO

COCO

CO

Supplier

COCO

CO CO

CO

CO CO

CO

CO

COCO

CO

Catalog CO

OrderTracker

CO

DepotMaintenance

BaseMaintenance

Page 19: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 19

Putting it all togetherM&S Version

Putting it all togetherM&S Version

Application Utilities

Application Layer

Core Asset Repository

CO

COCOCO

COCO

Core Objects

COCO

CO

CustomEnterprise Views

User CustomPortal

Integrated AF Logistics Enterprise

Integrated AF Logistics Enterprise

CombatSupport

Portal

WarFighter

GC

SS

-AF

Inte

gra

tio

n F

ram

ewo

rk Fly thru

CO

COCO

CO

TargetDetection

CO

COCO

CO

SensorPlatform

COCO

CO CO

CO

CO CO

CO

CO

COCO

CO

Image CO

Analysis CO

BattlePlanning

WeaponsPlatform

Page 20: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 20

Key FactorsKey Factors

n Components represent a different way of thinking– Both enterprise and mission-centric– Collection of parts designed to work together– Applications assembled around requirements, then disappear

n Not just technology– Technical approach very mission-focused– Driven by users, not technology

n Requires architecture oversight and expertise– Design and configuration management key pieces

Page 21: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 21

SBA Observations (Revisited)SBA Observations (Revisited)

n Dr Sega– Platform-centric• network centric– Common vision representation

• Multiple function areas• Joint, interoperable, re-useable models

n Dr Dahmann– System focus • mission focus

n Dr Castro– Multi-scale, multi-view

n Mr Schade– Seamless data exchange/interface

standardsn Ms. Zimmerman

– Rapidly composable and scalable M&S– Strong CM focus– Build only what is needed

n Mr Lunceford– Begin shift of M&S from craft to

scientific/engineering discipline

Page 22: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 22

What is a Software Product Line (SPL)?What is a Software Product Line (SPL)?

n Software Product Line*

– “a set of software-intensive systems sharing a common, managedset of features that satisfy the specific needs of a particular marketsegment or mission and that are developed from a common set ofcore assets in a prescribed way.”

* From the book Software Product Lines, by Paul Clements and Linda Northrop

Page 23: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 23

Software Product LineSoftware Product Line

Core AssetProperties

n Analysis/Modeling

n Coden Test Suiten Documentation

Core AssetRepository

Core Components

C1

C4

C6

C9

C2

C5

C7

C10

C3

C8

Ap

p L

ayer C1

C2

C3

C4

App 1

ApplicationSpecific Code

Application Layer

Deployed Applications

n Database Connectorsn GUI Templatesn Exception Handlingn Common Utilities

Ap

p L

ayer

C1

C3

C7

App 3 Ap

p L

ayer C1

C3

C5

C6

App 2

Ap

p L

ayer C1

C2

C3

Custom

App 4C4

Page 24: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 24

Why a SPL?Why a SPL?

n SPL provides established methodology for reusable componentdevelopment across multiple applications

n Core Asset Repository extends well beyond centralized code– Standardized requirements for all objects

• Interface and functional– Complete test cases– Integrated with development/CM environment

n SPL provides mechanism for formal testing and configurationmanagement of components– Essential element to maintain plug-and-play capability– Ensures components always compatible with current architecture

Page 25: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 25

Next StepsNext Steps

n Embrace component-based approachn Setup workshops to define scenarios and approach

– Focus on few key capabilities• Keep others in mind

– Determine how existing pieces fit into this approach

n Begin with a demonstrable prototype

n Onward and upward!

Page 26: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 26

Thank YouThank You

Me: Karl Garrison 703-655-5620 (C)Keane, Inc 703-848-7200 (O)1410 Spring Hill Road [email protected], VA

Page 27: Component-based Architecture And Modeling and …...07/03/2002 9:33 3 Today’s Goals nDiscuss – Describe AF component-based strategy and approach • The picture and the pieces

07/03/2002 9:33 27

n Data accessed throughcomponents– Some enterprise-wide

• Enterprise datawarehouses

– Some local managed• Local operational data

stores• Data volume• Security constraints

Atmosphere

Live Data

Historical Model

M&S data

InventoryData Stores

Army

Base

Depot

Supplier

InventoryInventory

DataObject

OrderManager

History

DW

Data StandardsCritical toPlug and Play

AF Logistics

But Where’s The Data? Application interfaces separate from data sources

But Where’s The Data? Application interfaces separate from data sources