Camel development is organized around:
- Routes that define a sequence or flow of processing.
- Processors that transform, interpret, and modify messages within a Camel route.
- Components that enable the creation of endpoints that interact with the outside world for acquiring and transmitting data.
Cloud-native Integration with Red Hat Fuse (AD221) emphasizes learning architectural patterns and implementing integration services based on Apache Camel and OpenShift. Camel and Red Hat Fuse enable developers to create complex integrations in a simple and maintainable format. You will learn how to use the most common integration components in Camel and develop, test, and deploy integration focused applications on OpenShift.
Outline:
Introduction to Red Hat Fuse and CamelDescribe the architecture of Red Hat Fuse and Camel and how they are used to integrate applications.
Create Camel routesImplement Camel routes and develop custom processors
Implement enterprise integration patternsDescribe the most commonly used enterprise integration patterns and implement them using Camel components.
Create tests for routes and error handlingDevelop reliable routes by creating unit tests and mocks, and by handling errors.
Integrate services using asynchronous messagingIntegrate microservices using Apache Kafka and ActiveMQ (JMS)
Implement transactionsProvide data integrity in route processing by implementing transactions.
Build and consume REST servicesImplement and consume REST services with Camel.
Integrate cloud-native servicesDeploy cloud-native microservices based on Camel Routes and Camel K components to an OpenShift cluster