presented to: by: date: federal aviation administration registry/repository in a soa environment soa...

26
Presented to: By: Date: Federal Aviation Administration Registry/ Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

Upload: jake-macgregor

Post on 27-Mar-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

Presented to:

By:

Date:

Federal AviationAdministrationRegistry/Repository in

a SOA Environment

SOA Brown Bag #5

SWIM Team

March 9, 2011

Page 2: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

2Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Agenda

• Service Discoverability• What is a Service Registry/Repository?• Taxonomies and Artifacts• Standards• Design-Time vs. Runtime• NAS Service Registry/Repository (NSRR)

– Roles– Access Requirements– Standards and Policies

Page 3: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

3Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Service Discoverability

• Discoverability is a key Principle of Service Design1 in a Service-Oriented Architecture (SOA)

• Common metadata framework to express purpose and capabilities of the Service– Allow human browsing– Allow machine-to-machine queries

1 Principles of Service Design, Erl et.al. Prentice Hall, 2008

Page 4: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

4Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Registry Repository

ServiceConsumer

ServiceProvider

ServiceRegistry

ExchangeMessages

Publishand Register

Contract

Discoverand Retrieve

Contract

"In fact, it was the existence of a discovery mechanism that primarily distinguished SOA from previous distributed architecture models."

Principles of Service Design

"In fact, it was the existence of a discovery mechanism that primarily distinguished SOA from previous distributed architecture models."

Principles of Service Design

Page 5: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

5Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Service Registry/Repository

• A Service Registry is a resource that provides controlled access to data necessary for the governance of SOA projects

• A Repository is a database containing the software and metadata that constitutes a SOA registry– Sometimes called a meta-repository– Facilitates content validation and workflow support– Stores Policies, Processes, and Schemas to support

Governance Activities

Note: These are usually referenced as one product, often called a Registry/Repository

Page 6: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

6Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Why a Registry/Repository?

• Centralized Discovery• Lifecycle Governance• Centralized deployment• Policy and Standards enforcement• Automated Service Notification

mechanism• Central to any SOA infrastructure in the

promotion of Reuse

Page 7: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

7Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Implementing an Infrastructure for SOA Governance

Web ServicesWeb ServicesProviderProvider

Federated Federated Identity Identity ManagerManager

Identity Identity ManagementManagement

Record Record AlertsAlerts

Discover Discover Services Services and Policyand Policy

Monitor Monitor ServicesServices

ll

PolicyPolicyMetadata

Web Services Web Services ConsumerConsumer

AccessAccessManagerManager

IdentityIdentityManagerManager

Access Control Access Control & Single Sign-On& Single Sign-On

User User ProvisioningProvisioning

Service ManagementService ManagementServiceServiceRegistryRegistry

ServiceServiceSecuritySecurity

ESB

ll

PolicyPolicyMetadata

SLA SLA InformationInformation

Page 8: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

8Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Governance

Page 9: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

9Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Taxonomies

• “A hierarchical organization of categories or values used for classification” (FAA-STD-066)

• FAA-STD-066 defines required taxonomies for FAA

• Use and support of taxonomy enforcement is critical to the success of any registry implementation

• SWIM has defined additional taxonomies required for NAS Services

Page 10: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

10Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Potential Taxonomy Candidates

• Organization Unit• Business Name

• Lifecycle Stage• Services for Citizens

Page 11: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

11Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Artifacts

• An Artifact is a repository item attached to a service that describes the service or may be used to access the service

• Some examples include:– WSDL

• Web Service Description– WSDD

• Web Service Description Document• Defined in FAA-STD-065

– ConOps• Concept of Operations, for interfaces, messaging, etc.

– IRD• Interface Requirements Document

Page 12: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

12Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Registry Standards

• Universal Description, Discovery, and Integration (UDDI)– Supports the enforcement of enterprise policies– Policy enforcement will enhance registry data quality

• Minimize inconsistent or incomplete data in the registry• Ensure mandatory fields are mandatory

• Electronic Business XML (ebXML)– Created to primarily support secured business

transactions

Page 13: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

13Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Universal Description, Discovery, and Integration (UDDI)

• UDDI is an XML-based Web service standard that describes how to implement and interact with a service registry

• UDDI is focused exclusively on this discovery aspect• The framework describes which data structures and

Application Programming Interfaces (APIs) a Web service registry must offer to support Web service publication and search

• UDDI is the most prominent e-business registry specification for discovery purposes

Page 14: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

14Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Electronic Business XML (ebXML)

• An ebXML registry is focused on both discovery and collaboration

• Promotes an open XML based infrastructure for interoperable, secure and consistent exchange of information about electronic business

• Provides a framework to define core components for e-business that can be reused in any context, such as the naming of data types in a WSDL document 

• ebXML registries are web services and, as such, they can be registered in UDDI, becoming available as any other web service

Page 15: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

15Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Types of Registry Interfaces

• Design-time Registry– The Design-time registry provides an environment

where one is able to publish and subscribe to the available assets within registry

• Runtime Registry– A Runtime registry provides all of the capabilities of

the Design-time registry with additional capabilities that include, monitoring, policy enforcement, metric reporting, etc.

Page 16: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

16Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Design-time vs. Runtime

Design-time• Human interactive• Generate service Stubs from

WSDLs• Browsing typically done

through web interface

Runtime• Machine-to-Machine• Focus on discovery of

endpoints that comply with certain service interfaces– Decision Support tools – Service Compositions

• Runtime Requirement is a driver for standardized registry interface (UDDI)

Page 17: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

17Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

NAS Service Registry Repository

• NSRR Product– Hewlett Packard – Systinet 3.20– Anticipate migration to Systinet 4.0– Underlying Oracle database

Page 18: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

18Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

NSRR Functionality

Page 19: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

19Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

NSRR Login

Page 20: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

20Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

NSRR User Access

• Access can be gained by completing the NSRR User Account Request Form

Location:

www.swim.gov -> documents -> SWIM Compliance Documents -> NSRR User Account Request Form

Mail to: [email protected]

Page 21: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

21Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

NSRR Discovery

• The Search capability within the NSRR allows the discovery of services• Queries can be enhanced by the use of:

• Wildcards “%” & “*”• Logical Operators

• “AND”• “OR”• “NOT”

Page 22: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

22Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

NSRR Search Results

Page 23: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

23Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Service in NSRR

Page 24: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

24Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

Organizational Units

• Services in the NSRR must be associated with a registered Organizational Unit– Typically a Program Office– Allows hierarchical categorization of

Services, with a single managerial point of contact

Page 25: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

25Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

NSRR Roles

• NSRR Administrator• Service Provider• Service Consumer• Governance Lead• Points of Contact

– Manager– Architect– Developer– Production Manager– Technical Support

Page 26: Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011

26Federal AviationAdministration

Registry/Repository in a SOA EnvironmentMarch 9, 2011

WWW.SWIM.GOV