Top Banner
SPEAR Semper Paratus: Enterprise Architecture Realization Service Oriented Architecture (SOA) Supporting USCG Mission Execution “The Pointy End of the Spear” CAPT Mike Ryan, CG Operations Systems Center (OSC)
36

SPEAR Semper Paratus : Enterprise Architecture Realization

Feb 25, 2016

Download

Documents

hao

SPEAR Semper Paratus : Enterprise Architecture Realization. Service Oriented Architecture (SOA) Supporting USCG Mission Execution – “The Pointy End of the Spear” CAPT Mike Ryan, CG Operations Systems Center (OSC). Discussion Topics. OSC Overview SPEAR Framework - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SPEAR Semper Paratus : Enterprise  Architecture Realization

SPEARSemper Paratus: Enterprise

Architecture Realization

Service Oriented Architecture (SOA)Supporting USCG Mission Execution –

“The Pointy End of the Spear”

CAPT Mike Ryan, CG Operations Systems Center (OSC)

Page 2: SPEAR Semper Paratus : Enterprise  Architecture Realization

Discussion Topics

• OSC Overview

• SPEAR Framework

• Projects and Services Implemented

• Keys to Success

SOME TECHNICAL, SOME MANAGEMENT

Page 3: SPEAR Semper Paratus : Enterprise  Architecture Realization

Operations Systems Center

Mission:Develop, field, maintain, operate and provides user support for Coast Guard enterprise information systems to improve Coast Guard mission performance through the innovative application of technology.

Profile: • Principal USCG Software Development Center• Govt Oversight / Contractor Technical Support• 535 Person Workforce (15% / 85%)• $80M Annual Budget• 12,100 Sq Ft Data Center

Page 4: SPEAR Semper Paratus : Enterprise  Architecture Realization

USCG Cloud Computing

Infrastructure As A Service

754 Physical Blade Servers250 Virtual Blade Servers

Enterprise Service Bus (ESB)

Servers:

Data Center:

Enterprise Storage:

WindowsLinux HP-UXSolaris

OracleSQL

Sybase

Software As A Service

Patch Management (BladeLogic)Data Floor Monitoring (Nimsoft)

Information Assurance ScansAutomatic Anti-Virus Updates

Automatic Windows, Unix Updates296TB Storage Area Network

95TB Backed Up Weekly6PB Offline Storage

Administration:

AIS Data ServicesAlert & Warning System

Geographic Information SystemBusiness Intelligence

Web PortalsOffice Communications Server

Enterprise Software Capabilities:

Platform As A Service

On-Going Initiatives:

SharepointProject Server

DOORS & System Architect

12,100 sq ft Data Floor2.25MW Generator Capacity

1500 KVA UPS Capacity11,000 Rack Unit Capacity

99.99% Unified Fabric LAN1.75GB Network Connectivity

Load BalancingVirtual Networking

“Lights Out” Administration

Operating Systems:

Databases:

Page 5: SPEAR Semper Paratus : Enterprise  Architecture Realization

CG Service Oriented Architecture

SOA for the CG means …

Doctrine and event-driven, loosely coupled, asynchronous

message based, business services

Page 6: SPEAR Semper Paratus : Enterprise  Architecture Realization

• Vision Started in 2006• Small Technical Group (5 FTE)• Mgmt Garnered CIO Support• Industry Partnership• Rapid Prototype System / Service Build• Year Long Pilot• In Production Since Jan 2010• Extended CG Enterprise Architecture• Conforms to Guiding Tech Ref Models

SPEAR IS CG’S SOA IMPLEMENTATION SUCCESS STORY!

SPEAR Genesis

Page 7: SPEAR Semper Paratus : Enterprise  Architecture Realization

Architecture Development & Validation Process Roadmap

Business Strategy to Architectural Strategy

Strategy to Concept

Concept to Specification

Specification to Execution

Execution to Production Deployment

ArchitecturalRequirements

Business VisionContextGoalsScope

Use CasesQualities

Refined Use Cases

Distribution & Concurrency Requirements of Use Cases & Physical Topology

Development & Deployment Needs & Constraints

Architecture Structure & Definition

Meta Architecture

Conceptual Architecture

Logical Architecture – Services, Data, Technical

Execution Architecture– Services, Data, Technical

Architectural Guidelines, System Properties, Runtime Requirements

Architectural Validation

Reasoned Argument & Discussion

Business Impact & Value Analysis, Technology Assessment

Proposals & Estimates

Prototypes Production System

Page 8: SPEAR Semper Paratus : Enterprise  Architecture Realization

• Core Components:• Enterprise Service Bus• XML Gateways

• Multi Domain Presence (Internet, Intranet, DR)

• Enterprise License for Components

• 79 Permanent Services

• Energized Developer Base and Converts

SPEAR Status

Page 9: SPEAR Semper Paratus : Enterprise  Architecture Realization

