OpenEAI Overview Training

OpenEAI Overview & Introduction

Understanding OpenEAI-Based Integrations and Using the OpenEAI Example Integrations

Intended Audience

  • Integration Analysts
  • Integration Developers
  • Integration Administrators
  • Project Managers
  • Managers

Prerequisites

  • Familiarity with basic Java and XML concepts is helpful, but not required.  For staff that will move on do to development and administration work, it would be valuable to complete basic Java and XML courses in advance.

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, in-depth introduction to enterprise application integration (EAI) concepts and technology using the documentation, concepts and materials of the OpenEAI Project (http://www.OpenEAI.org).  This course covers the basic concepts of EAI, OpenEAI protocol details, working with XML messages, OpenEAI foundation components for building integrations, a detailed tour of the extensive OpenEAI example integrations in the OpenEAI sample enterprise, and provides setup assistance and a set of guided activities using the OpenEAI sample enterprise.

Supporting Documentation

  1. Presentation Slides
  2. OpenEAI Integration Protocol
  3. OpenEAI API Introduction
  4. OpenEAI Methodology
  5. OpenEAI Implementation Strategies
  6. OpenEAI Deployment Patterns 
  7. Java Instructions
  8. MySQL Instructions
  9. Getting Started Steps

Day 1: Session 1

EAI Demonstration (1 hour 45 minutes)

  • How do low-latency integrations with XML work?
  • What is the OpenEAI sample enterprise?
  • What are the core EAI services?
  • OpenEAI project background & benefits
  • 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 provides participants with a clear picture of what the group will be doing together over the three-day course.

Break (15 minutes)

Day 1: Session 2

OpenEAI Concepts and Message Protocol (2 hours)

  • Authoritative Sources
  • Message Naming
  • Message Categories
  • Message Objects
  • Message Actions
  • Message Types
  • Message Structure
  • Basic Messaging Behavior
  • Questions & Answers

Session 2 is a detailed presentation on the root concept of authoritative source and the OpenEAI message protocol to establish the fundamental principle for analyzing and defining integrations. 

Lunch Break

Day 1: Session 3

OpenEAI Technology Overview #1 (1 hour 45 minutes)

  • OpenEAI methodology
  • Application foundation (org.openeai.afa)
  • Application configuration (org.openeai.config)
  • Enterprise Message Object API (MOA) foundation (org.openeai.moa)
  • JMS foundation (org.openeai.jms)
  • Enterprise Layout Manager foundation (org.openeai.layouts)
  • Enterprise Scrubber foundation (org.openeai.scrubbers)
  • Questions & Answers

Session 3 presents an overview of the OpenEAI methodology for EAI and the foundation components and reference implementations provided by the OpenEAI project. 

Break (15 minutes)

Day 1: Session 4

OpenEAI Technology Overview #2 (2 hours)

  • Enterprise Database Connection Pool foundation (org.openeai.dbpool)
  • ThreadPool foundation (org.openeai.threadpool)
  • XML utilities (org.openeai.xml)
  • Reference implementations (org.openeai.implementations)
  • OpenEAI Sample Enterprise overview
  • Questions & Answers

Session 4 presents an overview of the OpenEAI methodology for EAI and the foundation components and reference implementations provided by the OpenEAI project.

Day 2: Session 5

OpenEAI Analysis Template (1 hour)

  • Detailed steps of the OpenEAI methodology
  • Examples of completed analysis templates
  • Customizing the analysis methodology and template for your site
  • Questions & Answers

Session 5 introduces the OpenEAI integration analysis template, provides examples of completed templates, and covers strategies for customizing the template.

Day 2: Session 6

Working with XML Messages (1 hour)

  • What is XML?
  • XML editors
  • XML documents & constraints
  • Opening messages, viewing definitions, and authoring sample messages

Session 6 introduces participants to the basic features of XML Editors using Altova XML Spy as an example, and provides instruction on viewing, editing, and working with XML messages used when integrating systems.  The session also presents some free alternatives to commercial XML editors.


Break (15 minutes)

Day 2: Session 7

OpenEAI Examples Setup (1 hour 45 minutes)

  • Setup supporting applications (Java, MySQL and OpenJMS)
  • Setup OpenEAI reference implementations
  • Setup OpenEAI example integrations

Session 7 provides assisted setup of the OpenEAI sample enterprise on each participant’s desktop or notebook computer.

Lunch Break

Day 2: Session 8

OpenEAI Examples Working Tour #1 (2 hours)

  • Start the core OpenEAI services
  • Start the example applications and gateways
  • Perform example integration steps from a script, and observe results

Session 8 is an in-depth working tour of the OpenEAI sample enterprise designed to prepare the participants to discuss the routine tasks of administering OpenEAI-based integrations and performing production deployments. 

Break (15 Minutes)

Day 2: Session 9

OpenEAI Examples Working Tour #2 (1 hour 45 minutes)

  • Perform example integration steps from a script, and observe results
  • Questions & Answers

Session 9 completes the in-depth working tour of the OpenEAI sample enterprise designed to prepare participants to discuss the routine tasks of administering OpenEAI-based integrations and performing production deployments. 

Day 3: Session 10

Special Topics (1 hour 45 minutes)

  • Using administration tools such as the Toolkit Console
  • Using other JMS providers, such as SonicMQ or IBM MQ for Java

Session 10 presents an overview and demonstration of more advanced tools and topics covered in other courses.

Break (15 minutes)

Day 3: Session 11

Anatomy of an Integration, ERP and Directory Services (2 hours)

  • How might analysis performed?
  • What might be developed?
  • What do the messages look like?
  • What does the code that implements the message consumption logic look like?
  • How are the applications configured and run?
  • Deployment and performance considerations

Session 11 presents an overview of a real integration between an ERP system and an LDAP server as an example that can be followed all the way through in some detail.  This and other examples are covered in more detail and with more trainee interaction in the OpenEAI Analysis & Development course.

Lunch Break

Day 3: Session 12

Advanced Topics (1 hour 45 minutes)

  • Deployment patterns
  • Runtime management scripts
  • Monitoring
  • Software configuration management

Session 12 presents several advanced topics such as deployment, runtime management, monitoring, and software configuration management strategies.  This session is an overview of these advanced topics and cites additional resources and training opportunities for further staff development.

Break (15 minutes)

Day 3: Session 13

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

Session 13 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.

 

Reference

Getting Started with the OpenEAI Sample Enterprise Docker Image