Learning Path Introduction

This course provides an overview of the Red Hat Certified Enterprise Microservices Developer EX283 learning path and explains what you can expect and what you will learn.


Hello there. Welcome to the Enterprise Microservices Developer Course. Without wasting time, let's take a look at what we will learn in this excellent course to get the Enterprise Microservices Developer Programmer certification.

There is a lot to talk about when it comes to microservices, Java, Spring, and databases. We will start our course with microservice concepts. We will talk about monolithic, SOAP, and microservices architectures and discuss the differences between them. After that, we will install all the tools required for our examples. We will try to keep it simple and go through some examples. We will discuss some key theoretical topics that will increase your understanding of microservices.

Following that, we will create a simple application to demonstrate microservices in action. We will talk about the main microservices concerns, and how to deal with them. Metrics, alerts, and transaction tracing are few examples. Following microservice concepts, we will examine SOLID and design patterns. We'll look at 33 different design patterns for Java applications. We will learn about Context and Dependency Injection, CDI, in Java applications after the design patterns.

We will begin Spring applications after CDI. We will first learn the fundamentals of Spring and then create a project using Spring MVC and MySQL. This project will teach us how to make JPA operations in Spring with MySQL and how to use the Thymeleaf component in Spring. After we finish the project, we will investigate JAX-RS or REST services in the Spring. We'll go through all of the annotations and dependencies required for REST services, such as Entity to DTO conversions, Safe, idempotence, and cacheable concepts, HTTP methods and response status codes.

We will also learn how to use the Postman and finally use it to make all the required REST operations. Following the section on REST services, we will proceed to the Domain-Driven Design architecture pattern. We'll take a step-by-step look at how this pattern works. After all, we will talk about the Cloud-native perspective. We will try to explain the differences between traditional application deployment and the Cloud-native approach. We will create a simple microservices application, package it using Docker, and automate the packaging phase using Jenkins.

Finally, we will discuss deployment on major vendors, such as Amazon Web Services, AWS, and container orchestration. When we're done learning everything, we'll start working on a microservices project. This will be a huge project. We will use four different databases including Cassandra, Elastic search, PostgreSQL, and MySQL. In addition, we will learn how to use the DBeaver application to control all databases from a single interface. This project will also make use of JPA, Config Server, Eureka Server, Zipkin Server, Admin Server, RabbitMQ, API Gateway, Hystrix, and CircuitBreaker.

We will conclude our project with Dockerization operations at the end. To gain additional practice, we will solve exam questions following the project. Besides these, you can learn more about Java. You can learn more about Object-Oriented Programming, inheritance, exception handling, and Enterprise Java Beans, EJB. So, the course outline should now be pretty clear.

Let's talk about the exam. This exam is different from the other certificated exams. This certification exam is conducted in the form of application development in a laboratory environment. But with this course, you'll learn everything you need to succeed in this exam. So, if you're ready, let's get started.

About the Author
Learning Paths

OAK Academy is made up of tech experts who have been in the sector for years and years and are deeply rooted in the tech world. They specialize in critical areas like cybersecurity, coding, IT, game development, app monetization, and mobile development.

Covered Topics