
Explanation and example about REST API's concept.
Introduction and explanation about use frameworks in Java applications.
Introduction to microservices concepts and explanation with example.
Introduction with examples to event-driven applicationas and Apache Kafka structure.
Create template application with Spring Initializr;
Create and understand about RestController with Spring Boot;
Create and understand Data Transfer Object (DTO) with @Data Lombok annotation;
Create Kafka Message Java Class.
Create Spring RestTemplate Java Class for communication between microservices;
Understand about @Configuration Spring Annotation.
Create Service Java Class;
Understand about structure of Java Classes in Spring Framework.
Configuration of KafkaProducer Java Class and application.properties file.
Fix error code;
Create a local Kafka Cluster with Conduktor tool.
Review about technical goals to delivery main task;
Start application with Spring Initializr;
Learn Spring Data JPA;
Spring Repositories;
Database configurations in application.properties.
Understand about Spring @Repositories and create Java Class @Service.
Create Kafka Configs and Kafka Consumer.
Brief review about the main task;
Creating the database and Entities.
Creating @Service Java Class;
Creating and configure Kafka Consumer.
Testing our 3 microservices with Kafka Message and understand about Kafka Consumers Group;
The course Building Modern Applications aims to teach about specific technologies and software engineering concepts that are in high demand by companies around the world.
These technologies help large companies create resilient and scalable applications, which directly impacts the business models of large corporations.
For these reasons the professional who has this knowledge becomes valuable in the job market.
Learn in this course about Java, Spring Boot (application structure with the framework, Spring Data JPA, Spring RestTemplate, Spring Repositories), event-driven architecture with Apache Kafka (producers and consumers), concepts and practical application of microservices architecture.
The content was designed to improve your technical skills, teaching concepts about technologies and software architectures widely used corporately in high performance applications around the world. This content offers conceptual explanations and practical development (hands-on) on the content covered.
The course has the following schedule:
Presentation of the course with the simulation of a challenge brought by a customer who needs to implement a new feature in their new car sales portal;
Study of the problem and presentation of the solution with drawings of the architecture to be implemented;
Development of a core microservice with REST and event-driven communication;
Development of another microservice to save posts about cars for sale;
Microservice development for analysis and calculation of specific information in new posts.