Chapter 1: Welcome to Apache CamelChapter Goal: Introduce readers to Apache Camel, it's basic concepts and contextualize everything with integration patterns. Also introduce other base tools as Quarkus and Maven.
No of pages Approximately 30 pages
Sub -Topics
1. Apache Camel basics
2. Quarkus basics
3. Introduction to Enterprise Integration Patterns 4. Hello World application (First Application)
Chapter 2: Developing REST Integrations Chapter Goal: Introduces the conversation on web services applications using REST, how to expose and how to consume those services. Also gives the first examples of unit testing. No of pages: Approximately 35 pages
Sub - Topics
1. Web Services with REST
2. Camel REST DSL
3. Camel HTTP components
4. Unit test with Quarkus
Chapter 3: Securing Web Services with Keycloak Chapter Goal: Introduces the reader to Keycloak, an Open Source product that provides IAM(Identity and Access Management). Focus on OpenID Connect protocol and how important security is
No of pages: Approximately 35 pages
Sub - Topics:
1. Keycloak basics
2. OpenId Connect Protocol
3. Quarkus and Camel security
Chapter 4: Access Databases with Apache Camel Chapter Goal: Approaches a very common need in programming: access databases. Here we are going to show how to use two of the most used open source databases: H2 and PostgreSQL.
No of pages: Approximately 40 pages Sub - Topics:
1. Camel database components
2. Database integration patterns
3. In-memory database with H2
4. Transaction control
Chapter 5: Messaging with Apache Kafka Chapter Goal: Introduces the reader to Message Oriented Middleware(MOM), which is a very common integration used. We dive into the architecture aspect of this kind of implementation, getting practical examples using Apache Kafka, another very popular Open Source project.
No of pages: Approximately 40 pages Sub - Topics:
1. Message Oriented Middleware
2. Apache Kafka 3. Asynchronous integration
Chapter 6: Deploying application into Kubernetes
Chapter Goal: Here we discuss the architectural aspects of deploying applications into Kubernetes, discussing micro services architecture, scalability, configuration and patterns as The Twelve-Factor Apps. We also learn how to configure the application and plugins to allow us to test and deploy the application in Kubernetes.
About the Author: Guilherme Camposo is a solution architect. He started to use open source projects and completely fell in love with the OSS philosophy and potential, leading him to start working with an open source company in 2018. Throughout his more than 12-year career, starting as a Java developer, becoming a consultant and then an architect, Guilherme was able to acquire a vast experience helping customers from a great variety of business sectors, giving him a broad view on how integration and good software practices can help businesses to grow.