EAI-Low Level Design Document



Similar documents
Accessing Data with ADOBE FLEX 4.6

Service-Oriented Architectures

Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3>

zen Platform technical white paper

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Developers Integration Lab (DIL) System Architecture, Version 1.0

Architectural Overview

CloudCERT (Testbed framework to exercise critical infrastructure protection)

Category: Business Process and Integration Solution for Small Business and the Enterprise

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Design Document. Offline Charging Server (Offline CS ) Version i -

AD-HOC QUERY BUILDER

JAVA/J2EE DEVELOPER RESUME

Software Architecture Document

Client Overview. Engagement Situation. Key Requirements for Platform Development :

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

Perceptive Connector for Infor Lawson AP Invoice Automation

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Metastorm BPM Interwoven Integration. Process Mapping solutions. Metastorm BPM Interwoven Integration. Introduction. The solution

Accelerate your SOA Projects through Service Simulation

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

BMC Asset Management SAP Integration

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

Developing SOA solutions using IBM SOA Foundation

Extending Legacy Applications to Consume Web Services. OpenSpan White Paper Series: Extending Legacy Applications to Consume Web Services

Introduction to Service Oriented Architectures (SOA)

Microsoft Dynamics CRM Event Pipeline

Connecting Custom Services to the YAWL Engine. Beta 7 Release

Technical Track Session Service-Oriented Architecture

Filestream Ltd. File Stream Document Management Integration Overview

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

An Interface from YAWL to OpenERP

Ultimus Adaptive BPM Suite V8

Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

A framework for web-based product data management using J2EE

Approach to Service Management

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Acknowledgments. p. 55

PROGRESS Portal Access Whitepaper

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

Architectural view model for an integration platform

How to make a good Software Requirement Specification(SRS)

California Enterprise Architecture Framework. Service-Oriented Architecture (SOA) Reference Architecture (RA)

High Level Design Distributed Network Traffic Controller

ActiveVOS Server Architecture. March 2009

Modeling Web Applications Using Java And XML Related Technologies

SONIC ESB: AN ARCHITECTURE AND LIFECYCLE DEFINITION

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

Business Software Rapid Development Platform based on SOA

JEE Web Applications Jeff Zhuk

Best Practices: Extending Enterprise Applications to Mobile Devices

Patterns & Techniques for Separating Business Logic in New SOA System Development. Iyad Jabri Intelliun Corporation CEO

Classic Grid Architecture

Time Monitoring Tool Software Development Plan. Version <1.1>

Integration using INDEX, SAP and IBM WebSphere Business Integration

Salesforce integration with Enterprise Open Source. Mischa de Vries László van den Hoek SFDC Consultant OS Consultant

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

Software Architecture Document

Winery A Modeling Tool for TOSCA-based Cloud Applications

Pro<DOC/> e-commerce Technology An Introduction

Enterprise Application Development Using UML, Java Technology and XML

Core J2EE Patterns, Frameworks and Micro Architectures

Virtual Credit Card Processing System

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager

Implementing SQI via SOAP Web-Services

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

Service Oriented Architecture

A Data Management System for UNICORE 6. Tobias Schlauch, German Aerospace Center UNICORE Summit 2009, August 25th, 2009, Delft, The Netherlands

enterprise^ IBM WebSphere Application Server v7.0 Security "publishing Secure your WebSphere applications with Java EE and JAAS security standards

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN INFORMATION AND COMMUNICATION TECHNOLOGY

IBM Rational Rapid Developer Components & Web Services

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

Integrating Siebel CRM 8 with Oracle Applications

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

What are Web Services? A BT Conferencing white paper

Service Oriented Architectures

Introduction. C a p a b i l i t y d o c u m e n t : B i z T a l k S e r v e r

SOA REFERENCE ARCHITECTURE: WEB TIER

Building a protocol validator for Business to Business Communications. Abstract

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Web Application Security Assessment and Vulnerability Mitigation Tests

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

Software Architecture for Paychex Out of Office Application

Business Integration Architecture for Next generation OSS (NGOSS)

An Integrated Approach to Process-Driven Business Process Performance Monitoring and Analysis for Real-Time Enterprises

HP OO 10.X - SiteScope Monitoring Templates

Page 1. Overview of System Architecture

MatchPoint Technical Features Tutorial Colygon AG Version 1.0

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

SHAREPOINT ARCHITECTURE FUNDAMENTALS

Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

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

Transcription:

EAI-Low Level Design Document Version No.: Date: Project Name: Project Code: <Address>

Revision History Version No Date Prepared by / Modified by Significant Changes 1. Glossary Abbreviation Description Page 2 of 13

Table Of Contents 1 Introduction... 5 1.1 Identification... 5 1.2 Glossary of Terms... 5 1.3 Referenced Documents... 5 2 Design Overview... 5 3 Design Description... 6 3.1 Business Process workflow... 6 3.2 Business Process Modeling and Management (as applicable)... 6 3.3 Interface Design... 6 3.3.1 Business Logic... 6 3.3.2 Variables... 7 3.3.3 Transformation Rules... 7 3.3.4 Transformer Classes (as applicable)... 7 3.4 Message / Event Design (as applicable)... 7 3.4.1 Event/ Message Flow Diagram (as applicable)... Error! Bookmark not defined. 3.4.2 Event / Message Structure (as applicable)... Error! Bookmark not defined. 3.4.3 Transactional Event / Messages (as applicable)... Error! Bookmark not defined. 3.5 Error / Exceptional Handling... 9 3.6 Activity / Class Diagrams (as applicable)... 10 3.7 Data Mapping Information... 11 4 Configuration... 11 4.1 Adapter / Connector Configuration... 11 4.1.1 Adapter / Connector Name... 11 4.1.2 Adapter / Connector Details (as applicable)... 11 4.2 Application Configuration(as applicable)... 12 4.3 EAI Tool Configuration(as applicable)... 12 4.4 Third Party Tool Configuration(as applicable)... 12 5 Customization... 12 5.1 Application (as applicable)... 12 5.2 EAI Tool... 12 6 Assumptions... 12 7 Dependencies... 12 8 Cross Reference with SRD / HLD... 13 Page 3 of 13

