creating solution architecture templates

37
Creating Solution Creating Solution Architecture Architecture Templates Templates That align with Business Drivers and reflect real world best practices John Weiler CTO www.ICHnet.org 703 768 0400

Upload: duer

Post on 12-Feb-2016

51 views

Category:

Documents


2 download

DESCRIPTION

Creating Solution Architecture Templates. That align with Business Drivers and reflect real world best practices John Weiler CTO www.ICHnet.org 703 768 0400. Challenges to implementing Component Architectures. No formal XML DTDs to represent architecture “blueprints”. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Creating Solution Architecture Templates

Creating Solution Creating Solution Architecture TemplatesArchitecture TemplatesThat align with Business Drivers and reflect real world best practices

John WeilerCTOwww.ICHnet.org703 768 0400

Page 2: Creating Solution Architecture Templates

CIOs Feel...Overwhelmed?Ill-equipped?

Behind the market?Over-sold?

At risk?

• No body of knowledge from which to leverage lessons learned

• No evaluation techniques to assess COTS solutions interoperability or usability

• No architecture modeling tools for assessing risks or composability

• No formalisms (lexicons) to describe component feature interactions and dependencies

• No formal XML DTDs to represent architecture “blueprints”

Challenges to implementing Component Challenges to implementing Component ArchitecturesArchitectures

Page 3: Creating Solution Architecture Templates

Solution Framework…Solution Framework…

Traceability & Interdependence

OperationalLifecycle Mgmt.

Component Model

LogicalSystem Model

ConceptualProcess Model

ContextualBusiness Model

Architectural ViewsDrivers & Objectives Presidential Agenda Policy Support & Regulatory

Compliance

Business Requirements & Functions Organizational Considerations

Benefit / Risk Identification Partnerships & Collaboration

System Requirements Standards & Constraints

Governance Best Practices

Products & Results

Stakeholder Acceptance Business Process Improvement

Change Management TCO & Business Case

Trade-offs & Alternatives Priority Refinement

Solution Enablement

Advocacy Congruent Methodologies

A component model is only part of business solution enablement…

Page 4: Creating Solution Architecture Templates

How Component-Based How Component-Based Architectures will be used…Architectures will be used…

ComponentArchitectures

Identify Common Requirements &

Standards

Build / Buy reusable common component

framework

Support the sourcing additional

implementation options

- Led by the Chief Architect (CTO)- Facilitate communication, integration, and partnership across the E- Gov initiatives

Solution Architects Working Group

(SAWG)

- Guide the identification of solutions that leverage common components of the architecture

Best Practices

Page 5: Creating Solution Architecture Templates

A Normalized Solution A Normalized Solution Framework;Framework;

Provide a formal methodology, collaboration tools and information for transformation of business drivers into proven and interoperable solution sets

Propagate a knowledge base of EA artifacts

Provide means of sharing best practices and lessons learned

Increase the integrity, timeliness, and contextual relevance of architecture communications between buyers and suppliers

Page 6: Creating Solution Architecture Templates

Supporting Evidence and ResearchSupporting Evidence and Research ECCWG (DEPSECDEF) established Software Quality and ECCWG (DEPSECDEF) established Software Quality and

Interoperability Working Group; finding on www.ICHnet.orgInteroperability Working Group; finding on www.ICHnet.org

AF Scientific Advisory Board Report on Integrating AF Scientific Advisory Board Report on Integrating Commercial items into mission systems, April 2000.Commercial items into mission systems, April 2000.

December 99 report published in Information Week: “Why IT December 99 report published in Information Week: “Why IT Fails”Fails”

Results of DARPA Distributed Component-based Architecture Results of DARPA Distributed Component-based Architecture Modeling ProjectModeling Project

Proceeding from Secure E-Business Executive SummitProceeding from Secure E-Business Executive Summit

Domain Working Groups within OMB, IEEE, and ICH.Domain Working Groups within OMB, IEEE, and ICH.

Page 7: Creating Solution Architecture Templates

Solution Framework Objectives

•Reduce uncertainty and risk of mapping solutions to common business requirements

•Improve visibility of key technical features, interfaces, functions

