soa ref model (navy)

51
WIDESCREEN PRESENTATION Tips and tools for creating and presenting wide format slides

Upload: jdavila04

Post on 19-Jun-2015

3.044 views

Category:

Technology


3 download

DESCRIPTION

This brief was presented to the Enterprise Archtiecture Review Board on May 14, 2009.

TRANSCRIPT

Page 1: Soa Ref Model (Navy)

WIDESCREEN PRESENTATIONTips and tools for creating and presenting wide format slides

Page 2: Soa Ref Model (Navy)

2

Service-Oriented Architecture Reference

Model (SOA RM) 14 May, 2009

Page 3: Soa Ref Model (Navy)

Table of Contents Part 1: Overview Part 2: Extract of PM White Paper Conclusion and Recommendation Next Steps

3

Page 4: Soa Ref Model (Navy)

Part 1:

Overview

4

Page 5: Soa Ref Model (Navy)

Purpose OPNAV N61 requested SPAWAR 5.1, under its

Enterprise IT Systems/Technical Architecture authority, the task of developing a Navy Enterprise SOA Reference Model

Develop a document that describes the goals of the Navy in the context of both the well understood generic commercial SOA goals as well as a Navy instantiation of a SOA

5

Page 6: Soa Ref Model (Navy)

Purpose Develop a document that describes the goals of Navy

in the context of both the well-understood generic commercial SOA goals and a Navy description of a SOA

Present a general technical example of a large scale Navy SOA

Description of the SOA technical components Key standards that will form the foundation of the SOA SOA technical objectives for a Navy enterprise Governance issues

6

Page 7: Soa Ref Model (Navy)

SOA Defined

SOA is not a technology — it is not something that can be bought off the shelf.

From a technical perspective what are the attributes of a SOA?

From a standards perspective, a SOA needs three standardized items:

Common registry mechanism such as Uniform Dynamic Directory Interface (UDDI) Common format for defining interfaces such as Web Service Development

Language (WSDL) Common format for messages between software components such as Services

Oriented Architecture Protocol (SOAP)

7

Service-Oriented Architecture (SOA) is an approach to defining and organizing information resources, such as

applications, information stores, and information transport based upon the concept of services.

Service-Oriented Architecture (SOA) is an approach to defining and organizing information resources, such as

applications, information stores, and information transport based upon the concept of services.

Page 8: Soa Ref Model (Navy)

Uses of SOA RM Assists in guiding the governance of

SOA implementations Use in Systems Engineering Technical

Review (SETR) Other technical assessments Analysis/studies Provide content for net centric guidance

8

Page 9: Soa Ref Model (Navy)

Enterprise RM

9

Page 10: Soa Ref Model (Navy)

SOA TRM

Touches on these layers: Application Services Common Computing Environment

To define a SOA include: Mediation Collaboration Messaging Security Visualization Orchestration Discovery

To articulate the standards to define a SOA: Create a list of the types of standards that characterize a SOA Then populate with a list of IT standards

10

Page 11: Soa Ref Model (Navy)

From a functional perspective, the

Infrastructure Components Model

includes.

11

Real Time and Non-Real Time

Services

Presentation Services

Security Services

Discovery Services

Management Services

Mediation Services

Messaging Services

Runtime Infrastructure Components Model of the CANES SOA Reference Architecture

Service Reference Model (SRM)

Page 12: Soa Ref Model (Navy)

Enterprise Governance Construct

Programmatic – management structure employed to deliver solutions to user requirements.

The structure is defined at the strategic level and executed at the Service and lower levels.

