Enterprise Integration with Spring

$2,700.00


  • classroom

  • virtual

  • Onsite
Duration: 4 Days

This four-day training course led by SpringSource experts covers today's most important topics and technologies related to enterprise application integration. This hands-on training teaches how to apply Spring technologies to solve integration problems that face server-side developers.

Completion of this training entitles you to receive a free voucher to schedule an exam at a Pearson VUE Center to become a SpringSource Certified Spring Enterprise Integration Specialist.

Certification:

SpringSource Certified Enterprise Integration Specialist

What You Will Learn

 

  • Use Spring to create concurrent applications and schedule tasks
  • Use remoting to implement client-server applications
  • Use Spring web services to create loosely couple SOAP-based web services and clients
  • Using Spring-MVC to create RESTful web services and clients
  • Use JMS for asynchronous messaging-based communication
  • Use local and distributed transactions
  • Use Spring Integration to create event-driven pipes-and-filters architectures and integrate with external applications
  • Use Spring Batch for managed, scalable batch processing that is based on both custom and built-in processing components

Audience

 

  • Java developers who need comprehensive coverage of Spring for enterprise application integration
  • Individuals who want to pursue SpringSource Certified Enterprise Integration Specialist certification

Prerequistes

 

  • Proficiency with the Java language and core Java SE APIs
  • Basic understanding of foundational Java EE technologies such as Servlets, JNDI, and JTA
  • Familiarity with the basics of Spring for dependency injection, transaction management, AOP, and abstractions such as JdbcTemplate
  • Core Spring is highly recommended

Course Outline

 

1. Introduction

  • Styles of enterprise integration
  • File transfer, remoting, and web services

2. Tasks and Scheduling

  • Concurrency
  • Java Concurrency APIs
  • Spring task scheduling support
  • namespace
  • @Scheduled and @Async annotations

3. Remoting

  • Limitations of "plain" RMI
  • Benefits of using Spring remoting
  • Spring remoting over RMI
  • Spring HttpInvoker
  • Hessian and Berlap support

4. SOAP Web Services with Spring WS

  • Web services best practices
  • Spring web services
  • Object-XML mapping with the Spring OXM abstraction layer
  • Client access with web service template
  • Error handling
  • Out-of-container testing

5. RESTful Web Services

  • Core REST concepts
  • REST support in Spring 3.x
  • REST specific annotations in Spring
  • Client access with RestTemplate

6. Working with Java Message Service (JMS)

  • JMS
  • Configuring JMS resources with Spring
  • Sending and receiving messages using Spring JMS template and message listener containers

7. Transactional JMS

  • Using JMS transactions
  • Transactional JMS resources with Spring
  • Duplicate message handling

8. Global Transaction Management (XA and JTA)

  • Two-phase commit and XA
  • JTA and Spring
  • Configuring JTA Transaction Manager
  • Transaction demarcation

9. Spring Integration

  • Goals of Spring Integration
  • Core components of Spring Integration
  • Defining channels, message endpoints, and gateways
  • Spring Integration namespaces
  • Eclipse-based Vistual Editor for Spring Integration

10. Configuring Spring Integration

  • Channel types and polling
  • Synchronous and asynchronous handoff
  • Synchronous and asynchronous error handling
  • Advanced endpoint types
    • Bridge and router
  • Working with messaging template

11. Spring Integration Advanced Features

  • Splitting and aggregating messages
  • Dispatcher configuration
  • XML support
    • XPath, XSLT, and Object-XML mapping

12. Spring Batch

  • Spring Batch high-level
  • Working with jobs, steps, readers, and writers
  • Job parameters and job identity
  • Batch state persistence in the database
  • Spring Batch quick-start

13. Restart and Recovery with Spring Batch

  • Stateful ItemReaders/Writers
  • Reading flat files
  • Skip, retry, repeat, and restart
  • Spring Batch listeners

14. Spring Batch Admin and Scaling Batch Jobs

  • Spring Batch Admin web console
  • Scaling and parallel processing
  • Multi-readed and parallel steps
  • Partitioning

Course Labs

 

Hands-on labs are interspersed throughout this class.