•Provide consistent approach for evolving solution paradigms for COTS product usage

•Generate Industry approval and consensus•Facilitate compliance with Clinger-Cohen, FAROMB Circulars A119 & A130, S.803, FEAPMO

•Provide “clearinghouse” of reusable artifacts and supporting research

Page 8: Creating Solution Architecture Templates

Solution Architecture Framework

Methodology Origins and Inputs

•OSI Reference Model for Open Distributed Processing (views)

•OMG Model Driven Architectures (MDA/UML)•IEEE 1471 •DARPA DCAM

Page 9: Creating Solution Architecture Templates

Align Validate IntegrateAlign Validate IntegrateIT Centric EAEffort andFramework

EnterpriseInclusive EAEffort andFramework withinternalAlignment,Metrics,Componentization,Normalization,and Objectivity

“Exerprise”Inclusive EAEffort andFramework withComprehensiveAlignment,Metrics,Componentization,Normalization,and Objectivity

Cost Savings IncrementalImprovement

IncrementalImprovement

IncrementalImprovement

OperationalService Quality

Supportive IncrementalImprovement

IncrementalImprovement

OperationalAlignment

Supportive IncrementalImprovement

IncrementalImprovement

BusinessAlignment

Undetermined IncrementalImprovement

SubstantialImprovement

Validity Undetermined InternalValidity

IncrementalImprovement

Adaptability Undetermined InternalAdaptability

IncrementalImprovement

• Community Based• Comprehensive: “Exerprise”•Alignment Driven•Metric Justified•Adaptive•Normative•Non Prescriptive

Critical Success Factors

Page 10: Creating Solution Architecture Templates

Layered Approach Enables separation of concernsLayered Approach Enables separation of concerns

BRMTechnicalSolution & Metrics

Application Layer 1

Common InfrastructureLayer M

BRMServiceElements & Metrics(SRM)

Appl Service Components Layer 1InfrastructureService ComponentsLayer N

BRMBusinessDrivers & Metrics

Core Business Mission ObjectivesBusinessProcesses &Infrastructure

Solu

tion

Repo

sitor

y Co

ntrib

utio

n to

Ful

fillm

ent

Func

tiona

l Tra

ceab

ility

Associated MetricsReference Models

Performance Metrics

Effectiveness/Efficiency

Interoperability/Security

Page 11: Creating Solution Architecture Templates

Enterprise Architecture Drivers/Inhibiters

Missions, Goals and Objectives

Revenue Enhancement/Cost Reduction

Industry Shifts,Obsolescence,Recent Investments

Organizational ChangeConsiderations

Budget Legislative DirectivesMandates,Regulations

Enterprise Architecture

BusinessProcess Layer:

TechnologyEnablement Layer:(Application)

Domain disciplineArchitectures Component Security Networking Platform Infrast.

MgmtData

Business Driver – Process Mapping

Functional Hierarchies,Location Mappings

Process Maps

ProcessDescriptions,PerformanceMetrics

Security and other Policies

Technology Enabler – Process MappingSolution Set: 1. Function/Feature,

2. Performance Characteristic3. Performance Measure

BusinessProcessPatterns

Solution Set Patterns

Application Standards & Policies

InformationLayer:

Data Dictionary

Key Information Classes

Data Standards & Policies

Data Movement Req.

DataPatterns

InfrastructureServiceLayer:

Solution Set & Information - Infrastructure Mapping

Infrastructure Enabler Description

Topology Mappings, High Level Protocol Stacks

IT Mgmt Architecture, Standards & Policies

Infrastructure Patterns

Solution Set – Information & Infrastructure Mapping

ICH EA Alignment Framework

Page 12: Creating Solution Architecture Templates

End User Organizations

ProductVendors Integrators

Composability

Business Fit

Openness

Rele

vanc

y Dom

ain

Know

ledg

e

Solution

Experience

Many Stake HolderMany Stake HolderSolution Framework must support many viewsSolution Framework must support many views

IndustryGroups

Page 13: Creating Solution Architecture Templates

BusinessDrivers

COTSSpecifications

Best Practices & Past Performance

IT Standards