Operations – user requirements (mission areas, tactics techniques and procedures, logistical considerations (networks, classification, and time of response)

Technical – available architecture/hardware/software solutions that can be employed to meet user requirements. Judged by reliability, availability and maintainability

Programmatic

Operational

Technical

DON CIO

OPNAVONR

ASN RDA NNWC

PEO, PMW CoCOMS, JFCOM, JCS, Other Services

Ech III, Industry

ESBComponent Services

Framework

TRM

Page 13: Soa Ref Model (Navy)

Part 2:

SOA Reference Model

13

Page 14: Soa Ref Model (Navy)

Section 1 INTRODUCTION 1.1 Purpose 1.1.1Navy SOA RM Document Goals & Objectives 1.2 Scope 1.3 Benefits 1.4 Key Guidance & References 1.4.1Compliance 1.4.2OASIS SOA Reference Model and CANES SOA

Reference Architecture 1.5 Document Organization 1.6 Use of Commercial Best Practices

14

Page 15: Soa Ref Model (Navy)

Goals & Objectives Make clear the fundamental rationale and advantages

for the adoption of a SOA style of architecture Define key SOA concepts, architectural features,

core SOA functions, and the alternative patterns/systems/platforms/technologies/standards that enable those concepts, features and functions

Identify the key elements of a SOA infrastructure, the supporting technologies, and recommendations for each

15

Page 16: Soa Ref Model (Navy)

Goals & Objectives, cont’d Establish / summarize the strong need for SOA

Governance, enterprise management, and configuration management

Describe the issues with and needs for IA/Security in a SOA environment

Make available a SOA Reference Document that concisely summarizes issues associated with secure development and/or use of services, middleware components, infrastructure components, and management platforms

16

Page 17: Soa Ref Model (Navy)

Goals & Objectives, cont’d Emphasize the associated technology standards and

specifications in all descriptions of the SOA component services, functions, and the corresponding COTS platforms and systems

Provide Commercial Best Practices that are applicable to SOA implementations

Identify and briefly describe key SOA implementations within the Navy (e.g. CANES) that are representative of best practices for Navy SOA

17

Page 18: Soa Ref Model (Navy)

ComplianceThis document is intended to comply with high-level guidance,

which is mandated by the competent authority. The following

documents are used in reference to the compilation of this information.

18

1. OASIS Reference Model2. JCIDS as defined by CJCSI 6212.01E3. DoDAF 1.5, the FORCEnet Framework, 4. The OSI Model 5. DoD GiG initiatives 6. PEO C4I Masterplan for Systems Engineering

v2.07. Net Centric Enterprise Solutions for

Interoperability (NESI)8. Navy Technical Reference Model

Page 19: Soa Ref Model (Navy)

Commercial Best Practices

Key considerations for building a SOA The following guiding principles define the ground

rules for development, maintenance, and usage of any

SOA:

19

Commercial Best Practices offer the richest source of information on SOA successes, failures and the best form of implementing, integrating, and developing middleware for the enterprise..

• Reuse, granularity, modularity, composability, componentization, portability, and interoperability

• Standards compliance (both common and industry-specific) • Services identification and categorization, provisioning and

delivery, and monitoring and tracking

Page 20: Soa Ref Model (Navy)

Section 2 2.0 THE NAVY REFERENCE MODEL 2.1 Business Reference Model (BRM) 2.1.1 A BRM Approach for the Navy 2.1.2 SOA and Business Process Management – A Commercial

Best Practices Example 2.1.3 SCA (the Service Component Architecture Standard) and

Business Integration 2.2 Services Reference Model (SRM) 2.3 Technical Reference Model (TRM) 2.3.1 Standards and Technologies 2.3.2 COI application-specific SOA 2.3.3 NESI elements 2.3.4 SOA and Network Management Architecture

20

Page 21: Soa Ref Model (Navy)

21

The RM

Mission Areas

Interoperability

Enterprise Services

Page 22: Soa Ref Model (Navy)

A BRM Approach for the Navy Expose - focuses on how existing IT investments are exposed as a set of broad, standards-

based services, enabling these investments to be available to a broader set of consumers. Expose is also concerned with how the services are implemented. The functionality of underlying IT resources can be made available natively if they already speak Web services, or can be made available as Web services though use of an adapter.

Compose - Once services are created, they can be combined into more complex services, applications or cross-functional business processes. . Because services are exist independently of one another they can be combined (or “composed”) and reused with maximum flexibility.

Consume - When a new application or business process has been created, that functionality must be made available for access (consumption) by IT systems, other services or by end-users. Consumption focuses on delivering new applications that enable increased productivity and enhanced insight into business performance. Users may consume “composed” services through a broad number of outlets including web portals, rich clients, Office business applications (OBA), and mobile devices. “

22 Three slides

Page 23: Soa Ref Model (Navy)

Services Reference Model (SRM)

The SRM is a business-driven, functional framework that classifies Service Components with respect to how they support business and/or performance objectives. It is structured across horizontal service areas that, independent of the business functions, can provide a leverageable foundation for reuse of applications, application capabilities, components, and business services

23

Page 24: Soa Ref Model (Navy)

SRM, contd

The Navy SRM is the functional framework that classifies Service Components with respect to how they support business and/or performance objectives.

The SRM directly links to the Lines of Business in the Navy Business Reference Model (BRM) that provide the taxonomy of Navy operations. The SRM is structured across the Navy mission areas of the Warfighter, Business, Intelligence, and the Enterprise Information Environment (EIE).

24

Page 25: Soa Ref Model (Navy)

Technical Reference Model (TRM)

The TRM is a framework to describe how technology supports the secure delivery,

exchange, and construction of Service Components. The TRM outlines the

technology elements that collectively support the adoption and implementation of

component-based architectures, as well as the identification of proven products

and toolsets that are embraced by Navy.

25

3/26/2009

SPAWAR Services Oriented Architecture (SOA) Technical Reference Model (TRM)

Visualization & Presentation

Collaboration Tools

Mediation, Messaging & Orchestration

Data Services

Data InfrastructureData Model &

Metadata Repository

Service Registries

Security

Service Managem

ent

GovernancePolicy Process

Acquisition & Contracting Technical Management

Page 26: Soa Ref Model (Navy)

Web Services Approach to SOA Web Services is a common way for

implementing a service-oriented architecture. Web services make functional building blocks accessible over standard Internet protocols independent of platforms and programming languages. These services can be new applications or just wrapped around existing legacy systems to make them network-enabled

26

Page 27: Soa Ref Model (Navy)

Web Services Approach to SOA, cont’d

Each SOA building block can play one or both of two roles: Service provider creates web service, publishes interface and

access information to a service registry, decides category the service should be listed in for a given broker service and what sort of agreements/ contracts are required to use the service. The Universal Description Discovery and Integration (UDDI) specification

defines a way to publish and discover information about Web services. Other service broker technologies include ebXML (Electronic Business using eXtensible Markup Language) and those based on the ISO/IEC 11179 Metadata Registry (MDR) standard.

Web service client (or service requester) locates entries in the broker registry using various find operations and then binds to the service provider in order to invoke one of its Web services.

27

Page 28: Soa Ref Model (Navy)

SOA Concepts Related to Standards/ Technologies

SOA architectures can operate independently of specific technologies. Designers can implement SOA using one or more of wide range of technologies/ protocols, including SOAP, REST, RPC, DCOM, CORBA, WCF, or Web Services SOA and Business Architecture

At the heart of SOA planning is the process of defining architectures for the use of information supporting the business (whether commercial or Navy), and the plan for implementing those architectures. Enterprise Business Architecture is always the highest level of architecture.

28

Page 29: Soa Ref Model (Navy)

Section 3 3.0 SOA IMPLEMENTATIONS WITHIN THE NAVY 3.1 CANES use case 3.1.1 Architectural Patterns 3.1.2 Middleware Model of the CANES SOA

Infrastructure Architecture 3.2 Web Services Framework 3.2.1 Infrastructure Components of the CANES SOA

Architecture 3.2.2 Enterprise Service Bus 3.2.3 Management Services 3.2.4 Navy CANES SOA Governance Infrastructure

Architecture

29

Page 30: Soa Ref Model (Navy)

SOA Implementations within the Navy

PEO C4I Core Services Stack Promulgation Core Services v1.0 for ISNS

CANES Afloat Core Services; the use case

30

Page 31: Soa Ref Model (Navy)

NESI Compliant COI Framework

The DoD Enterprise includes software components delivered by different organizations on

different schedules. All components, however, are organized around the architecture shown

in the Figure 6 below shows the types of components that coexist in the enterprise and

support each other.

31

Page 32: Soa Ref Model (Navy)

NESI Elements

NESI organizes the enterprise into three elements: Enterprise Services provide enterprise-wide capabilities to link nodes, services,

applications, and components. Nodes provide local hardware and software to support COIs and users. Services, Applications, and Components provide the mission capabilities the

warfighters need.

Prescribes an N-tier architecture model with client, presentation, middle, and data tiers.

Relies upon the Net-Centric Enterprise Services (NCES) program. The combination of NCES and NESI yields an open-standards architecture that allows the enterprise to encapsulate the elements of existing or new systems. The elements plug together seamlessly and can be upgraded and expanded more easily.

32

Net-centric Enterprise Solutions for Interoperability

Page 33: Soa Ref Model (Navy)

PEO C4I Approved Core Services Stack

Navy SOA Core Services per the PEO SOA Stack Promulgation Memo

Core Service Objective CandidatesService Discovery Federated UDDI jUDDI v2.0 compliant

People Discovery not included MS Active Directory, COMPOSE

Mediation Services not included ESB: Jboss ESB, v4.2.1 GA (SOA Platform)

Content Discovery and Metadata Catalogue

not included MDR - NCES

Messaging JMS/ESB ESB: Jboss ESB, v4.2.1 GA (SOA Platform)

Visualization Services JSR168/WSRP, OGC Compliant Portal: Jboss Portal v2.6 (Portal Platform) OGC: Degree and/or GeoServer

Orchestration BPEL and Supporting Tool Bundle BPM: Jboss jBPM v3.2.2 (SOA Platform)

Collaboration XMPP fully federated afloat and ashore OpenFire XMPP (server only)

Security not included TBD

33

Page 34: Soa Ref Model (Navy)

CANES SOA Governance

The CANES SOA governance infrastructure provides tools and services for governing the development and utilization of services.

The discussion of alternatives for SOA governance infrastructure is organized into the following areas: Registries, repositories, and asset management Policy management and compliance testing Contract management Testing and diagnostics Service Creation Governance Services Design Practices

34

Page 35: Soa Ref Model (Navy)

Aspects of Navy SOA35

Lexicon [Terms, Definitions]Patterns and Practices

Architecture & Use-CasesProfiles [Specifications, Standards]

C4ISR RI[Web Services]

IWS/CS RI(CORBA)

Impl[JBoss]

Impl[Sun]

Impl[…]

Address this level

Bridge between SOAImplementations TEN RI

Bridge between SOAImplementations

Page 36: Soa Ref Model (Navy)

Coordination Activities

Worked with SOA TA at SSC-LANT PMW 160 Multi Service SOA Consortium

Architecture IPT Marine Corps SOA Working Group

36

Page 37: Soa Ref Model (Navy)

Section 4 CONCLUSION AND RECOMMENDATION 4.1 Governance 4.2 Beyond the Reference Model

37

Page 38: Soa Ref Model (Navy)

SOA Governance

Start governance early Effective governance provides visibility into

and control of your implementations is crucial to successful SOA Integration

38

Page 39: Soa Ref Model (Navy)

A Governance Model for Navy Consideration

Programmatic – management structure employed to deliver solutions to user requirements.

The structure is defined at the strategic level and executed at the Service and lower levels.

Operations – user requirements (mission areas, tactics techniques and procedures, logistical considerations (networks, classification, and time of response)

Technical – available architecture/hardware/software solutions that can be employed to meet user requirements. Judged by reliability, availability and maintainability

Programmatic

Operational

Technical

DON CIO

OPNAVONR

ASN RDA NNWC

PEO, PMW CoCOMS, JFCOM, JCS, Other Services

Ech III, Industry

ESBComponent Services

Framework

TRM

Page 40: Soa Ref Model (Navy)

A Governance Model for Navy Consideration, cont’d

Strategy to implement the diagram Focuses on creating an Enterprise..

Process & artifacts provide: Roles & responsibilities Compliance; policy, audit, metrics Implementation guidance “ilities” identification

40

Page 41: Soa Ref Model (Navy)

A Governance Model for Navy Consideration, cont’d

PEO, PMW support the programmatic aspects of implementing SOA in accordance with approved standards

JCS, CoCOMS, JFCOM, establish requirements for operational use of SOA in regards, to mission areas, tactical requirements, logistics…

Echelon III use and implementation of available architecture/hardware/software solutions for meeting user requirements.

41

Page 42: Soa Ref Model (Navy)

Roles for Governing SOA

PEO, PMW – support the programmatic aspects of compliance to governance processes

CoComs, JFCOM, JCS and Military Services define the operational construct and requirements for the SOA

Ech III, Industry, develop and implement the governance process on the architecture

42

Page 43: Soa Ref Model (Navy)

Beyond the Reference Model

Capture the major issues, questions, and/or challenges that need to be addressed in: (a) building process into Navy SOA enterprise

planning, and (b) in establishing governance policies and

systems that can sustain SOA in and after they are implemented.

43

Page 44: Soa Ref Model (Navy)

Recommendations

Approve the Reference Model SRM and TRM

Develop BRM and DRM

44

Page 45: Soa Ref Model (Navy)

Next Steps

Develop a Navy SOA Governance Construct

Establish end-to-end governance process Establish waiver process Alignment with other existing processes

Different instantiations of SOA DoD guidance and directives

45

Page 46: Soa Ref Model (Navy)

Backup

46

Page 47: Soa Ref Model (Navy)

DoDAF Relationship to SOA RM

47

TRMSRM(SV1-5)

BRM

DRM(SV6)

Page 48: Soa Ref Model (Navy)

PEO C4I Navy Technical Reference Model Level 0

48

COICOICOICOI COI

Application Services

Common Computing Environment

Communications & Networks

Qu

al ity

of S

erv

ice

( QO

S)

Info

r ma

tion

As

su

ran

ce

(IA

)D

ata

Ar c

hi te

ctu

r e

Common Services

Application Services

Mediation

Security

Collaboration

Orchestration

Messaging

Visualization

Discovery

SOA

Page 49: Soa Ref Model (Navy)

49

SOA Implementations

ServiceInfrastructures

Service-BasedApplications

• Example: 1 is a C4I system and 2 is a weapon system

• Different “Vertical Stacks 1 and 2” use different standards in

pursuit of similar goal

• “Horizontal Slice” ties the two vertical slices together so they can share data

Infrastructure X

Application A

Infrastructure Y

Application B

Architecture and Standards Determines Interoperability

Web Services

Profile

CorbaProfile

DDS Profile

1 2

Page 50: Soa Ref Model (Navy)

50

SOA Implementations

• The web services standards used in this instantiation of a SOA reflect current industry practices

• Do NOT want many different implementations of a SOA using web services standards

• The web services standards should be common across Navy and DoD

• The implementation of those standards should be common across Navy and DoD

• Group the standards together in a profile that provides guidance on how to use and implement

Infrastructure X

Application A

Architecture and Standards Determines Interoperability

Web Services

Profile

1

Page 51: Soa Ref Model (Navy)

SOA Implementations

Common definition language such as XML

Common registry mechanism such as UDDI

Common format for defining interfaces such as WSDL,

Common format for messages between software components such as SOAP.

Common registry mechanism such as ORB

Common format for defining interfaces such as IDL,

Common format for messages between software components such as IIOP.

51

Implementation 1Web Services

Implementation 2CORBA