Quarkus

Kafka-based Communication you own this product

This project is part of the liveProject series An Enterprise Microservice with Quarkus and Kubernetes
prerequisites
basic knowledge of messaging concepts
skills learned
produce data to Kafka using Kafka basic producer • leverage Quarkus Dev Services to spin up a Kafka environment • produce data using Quarkus SmallRye Reactive Messaging extension • consume data from Kafka to test the producer’s behavior
Daniel Petisme
1 week · 6-8 hours per week · INTERMEDIATE
filed under

placing your order...

Don't refresh or navigate away from the page.
liveProject This project is part of the liveProject series An Enterprise Microservice with Quarkus and Kubernetes liveProjects give you the opportunity to learn new skills by completing real-world challenges in your local development environment. Solve practical problems, write working code, and analyze real data—with liveProject, you learn by doing. These self-paced projects also come with full liveBook access to select books for 90 days plus permanent access to other select Manning products. $19.99 $29.99 you save $10 (33%)
Kafka-based Communication (liveProject) added to cart
continue shopping
adding to cart

Look inside

Enter course descriptionChill+, the nextgen streaming platform you work for, is scaling out its Kubernetes cluster to meet the demands of its increasing popularity. As a software engineer, your job is to devise a plan for managing the company’s infrastructure costs which are rising as fast as its success. Your solution is to reduce resource consumption by implementing crucial interservice communication. To make this communication asynchronous, which provides the benefit of decoupled request/response temporality while improving communication performance, you’ll use a Kafka producer to integrate with another service, and you’ll use Quarkus SmallRye Reactive Messaging Kafka Connector to produce and consume data. When you’re done, Chill+’s catalog service will provide quicker, more accurate recommendations to its customers while decreasing Chill+’s infrastructure costs.

This project is designed for learning purposes and is not a complete, production-ready application or solution.

book resources

When you start your liveProject, you get full access to the following books for 90 days.

project author

Daniel Petisme

Daniel Petisme has an engineering degree in IT, and he’s been mixing technical expertise and innovation at Michelin for the past ten years. He joined Confluent in March 2021 as a customer success architect providing support and guidance about Kafka-related technologies. He’s a strong believer in open source, and he channels his passion for learning and sharing knowledge by teaching several software-related courses to IT engineers, and co-organizing local technical events. He’s a part of the JHipster and Vert.x core team and actively contributes to Kafka and Quarkus.

prerequisites

This liveProject is for software engineers with basic experience with cloud-native patterns and building Java applications. To begin these liveProjects you’ll need to be familiar with the following:

TOOLS
  • Basic understanding of using Maven to build a Java-based application
  • Basic understanding of Docker containers
  • Basic understanding of Apache Kafka protocol
TECHNIQUES
  • Develop small API-oriented applications using Java frameworks (Spring, Micronaut, Jakarta EE, Vert.x)
  • Use Quarkus CDI annotations (@ApplicationScoped, @Produces, @Inject)
  • Develop Java tests using JUnit, Mockito, and test containers
  • Ability to connect to a Apache Kafka cluster and read/write from/to a topic

you will learn

In this liveProject, you’ll learn to implement asynchronous interservice communication by integrating with another microservice using Apache Kafka.

  • Install the Apache Kafka-related extensions
  • Implement a basic Kafka producer
  • Leverage SmallRye Reactive messaging to ease Kafka usage
  • Use Quarkus DevServices to test the service integration

features

Self-paced
You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.
RECENTLY VIEWED