Improving Agility at PHMSA through Service-Oriented Architecture (SOA)



Similar documents
David Pilling Director of Applications and Development

Service-Oriented Architectures

Introduction to Service Oriented Architectures (SOA)

What You Need to Know About Transitioning to SOA

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

SOA Myth or Reality??

A Quick Introduction to SOA

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service Oriented Architecture

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

Service Oriented Architecture (SOA) An Introduction

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

How To Understand A Services-Oriented Architecture

HP SOA Systinet software

Getting Started with Service- Oriented Architecture (SOA) Terminology

Enterprise Application Designs In Relation to ERP and SOA

Cloud Computing & Service Oriented Architecture An Overview

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

Federal Enterprise Architecture and Service-Oriented Architecture

Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data

AquaLogic Service Bus

A Comprehensive Solution for API Management

Service-Oriented Computing and Service-Oriented Architecture

Service-Oriented Integration: Managed File Transfer within an SOA (Service- Oriented Architecture)

Extending webmethods Using E2open Software on Demand for Multi-Company Process Management

Introduction to Service-Oriented Architecture for Business Analysts

Service-oriented architecture in e-commerce applications

Service Computing: Basics Monica Scannapieco

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

1 What Are Web Services?

SOA CERTIFIED CONSULTANT

E-Business Suite Oracle SOA Suite Integration Options

Policy Driven Practices for SOA

Run-time Service Oriented Architecture (SOA) V 0.1

Event based Enterprise Service Bus (ESB)

SOA REFERENCE ARCHITECTURE: SERVICE TIER

1 What Are Web Services?

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Testing Web Services Today and Tomorrow

Web Services Strategy

Unlocking the Power of SOA with Business Process Modeling

Extending SOA Infrastructure for Semantic Interoperability

Research on the Model of Enterprise Application Integration with Web Services

A standards-based approach to application integration

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

Introduction to UDDI: Important Features and Functional Concepts

Service-Oriented Architecture and Software Engineering

Service Mediation. The Role of an Enterprise Service Bus in an SOA

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

The Next Generation Enterprise

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

SOA CERTIFIED JAVA DEVELOPER (7 Days)

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

What is it? What does it do? Benefits

SOA: The missing link between Enterprise Architecture and Solution Architecture

Service Oriented Architecture: A driving force for paperless healthcare system

Introduction to Testing Webservices

Web Services Implementation: The Beta Phase of EPA Network Nodes

Oracle SOA Reference Architecture

Middleware and the Internet

SOA REFERENCE ARCHITECTURE: WEB TIER

Introduction into Web Services (WS)

Chapter 2: Cloud Basics Chapter 3: Cloud Architecture

Task Manager. Task Management

Simplifying Processes Interoperability with a Service Oriented Architecture

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Business Process Management in the Finance Sector

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY

CHAPTER 1 INTRODUCTION

SOA : To Do or Not to Do

Pervasive Software + NetSuite = Seamless Cloud Business Processes

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Prerequisites for Successful SOA Adoption

Hubspan White Paper: Beyond Traditional EDI

Working with Documentum 6 Web Services Abstract

Service-Oriented Architecture: Analysis, the Keys to Success!

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

SOA for Healthcare: Promises and Pitfalls

BMC Software Inc. Technical Disclosure Publication Document Enterprise Service Bus (ESB) Insulation Service. Author. Vincent J.

Methods and tools for data and software integration Enterprise Service Bus

Lesson 4 Web Service Interface Definition (Part I)

MD Link Integration MDI Solutions Limited

EVALUATING INTEGRATION SOFTWARE

E-HEALTH PLATFORMS AND ARCHITECTURES

Transcription:

Leveraging People, Processes, and Technology Improving Agility at PHMSA through Service-Oriented Architecture (SOA) A White Paper Author: Rajesh Ramasubramanian, Program Manager 11 Canal Center Plaza, Floor 2 Alexandria, VA 22314 240-482-2100 www.catapulttechnology.com

Introduction Service-Oriented Architecture (SOA) is a collection of services that communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. SOA is a standards-based implementation style whose goal is to achieve secure, reliable, and interoperable loose coupling among connected, interacting components capable of performing a task. SOA is made up of the combination of an organization s internal and external services; it is essentially a collection of services that communicate with each other. The communication can involve either simple data passing or it can involve two or more services coordinating some activity. For SOA there are three important architectural perspectives, as shown in Figure A. SOA is a standards-based implementation style whose goal is to achieve secure, reliable, and interoperable loose coupling among connected, interacting components capable of performing a task. Figure A - Architectural perspectives of SOA» The Application/Presentation Architecture. This is the business-facing solution which consumes services from one or more providers and integrates them into the business processes.» The Service Architecture. This provides a bridge between the implementations and the consuming applications, creating Page 2