9 Annexures... 13 Page 4 of 13

1 Introduction 1.1 Identification Project Name Document Name Document Version No. 1.2 Glossary of Terms 1.3 Referenced Documents 2 Design Overview The Business Process workflow used in our system can be broken down into three tiers:- 1) The Client Tier with the HTML and the messages that are interchanged 2) The middle tier which comprises of service mix and the Server with the business logic 3) The Back end tier with the database. Client tier Middle Tier Data Management Tier Web layer Integration BPM mysql HTML JSP Hibernate Page 5 of 13

3 Design Description 3.1 Business Process workflow Our scenario and workflow design call for our workflow to interface with the following hypothetical and actual components and applications: The WorkFlow client used by the HCS, and Government Employee, and the normal user accessing through the web interface. The Hibernate component that provides database access and update and change of data. Server-side components, such as servlets, in the front-end Web application with which the customer interacts A back-end reporting application An e-mail client to which a confirmation message may be sent A message passing architecture implemented using service-mix 3.2 Business Process Modeling and Management (as applicable) 3.3 Interface Design 3.3.1 Business Logic Page 6 of 13

3.3.2 Variables 3.3.3 Transformation Rules 3.3.4 Transformer Classes (as applicable) 3.4 Message / Event Design (as applicable) To interact, in an asynchronous fashion, with other types of server-side components such as servlets or back-end applications, the Integration workflow shares data via XML documents that are published to queues and received from queues. Thus, to communicate with many of the external and even internal components in our workflows, we will need to compose and send XML messages to either a Worklist client user, or an external or internal topic or queue. XML elements and attributes correspond to workflow variables for which values are provided at run time. We use outgoing XML documents in the sample workflows for the following purposes: To substitute for the XML document which would be sent by a front-end Web application to trigger the new-individual registration application To request the government to provide the result of the search performed Services search_person: Gov HCS input: Query output: set of person_data Business Logic: Search on the database to get the personal data. Receive the search parameter, send the search result. Used By: Government Clerk Variables: personid The diagram above demonstrates how to represent in the UML a service that exposes a set of interfaces. By separating the notion of a service which is an actual software entity that exists at some identified end point from the interfaces which are a specification of some set of behavior we gain the flexibility to reuse common interfaces across a Page 7 of 13

number of services. In this way an interface can be defined as a stand-alone entity, versioned and managed independently from any service that implements it (in UML terms the service realizes the interface). The diagram above demonstrates how the abstract Message structure is used, that the Journal Content Request message is a specialization that includes an element from the Journal Content Domain. As an example, given SOAP 1.2 and a simple UML XML serialization we could expect to see the following request message in XML. Also note that the constraint {signed} in the model results in the generation of an XML Soap <env:envelope xmlns:env="http://www.w3.org/2002/12/soap-envelope"> <env:header>... </env:header> <env:body> <m:searchrequest xmlns:m="http://dit.unitn.it/schema/jrnlcnt"> <m:personidentifier> <m:person id>...</m: Person id > </m:personidentifier> <sig:signature xmlns:sig="http://www.w3.org/2000/02/xmldsig#"> </sig:signature> </m:journalcontentrequest> </env:body> </env:envelope> Deploy WSDL <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="searchperson" provider="java:rpc"> <parameter name="classname" value="server.searchperson.getdata"/> <parameter name="allowedmethods" value="*"/> Page 8 of 13

</service> </deployment> Publish service deploy.bat,axis_lib is the path of axis.jar : set Axis_Lib=D:\workspace\test\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet %Java_Cmd% org.apache.axis.client.adminclient -l%axis_servlet% deploy.wsdd it is important to separate out the structures that define a message passed in orout of a service action and the domain content that is used as the content of the message. The following diagram demonstrates this separation. This allows us to separate information about the instance of a message from the content in the message, so for example the same content might be sent to two different end points but have different associated message-level information included. This separation also allows the definition of properties that are to be consumed by the HCS- Gov-System aware end-point but not necessarily by the end-user of consumer of the content. This separation also allows us to adhere to a common layered approach to the architecture that clearly defines the content relevant to each layer in a simple model as shown below. 3.5 Error / Exceptional Handling Page 9 of 13

3.6 Activity / Class Diagrams (as applicable) 3.6.1 Class Diagram for HCS side Page 10 of 13

3.6.2 Class Diagram for Government side 3.7 Data Mapping Information 4 Configuration 4.1 Adapter / Connector Configuration 4.1.1 Adapter / Connector Name 4.1.2 Adapter / Connector Details (as applicable) Page 11 of 13

4.2 Application Configuration(as applicable) 4.3 EAI Tool Configuration(as applicable) 4.4 Third Party Tool Configuration(as applicable) 5 Customization 5.1 Application (as applicable) Serial no Interface identified Available out-ofthe-box in application Application module to be used % customization required 5.2 EAI Tool Serial No Interface Identified Available Out-ofthe-box in EAI to be Used Connector / Adaptor Tool % Customization Required 6 Assumptions 7 Dependencies Page 12 of 13

8 Cross Reference with SRD / HLD 9 Annexures Page 13 of 13