Enterprise Integration with Spring es un curso de entrenamiento de cuatro días dado por expertos de SpringSource quienes discutirán los temas más importantes y tecnologías relacionadas con la integración de aplicaciones empresariales. Este curso practico le enseñará como aplicar las tecnologías Spring para resolver los problemas de integración que enfrentan los desarrolladores del lado servidor
La realización de este curso le da el derecho a cada estudiante de recibir una voucher gratis para agendar un examen en un Pearson VUE Center para convertirse en un SpringSource Certified Spring Enterprise Integration Specialist
Audiencia:
- Desarrolladores
- Arquitectos
Prerequisitos:
- Experiencia desarrollando aplicaciones usando Java
- Entendimiento básico de Spring
Próximos cursos
Mexico DF, Mexico
Nov 15 al 18, 2011
Resumen
Al final del entrenamiento, usted puede tener un entendimiento de Spring y sus tecnologías asociadas para integración empresarial y puede llegar a:
- Usar Spring para crear aplicaciones concurrentes y tareas agendadas
- Usar Spring Remoting para implementar aplicaciones cliente-servidor
- Usar Spring Web services para crear Web Services SOAP con bajo acoplamiento y clientes
- Usar Spring-MVC para crear Web Services RESTful y clientes
- Usar JMS para comunicaciones asincrónicas basadas en mensajes
- Entender y usar transacciones locales y distribuidas
- Usar Spring Integration para crear arquitecturas "pipes-and-filters" basadas en eventos e integrandose con otras aplicaciones
- Usar Spring Batch para procesamientos en batch escalables y administrables basados en componentes de procesamiento personalizados o incorporados en el framework
Syllabus
- Introduction
- Styles of enterprise integration
- File transfer, remoting, and Web services
- Tasks and Scheduling
- Introduction to concurrency
- Java Concurrency APIs
- Spring task scheduling support
- namespace
- @Scheduled and @Async annotations
- Remoting
- Limitations of "plain" RMI
- Benefits of using Spring remoting
- Spring remoting over RMI
- Spring HttpInvoker
- Hessian and Burlap support
- 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
- RESTful Web Services
- Core REST concepts
- REST support in Spring 3.x
- REST specific annotations in Spring
- Client access with RestTemplate
- Working with JMS
- Introduction to JMS
- Configuring JMS resources with Spring
- Sending and receiving messages using Spring JmsTemplate and message listener containers
- Transactional JMS
- Why use JMS transactions
- Transactional JMS resources with Spring
- Duplicate message handling
- Global Transaction Management (XA and JTA)
- Two-phase commit and XA
- JTA and Spring
- Configuring JtaTransactionManager
- Transaction demarcation
- 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
- 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
- Spring Integration Advanced Features
- Splitting and aggregating messages
- Dispatcher configuration
- XML support: XPath, XSLT, Object-XML mapping
- 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
- Restart and Recovery with Spring Batch
- Stateful ItemReaders/Writers
- Reading flat files
- Introduction to skip, retry, repeat, and restart
- Spring Batch listeners
- Spring Batch Admin and Scaling Batch Jobs
- The Spring Batch Admin Web console
- Scaling and parallel processing
- Multithreaded and parallel steps
- Partitioning