a logical view of sets of services which are available for use, invoked by a common interface and management architecture.» The Component/Business Architecture. This describes the various environments supporting the implemented applications, the business objects and their implementations. As an architectural strategy, SOA aims to isolate and separate the consumption of business functionality from the provision of this functionality through a commonly defined and accepted service contract. As a design philosophy, SOA makes IT resources available on a network in a location-independent way, which enables designers to furnish a layer of abstraction, masking the technical complexities that underlie the services. What is Meant by Service? A service is a unit of work delivered over an open standards-based message-oriented medium by a provider to achieve a desired result for a consumer. Both provider and consumer are roles played by software agents on behalf of their owners. A service is a function that is well-defined, self-contained, and does not depend on the context or state of other services. The key concepts of SOA revolve around service provider, service consumer and service registry, as shown in Figure B. Figure B SOA key concepts Page 3

Service Definitions» Service Contract This stipulates the terms and conditions under which a service is provided.» Service Consumer Parties that consume a service or assembly of services to deliver a particular business process.» Service Provider Source of services based on a pre-defined service contract that guarantees a minimum service level. The provided publishes the service description. A service provider can also be a service consumer.» Service Registry The entity that holds the descriptions and contracts associated with the services available for consumption. Web Services Web Services refers to the technologies that allow for making connections between services. Web services are inherently platform- and language-independent. Web services are simple, loosely coupled, stateless and firewall-friendly. Finding Web Services UDDI (Universal Description, Discovery and Integration) Describing Web Services WSDL (Web Service Description Language) Calling Web Services SOAP Data Encoding XML, XML Schema Transport HTTP, SMTP Figure C - The web services stack Web Services Description Language (WSDL) The Web Services Description Language (WSDL) forms the basis for web services. WSDL provides a platform-independent definition of the Page 4

service contract. It describes what a service does, how it is accessed, and where the service is located. Following are the steps involved in providing and consuming a service: 1. A service provider describes its service using WSDL. This definition is published to a directory of services. The directory could use Universal Description, Discovery, and Integration (UDDI) which provides easy discovery, sharing, and reuse of web services and other programmable resources. UDDI contributes to more reliable and manageable applications. The UDDI specification provides a platform-independent way of describing and discovering web services and web service providers. Other forms of directories can also be used. 2. A service consumer issues one or more queries to the directory to locate a service and determine how to communicate with that service. 3. Part of the WSDL provided by the service provider is passed to the service consumer. This tells the service consumer what the requests and responses are for the service provider. 4. The service consumer uses the WSDL to send a request to the service provider. 5. The service provider provides the expected response to the service consumer. All the messages are sent using Simple Object Access Protocol (SOAP). SOAP essentially provides the envelope for sending the web services messages. It enables machine-to-machine communication in a heterogeneous environment. The SOAP envelope contains two parts: 1. An optional header providing information on authentication, encoding of data, or how a recipient of a SOAP message should process the message. 2. The body that contains the message. These messages can be defined using the WSDL specification. WSDL provides a platformindependent definition of the service contract... A service provider describes its service using WSDL. Web Services in Use at PHMSA The Pipeline and Hazardous Materials Safety Administration (PHMSA) is one of ten operating administrations within the U.S. Department of Transportation (DOT). It is responsible for the regulation of hazardous materials transportation by highway, rail, air, water and pipeline as set Page 5

forth in the Federal Hazardous Materials Transportation Law and the Federal Pipeline Safety Law. PHMSA s mission is to protect people and the environment from the risks inherent in transportation of hazardous materials by pipeline and other modes of transportation. The office of Hazardous Material Safety uses the Hazardous Materials Information System (HMIS) to collect and distribute information on hazardous material spills and other regulatory issues. It encompasses PHMSA s daily operations, workflow, and document management needs. Approvals System Catapult Technology developed and maintains an Approvals System for the hazardous materials approvals functions set forth in the Hazardous Materials Regulations (HMR), 49 CFR, Parts 100-199. The Approvals Branch of the Office of Hazardous Materials Special Permits and Approvals issues registrations and approvals to different types of manufacturers, shippers, and carriers. Information relating to these registration and approval functions is contained in the Approvals System. In addition to receiving applications through postal/electronic mail, a web interface is also provided to enable customers across the globe to apply online for approvals and special permits. The Approvals System uses Global 360 empower 360, a workflow and document management system from Global 360, a provider of Process and Document Management solutions. The Global 360 empower360 product suite is a complete, powerful, integrated solution for Business Process Management (BPM). With empower360, you can streamline business processes, capture and secure critical content in its original format, automate escalation policies, and efficiently identify and proactively respond to emerging problems. PHMSA has become more efficient through the empower360 content management, imaging, workflow, and digital signature-enabled electronic forms package. Other facets of the empower 360 system include reports management, DoD 5015.2 certified records management, data capture components, and a robust application programming interface (API). Catapult s expertise in Global 360 product is instrumental in developing and maintaining the various workflow components involved in the Approvals System and ensuring that important policies and processes are followed. The system basically tries to conform to the standard file organization structure. That is, for all incoming applications, a folder is created and all the related documentation is associated with the created folder. Page 6