Common Criteria�Two Phase Commit�Object Storage�Relational Constructs�Row Level Locking�Referential Integrity�ODBC Interface�SQL Interface�JDBC Interface�IDL Interface

Fulfillment

DB Standard X, v2Two Phase Commit�Relational Constructs�Row Level Locking�Referential Integrity�ODBC Interface�SQL Interface�IDL Interface

LexiconDB Product Y Two Phase Commit�Relational Constructs�Row Level Locking�Referential Integrity�ODBC Interface�SQL Interface�JDBC Interface�Triggers�OLE DB Interface�Multiphase converter

Solution ProfileScale, IndustrySolution SuiteProduct A Product B v6.1Product C v2Platform S

Canonicalizing the ViewsCanonicalizing the Views

Infrastructure

Bus. Drivers

External Influences

Solutions Map�Distributed Org�Mobile Force�non-fixed locations�secure communications�concurrent updates�complex data types�unstructured data�central data collection�Open Systems

Page 14: Creating Solution Architecture Templates

ICHCo

nfide

nce

Leve

l

Resources (cost & time)

Trade Studies

Testing Alone

Traditional approachICH advantage

High

Low

RiskDelta

Cost/timeDelta

Why a standardized viewWhy a standardized viewReducing the time, cost, and risk of Reducing the time, cost, and risk of validating proposed solutionsvalidating proposed solutions

“The ICH repository data and analysis methodologies was very helpful in supporting a quick turn around for [Information Assurance] section of COTS security products. Highly detailed ICH technology domain and product evaluation data comprised over 60% of this urgently needed [architecture] report”. Mike Luby, Program Manager, Logicon/PRC

Page 15: Creating Solution Architecture Templates

Collaborative VettingCollaborative Vetting

Strength of Evidence Decision Strength of Evidence Decision BasisBasis

Evidence Factors

Stre

ngth

of E

vide

nce 85%

50%

25%

Bi-directional

Vendor Claim

FunctionalTesting

Implementation

Successes

IntegrationTesting

Acceptable outcome of the model?

• Confirm acceptability of the solutions model

• Or, if necessary, repropose technical solution and reassess

Page 16: Creating Solution Architecture Templates

Purpose of a Shared Purpose of a Shared RepositoryRepository• To share interoperability knowledgeTo share interoperability knowledge

– FeaturesFeatures– FunctionsFunctions– InterfacesInterfaces– StandardsStandards– Experiential, 3rd-party, testing, marketing, benchmarks, etc.Experiential, 3rd-party, testing, marketing, benchmarks, etc.

• To support the ICH missionTo support the ICH mission• To collaboratively support ICH methodology To collaboratively support ICH methodology

for ICH membersfor ICH members

Page 17: Creating Solution Architecture Templates

Implementation Implementation ObjectivesObjectives

• To facilitate the dynamic storage, To facilitate the dynamic storage, management, access and maintenance management, access and maintenance of ICH repository knowledgeof ICH repository knowledge

• To keep the ICH repository open and To keep the ICH repository open and extensibleextensible

• To provide for continual improvement To provide for continual improvement without constant interruptionwithout constant interruption

Page 18: Creating Solution Architecture Templates

Component Technologies Component Technologies AddressedAddressed

• Internet and Network Internet and Network TechnologiesTechnologies

• Information Assurance Information Assurance Technologies and Secure Technologies and Secure Information Infrastructure Information Infrastructure ComponentsComponents

• PKI/X509, PGP, VPN, Firewalls, PKI/X509, PGP, VPN, Firewalls, Digital Signature, Intrusion Digital Signature, Intrusion Detection, Encryption…... Detection, Encryption…...

• DBMSs, XML/XMI, UDDI, DBMSs, XML/XMI, UDDI, Portals, Data Warehousing….Portals, Data Warehousing….

• Development Tools, Development Tools, Application Servers, B2B, Application Servers, B2B, B2C, ...B2C, ...

• Web Servers, COM+, Web Servers, COM+, CORBA, EJB, Messaging, CORBA, EJB, Messaging, JINI, ….JINI, ….

• Enterprise Directory: Enterprise Directory: x5000, LDAP, Active x5000, LDAP, Active Directory, NDS…..Directory, NDS…..

