Enterprise Integration with Spring (EIS)

 

Zielgruppe

  • Developers
  • Architects

Kursziele

At the end of the training, you will have gained an understanding of Spring and associated technologies for enterprise integration and be able to do the following:

  • Use Spring to create concurrent applications and schedule tasks
  • Use remoting to implement client-server applications
  • Use Spring Web services to create loosely coupled SOAPbased 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

Kursinhalt

Enterprise Integration with Spring is a four-day training course that is led by SpringSource experts who will discuss the most important topics and technologies related to enterprise application integration. This hands-on training teaches you how to apply Spring technologies to solve integration problems that face serverside developers. Completion of this training entitles each student to receive a free voucher to schedule an exam at a Pearson VUE Center to become a SpringSource Certified Spring Enterprise Integration Specialist.

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
  • <task /> 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

Dauer: 4 Tage

Preise (exkl. MwSt.):
  • Deutschland: 2.590,- €
 
Zum Buchen bitte auf den Ortsnamen klickenKurstermine
Schweiz

Zur Zeit sind keine Termine verfügbar.  Fragen Sie an via info@flane.ch.

Deutschland
31.07. - 03.08.2012 Hamburg
04.09. - 07.09.2012 Stuttgart
20.11. - 23.11.2012 München
11.12. - 14.12.2012 Hamburg Kurssprache: englisch