OpenEAI Analysis & Development Training

OpenEAI Analysis and Development

Performing Analysis for OpenEAI-Based Integrations and Developing and Testing OpenEAI-based Gateways and Applications

Intended Audience

  • Integration Analysts
  • Integration Developers
  • Day 1 of the training is also useful for project managers and management interested in learning about the method of performing integration analysis and development, including what artifacts should be produced when following this method

Prerequisite Knowledge & Courses

  • Basic and intermediate Java development courses are helpful, because participants must have a basic knowledge of Java and the ability to write basic applications that use common Java APIs such as JDBC, JMS, JDOM, etc.  Participants must come prepared with their preferred Java development environment already setup on their notebook or desktop computer and have the ability to author, compile, and run Java applications.
  • Basic XML knowledge is required. 
  • Participants should come prepared to view and author XML documents with their preferred validating XML editor.
  • The OpenEAI Overview Training course is a prerequisite, so participants have some exposure to OpenEAI concepts, technology, and analysis artifacts.  This OpenEAI analysis and development course begins with actual integration analysis and development work, and there is no time allotted for basic concepts.

Prerequisite Equipment

Notebook or desktop computer with Windows 7 or higher, Mac OS X (Mountain Lion or higher) 2 GB or more of RAM

Course Topics

This course is a practical, hands-on laboratory course.  Participants will discuss several integrations that are common to many organizations, prepare the OpenEAI analysis template for each integration, prepare and run test suites, and develop, test and deploy these integrations.  The test integrations include basic request/reply services, synchronization event consumption, and integration with legacy systems using flat files.  Subsequent analysis and development courses focus on more complex polling connectors and protocol relaying strategies.

Supporting Documentation

  1. Presentation Slides
  2. Java Instructions (and Java)
  3. MySQL Instructions (and MySQL, MySQL Admin, and MySQL Control Center)
  4. Getting Started Steps
  5. Greeting Service Template
  6. Greeting Request Command
  7. Greeting Generation Command
  8. PERL Greeting Application
  9. Data Warehouse Test Suite
  10. Data Warehouse Command
  11. Legacy Person File Mapping
  12. OpenEAI Integration Analysis Template
  13. OpenEAI Integration Protocol Document
  14. OpenEAI API Introduction Document

Day 1: Session 1

EAI Demonstration and OpenEAI Example Enterprise Tour (1 hour 45 minutes)

  • Review how low-latency integrations with XML work
  • Review the OpenEAI sample enterprise
  • Review the core EAI services
  • Discuss the proposed training integrations
  • Questions & Answers

Session 1 serves as a demonstration and overview of how OpenEAI concepts, technology, and examples can be used together to build integrations.  This material should be familiar to all participants from the OpenEAI Introduction and Overview course.  However, review immediately prior to new work is useful.  The participants will then discuss the high-level requirements of the three proposed training integrations:

  1. Understanding and changing the Enterprise Greeting Service and the applications that access it, the Greeting Application and PERL Greeting Application.  Participants will review the existing templates for these applications, update them, change the test suite, make code changes, rebuild appropriate applications, deploy, test, and certify appropriate application behavior.
  2. Develop a new Enterprise Data Warehouse Gateway that consumes messages already being published by the example ERP system and writes these messages appropriate to reporting structures.  Participants will complete an OpenEAI analysis template for this integration, a test suite to publish messages to the gateway, will develop the message consumption logic prescribed in the template, and finally will deploy and test the gateway.
  3. Develop a new Legacy System Gateway for a legacy system that leverages existing flat file formats using a general file connector.  Participants will complete an OpenEAI analysis template for this integration, a test suite to publish messages to the gateway, develop the file to message mapping, and finally deploy and test the gateway.

Break (15 minutes)

Day 1: Session 2

OpenEAI Examples Deployment and Setup (2 hours)

  • Participants create an appropriate development environment

The objective of session 2 is for each participant to install the OpenEAI example or another appropriate sample enterprise with core EAI services and JMS provider, and verify the installation is working properly.  

Lunch Break

Day1: Session 3

