Die Rolle von EDI in einer Service- orientierten Architektur



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

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

The ESB and Microsoft BI

SCA-based Enterprise Service Bus WebSphere ESB

Oracle SOA Suite: The Evaluation from 10g to 11g

Enterprise Application Designs In Relation to ERP and SOA

Oracle SOA Suite/B2B as a Critical Mission Hub for a High Volume Message Use Case

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden?

Oracle Business Activity Monitoring 11g New Features

DeBruin Consulting. Key Concepts of IBM Integration Broker and Microsoft BizTalk

Event based Enterprise Service Bus (ESB)

SOA, BPM, and Microsoft: A Pragmatic View

Data Integration Checklist

Wonderware Enterprise Integration Application. By Tim Sowell

IBM WebSphere Data Interchange V3.3

Integration in Action using JBoss Middleware. Ashokraj Natarajan - Cognizant

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

Integrating data in the Information System An Open Source approach

Integration using IBM Solutions

Next-Generation ESB. Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat. June 23rd, 2010

A standards-based approach to application integration

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

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

Service Oriented Architecture. 9. Integration Darmstadt University of Applied Sciences, Department of Computer Science Dr. Markus Voß (Accso GmbH)

IBM WebSphere ESB V6.0.1 Technical Product Overview

IBM Software Group. IBM WebSphere Process Integration Technical Overview

Accenture Software. ALIP Technical Presentation

Oracle SOA Hands-On-Workshop. Arne Brüning - Bernhard Fischer-Wasels Leitende Systemberater

ORACLE DATA INTEGRATOR ENTEPRISE EDITION FOR BUSINESS INTELLIGENCE

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

Service Oriented Data Management

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Introduction to CASA: An Open Source Composite Application Editor

SpiritSoft (SpiritWave)

WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference

OpenText Output Transformation Server

JBoss Data Services. Enabling Data as a Service with. Gnanaguru Sattanathan Twitter:@gnanagurus Website: bushorn.com

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

ESB solutions Title. BWUG & GSE Subtitle guy.crets@i8c.be. xx.yy@i8c.be

a division of Technical Overview Xenos Enterprise Server 2.0

ebay : How is it a hit

Net Developer Role Description Responsibilities Qualifications

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

The Challenges in Real Life ESB Deployments

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Delivering a platform-independent based ESB for universal connectivity and transformation in heterogeneous IT environments.

Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012

Intellicyber s Enterprise Integration and Application Tools

ORACLE SOA SUITE. Product Overview

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

The Oracle Fusion Development Platform

webmethods Roadmap Ian Walsh VP, Product Marketing, Software AG

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

IBM WebSphere Business Monitor, Version 6.1

Enterprise IT Architectures SOA Part 2

Monitoring Patterns in BMC Middleware Management

Client. Applications. Middle Tier. Database. Infrastructure. Leading Vendors

MDM and Data Warehousing Complement Each Other

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Methods and tools for data and software integration Enterprise Service Bus

Oracle BIEE and SOA Integration : Step by Step. Mark Rittman, Director, Rittman Mead Consulting

Integrating Ingres in the Information System: An Open Source Approach

Service Oriented Architecture Case: IBM SOA Reference Architecture

Ikasan ESB Reference Architecture Review

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

Introduction to TIBCO MDM

EAI and Spring Integration. Josh Long Architect, Software Engineer JoshLong.com

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

Ultimus Adaptive BPM Suite V8

Property & Casualty Insurance Solutions from CCS Technology Solutions

TransConnect Business Integration Platform. Universal server for data, applications and business processes integration

Oracle SOA Suite Then and Now:

<Insert Picture Here> Increasing the Effectiveness and Efficiency of SOA through Governance

Son of SOA Resource-Oriented Computing Event-Driven Architecture

Roadmap from On-Premise to Cloud based Integration solutions from SAP

ENTERPRISE EDITION ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE DATA INTEGRATOR

ESB Features Comparison

Workflow/Business Process Management

DataDirect XQuery Technical Overview

Enterprise content management solutions Better decisions, faster. Storing, finding and managing content in the digital enterprise.

Skelta BPM. For BPM and Advanced Workflow Solutions. Business Process Management for All

Implementing efficient system i data integration within your SOA. The Right Time for Real-Time

BIRT Document Transform

Service Oriented Architecture

