Subscribe to Newsletter

Print

Enterprise Integration with Spring Training Course

Overview

Enterprise Integration with Spring is a 4 day workshop created by the project leads on some of the most important Spring portfolio projects - covering today's most important topics and technologies related to enterprise application integration. This hands-on training teaches how to apply Spring to solve integration problems that face server-side developers.

As a world-class SpringSource University workshop, Enterprise Integration with Spring is hands-on, comprehensive, and up-to-date with the latest in technology and industry best practices. In this course, you will work with and integrate realistic enterprise applications. You will be able to immediately apply the technology to solve real-world integration problems.

This course is a great next course for "Core Spring" alumni. It is also suitable as a first course for enterprise Java developers who are familiar with Spring basics and seek comprehensive coverage of Spring for systems integration development.

Completion of the training entitles the students to write the prestigious "SpringSource certified Enterprise Integration Specialist" exam and the cost of examination voucher, worth Rs. 12,000, is waived off.

Objectives

At the end of Enterprise Integration with Spring training course, the partcipants will be able to:

Training Path Recommendation for Enterprise Integration with Spring
  • Use Spring to create concurrent applications and schedule tasks
  • Use remoting to implement client-server applications
  • Use Spring Web services to create loosely coupled SOAP-based Web services and clients
  • Use Spring-MVC to create RESTful Web services and clients
  • Use JMS for asynchronous messaging-based communication
  • Understand and 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

Suggested Audience - Developers, Architects

Prerequisites

  • Experience with developing applications using Java
  • Basic understanding of Spring

Syllabus

1. Introduction
  • Styles of enterprise integration
  • File transfer, remoting, and Web services
2. Tasks and Scheduling
  • Introduction to 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 Burlap support
4. SOAP Web Services with Spring WS
  • Web services best practices
  • Introduction to Spring Web services
  • Object-XML mapping with the Spring OXM abstraction layer
  • Client access with WebServiceTemplate
  • 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 JMS
  • Introduction to JMS
  • Configuring JMS resources with Spring
  • Sending and receiving messages using Spring JmsTemplate and message listener containers
7. Transactional JMS
  • Why use 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 JtaTransactionManager
  • Transaction demarcation
9. Introduction to Spring Integration
  • Goals of Spring Integration
  • Core components of Spring Integration
  • Defining channels, message endpoints, and gateways
  • Spring Integration namespaces
  • Eclipse-based Visual 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 MessagingTemplate
11. Spring Integration Advanced Features
  • Splitting and aggregating messages
  • Dispatcher configuration
  • XML support: XPath, XSLT, Object-XML mapping
12. Introduction to Spring Batch
  • Spring Batch high-level overview
  • Working with jobs, steps, readers, and writers
  • Job parameters and job identity
  • Batch state persistence in the database
  • Spring Batch quick-start example
13. Restart and Recovery with Spring Batch
  • Stateful ItemReaders/Writers
  • Reading flat files
  • Introduction to skip, retry, repeat, and restart
  • Spring Batch listeners
14. Spring Batch Admin and Scaling Batch Jobs
  • The Spring Batch Admin Web console
  • Scaling and parallel processing
  • Multithreaded and parallel steps
  • Partitioning