Red Hat Training

A Red Hat training course is available for Red Hat Fuse

About Red Hat JBoss Fuse Tooling

Red Hat JBoss Fuse Tooling provides a set of developer tools that enable you to work with Fuse and Apache versions of ActiveMQ, Camel, CXF, Karaf, and ServiceMix within Red Hat JBoss Development Studio. You can connect and configure Enterprise Integration Patterns to build routes, browse endpoints and routes, drag and drop messages onto running routes, trace message flows, edit running routes, browse and visualize runtime processes via JMX, and deploy your project's code to Red Hat JBoss Fuse and Fabric8 containers, to Apache ServiceMix, and to Apache Karaf.
The Red Hat JBoss Fuse Tooling consists of three feature plugins that you can install separately (via the Eclipse software install mechanism), which enables you to select only the features you need:
  • JBoss Fuse Camel Editor Feature (org.fusesource.ide.camel.editor.feature)
    The JBoss Fuse Camel Editor feature is the base building block for the remaining features that make up JBoss Fuse Tooling. It provides the tools for creating a Fuse project, including the route editor, with its palette of supported Enterprise Integration Patterns, and the logic for running camel contexts inside the editor.
    If you want only to create, test, and visualize routes, but not to debug them, you need install only the JBoss Fuse Camel Editor feature.
    Note
    Red Hat JBoss Fuse Service Works tooling uses the JBoss Fuse Camel Editor feature only.
    Part I, Developing Applications describes the functionality that this feature provides.
  • JBoss Fuse Runtimes Feature (org.fusesource.ide.runtimes.feature)
    This feature extends the functionality of the JBoss Fuse Camel Editor feature, allowing you to debug and monitor camel routes running in JMX-connected containers or as local processes, and to deploy camel routes to JMX-connected containers and Fabric8 containers. It includes the JMX and Fabric8 tooling.
    If you want to debug and deploy the routes that you created with JBoss Fuse Camel Editor, you also need to install the JBoss Fuse Runtimes Feature.
    Part II, Debugging Applications and Part III, Working with Fabrics describe how to use the functionality this feature provides.
  • JBoss Fuse Server Extensions Feature (org.fusesource.ide.server.extensions.feature)
    This feature extends the functionality of the JBoss Fuse Camel Editor and the JBoss Fuse Runtimes features to allow you to configure, run, and interact with any of the supported servers via a Karaf command shell inside JBoss Fuse Tooling. For example, with JBoss Fuse installed on your machine, you can start it up and then create a fabric in which to deploy the camel routes you created with the JBoss Fuse Camel Editor.
    If you want to run and interact directly with any of the supported servers from inside JBoss Fuse Tooling, you also need to install the JBoss Fuse Server Extensions feature.
    Chapter 19 in Part II, Debugging Applications describes how to use the functionality this feature group provides.
Using Red Hat JBoss Fuse Tooling simplifies and streamlines the process of developing integration applications by providing tooling that is specifically designed to work with:
  • Red Hat JBoss Fuse
  • Red Hat JBoss A-MQ
  • Red Hat JBoss Fuse Service Works (works with JBoss Fuse Camel Editor feature only)
  • Apache Camel
  • Apache CXF
  • Apache Karaf
Using the Red Hat JBoss Fuse Tooling streamlines the process at all stages of application development:
  1. Create a Maven project for your application.
    The tooling loads all of the relevant Maven archetypes for creating integration projects using the Red Hat supported Apache projects.
  2. Add new pieces of logic and functionality to an application.
    The tooling has a wizard for creating Apache Camel context files.
  3. Edit the integration logic.
    The tooling has a visual route editor that makes editing Apache Camel routes as easy as dragging and dropping route components.
  4. Test the application.
    The tooling includes testing tools that provide the full gamut of testing capabilities including:
    • creating JUnit test cases for Apache Camel routes
    • JMX analysis of running components
    • message tracing through Apache Camel routes
  5. Deploy the application.
    The tooling can deploy applications to a number of containers.