• Switches, Routers, Wireless, Switches, Routers, Wireless, VOIP…..VOIP…..

Page 19: Creating Solution Architecture Templates

Current Implementation Current Implementation

• MySQL-based (for now)MySQL-based (for now)• PHP and HTML accessed (for now)PHP and HTML accessed (for now)• DreamWeaver DevelopedDreamWeaver Developed• Next PhasesNext Phases

Page 20: Creating Solution Architecture Templates

Knowledge Base Data Model

OperatingEnvironment

ProductRelatedService

StandardProfile

ExperienceReport

Organization

Use Case

Interface

Product

Component

usesproduces

hascomposes

may compose

generates

interops with

specifies

validates

executes in

interops with

references

may implement

developsadopts

implements

has

Page 21: Creating Solution Architecture Templates

Repository Architecture: Repository Architecture: Technology AreasTechnology Areas

Field Type Defaultid tinyint(4)name varchar(50)description longtextupdated date 0000-00-00originalAnalysis date 0000-00-00currentResearcher tinyint(4) 0originalResearcher tinyint(4) 0POC tinyint(4) 0

status enum('REGULAR','PROPOSED','DEPRICATED','SPECIAL') PROPOSED

vetDate date 0000-00-00previousResearchers longtext

Page 22: Creating Solution Architecture Templates

Repository Architecture: Repository Architecture: CriteriaCriteria

Field Type Defaultid tinyint(4)name varchar(50)description mediumtext

defaultWeighting enum('ESSENTIAL','IMPORTANT','DESIRABLE','UNDESIRABLE','NO_WEIGHTING')

NO_WEIGHTING

status enum('REGULAR','PROPOSED','DEPRICATED','SPECIAL') REGULAR

vetDate date 0000-00-00POC tinyint(4) 0

Page 23: Creating Solution Architecture Templates

Repository Architecture: Repository Architecture: ProductsProducts

Field Type Defaultid tinyint(4)primaryTechId tinyint(4) 0secondaryTechId tinyint(4)name varchar(50)version varchar(50)description longtextvendor tinyint(4)history longtextproductPOC tinyint(4) 0techPOC tinyint(4) 0researchInfo longtextvalidationInfo longtextstengths longtextweaknesses longtextinteroperability longtextupdated dateoriginalAnalysis datecurrentResearcher tinyint(4) 0originalResearcher tinyint(4) 0previousResearchers longtext

Page 24: Creating Solution Architecture Templates

Repository Architecture: Repository Architecture: DocumentsDocuments

Field Type Defaultid tinyint(4)title varchar(255)subTitle varchar(255)techArea1 tinyint(4) 0techArea2 tinyint(4) 0authorId tinyint(4) 0authorOrgId tinyint(4) 0date date 2001-01-01ownerId tinyint(4) 0ownerOrgId tinyint(4) 0format varchar(32)summary longtext

availabilityenum('NOT_AVAIL','PUBLIC','ICH_PUBLIC','MEMBERS_ONLY','CONTACT_AUTHOR','CONTACT_OWNER','SPECIAL')

MEMBERS_ONLY

docURL varchar(255)topic varchar(50)

localCache enum('ICH_PUBLIC','ICH_MEMBERS','ICH_PRIVATE','NO_LOCAL_CACHE')

ICH_MEMBERS

Page 25: Creating Solution Architecture Templates

Repository Architecture: Repository Architecture: EvidenceEvidence

Field Type Defaultid tinyint(4) 0

typeenum('VENDOR_CLAIM','VENDOR_RESEARCH','INDEPENDENT_RESEARCH',',INTEGRATION_RESULT','OTHER')

VENDOR_CLAIM

validationWeight tinyint(4)validationWeightSetBy tinyint(4)

validationDate datevalidationNotes longtext

Page 26: Creating Solution Architecture Templates

Repository Architecture: Repository Architecture: OrgsOrgs

Field Type Defaultid tinyint(4)name varchar(80)acronym varchar(12)

memberStatus set('MEMBER','CLIENT_PARTNER','RESEARCH_AFFILIATE','FOUNDER','SPECIAL') MEMBER

