IBM ACE V12 Developer study materials
IBM ACE V12 Developer study resources

IBM ACE V12 Developer study plan

IBM ACE V12 Developer · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

Developing message flows with ESQL and Java

  • Write ESQL modules using CREATE COMPUTE MODULE, and practise declaring and propagating message trees with correct copy message body semantics.

  • Implement ESQL procedures and functions, including parameter passing, RETURN types, and error handling with THROW and CATCH blocks.

  • Build message flows that exercise ESQL compute nodes against multiple input formats (XMLNSC, JSON, BLOB) and convert between them with CREATE FIELD and ASBITSTREAM.

  • Configure ESQL references to shared variables, and explain when to use SHARED versus LOCAL scope.

  • Debug an ESQL flow by placing trace nodes and reading the logical message tree output.

Your checkpoint

A working flow with an ESQL compute node that parses JSON input, validates required fields, builds an XMLNSC output, and throws a caught exception for a missing field, plus a short written note explaining each ESQL statement used.

Week 2

Developing message flows with ESQL and Java

  • Develop a Java compute node that reads and modifies the input message tree using MbMessage and MbElement APIs.

  • Implement Java user-defined nodes or Java compute logic that propagates to alternate output terminals based on message content.

  • Handle exceptions in Java compute nodes by throwing MbException and mapping them to a failure terminal.

  • Compare ESQL and Java compute approaches for a given transformation and justify the choice in writing.

  • Write a Java compute node that calls an external Java library and logs through the node's logger.

Your checkpoint

A Java compute node project that routes messages to two output terminals by content and produces a written comparison table of ESQL versus Java compute nodes for three scenarios.

Week 3

Developing message flows with mapping, DFDL, and XSLT

  • Create a message map that transforms a JSON input into an XML output, using casts, custom transforms, and conditional mapping.

  • Build a DFDL schema for a fixed-width or delimited text format and verify parsing and serialization round-trip.

  • Write an XSLT stylesheet and invoke it with the XSLTransform node, including passing parameters from the flow.

  • Use a Mapping node with a database or Java custom transform and explain when each transform type is appropriate.

  • Test each transformation approach with sample inputs and record the results.

Your checkpoint

A flow with three branches (Mapping node, DFDL parsing, XSLTransform) that each convert a sample input to a common output format, with a test log showing expected versus actual output.

Week 4

Planning and designing integration solutions & Packaging, deploying, and versioning BAR files

  • Design an integration solution on paper that identifies message flow boundaries, shared libraries, and reusable subflows.

  • Decide which artifacts belong in a shared library versus an application, and justify the decision.

  • Create a BAR file containing an application and a shared library, and deploy it to a local integration server.

  • Use the ibmint command line to package and deploy an application without the toolkit.

  • Version an application by incrementing its version and redeploying alongside the previous version.

Your checkpoint

A design document plus two BAR file versions of the same application deployed to a local integration server, with a note on the shared-library contents and the versioning scheme used.

Week 5

Implementing REST and SOAP APIs

  • Implement a REST API by importing an OpenAPI document and generating a message flow skeleton.

  • Add request validation, path and query parameter handling, and correct HTTP status codes to the generated REST flow.

  • Build a SOAP-based flow that consumes a WSDL-described service and maps the response.

  • Configure an HTTP Input node with a security scheme and explain how the security profile is applied.

  • Test the REST endpoints with a command-line HTTP client and record request and response pairs.

Your checkpoint

A deployed REST API with at least three operations returning correct status codes for success and error cases, plus a SOAP consumer flow, documented with sample request and response pairs.

Week 6

Connecting to external systems with connectors and adapters

  • Configure a JDBC connection to a database and implement a flow that performs select, insert, and update operations.

  • Set up a connector or adapter request node for an external system available in your environment and handle its response.

  • Apply connection pooling and retry settings, and explain the effect of each setting.

  • Handle connector errors by routing to a failure terminal and returning a meaningful error response.

  • Document the credentials and endpoint configuration approach without embedding secrets in the flow.

Your checkpoint

A flow that reads from a database, calls an external system through a connector, and writes the result back, with a configuration note covering pooling, retry, and credential handling.

Week 7

Configuring and administering integration nodes and servers & Monitoring, logging, and troubleshooting

  • Start and stop an integration node and integration server, and inspect their state with command-line administration tools.

  • Deploy an application, verify it is running, and use the web administration interface to inspect deployed resources.

  • Configure a trace on a message flow and capture the logical message tree at a chosen point.

  • Set up logging and event monitoring so that a failed flow produces a diagnosable record.

  • Diagnose an intentionally broken flow using logs, traces, and exception lists, and document the root cause.

Your checkpoint

A troubleshooting report for an intentionally misconfigured flow that identifies the root cause from trace and log evidence and states the fix applied.

Week 8

Packaging, deploying, and versioning BAR files & Planning and designing integration solutions & Configuring and administering integration nodes and servers

  • Repackage all practice artifacts into a single versioned BAR file and deploy it cleanly to a fresh integration server.

  • Review weak areas from earlier weeks and rewrite the notes for the two domains with the lowest practice scores.

  • Complete a timed practice set covering all eight domains and record the score per domain.

  • Verify that every deliverable from weeks one through seven still deploys and runs after the final repackaging.

  • Write a one-page checklist of deployment and versioning steps to use on the job.

Your checkpoint

A final versioned BAR file that deploys to a clean integration server and passes a smoke test of all earlier deliverables, plus a per-domain practice score sheet.

Milestones

Week 2: Can write an ESQL compute module and a Java compute node from scratch without reference, and explain the trade-offs between them.

Week 4: Can package an application and shared library into a BAR file and deploy it with both the toolkit and the ibmint command line.

Week 6: Can build and deploy a REST API and a database-backed flow, and diagnose a connector failure from its error response.

Week 8: All eight domains have a recorded practice score, and the final BAR file deploys cleanly to a fresh integration server.