This 4-day (with optional, customizable 5th day) hands-on workshop is intended to provide programmers an opportunity to learn IBM Integration Bus V10 (formerly WebSphere Message Broker) development. Extensive hands-on exercises enable the student to reinforce lecture topics. The hands-on portions will use a Windows platform using the Eclipse-based IBM Integration Toolkit. This is not intended for those seeking only V10 update information; it is a course covering the product in general.
This course teaches how to integrate business and applications following the Service Oriented Architecture (SOA) principles and using IBM Integration Bus V10.
The course introduces how to design and write message flows, using V10 facilities. Due to the vast coverage of function in IBM Integration Bus V10, not all available functions will be covered. The course is intended to provide developers with a sound foundation for developing in the Integration Bus environment, enabling them to make good use of product tutorials, documentation and other facilities when they begin their own development projects. It is intended for developers with little or no prior experience with WebSphere Message Broker or IBM Integration Bus.
Transport protocols, such as JMS, Web services, files and MQ are included.
This course assumes basic knowledge of XML and messaging principles. As a result, some basic knowledge of XML (including schemas), XPath and MQ concepts is assumed. Knowledge of Java is also an advantage.
EXERCISE 1 – Reviewing the development environment in V10
EXERCISE 1 continued - Building and testing a message flow application
GROUP DISCUSSION of various failure scenarios
EXERCISE 2 (Day 2) - Working with problem determination tools (Trace nodes, User Trace, Flow Exerciser, Debugger, Error Logs, The ExceptionList tree)
EXERCISE 3 - Manipulating a message using ESQL
EXERCISE 4 - Working with databases and subflows
EXERCISE 4A – Implementing deployable subflows/ESQL
EXERCISE 5 - Using the DatabaseRetrieve node
EXERCISE 5A – Updating a database using ESQL
EXERCISE 6 – Implementing reference variables in ESQL
EXERCISE 6A – Caching a database table to improve performance
EXERCISE 6B – Using the Environment tree
EXERCISE 6C – Using Opaque Parsing for XML messages
EXERCISE 7 - Implementing JavaCompute in a message flow
EXERCISE 7A - Converting an MQ message to JMS
EXERCISE 8 - Creating and working with a message model using DFDL
EXERCISE 8A – Importing to create a message model
EXERCISE 8B – Working with XML models
EXERCISE 8C – Using TEXT data (CSV)
EXERCISE 8D – Mapping a JSON message (V10-optional)
EXERCISE 9 - Sending requests and obtaining replies in a single message flow (MQGET node)
EXERCIES 9A - Using the Collector node to process messages from different sources
EXERCISE 10 - Working with routing techniques.
EXERCISE 11 – Implementing a time based flow
EXERCISE 11A – Working with files in a message flow
EXERCISE 12 – Implementing a SOAP message flow
EXERCISE 12A – Creating an Integration Service
EXERCISE 12B – Implementing a RESTful API in IIB (V10-optional)
EXERCISE 13 – Implementing a supplied pattern
EXERCISE 13A – Creating a pattern
EXERCISE 14 - Using the built-in globalcache/eXtreme scale functions
EXERCISE 15 – Discovering and using an MQ Service definition to configure an MQ node
EXERCISE 16 – Building a simple Web service using a .NETCompute node
EXERCISE 17 – Implementing content filtering (optional)