SPEAR Principles

CG’s Implementation of SOA Framework

• Doctrine

• Messages

• Documents

• Content Routing

• Human Meaningful

Page 10: SPEAR Semper Paratus : Enterprise  Architecture Realization

USCG Enterprise Service Bus

Page 11: SPEAR Semper Paratus : Enterprise  Architecture Realization

CGDN+ DMZX

ML G

ateway

XML Gateway

Business Logic Services

Infrastructure Services

FES

FPS

DMZ Infrastructure Services

FES

FPS

FES

FPS

FES

FPS

Zone 1Zone 2

Infrastructure ESB

System “Franchise” ESB

ESB Security Architecture

Page 12: SPEAR Semper Paratus : Enterprise  Architecture Realization

Why Messaging is Key

• Asynchronous• Very Similar To Event-driven• Messages Retained At Last Stop• Listener Is Like Handler• Sender is Fire and Forget

• Assured Delivery• Point to Point• Publish/Subscribe• Routable

• Runtime Environ Capable of Routing - Message Bus• Messages Are Sent Into Bus - Not Destination• Messages Retained At Routing Event - Assured

Delivery• Late Binding

Page 13: SPEAR Semper Paratus : Enterprise  Architecture Realization

Messaging: Assured Delivery

Page 14: SPEAR Semper Paratus : Enterprise  Architecture Realization

Messaging: Point-to-point

Page 15: SPEAR Semper Paratus : Enterprise  Architecture Realization

Messaging: Publish/Subscribe

Page 16: SPEAR Semper Paratus : Enterprise  Architecture Realization

Java Message Service

• Current SOA Implementation Uses JMS

• Specification, Not a Standard

• Only Use Basic Features• Queues• Topics• Priority for QOS

Page 17: SPEAR Semper Paratus : Enterprise  Architecture Realization

Fiorano Messaging Queue

• Fiorano MQ - JMS Provider

• Java Client Library & Samples

• C# Client Library & Samples

• C/C++ Client Library & Samples

• .Net Assembly and Java Project File In Eclipse For Most Applications

Page 18: SPEAR Semper Paratus : Enterprise  Architecture Realization

SPEAR Documents

• Document = The Interface• Human and Machine Meaningful• Self-Describing• Requirements Based On Type• USCG Owned• Need Not Define the Contract Specifically

Page 19: SPEAR Semper Paratus : Enterprise  Architecture Realization

Document Practices

• Make Your Documents First• Don’t Use Automated Tools• Avoid References• Avoid Includes and Namespaces• Run Time Simplicity > Build Time Purity

Page 20: SPEAR Semper Paratus : Enterprise  Architecture Realization

Logical Routing

• Everything is a Resource• Resources are Addressed Via URI• URIs are Used Across Domains• ESB Routes, Filters And Enforces Policy Via

URI

Page 21: SPEAR Semper Paratus : Enterprise  Architecture Realization

SPEAR URIs

service://uscg.mda.vesselCrew:pii/sla

Domain: Taxonomy of resource types.

system:// organization:// geography://

Provider: Address to provider of resource

uscg.logistics.requisition uscg.infrastructure.routing

Context: Used for business contexts such as PII, test, etc.

Resource: The address of the resource on the service provider.

Page 22: SPEAR Semper Paratus : Enterprise  Architecture Realization

Late Binding

• No Build Time Mapping to Particular Resources• Messages Routed to Any Resource• Resources Are Loosely Coupled to Message Contents• Relies on Dynamic Typing• Does Not Work Well With SOAP• Does Not Work Well With Strongly Typed Schemas• Requires Loose Typing in Document

Page 23: SPEAR Semper Paratus : Enterprise  Architecture Realization

SPEAR Example

• Document Managed State

• Standard Interfaces

• Asynchronous Messaging

Page 24: SPEAR Semper Paratus : Enterprise  Architecture Realization

USCG Legacy System Integration

• Over 50 Business Systems• Law Enforcement• Logistics• Maritime Domain Awareness• Financial• Mariner Licensing

• Different Technologies• Java• .NET• Oracle Forms• Visual Basic

• All Require Service Enablement

Page 25: SPEAR Semper Paratus : Enterprise  Architecture Realization

Service Enablement

• Inter-Agency Operations Center Needed Lookup Services.

• Visual Basic 6 / SQL Server.• Integrated Via Database Client.

• Maps Service Interface Documents to Stored Procedures.

• Throttles Requests For Load Management.• Fully Load Balanced Across All Application

Servers.• 11 Prototype Services In Two Days.• 18 Months Operations With One Event.

• Client Lost Connection During LAN Outage.

Marine Information System for Law Enforcement (MISLE)

Page 26: SPEAR Semper Paratus : Enterprise  Architecture Realization

Service Enablement