Enterprise Greeting Service Analysis Template (1 hour 45 minutes)

  • Review the existing enterprise greeting service analysis template
  • Make appropriate changes
  • Review the existing test suite for the Enterprise Greeting Service
  • Make appropriate changes to the existing test suite
  • Questions & Answers

Session 3 covers the analysis and initial test suite development for the proposed change to the Enterprise Greeting Service.  This session familiarizes participants with the OpenEAI integration analysis template and test suite application. 

Break (15 minutes)

Day 1: Session 4

Enterprise Greeting Service Development, Deployment, and Testing (2 hours)

  • Make proposed changes to the Enterprise Greeting Service
  • Rebuild and deploy the Enterprise Greeting Service
  • Execute the modified test suite for the Enterprise Greeting Service
  • Run the Greeting Application and the PERL Greeting Application to observe the new behaviors of the Enterprise Greeting Service
  • Questions & Answers

In session 4 participants make the changes to the Enterprise Greeting Service proposed in the analysis template and rebuild, deploy, and test the service.  This session familiarizes participants with the process of coding or changing a simple request command that also publishes a synchronization message, and with rebuilding OpenEAI-based applications, and deploying and running a test suite.

Day 2: Session 5

Enterprise Warehouse Gateway Analysis Template (2 hours)

  • Complete an OpenEAI analysis template for the Enterprise Warehouse Gateway
  • Questions & Answers

In session 5 participants complete an OpenEAI analysis template from scratch on their own, and will include simultaneous discussion with the whole group, for the Enterprise Warehouse Gateway.
Break (15 minutes)

Day 2: Session 6

Enterprise Warehouse Gateway Test Suite (1 hour 45 minutes)

  • Review the OpenEAI analysis template for the Enterprise Warehouse Gateway
  • Develop a basic test suite for the message consumption logic specified in the template
  • Questions & Answers

In session 6 participants complete an OpenEAI test suite from scratch on their own, and will include simultaneous discussion with the whole group.

Lunch Break

Day 2: Session 7

Enterprise Warehouse Gateway Development #1 (2 hours)

  • Develop the synchronization message consumption logic specified in the template

Session 7 is a focused development session for the message consumption logic specified in the template using OpenEAI foundation components and core Java foundation components. 
Break (15 Minutes)

Day 2: Session 8

Enterprise Warehouse Gateway Development #2 (1 hour 45 minutes)

  • Develop the synchronization message consumption logic specified in the template
  • Build and deploy the gateway
  • Execute the test suite for the gateway
  • Run the gateway in the sample enterprise
  • Questions & Answers

Session 8 is a focused development session for the message consumption logic specified in the template using OpenEAI foundation components and core Java foundation components.  It concludes with the mechanics of running a test suite that publishes synchronization messages and verifies results.

Day 3: Session 9

Legacy System Analysis Template (2 hours)

  • Complete an OpenEAI analysis template for the Legacy System that leverages existing flat files
  • Complete a basic test suite for Legacy System message consumption
  • Questions & Answers

In session 9 participants complete an OpenEAI analysis template from scratch on their own, and will include simultaneous discussion with the whole group, for the Legacy System Gateway.  This integration will leverage existing flat file formats used by this legacy system.
Break (15 minutes)

Day 3: Session 10

Complete the Legacy File to Message Object Mappings (1 hour 45 minutes)

  • Discuss how a general file connector works
  • Complete the file to message object mappings
  • Questions & Answers

In session 10 participants learn about the concepts behind general connectors that can be re-used for many integrations with different mappings, and they complete file-to-object mappings for the objects specified in the Legacy System analysis template.

Lunch Break

Day 3: Session 11

Complete the Legacy File Connector (1 hour 45 minutes)

  • Deploy a generic file connector and configure it to use the file to message mappings
  • Execute the test suite
  • Run the gateway in the sample enterprise

In session 11 participants deploy and operate a generic file system connector.

Break (15 Minutes)

Day 3: Session 12

Special Topics & Flex Time for Installation and Questions (2 hours)

Session 12 is time reserved to allow participants to catch-up with any elements of the preceding sessions they need help with or extra time for, to demonstrate additional advanced topics, answer any participant questions, and address any other participant/client requests.