The system s workflow management capabilities, along with different security features, allow the application folders to pass through different levels of reviews for the business user. The empower 360 system has two distinct areas: 1. Library The location where all the processed applications resides. 2. Management The location where the application is getting processed. Furthermore, Catapult developed and maintains new plug-ins using empower 360 s API to perform specific business functions. All system rules and specifications are governed through this API. DOD-SDDC Web services Department of Defense-Surface Development & Distribution Command (DOD-SDDC) acts as a liaison between government shippers and commercial carriers. SDDC is responsible for the establishment and maintenance of contracts, solicitations, and agreements with the carrier industry to deploy and distribute Department of Defense (DOD) supplies, personal property, and personnel worldwide. Additionally, SDDC maintains contracts with information technology firms to assist in the development of software applications to manage transportation movements. DOD-SDDC has several approvals application for transportation of Hazardous Material and has to approach DOT for final approval of every application. The current DOT approvals system didn t have any Figure D - DOD-SDDC web services Page 7

provision for processing these requests from DOD and hence there was a need for a system that will integrate the SNS and DOT PHMSA approvals system. The Department of Defense (DOD) approached DOT- PHMSA to develop an automated process of the approvals application and send them the final Approval Letter through an electronic system. DOT PHMSA trusted Catapult to propose and implement a solution for auto processing of approvals from DOD. Based on the above requirements Catapult proposed a SOA architecture using Microsoft s secured web services. The web services were created to streamline the process for the approvals application sent by DOD-SDD to DOT-PHMSA. SDDC transmits the approvals data files via secured web services in an extensible markup language XML format. XML is a generic format intended to provide information in a wide variety of structural formats. The approvals system receives the XML data, auto process with digital signature, produce the appropriate letter, and re-transmit the resultant product in electronic form via XML data format to the SNS system. SOAP custom header authentication is used for secured access to the system. The automated process performs the following tasks:» DOD SDDC creates a request for approval internally in Simple Notification Service (SNS).» The SNS is assigned a reference to DOT-PHMSA XML web service.» The SNS transmits the request and related documentation to DOT-PHMSA using secured web service.» When the request is received, a plug-in written to handle DOD- SDDC request performs the following functions: - Create the folder in empower 360 System. - Create the document records and attach the document to the folder. - Draft the Approval Letter in Microsoft Word format. - Add the signature and converts the letter to PDF. - Move a folder into the Library Area.» The DOT-PHMSA system contains a reference to the web service that is hosted by DOD-SDDC SNS.» Once the processing is completed, the DOT-PHMSA system transmits the Approval Letter along with other attributes back to SNS. Page 8

Benefits of SOA SOA enables access to information technology functionality as and when needed in a flexible, dynamic, and cost-effective manner. Benefits include:» Improved business agility - Services and systems may be rapidly developed - System may be quickly and easily modified as requirements change» Reduced integration expense - Uses open standards, not expensive proprietary middleware» Increased reuse of assets - Legacy systems can be easily wrapped as services» Reduced business risk - Use of standards reduces dependence on vendors - Organizations may rapidly respond to commercial and regulatory changes Catapult Technology Applies Web Services at PHMSA Throughout the entire process, Catapult s business analysts and software engineers helped DOT-PHMSA understand the business and technology implications and assisted in evaluating the right solution for their business need. Catapult identified and defined the core business requirement and came up with appropriate solution. Catapult helped DOT-PHMSA to accelerate time-to-benefits generated by SOA, from increased operational agility and reduced IT costs through more standardized and consistent business processes. Catapult is committed to delivering standards-based, platform-independent solutions that are powerful, affordable, and easy-to-use. References He, Hao What is Service-Oriented Architecture? O Reilly, September 30, 2003 www.zapthink.com http://www.ibm.com/developerworks/ http://msdn.microsoft.com http://www.global360.com Page 9

11 Canal Center Plaza, Floor 2 Alexandria, VA 22314 240-482-2100 www.catapulttechnology.com info@catapulttechnology.com QP1560-74