• Mission Asset Scheduling Interface (MASI) Needed Reference Data On Asset Status

• Java/Ingres System• Integrated Via Java Client

• “Push Cache” Pattern• Publish/Subscribe Reference Data• Request/Response For Database

Initialization• 2 Production Services In One Month.• 18 Months Operations

Aviation Logistics Management Information System (ALMIS)

Page 27: SPEAR Semper Paratus : Enterprise  Architecture Realization

Service Enablement

• AIS Vessel Position Services

• SOAP Based ESB at NCES

• SPEAR Documents Completed in a day

• Integrated via XML Gateway• Push AIS Messages into NCES• SOAP/JMS Mediation at Gateway

Enterprise AIS Data Service (EADS) / Net Centric Enterprise Services (NCES)

Page 28: SPEAR Semper Paratus : Enterprise  Architecture Realization

Service Enablement

• ACOE Needed Vessel, Port and Other GIS Info• EADS is Green Field SOA System Based On Sybase

IQ Columnar Database and Java• Integrated Via XML Gateway

• Converts to KMZ• Hosted Directly To Clients At Army Corps.

• CAC Authorization Through Google Earth• IP Address White Listing

• Gateway Cache For Data• Appliance Holds Cache For Very Low Latency

Access.

Federal Initiative for Navigation Data Enhancement (FINDE)

Page 29: SPEAR Semper Paratus : Enterprise  Architecture Realization

FINDE Services -Vsls, Facilities, Pipelines, Rigs

Page 30: SPEAR Semper Paratus : Enterprise  Architecture Realization

Service Enablement

• USCG Financial Systems.• Merchant Mariner Licensing.• Vessel Identification and Information.• GIS Information.• Deepwater Horizon.• Total of 79 permanent services across all

environments – all built in the last 2 years by a small team.

Others

Page 31: SPEAR Semper Paratus : Enterprise  Architecture Realization

Service Enablement

• ACOE• IRS• DOT• CBP• TSA• NOAA

Technical Actions Typically Lead Policy Actions

Other Government Agencies

Page 32: SPEAR Semper Paratus : Enterprise  Architecture Realization

• Long Range Information Tracking (LRIT)

• International effort to track underway vessels.

• LRIT built as services using ESB.

• Many thousands of positions per day.

• Fully tracking and logging.

MDA Services: Vessel Locations

IMO & USCG

Page 33: SPEAR Semper Paratus : Enterprise  Architecture Realization

MDA Services: Vessel Locations

Page 34: SPEAR Semper Paratus : Enterprise  Architecture Realization

MDA Services: Deepwater Horizon Oil Slick

Page 35: SPEAR Semper Paratus : Enterprise  Architecture Realization

PSOA Encrypt Service

ServiceDiscovery

Messaging

Enterprise Data Catalog

Mediation

ALMIS resources population

ALMIS resource deltas

EADS Vessel By Vsl Type

EADS Vessel by discrepancy

EADS Vessel By Flag State

EADS Vessel Bearings

EADS Real Time Vessel Positions

AIS Receivers Service

AIS Receiver Coverage

EADS Vessels to Haiti

AIS Current Positions

EGIS Right Whale GeoRSS

FINCEN Accounting Line Validation Service

Homeport class results information

HomePort LDAP Lookup Service

MAGNET NOA service

LRIT NDC Vessel Position Publication

LRIT IDELRIT NDC

LRIT BHD

MMLD Interface

MISLE Security Plan Service

SANS port locale service

Ports by District Service

CG Sectors Service

MISLE Vessel Search

MISLE Arrival Score search

SLDMB Argos Data Processor

XML Gateway Interface

SPEAR Router

Deepwater Horizon Oil spill RSS

Core

Se

rvice

sOG

A &

Publ

ic Se

rvice

sBu

sines

s Ser

vice

s

CBP/SANSIRS/EADS + LRIT

ACOE/EADS + LRIT

DOT MARVIEW/LRIT

USCG SOA/ ESB/ XML GW SERVICES Development

StageProduction

Needed

Environment Key

Identity Management

Authoritative Vessel Information Service

EADS Service Listing

PSOA Decrypt Service

HTTPSTwo Way SSLXML ThreatAnti-Virus

Encrypt Payload

SAMLESB ACLRouting PolicyIP Restricted

Security Key

STS

NOA NCES Publisher (XML GW)

Page 36: SPEAR Semper Paratus : Enterprise  Architecture Realization

Keys to Success• DEFINE What SOA Means For Your Enterprise

• For USCG, Widely Distributed, Potentially Limited Connection Assets = Cannot Be Network-centric

• Local, Mission-focused Command Decision Structure = Human Intervention In Business Processes

• Build A Little, Validate Architectural Approach. Repeat.

• Use Narrowly Focused, Rapid Turn-around Pilot Projects

• Organizational Support • Organizational Comms Plan