Talk to an Instructor:
Jonas Felix
In this 2-day workshop, participants will learn how to elegantly solve integration challenges of varying complexity using Apache Camel – from classic enterprise integration patterns to modern event-driven and cloud-native architectures. Hands-on exercises are embedded in the Spring Boot ecosystem, using Apache Kafka for messaging and exploring deployment of Camel in Kubernetes environments. A key focus is placed on Apache Camel K, the cloud-native Camel framework for serverless and containerized integrations on Kubernetes.
We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.
Most companies run several software products from different vendors in their day-to-day business. These applications may have different purposes, data storage and operating methods. This usually leads to data silos where data is either duplicated between databases or available in one database but not in another. As a result, companies complain about data inconsistency, slow process turnaround times, lack of early detection of changes in the business environment (customer behaviour), etc.
As a solution approach, integration architectures are designed that integrate the originally isolated applications (e.g. ERP, CRM...) with each other, bridging content and technological gaps.
Apache Camel is a lightweight and flexible open source framework for the integration of self-contained applications, which supports the development of integration architectures. Camel's strengths include the availability of various DSLs (Domain Specific Language) for describing routes and support for numerous enterprise integration patterns. Camel is also characterised by the fact that it can be embedded in all relevant ecosystems, such as Spring Boot, Quarkus, various application servers and Kubernetes.
After a short introduction to the problems of self-contained application systems, the following topics will be addressed:
- Requirements for an integration architecture and possible solutions (point-to-point, hub-and-spoke, enterprise service bus, etc.).
- Basic concept and architecture of Apache Camel
- Overview: Runtime environments for Apache Camel (standalone, embedded in various containers or in the Spring Boot Ecosystem)
- Camel DSL (Domain Specific Language) with focus on Java
- Selected Camel components
- Selected Camel data formats
- Enterprise Integration Patterns and their support by Camel
- Error handling and monitoring with Camel
- Apache Camel in the Kubernetes environment (containerization, configuration, logging, scaling)
- Introduction to Apache Camel K:
- Architecture and differences to classic Camel
- Development and deployment of Camel K integrations (YAML, Java DSL, Kamelets)
- Combining Apache Kafka and Camel K for event-driven architectures
- Use of operator, traits and integration with cloud-native services
- Hands-on labs with Camel K in a Kubernetes cluster
We focus on a specific set of topics to look at and understand in detail
Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.
Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.
At the end of the workshop, the participants will know the most important concepts, the architecture and the main components of Apache Camel. Furthermore, they will understand how to deploy and operate Camel productively in Kubernetes environments, and be capable of designing and running cloud-native integrations with Apache Camel K. They will also be able to assess when to use classic Camel routes and when Camel K or alternative approaches may be more appropriate.
Proven mix of explanation, live coding and collaborative automation of selected processes.
Software Developers, Software Architects
Basic knowledge of software development with Java. Ideally some experience with Spring Boot. (Questions? Contact us: Jonas Felix)
Each participant receives a questionnaire and installation instructions after registration. Matching the answers we send individual feedback.
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
Talk to an Instructor:
Jonas Felix
Training-Centers:
Basel:
- Aeschenplatz 6, 4052 Basel
Zurich:
- HWZ, Lagerstrasse 5, 8004 Zürich
Company address:
felixideas GmbH
Baslerstrasse 5a
4102 Binningen