HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Jan Machacek’s Practical Spring Integration Workshop (SPRING-INTEGRATION-01-03)
CODE: SPRING-INTEGRATION-01-03          DURATION: 3 DAY/S
In this 3-day Practical Spring Integration Workshop you will learn about building and developing message-driven enterprise applications using Spring Integration.
In particular, you will learn about patterns of message-driven programming in general and then see how the elements of the Spring Integration map to the concepts of message-driven programming.

This Practical Spring Integration Workshop will highlight modern programming approaches: minimising dependencies, favouring declarative over imperative approaches.

LEARN HOW TO:
Once you have a good understanding of the basics, we will explore the advanced concepts in SI. You will learn:
  • how SI routes the messages to your endpoints
  • how it maps the messages (and their headers) to the endpoints’ method parameters
  • how to extend the SI infrastructure
PROGRAMME
Day 1
Why Spring
  • what does Spring Framework solve?
  • why is it important?
  • what are its core benefits?
Spring review
  • What is dependency injection and how to use it
    • using annotations to drive the DI core
    • advantages and disadvantages of using annotations over XML
    • best practices of using annotations and XML
  • Spring data access support
    • JDBC
    • Hibernate
  • Spring enterprise support
    • AOP
    • Transactions
    • JMX
Enterprise application design
  • what are tiered applications and why are they important
  • coding to interfaces and strict tier isolation
Enterprise integration
  • the principles of enterprise integration
  • different integration mechanisms
  • functional programming
  • distributed & parallel processing
Introducing SI
  • What does SI solve?
  • What are the key components of SI
  • Hello, world!
Day 2
SI elements
  • Messages
    • What is a message
    • Payload and headers
  • Channels
    • Types of channels
    • Subscribers
    • Pollers
  • Endpoints
    • Transformers
    • Filters
    • Adapters
    • Routers
    • Splitters
    • Aggregators
    • Service activators
  • Complex applications in SI
    • Applications with many (>> 10) channels
    • Chains
    • Security, auditing and other cross-cutting concerns
  • Common SI elements
    • JMS-backed channels
    • Input and output channel adapters
    • file
    • rest  
    • WS
Day 3

  • Modularisation and deployment
    • How to structure your SI application
    • Deploying SI application on common enrivonments
  • Management
    • Approaches to application health & performance monitoring
    • JMX monitoring interfaces
  • Scaling & paralellisation
    • Using message-driven architecture in a multi-node environments
    • Transaction boundaries
    • map-reduce and distributed computing


PLEASE NOTE:
Most teams do not complete all modules in the course, which is a good thing! It allows the teams to select the modules they are most interested in. Our trainers are true experts: authors of many books (most notably Pro Spring, Pro Spring 2.5 and Open Spring 3); are experienced team leaders and public speakers, which allows us to expand on a particular topic or to cover an area that all attendees feel is important, even though it is not in the course syllabus.

The attendees always walk away with the skills to create modern web tier of a SI-based application that follows the contemporary architectural practice and understand the principles of good web application. They also have a good understanding of the core classes included in SI that they can use in their applications. We believe that the attendees who put in the effort to follow the course completely, who do their homework (yes, there is homework!) will become successful enterprise developers.
ABOUT THE AUTHOR
Jan Macháček is the technical director at Cake Solutions, highly experienced Java enterprise architect, consultant and developer with very strong technical and team management skills.
More about Jan Machacek
IS THIS COURSE FOR YOU?
Please note that our courses are NOT a break away from the office! While we will give all our expertise and support, we’ll need you to be prepared for some intensive days of learning and to put in the effort to follow the course completely. When attending this workshop, think for yourself, take your own notes, follow the exercises, do your homework (yes, there is homework!) and you will walk away with a deep understanding of fundamental aspects of Spring and how the various aspects of the framework can be used to develop and deliver enterprise scale applications.

In addition, this course is NOT aimed at preparing you for Spring Certification, but rather to provide you with the real skills required to become a successful enterprise Spring developer, learning from a real expert, passionate about producing quality enterprise software using Spring and modern development techniques. If it is certification you are after, we recommend you attend SpringSource’s curriculum of courses aimed at Spring certification instead, which are listed on the SpringSource website.

COURSE PREREQUISITES
This is an intermediate level course. In order to walk away with the most benefit from the course, you will be best served entering the course with the following key prerequisites and the level of knowledge:
  • Knowledge of the Java syntax (Strong)
  • Undergraduate core computer science concepts (Moderate)
  • XML and XML schemas (Cursory)
  • OO programming concepts (Moderate/Strong)
  • ANSI SQL (Cursory/Moderate)
  • Java EE web applications (Cursory/Moderate)
    • Servlet containers (Cursory)
    • JSPs (Cursory, though stronger experience will help)
Note: We can also teach this Practical Spring course to a less experienced audience, typically by coming to your company and training your project team. We are entirely able to, and indeed keen to, adjust this course to any level (including the provision of basic developer, core Java or OO skills if required), to help your team become successful Spring developers. Simply give us a call ( on 0207 183 9040) and we’ll organise a meeting or phone call with you and our experts, to capture your specific requirements and project objectives to design a programme for you that provides you with the best value.

COURSE LABS & EXERCISES
This is a very intensive, interactive, collaborative and practical course!

© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship