the army net data strategy in a service‐oriented environment · legend a capability specified by...

31
Implementing the Army NetCentric Data Strategy in a ServiceOriented Environment Strategy in a ServiceOriented Environment Michelle Dirner Army NetCentric Data Strategy (ANCDS) Center of Excellence (CoE) Data Service Team Lead RDECOM CERDEC SED in support of SEC Fort Monmouth NJ Fort Monmouth, NJ [email protected] 1

Upload: buidat

Post on 10-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Implementing the Army Net‐Centric Data Strategy in a Service‐Oriented EnvironmentStrategy in a Service‐Oriented Environment 

Michelle DirnerArmy Net‐Centric Data Strategy (ANCDS) Center of Excellence (CoE)

Data Service Team LeadRDECOM CERDEC SED in support of SEC

Fort Monmouth NJFort Monmouth, [email protected]

1

Agenda

• Department of Defense (DoD) Data Strategy Vision• Department of Defense (DoD) Data Strategy Vision• Army Data Strategy• Army Data Strategy Center of Excellence• Data and Service‐Oriented Architecture (SOA) Together

• Army Data Service Layer (ADSL)y y ( )• ADSL Service Interface Specifications Overview• Summary

2

DoD Data Strategy Vision

CurrentCurrentPre‐determined “point to point” connections between

FutureFutureAuthorized known and unanticipated consumers accesspoint  connections between 

systems and applications on disparate networksProducer “pushes” 

unanticipated consumers access data they need regardless of who produced the information  Systems and applications are p

information to pre‐defined consumers

web‐enabled to expose their information

3

Information not easily shared Information Ubiquitous on the Net

Army Data Strategy

CurrentCurrentFew authoritative sources identified

FutureFutureFederated EnterprisePl tf i d d t d t didentified

Complexity of inter‐organizational collaborationNeed for data conversion

Platform independent data and application reuseEasily defined and updated business processesNeed for data conversion 

impacts timeliness of military decision‐making processCultural and technical 

business processesStandardized interface specifications and authoritative data sources

impediments to data sharing

4

Army Net‐Centric Data StrategyCenter of Excellence Mission

Function as the center of development, adoption and implementation efforts of the Army’s Net-Centric Data evolution. ANCDS expertise will be available to all Army Mission Areas Domains and Communities of Interest (COIs) in

Center of Excellence Mission

to all Army Mission Areas, Domains and Communities of Interest (COIs) in support of all Data Strategy activities and interactions with Joint and combined DoD Net-Centric forums.

Responsible for the migration of Current Force System messaging standards to align and interoperate with Net-Centric Data Strategy standards and facilitate the development/implementation of bridging mechanisms necessary to connect Current and Future Force Systems during the migration periodto connect Current and Future Force Systems during the migration period.

Ensures that the Army’s Net-Centric Data Strategy supports the Service-Oriented Architecture approach.

55

Army Net‐Centric Data Strategy Center of ExcellenceData Services TeamData Services Team

• Mission– To enable the Army Net‐Centric 

Data Strategy through the implementation of data services

• Major InitiativesArmy Data Services Architectureimplementation of data services, 

data products, and pilots.• Objectives

– Develop and maintain an Army Data Services Framework

Architecture 

Army Data Services Layer Service Interface SpecificationsData Services Framework 

– Develop enterprise data service capabilities

– Provide guidance and demonstrations for exposing data h b d d

p

Data Management Strategies for the Army Data Framework

that can be consumed and understood

– Provide governance in the development and maintenance of data service capabilities among 

Semantic Data Mediation

Schema Repository

Virtual Data Integration ‐p gdata providers and consumers

– Provide Data Support to the Army Enterprise Service‐Oriented Architecture.

Data Abstraction

Command & Control (C2) Data Services Pilot

6

Data and SOA Strategy

Data Strategy: Prescribes the approach for identifying the data to be shared, where that data 

Two Complementary Strategies to Achieve Net Centricity

can be found (authoritative data sources) and standard representations for sharing that data.

SOA Strategy: Prescribes the approach for identifying and specifying broadly useful services, designing the services environment and providing a common framework and mechanism

7

designing the services environment, and providing a common framework and mechanism for sharing data across heterogeneous environments.

What Are Data Services?

• A Data Service is a type of web service, optimized for the real‐time data integration demands of SOA.D t S i bl di t ib t d di d• Data Services enable distributed discovery, access, and consumption of data across platforms and organizations, regardless of where the data resides, data type, and/or t h i l i l t titechnical implementation. 

• Data Services:– Decouple physical and logical locations and avoid unnecessary data 

replication.– Abstract physical data structures and syntax into a common view.– Federate disparate data into useful composites.– Support data integration across both SOA and non‐SOA applications.

8

Data Services in SOA Architecture

Consumers SOAMashup

MultichannelPortal

Composite WebApplication

Data Services form a layer in SOA Backplaneythe SOA Architecture to enable consumers to

Business Services

Data Servicesconsumers to find, access and use data retrieved from

Data Services

sourcesDataSources

SOA ApplicationsDatabasesCOTS/GOTSCustom

ApplicationsERPRegistries & Repositories

9

The Army Data Services Layer (ADSL)

ADSL is a conceptual layer within a SOA construct for enabling data access and exposure.  To realize this layer a set of data service capabilities needs to beTo realize this layer, a set of data service capabilities needs to be developed and deployed by data providers and consumers within an Army SOA infrastructure.  

h C S C i d l i h f k l d– The ANCDS CoE is developing the framework, tools, and governance to guide in the development and maintenance of these capabilities among data providers and consumers. 

• The ADSL construct includes a set of pattern based service• The ADSL construct includes a set of pattern‐based service interface specifications that:

– Provides standardized interfaces, similar to APIs, for common data service operations (e g search and retrieve)service operations (e.g., search and retrieve)

– Guides programs of record in the Army enterprise in the creation of reusable standards‐based data services

10

Army Data Services Layer Reference Architecture

Dat

aU

tiliz

atio

n

Blue Force SA Multi-INT Fusion Logistics Supply Chain Analysis

Asset Vulnerability & Network Defense

…Example SystemsD

ata

Util

izat

ion

Blue Force SA Multi-INT Fusion Logistics Supply Chain Analysis

Asset Vulnerability & Network Defense

…Example Systems Blue Force SABlue Force SA Multi-INT FusionMulti-INT Fusion Logistics Supply

Chain AnalysisLogistics Supply Chain Analysis

Asset Vulnerability & Network Defense

Asset Vulnerability & Network Defense

……Example Systems

e

NamespaceManagement

nt

DataReplication

Data

n

DataMediationat

a D

isco

very Data

Discovery

ArtifactDiscovery

n

Resource Deployment

MetadataRegistration

e

NamespaceManagementNamespaceManagement

nt

DataReplication

DataReplication

DataData

n

DataMediation

DataMediationat

a D

isco

very Data

DiscoveryData

Discovery

ArtifactDiscovery

ArtifactDiscovery

n

Resource DeploymentResource

Deployment

MetadataRegistration

MetadataRegistration

Dat

a Se

rvic

esD

ata

Gov

erna

nce

ArtifactManagement

Dat

a M

anag

emen Archiving

DataIngest

Data

Dat

a M

edia

tion

DataTransform

Da

DataSubscriptioncc

ess

FederatedSearch

DataSearch

Dat

a A

bstr

actio

n

AdapterConfiguration

AdapterData Service

Dat

a Se

rvic

esD

ata

Gov

erna

nce

ArtifactManagement

ArtifactManagement

Dat

a M

anag

emen ArchivingArchiving

DataIngestData

Ingest

DataData

Dat

a M

edia

tion

DataTransform

DataTransform

Da

DataSubscription

DataSubscriptioncc

ess

FederatedSearch

FederatedSearch

DataSearchData

Search

Dat

a A

bstr

actio

n

AdapterConfiguration

