• No results found

The Value of a Reference Architecture GSAW 99 Workshop

N/A
N/A
Protected

Academic year: 2021

Share "The Value of a Reference Architecture GSAW 99 Workshop"

Copied!
11
0
0

Loading.... (view fulltext now)

Full text

(1)

The Value of a Reference

Architecture

GSAW 99 Workshop

Janis Putman

Mike Hooper

Andy Reho

(2)

So…Why a Reference Architecture?

MOTIVATION: Need an overarching architecture strategy to accommodate

cross-organization incremental system level solutions for a shared environment: frame incremental solution choices to ensure consistent concepts and rules of structure are incorporated into all intermediate solutions.

PURPOSE: Provide the basis for making incremental specific design decisions and

product choices later on in the system building process.

DEFINITION: A high-level parameterized system framework for a ’system’ that defines

its overall target structure (components and relationships among them) in a systematic consistent manner Reference Architecture Technical drivers Business drivers Previous Solution Systems Influences

Cost, Risk, Schedule System

Constraints System Performance System QoS System Components System Interactions System Conformance Test Architecture Rules System Behavior Architecture Concepts

(3)

Objectives

System-wide Properties (example)

-

Quality of Service

-

Policies (permissions, prohibitions,

obligations)

-

Autonomy

-

Cooperation - Execute tasks jointly,

-

Shared environment - Interoperate,

Information Sharing Business Activity A Business Activity B Relationships Business Activity C Cross-Organization Separate Systems No Central Control

Cooperative Corporate Systems

-

Scalability - Addition of

resources (users, system)

-

Interoperability - Mutual

understanding of exchanged messages

-

Connectivity - Ability of systems

(4)

Current Challenges

Cross-Enterprise Endeavor

with:

-

Incomplete Requirements

-

Heterogeneous Legacy Systems

-

Lack of Interaction Specification

-

Severe Constraints:Politics, Resource Constraints, Independent Organization Mandates

COTS Middleware Complexity

Architecture ‘tools’ Complexity,

Inconsistency, Incompleteness

Inadequate and Complex Software

Architecture

-

ADLs, without commercial maturity

and support

-

Styles and connectors: how do they

relate to: each other, APIs, interaction, QoS parameters, networks, actions, etc. ?

-

Few (Integrated) Tools aimed at the

architect’s problem

-

UML incomplete: semantics of

interaction lacking +graphic tools do

not capture all of UML (e.g., ROSE ©)

-

Multiple languages, models, and

frameworks for “required use”, with insufficient consistency

(5)

Functional Reqts System Reqts Mandates Performance Business Technical Dri ve rs Resource Management Program Coordination IT Planning Current Solution Target Solution Architecture n

Cross-Organizations

Reference Architecture Concepts

Transitional Processes Cap abi lity n Cap abi lity 3 Cap abi lity 2 Architecture 2 Architecture 1

Policies, Standards, Business Rules, etc.

Cost, Risk, Schedule, Assessments, Conformance

Incremental Solutions Reference Architecture Information Enterprise Application Engineering Technology Ca pab ilit y 1

(6)

Phase 1 Phase 2 Phase N Baseline Capability Engineer Assess Propose Test/Demo Engineer Assess Propose Test/Demo Engineer Assess Propose Test/Demo Architect Architect Architect

Incremental Developed Shared System of Systems

Guided By A Reference Architecture

Initial Capability Additional Capability Demonstrations User Acceptance Additional Capability Reference Architecture Phase 1 Phase 2 Phase N Baseline Capability Engineer Assess Propose Test/Demo Engineer Assess Propose Test/Demo EngineerAssess Propose Test/Demo Architect Architect Architect Phase 1 Phase 2 Phase N Baseline Capability Engineer Assess Propose Test/Demo Engineer Assess Propose Test/Demo EngineerAssess Propose Test/Demo Architect Architect Architect Phase 1 Phase 2 Phase N Baseline Capability Engineer Assess Propose Test/Demo Engineer Assess Propose Test/Demo EngineerAssess Propose Test/Demo Architect Architect Architect •Different Increments •Different Organizations •Different Phases