ICHRelationship set('FOUNDER','MEMBER','CLIENT_PARTNER','RESEARCHER_TESTER') MEMBERmembershipLevel tinyint(4) 0membershipDate date 0000-00-00ICH_POC tinyint(4) 0ICH_URL varchar(128)URL varchar(127) http://address varchar(127)city varchar(35)state char(2)zip varchar(10)country varchar(35)phone varchar(15)fax varchar(15)

groupsset('CONSORTIA','EDUCATORS','GOVERNMENT_USERS','INDUSTRY_USERS','INTEGRATORS','REGULATORS','RESEARCHERS','STANDARDS_ORGANIZATIONS','TESTING_LABS','VENDORS')

logo varchar(128) http://memberSince date 0000-00-00hide enum('TRUE','FALSE') FALSE

Page 27: Creating Solution Architecture Templates

Repository Architecture: HRRepository Architecture: HRField Type Default

id tinyint(4)salut varchar(10)firstName varchar(35)midName varchar(35)lastName varchar(35)suffix varchar(10)address varchar(127)city varchar(35)state char(2)zip varchar(10)country varchar(35) USAemail varchar(30)phone varchar(20)fax varchar(20)cellphone varchar(20)hide enum('TRUE','FALSE') FALSE

Page 28: Creating Solution Architecture Templates

Implemented Repository Implemented Repository FeaturesFeatures

• Manage, index, search, share documents, reports, Manage, index, search, share documents, reports, other electronic information other electronic information (“Card Catalog-able” (“Card Catalog-able” information)information)

• Manage ICH “Common Criteria”, Manage ICH “Common Criteria”, – Technology AreasTechnology Areas– CriteriaCriteria– Default Weightings (per Criterion and by Technology Area)Default Weightings (per Criterion and by Technology Area)

• Manage Organizations and Points of ContactManage Organizations and Points of Contact

Page 29: Creating Solution Architecture Templates

Example: OnLine Example: OnLine DocumentsDocuments

Page 30: Creating Solution Architecture Templates

Example: OnLine Example: OnLine DocumentsDocuments

Page 31: Creating Solution Architecture Templates

Example 2: Example 2: Technology Area Technology Area Criteria SelectionCriteria Selection

Page 32: Creating Solution Architecture Templates

Example 2: Example 2: Technology Area Technology Area Criteria ManagementCriteria Management

Page 33: Creating Solution Architecture Templates

Example 2: Example 2: Technology Area Technology Area ViewingViewing

Page 34: Creating Solution Architecture Templates

Live DemonstrationLive Demonstration

http://members.ICHnet.org(Click Link to Open Web Page)

Page 35: Creating Solution Architecture Templates

Product Information Entry Product Information Entry WorkflowWorkflow

ProductData Sheet

CompositeFeatures

Add NewFeatures

NewProduct/StandardProfiles

Technology Class Profile

DocumentedFeatures

SelectExistingFeatures Establish

XMLURL Links

CreateUML

Template

ConformanceTemplates

Work Flow Manager.

StandardsDirectory

ProductDirectory

StandardSpecification

ValidateNew Features

COTSValidation

Page 36: Creating Solution Architecture Templates

Functional Validation ProcessFunctional Validation Process

VendorStatements

Work Flow Manager.

Stds Conform.

Statement

Interop.Statement

FunctionalStatement

Conformance Testing

FunctionalTesting

InteroperabilityTesting

TestingResults

Attach toProductProfile

VendorConcurs

60 DaysPass?

Yes

No

VendorCorrection

No

Yes

UpdateProduct

Directory

Sendto 3rdParties

3rd PartyProduct

StatementSend

Message to Subscribers

InteropValidation

Page 37: Creating Solution Architecture Templates

Interoperability Validation Interoperability Validation ProcessProcessIndustry Indirectly Validates Vendor Industry Indirectly Validates Vendor ClaimsClaims

SelectProductsTested

Show CurrentProduct

Connections &Functions

Confirm Connections

ExistingLinks

?

Create newConnection &Component

Vendor Interop.Submissions

Confirm Product

Functions

DetermineLevel of Effort

& Interop.

CreateProduct

LISIAttrib.

UpdateIC