AdapterConfiguration

AdapterData Service

AdapterData Service

ArtifactCertification

Auditing

Master DataManagement

DataRetrieval

Subscription

Dat

a Ac

DataStreaming

ViewConfiguration

View Data ServiceArtifact

CertificationArtifact

Certification

AuditingAuditing

Master DataManagementMaster DataManagement

DataRetrieval

DataRetrieval

SubscriptionSubscription

Dat

a Ac

DataStreaming

DataStreaming

ViewConfiguration

ViewConfiguration

View Data Service

View Data Service

Res

ourc

es

Schema & OtherRepositories

InferenceEngines

Applications, Databases, Service ProvidersGovernancePolicies

AuthoritativeData Sources

MediationEnginesR

esou

rces

Schema & OtherRepositories

Schema & OtherRepositories

InferenceEngines

InferenceEngines

Applications, Databases, Service ProvidersGovernancePolicies

AuthoritativeData Sources

MediationEngines

11

gPolicies Data Sources g

Legend A capability specified by an ADSL Service Interface Specification

A capability specified by an ADSL Pattern Interface Specification

A capability to be specified in subsequent releases

ggPolicies Data Sources g

Legend A capability specified by an ADSL Service Interface SpecificationA capability specified by an ADSL Service Interface Specification

A capability specified by an ADSL Pattern Interface SpecificationA capability specified by an ADSL Pattern Interface Specification

A capability to be specified in subsequent releasesA capability to be specified in subsequent releases

ADSL Service Interface Specifications

• A Service Interface Specification is essentially a collection of operations that may be called by a consumer Each operation consists of a Request andconsumer.  Each operation consists of a Request and a Response.– Most Service operations are “inherited” from Pattern specifications used by the servicespecifications used by the service.

– The operations for a service implementation interface are explicitly defined in WSDLs.

ADSL b ild d t d th IC D D D t• ADSL builds upon and extends the IC DoD Data Services Reference Architecture (DSRA).

• ADSL is an outgrowth of DoD Net‐Centric Enterprise g pServices (NCES) initiatives.

• ADSL Specifications available on soa.army.milADSL A hit t il bl d t il

12

• ADSL Architecture available on data.army.mil

Service Specification Structure: Patterns

• A Pattern Interface Specification specifies a fine‐p pgrained component functionality that is intended to be reused (or instantiated) in one or more Services.

• A Service Interface Specification may be comprised of operations from any number of Patterns.

• A Pattern may be viewed as a “mini‐Service” or a “partial Service” in that could be implemented as a 

ll t d l ismall, standalone service.

13

Service Specification Structure: Profiles• A profile is a standardized format to represent input request 

data (realized as an XML fragment in a SOAP message). 

