Apache Camel is an open source Java framework that focuses on making integration easier and more accessible to developers. It empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This Apache Camel training course provides skills to build integration solutions that use Enterprise Integration Patterns. These EIPs identify common designs for asynchronous, message-centric solutions.
By attending Apache Camel workshop, delegtes will learn to:
- Briefly describe the role Camel plays in a Service Oriented Architecture and its value
- Describe the difference between Orchestration and Choreography and give a sample use case
- Define an Enterprise Integration Pattern (EIP) and give two examples
- Match an EIP pattern graphic with its associated pattern description
- Control the routing of messages from a data generator to a data consumer
- Control the exchange of messages between two systems, services, or application components using both a transactional model and a non-transactional model
- Use Camel components to connect to a variety of endpoints including java beans, CXF for web services, ActiveMQ for JMS, JDBC data sources, file and ftp sources
- Extend the Camel type converter system for new message types
- Use Camel to control the timing and sequencing of message delivery
- Specify Camel routes using Java and Spring Domain Specific Language (DSL)
- Implement Camel messaging concurrency for scalability
- Implement Camel Test for unit and integration testing
- Deploy Camel to a JVM, Tomcat Server, and Enterprise Java Bean (EJB) environment
- Set up an error hander and exception policy to manage communication problems
- Monitor and test Camel operations to ensure it is working successfully
- Prior exposure to JAVA /J2EE, Database skills
- Some knowledge about IDE and Deployment Tool
- Java Application Programmers