Part 2: The Neuron ESB

The Information Revolution for the Enterprise

SAP Web Application Server 6.30: Learning Map for Development Consultants

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

Building Out BPM/SOA Centers of Excellence Business Driven Process Improvement

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

Enterprise Service Bus

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

jbpm Explained with Simple Use Cases

ecommerce: Oracle B2B 11g

APIs vs. SOA Integrations with SX without the ION Investment

Transcription:

Die Rolle von EDI in einer Service- orientierten Architektur WAM - Workshop Hamburg, 12.Nov.2010

Agenda 1. Electronic Data Interchange (EDI) 2. Service-Oriented Architecture (SOA) and SOPERA ASP 3. EDI in a SOA 4. tsmooks SOPERA s choice for EDI integration 5. Outlook 2

EDI Electronic Data Interchange Exchange of structured business information between business partners Standard: ANSI and EDIFACT (grammar, types), with many sub standards, e.g. CEFIX (Chemical Industry) EDIGAS (Gas Industry) EDITEX (Textile Industry) 3

EDI Main focus: Peer-to-Peer, often coupled with contractual aspects Communication over Third-Party Value-Added Networks (VANs) High effort: Initial development and later change of EDI formats Cost for VAN usage Enterprise A Enterprise B Application A Application B Business Document Business Document EDI Subsystem EDI Message EDI Subsystem EDI Message Communication System Communication System Mailbox Communication Channel (Abb. nach B. Safi) 4

Service-Oriented Architecture Domain Services: domain-oriented functional bundles SOA Objective: Providing reusable domain functionality Opening up application silos Decoupling of 1-to-1 relations between systems Providing the basis for flexible business processes (BPM) on top of services Providing an infrastructure (Enterprise Service Bus) Ideally: platform and language neutral (e.g. Web Services, REST) stateless Services as First Class Citizens Repository SOA as an API for the application landscape 5

The SOPERA Advanced Services Factory Get Customer Container processing Create Order Customer Information Management SOPERA BPM Monitoring Carrier Infomation SOPERA ESB Container Information SOPERA DI customerinfo File-input SOPERA HQ Finance Customers Production DB EDI- Messages 6

SOPERA ASF is a complete opensource SOA-Stack Service Governance Service Lookup Policy Management Service Versioning Application Development Code Generation Simulation Test Packaging Integration Data Integration SAP Netweaver Di Integration MS BizTalk Integration SAG WM Integration ESB Dynamic Mediation Java/.Net-Support Distributed Architecture Openness/ Extensibility Security Identity Management Authentification Authorisation Key Management System & Service Management. System Monitoring System Management Activity Monitoring Mgmt. Dashboard BPM & BAM Workflow/ Human Interaction Process Management Composite Service Devel. BAM 7

EDI in a SOA EDI is targeted towards inter-company communication SOA is (more) targeted towards the internal transactions of a company Purely SOA-based EDI would be implemented using Web Services / XML But potential problems are the same as with trad. EDI Specification and changes, legal frame Eventually: VAN or hub or the like Pragmatic approach: Leverage existing EDI formats and contracts for your SOA Plugging into existing EDI solutions using converters on top of a SOA Implementing EDI interfaces using BPM processes and SOA services Wrapping existing EDI implementations as services, plugging them into the Service Bus 8

9

Logistic Example SOPERA DI - Data Transformation with tsmooksxxx, 2.Oct 2010 10

The SOPERA Advanced Services Factory Get Customer Container processing Create Order Customer Information Management SOPERA BPM Monitoring Carrier Infomation SOPERA ESB Container Information SOPERA DI Finance customerinfo Customers Production DB EDI Transformation Fileinput/output EDI- Messages SOPERA HQ 11

Key Features Graphical development via graphical development of integration jobs Hugh set of connectors und adapters Repository for configuration, design und execution Robust und distributed execution Real-time Debugging Automatic documentation Integration with SOPERA ASF 12

SOPERA DI supports service development with backends EDI- Messages Oracle SQL Server AS400 WebSphere MQ File input adapter (multiple formats) DB input adapter MOM input adapter ESB Service Interface Oracle SQL Server AS400 DB output adapter MOM output adapter FTP output adapter SAP output adapter SAP Integration job Based on ETL WebSphere MQ Backend System (DB, File, App, etc) 13

Smooks Data Transformation tsmooks Sticker Additionally to the already existing data phrasing (tfileinputexcel, tfileinputpositional, tfileinputdelimited and data mapping (tmap, txslt, textractxmlfield, twritexmlfield, ) the tsmooksxxx Components allow a flexible and performant data transformation from for even very largen and complext data types: XML to XML XML to Java Java to XML Java to Java EDI to XML EDI to Java Java to EDI CSV to XML and more In the context of SOPERA DI we are mostly interested in the Text -> XML -> Text transformations and the specific extensions for the EDI -> XML EDI transformations 14

SOPERA DI Smooks a general purpose date transformation library Smooks is a library which provides a wide range of data transformation capabilities which if they are leveraged togehter with SOPERA DI provides a flexible way to create payload XML for SOPERA Service calls from various text based input streams and to also write our XML Data provided as a tsoperaparticpant Responce XML to any kind of text data afterwards. (e.g. EDI, but not limited to EDI) (1) 1 Input data (3) 3 (XML) Output file 1 3 (2) 2 Smooks mapping file 2 15

tsmooks: Leverage the full advantage of the Smooks library within SOPERA DI With the geneneric tsmooks component it is possible to use any of the Smooks data transfromation and write out the result as File which can then be further processed by any of the tfilexx Components of SOPERA DI. 1. Tranform data from text (file) to XML using the tsmooks component 2. Read output file(s) provided by the Smooks data transformation into SOPERA DI for further use 3. The tlogrow is just a simple component to allow us to see that the data is available for further processing, e.g. by the tsoperaparticipant component to send the data to a SOPERA Provider for further processing. 16

tsmooksinput: allows to get the result of a smooks transformation directly into SOPERA DI Schema definitions focused on EDI processing tsmooksinput support multiple Outputs from Smmoks to be mapped to SOPERA DI Schemas 17

Extended EDI Support: UN/EDIFACT Mapping (EDI->XML) The (manual) definition of the required mapping for EDI are quite time consuming and failure prone. The Smooks team has done a great job to get this important part solved! The new EDI Conversion Tool (ECT) allows to generate these mapping based on the official UN/EDIFACT Schema definitions. 4 3 1 d99a.zip is a standard EDIFACT Mapping file (http://www.unece.org/trade/untdid/down 1 _index.htm#2009 ) 2 2 EDI Conversion Tool (ECT) provided by Smooks 3 d99a-mapping.jar the result of the ECT 4 Individual Smooks mapping definition files for the UN/EDIFACT defined types of the provided message type 18

Extended EDI Support: UN/EDIFACT Processing The next after we got the mapping files is to use the mappings to process the EDIFACT messages 1 EDI Input files of a particular EDIFACT message type 1 2 3 2 2 The UN/EDIFACT Parser of Smooks uses the UNH segment of the EDIFACT message and dynamically(!) applies the right mapping file to the data 3 The result is an XML File(s) which could now be further processed within SOPERA DI, the most important use case is to use the XML content now to call a SOPERA Provider which is capable to work with this data. 19

Extended EDI Support: UN/EDIFACT Mapping XML-> EDI As we looked so far to get EDIFACT Data into XML we now like to see how we also could write out EDI Files from data we have in XML available. 3 1 2 1 The UN/EDIFACT message defintion file could also be used to generate Java Class files to convert XML EDI data back to EDI Text files. (the output case) 2 The new Smooks EDI Java Compiler (EJC) generates Java Models which allows to serialize the Java Classes to EDI (similar two what JAXB does for Java to XML) 3 The Result is a EDI File which could now be send to your business partner or just be used for interchange between your internal systems. 20

Outlook & Links Outlook we continue to support the Smooks team to get the new features tested and out as a release in Q4/2010 will more participate in the Smooks project to get the new features out and continue to work on e.g. a Eclipse Based tooling based on the EMF/Ecore model to allow Model2Model transformations e.g. a UN/EDIFACT -> X12 transformation and to allow easy comparison of UN/EDIFACT Versions (and there differences) Links www.smooks.org The official project page http://code.google.com/p/soperadi-smooks - the stuff SOPERA does currently for the SOPERA DI Integration http://blog.sopera.com/ - we will blog from time to time about the progress we and the Smooks project makes http://www.smooks.org/mediawiki/index.php?title=user_documentation To find out what the actual Smooks release provides you. 21