Description
Book SynopsisIntermediate user level
Table of ContentsChapter 1: Welcome to Apache Camel
Chapter 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.
No of pages: Approximately 50 pages
Sub - Topics:
1. The Twelve-Factor Apps
2. Quarkus and Camel properties configuration
3. Quarkus plugins for Kubernetes Deployments
4. The main Kubernetes aspects to take into consideration for your architecture