JBoss SOA Service Design and Implementation

Course:  JBSVC
Duration:  3 Days
Level:  I
Course Summary

This course will provide an overview of the JBoss Enterprise SOA Platform and focus on skills required to leverage Service Oriented Architecture (SOA). Topics will address the process for developing and deploying Enterprise Service Bus (ESB) services and providers. Students will enhance their ESB development skills while deploying and managing ESB services, like HTTP providers, JMS providers, transformation actions, and available built-in service actions. At course completion the student will be able to design, develop, deploy, and test ESB services in accordance with SOA design principles using JBoss Developer Studio and JBoss Enterprise SOA Platform.

« Hide The Details
Topics Covered In This Course


  • What is "JBoss"?
  • Open Source and what are its advantages
  • Middleware
  • SOA and ESB defined
  • JBoss ESB

Getting Started

  • Downloading JBoss ESB
  • Downloading and installing an application server
  • Modifying a profile
  • Testing the installation
  • Logs
  • Consoles
  • Examining an MBean
  • Troubleshooting

Deploying your Services to the ESB

  • The quickstarts
  • Anatomy of a deployment
  • Deploying a JBoss ESB archive remotely
  • Accessing the admin console
  • Performing the deployment
  • Introduction to JBDS
  • Downloading and installing JBDS
  • Setting up the ESB runtime in JBDS
  • Using JBDS to run the quickstart
  • Deploying the quickstart in JBDS

Understanding Services

  • Preparing JBoss Developer Studio
  • Examining the structure of ESB messages
  • Printing the message structure
  • Configuring through the ConfigTree
  • Service pipeline and service invocation
  • Examining exceptions
  • Composite services
  • Transactions
  • Security context

JBoss ESB Service Actions

  • Understanding actions
  • The action chain
  • Custom actions
  • Out-of-the-box (OOTB) actions?how and when to use them
  • Implementing content-based routing
  • Notifiers

Message Delivery on the Service Bus

  • The bus
  • Preparing JBoss Developer Studio
  • Creating File Filters
  • Transport providers
  • Provider configurations

Gateways and Integrating with External Clients

  • Gateway and a notifier overview
  • Preparing JBoss Developer Studio
  • The JMS gateway
  • The File gateway
  • The HTTP gateway
  • The Camel gateway
  • The FTP gateway
  • The JBoss Remoting gateway
  • The SQL gateway
  • The JCA gateway

How ESB Uses the Registry to Keep Track of Services

  • The registry?what, how, and why?
  • UDDI?the registry's specification
  • jUDDI?JBoss ESB's default registry
  • Other supported UDDI providers
  • Custom registry solutions
  • End-point reference
  • JAXR?introducing the Java API for XML registries
  • Federation
  • Load balancing
  • Registry maintenance and performance
  • Registry interceptors
  • Monitoring

Integrating Web Services with ESB

  • Preparing JBoss Developer Studio
  • Exporting ESB services as a web service
  • ESB web service client
  • Co-located web services
  • Web service proxies
  • HttpClient adjustments
  • SOAPProxy security pass through
What You Can Expect

At the end of the course, students will be able to:

  • Understand SOA technologies
  • Understand how ESB providers and services work together
  • Work with popular built-in ESB services and providers
  • Write custom ESB actions
  • Use built-in actions to incorporate existing BRMS, JPA, and EJB services
  • Use Web services and JMS provider and service deployments to expose business functions
  • Use XSLT transformations to support diverse message formats
  • Use JBDS tooling to build and deploy ESB service
Who Should Take This Course

This course is designed for Senior Java EE developers, including enterprise SOA architects.

Recommended Prerequisites

Java EE programming experience

Basic XML scripting experience

Training Style

Lecture (50%) / Workshop (50%)

« Hide The Details
Related Courses
Code Course Title Duration Level
Service Oriented Architecture (SOA) Concepts, Design, and Implementation
4 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]