(7)

Increment Examples

Public Key Infrastructure Mediators Pharmaceutical Management Med Equip Management STEP Workflow Medical Data Semantics Purpose, Business Semantics Functionality Services, Distribution Products Enterprise Information Application Technology Engineering Patient Mgmt

(8)

Use of Reference Architecture

Viewpoints

-

provide abstraction

-

separation of

concerns

-

can be incremental

Viewpoint Consistency

-

architecture

evaluation

-

common

understanding

-

increased

completeness and

consistency

Example: C2--Actions Commander--Role

Joint Chiefs--Role

Supply--Resources

Map--Resources

Authority--Permission

Responsibility--Obligation

Tasking Order--Contract

Response Delay--QoS

The Aggregation of the Generic RM-ODP Framework and Specific Customer Requirements

Enterprise Information Application Engineering Technology Increment n Solution Conformance test Govt Govt Govt + contractor Contractor A Contractor B Contractors

-

geographically distant

multi-organization can

specify and implement

separately

(9)

Objects Cluster Node Capsule Transparency Managers Functions Local Binding Signature Control Engineering Interface Channel Distributed Binding Engineering Components Interaction Binding Signature Binding Object QoS Contract Interface client/server Interface signal Interface stream Relation sh ip r u le s Computational Technology Electr onic Bondi ng CORBA ORB TCP/IP Java HTML XML Solaris Server Oracle 7.2 SoftDock COM+

Relationships Across Viewpoints (

Sample RM-ODP

)

Enterprise object Role Actions QoS Interactions Policy: Obligation Permission Prohibition Relationship Contract Enterprise Dynamic Schema Static Schema Invariant Schema Information

Interaction Reference Points

Interworking RP Programmatic RP

(10)

Summary

Reference Architecture is an integrated framework that

only addresses "common" objectives and issues to:

-

Evolve towards target Corporate ’system’

-

Integrate legacy and evolving new solutions

-

Incorporate new IT as it matures

-

Achieve Corporate strategic goals

-

Integrate business processes and information

technology

(11)

References

RM-ODP: ISO/IEC 10746 (ITU-T/CCITT X.901-X.903)

Australian C4I System: C. Herring, Z. Milosevic, S. Kaplan,

“Selecting Distributed Object Technologies in the Presence of

Uncertainty: an Experience Report on C4I enterprise

modelling”

QoS for C2: J. Aagedal, Z. Milosevic, “Enterprise Modelling

and QoS for Command and Control Systems”, EDOC 98

Federal ITA [Information Technology Architecture]

References

Related documents

Solution: First of all, note that the sample space S for the experiment, which consists in choosing a 3 -digit number at random, contains 1000 equally likely outcomes:. S =

7 Asset Management Portfolio Management Business Architecture IT Architecture Alignment Model Architecture Vision (Core EA) IT Capability Roadmaps Business Capability

We propose a double obstacle phase field methodology for binary recovery of the slowness function of an Eikonal equation found in first-arrival traveltime tomography.. We treat

”Efek Moderasi Lingkungan Teman Sebaya Pada Pengaruh Self Regulated Learning Terhadap Hasil Belajar Siswa Pada Mata Pelajaran Ekonomi (Survei Pada Siswa Kleas XI IIS SMA Negeri

• The Integrated Program Planning capability supports the development of reference and target architecture models, assessment of baseline capabilities, identification

While most trading social enterprises may not be seeking repayable or loan finance, the management of social ventures that do seek such investment becomes further distanced from

HYDROMECHANICAL METERING UNIT HMU The HMU is installed on engine turbomachinery accessories section and establishes the minimum and maximum limits of fuel flow to be supplied to

• Extend the 2010 reference implementation to provide additional capability, including a local policy editor and associated interfaces; deadlines, prioritization, and ticketing;