• Individual profile types are grouped into profile domains (i e• Individual profile types are grouped into profile domains (i.e., categories). 

• Use of profiles keeps the ADSL WSDL contracts agnostic to p p gimplementation‐specific details.

P fil D i ( )

Profile SpecificationProfile

Profile Domain (type)

Profile SpecificationProfile

Specification

14

Service Specification Structure: Profiles

• Different profiles from the same domain can be “plugged ” ( ) hinto” a service request (or a service response) without 

affecting the high‐level behavior of the service operation. 

• A particular service implementation may support some profiles but not others.

• New profiles can be added as new technologies and requirements are encountered without affecting existing operations.

15

ADSL Specification Architecturees

Arti

fact

D

isco

very

Arti

fact

M

anag

emen

t

Vie

w D

ata

Ada

pter

Dat

a

Vie

w

Con

figur

atio

n

Ada

pter

C

onfig

urat

ion

Res

ourc

e D

eplo

ymen

t

Dat

a D

isco

very

Fede

rate

d S

earc

h

Nam

espa

ce

Man

agem

ent

Arti

fact

C

ertif

icat

ion

Dat

a M

edia

tion

Ser

vice

ce im

plem

ents

pat

tern

atte

rns

anag

emen

t

onfig

urat

ion

Cha

nge

Con

trol

Sea

rch

Ret

rieve

Pro

cess

rans

actio

n

Sta

tus

Rec

eive

ubsc

riptio

n

egis

tratio

n

eplo

ymen

t

Pre

fere

nce

Ada

pter

Sta

te

Tran

sfor

m

serv

icP

a Ma

Co TrSuRe

De P T

CTI

SS

AP

D

Met

adat

a

Ato

m Id

entif

ier

Que

ry

Key

wor

d S

earc

h Q

uery

XQ

PS

Que

ry

XQ

uery

Que

ry

Topi

c-ba

sed

Con

text

ICM

SP

Con

tent

XQ

uery

Upd

ate

Task

Pro

files

Ato

m M

etad

ata

Ope

nGIS

Q

uery

XS

LT

Tran

sfor

m

Contex Conten

16IC DOD DSRA Profile ADSL Profile

P

Data Abstraction Services

Data Mediation Services

Data Governance Services

Data Discovery & Access Shared Services

Metadata Profiles Query Profiles

Context

Profiles

Content

ProfilesTask

ProfilesTransfor

m Profiles

Data Discovery & Access

• The Data Discovery and Access is a family of services that define common interfaces to search and 

i d h iretrieve data across the enterprise. 

• PatternsPatterns• Search• Status• Receive

– Services• Federated Search• Artifact Discoveryy• Data Discovery

17

Data Discovery & Access Dependencies

nta nn te ntnes

Arti

fact

D

isco

very

Arti

fact

M

anag

eme n

Vie

w D

ata

Ada

pter

Dat

Vie

w

Con

figur

atio

Ada

pter

C

onfig

urat

io

Res

ourc

e D

eplo

ymen

t

Dat

a D

isco

very

Fede

rate

d S

earc

h

Nam

espa

ceM

anag

emen

Arti

fact

C

ertif

icat

ion

Dat

a M

edia

tion

Ser

vice

mpl

emen

ts p

atte

rnat

tern

s

Man

agem

ent

Con

figur

atio

n

Cha

nge

Con

trol

Sea

rch

Ret

rieve

Pro

cess

Tran

sact

ion

Sta

tus

Rec

eive

Sub

scrip

tion

Reg

istra

tion

Dep

loym

ent

Pre

fere

nce

Ada

pter

Sta

te

Tran

sfor

m

serv

ice

imP MC

Pro

files

CTI

SS

AP

D

Met

adat

a

Ato

m Id

entif

ier

Que

ry

Key

wor

d S

earc

h Q

uery

XQ

PS

Que

ry

XQ

uery

Que

ry

Topi

c-ba

sed

Con

text

ICM

SP

Con

tent

XQ

uery

Upd

ate

Task

Ato

m M

etad

ata

Ope

nGIS

Q

uery

XS

LT

Tran

sfor

m

Contex Conten

18IC DOD DSRA Profile ADSL Profile

Data Abstraction Services

Data Mediation Services

Data Governance Services

Data Discovery & Access Shared Services

Metadata Profiles Query Profiles

Context

Profiles

Content

ProfilesTask

ProfilesTransfor

m Profiles

Data Abstraction

– The Data Abstraction layer is a family of services that accesses and integrates physical data regardless of how the data is structured or where the data resides (e g multiplestructured or where the data resides (e.g., multiple repositories). 

– Services• Adapter Data• View DataAd C fi i

– Patterns• Adapter• Configuration

• Adapter Configuration• View Configuration• Resource Deployment 

• Deployment• Management (see Data Governance)• Preference• Receive (see Data Discovery & Access)• Registration (see Data Governance)• Retrieve• Search (see Data Discovery & Access)• State

19

• Status (see Data Discovery & Access)• Transaction

Data Mediation

• Data Mediation is a family of services that enables a consumer to understand data from other web services and to 

d h f i f i b ki fproduce a coherent set of information, by making use of certain transformations, or inferences, or simple semantic mappings and validation.

– Patterns• Retrieve (see Data Abstraction)

• Search (see Data Discovery & Access)

• Transform

– Services• Data Mediation

20

Data Management

• Data Management:– is a family of services that directly manage data within an organization 

or business treating it as a valuable enterprise resourceor business, treating it as a valuable enterprise resource.  – is designed to ensure and maintain the quality of the data through the 

use of the available technology and resources over the lifetime of the data.  

– encompasses architectures, policies, practices and procedures that enables sound data management through full data lifecycle needs of an enterprise.

• Data Management provides services for control of local data sources, such as archive, ingest, backup, replication, auditing, reference data management.

• ADSL Specifications still need to be defined for this family of services.

21

Data Governance

• Data Governance is a family of services that captures and enables policies and practices that affect the overall management of the availability usability integrity andmanagement of the availability, usability, integrity, and security of the data employed in an enterprise. This serivce family is implemented by the Army Schema Repository.

– Services• Artifact ManagementA if C ifi i

– Patterns• Change Control• Configuration (see Data Abstraction)• Artifact Certification

• Namespace Management

Configuration (see Data Abstraction)• Management• Process• Receive (see Data Discovery & Access)R i i• Registration

• Retrieve (see Data Abstraction)• Search (see Data Discovery & Access)• Status (see Data Discovery & Access)

22

( y )• Subscription

Purpose of Army Schema Repository

• The Army Schema Repository will facilitate governance and allow organizations to enable, automate, and enforce ANCDS policies and processes by:p p y– Providing visibility and accessibility through a shared data space for 

development and governance of XML data products and associated documentation Ensuring XML data products are understandable and trusted by– Ensuring XML data products are understandable and trusted by validating against standards, policies, compliance criteria and best practices

– Supporting reuse of XML data products by providing search, view, and i l d i bili i f i i d d XML dretrieval data service capabilities for existing and approved XML data 

products. – Institutionalizing and facilitating the Mission Area, Domain, COI 

processes through automation of life cycle and configuration p g y gmanagement for the XML data products. 

Promotes reuse, automation and collaboration thus reducing time and cost.

23

Army Data Services Value Proposition Army EnterpriseArmy Enterprise: Better, more timely information to 

support strategic decision makingGovernance/StandardsReduce Total Cost of OwnershipSupports DoD Net Centric Goals

Consumers:Producers: Consumers:enables faster access and use of 

required datagreater ROI due to familiarity 

enables exposure and access to data faster and more efficientlygreater ROI due to familiarity and reuse

allows faster aggregation using common specificationsenables discovery, access and

greater ROI due to familiarity and reuseenables support for 

unanticipated consumers cost‐ff l

enables discovery, access and use of new data to meet unanticipated needsEnd Users:

More relevant information

effectively

24

More timely informationBetter decision making

Summary

• The ADSL capabilities allow for the implementation of the Army Net‐Centric Data Strategy. Th ADSL R f A hit t id th b k d• The ADSL Reference Architecture provides the background, model and approach to architecting and implementing a SOA based data services layer to Program Managers and their t h i l ttechnical teams. 

• The ADSL Service Interface Specifications can be used by service providers and consumers to standardize implementation and use of data services.

• Future iterations of the ADSL Service Interface Specifications will need to be developed based on key learnings, input from p y g , pother organizations, and ongoing pilots.

25

Backup

26

ADSL Origins and DependenciesADSL Service Interface Specifications depend on the following organizations andADSL Service Interface Specifications depend on the following organizations and 

standards:

• NCES – Department of Defense (DoD) Net‐Centric Enterprise Services (NCES) has established Web service security and other standards and solutions across DoD domain.

• ANCDS ‐ the Army Net‐Centric Data Strategy (ANCDS) Center of Excellence (CoE) facilitates the execution of the Army’s Net Centric Data Strategy and provide users ith d hi d t d t d i t twith common and overarching data products and services to promote 

interoperability and faster access, retrieval, analysis and utilization of data.

• AE SOAF – The Army Enterprise SOA Foundation Army (AE SOAF) has defined a set of infrastructure services within the Army enterprise that is compliant andof infrastructure services within the Army enterprise that is compliant and interoperable with NCES standards. These infrastructure capabilities include Service Discovery, Security, Messaging, and Governance. AE SOAF also provides the necessary infrastructure for the ADSL use cases.

• APCs ‐ Area Processing Centers (APCs) are the Army’s current solution to fulfill the data center requirements for the Army enterprise worldwide. 

• W3C ‐ The World Wide Web Consortium develops interoperable technologies (specifications guidelines software and tools) to lead the Web to its full

27

(specifications, guidelines, software, and tools) to lead the Web to its full potential. The  specifications used by ADSL include XQuery, XPath, XSLT, XML Schema, WSDL, SOAP, etc. 

Service Interface Specifications Package 

• The service interface specifications package consists of the following documentation:of the following documentation:

• Overview 

• 12 Service WSDLs• 12 Service WSDLs

• 16 Patterns WSDLs

• 2 Profiles*• 2 Profiles* 

• 21 Schemas

R f• References 

• Glossary

28

*The ADSL specifications reuse the Intelligence Community Department of Defense (IC DoD) profiles

ADSL Origins and DependenciesADSL depends on the following organizations and standards:ADSL depends on the following organizations and standards:

• NCES – Department of Defense (DoD) Net‐Centric Enterprise Services (NCES) has established Web service security and other standards and solutions across DoD domain.

• ANCDS ‐ the Army Net‐Centric Data Strategy (ANCDS) Center of Excellence (CoE) facilitates the execution of the Army’s Net Centric Data Strategy and provide users with common and overarching data products and services to promote i t bilit d f t t i l l i d tili ti f d tinteroperability and faster access, retrieval, analysis and utilization of data.

• AE SOAF – The Army Enterprise SOA Foundation Army (AE SOAF) has defined a set of infrastructure services within the Army enterprise that is compliant and interoperable with NCES standards These infrastructure capabilities includeinteroperable with NCES standards. These infrastructure capabilities include Service Discovery, Security, Messaging, and Governance. AE SOAF also provides the necessary infrastructure for the ADSL use cases.

• NSC/APC ‐ ADSL will be instantiated at the APCs together with AE SOAF and will utilize NSC capabilities.

• W3C ‐ The World Wide Web Consortium develops interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential The specifications used by ADSL include XQuery XPath XSLT XML

29

potential. The  specifications used by ADSL include XQuery, XPath, XSLT, XML Schema, WSDL, SOAP, etc. 

ADSL Service Families

• Data Discovery and Access includes services that define interfaces to search and retrieve data across the enterprise. These services can support federated queries, aggregation of search results and event‐driven paradigms such asaggregation of search results, and event driven paradigms such as publish/subscribe.

• Data Mediation enables a consumer to understand data from other web services and to produce a coherent set of information, by making use of certain transformations, inferences, or semantic mappings and validation.

• Data Abstraction includes services that access and integrate physical data regardless of how the data is structured or where the data resides (e.g., multiple 

it i ) D t Ab t ti t th d li f i f ti f d trepositories). Data Abstraction promotes the decoupling of information from data, the ability to create virtually structured data, and the creation of a central point to manage changes in data.

• Data Governance captures and governs data resources to institutionalize them.Data Governance captures and governs data resources to institutionalize them. The Schema Repository implements some of these services.

• Data Management provides the persistence and stewardship of data resources.

30

Proposed Army Schema Repository Governance ProcessSpecificationCommunity

Governance Process

identify requirements

identify requirements

provideusage 

guidelines

provideusage 

guidelines

Specificationowners

standard?existing

standard?

Yes

No

guidelinesguidelines

SchemaGovernance

perform gap 

analysis

perform gap 

analysis

ApproveApprove

SMEs

Governance

extendexisting standards

extendexisting standardsvalidate 

compliance and policies

validate compliance and policies

Governance Board

31

and policiesand policiesBoard