
This video provides an overview of the entire course.
You will get familiar with the microservice architecture, what it is and what does it bring to the table.
In this video, we will set up the minimal development environment to start creating Java microservices.
In this video, we will create a new maven microservice project configured with Payara Micro.
In this video, we will build a CRUD REST API for the customer’s microservice data model backed by a standard database.
In this video, we will add a generic authentication and CORS filter, with the ability to create custom responses for errors in the API.
In this video, we will introduce a better structure and separation of concerns to our microservice with CDI.
In this video, we will learn the impact of stateless vs. stateful microservice design in a highly scalable environment.
In this video, we will replace the database JDBC access with JPA to complete the first microservice.
In this video, we will create and build the orders microservice with the basic required functionality using Dropwizard and JPA for database access.
In this video, we will define system and custom metrics and expose them through the REST API.
In this video, we will reduce bugs and failures by adding and implementing automatic testing of microservices.
In this video, we will get familiar with the Spring and the Spring Boot Java ecosystem.
In this video, we will learn about the differences and similarities between Spring and Java EE as well as how to integrate the strengths of both of the ecosystems.
In this video, we will reimplement the payments microservice JAX-RS REST API with Spring MVC REST and enable metrics with health checks.
In this video, we will integrate the payments microservice with the orders microservice and add custom health checks in order to finish the application.
In this video, we will take existing microservices and package and run them with Docker Images and Containers.
In this video, we will take a look at the traditional way of application development and Deployment.
In this video, we will learn how microservice help in terms of scalability and development process.
In this video, we will get a brief introduction to Microprofile and Payara Micro.
In this video, we will start building our Customer microservices.
In this video, we will be building our Orders microservices.
In this video, we will test the performance of the microservice using Apache JMeter.
In this video, we will get a brief introduction to Docker.
In this video, we will learn about what Dockerfiles are all about.
In this video, we will configure Docker Compose to start all relevant containers at once.
In this video, we will look at the Jenkins installation and configuration.
In this video, we will Delete all resources we provisioned, in case we get charged if they’re left running.
In this video, We will upload a Docker image on Azure Container Registry and see that it’s uploaded.
In this video, we will run a container with Azure Container Instances and removing the resources is significantly easier than ECS.
In this video, we will learn about Migration techniques. To make the transition from monolith to microservices, we can slowly redesign the whole application or extract specific parts of the application.
In this video, we will learn about monitoring and logging.
Java EE application model represents one of the best available design models on which to base the design of your enterprise application.
This 2-in-1 training course will address the problems that Java EE developers have been facing for years – breaking the monolith! By the end of this training program, you’ll learn how to build microservices in Java EE 8, enabling you to create highly extendable, scalable, fault tolerant applications that are cloud-ready.
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Java EE 8 Microservices, begins with an introduction to microservices, you’ll learn how to start setting up your development environment and toolset. Use tools such as Dropwizard, Payara Micro, and Spring Boot while you build RESTful services with the latest JAX-RS 2.1 standard. Understand how to use Microprofile to optimize Java EE for microservices development. You’ll learn how to break down and refactor monolithic applications into microservices, as well as integrate both architectures in a fail-proof way. Integrate tools such as Docker with Java EE to give you a foundation to build Cloud Native applications. Finally, you’ll find out how to integrate Spring into your development environment and how to apply the best design patterns to build robust microservices.
The second course, Building and Deploying Java EE Microservices on the Cloud, shows how to build microservices in Java EE using REST APIs in an event driven approach and you’ll build the web layer. You’ll learn to build microservices in Java EE using microprofile and the Payara Micro server. Next, you’ll learn about interacting data services and building web views with JSF, after which we will take a look at application security and performance. From there, we’ll move on to focusing on continuous integration and continuous delivery, and you’ll also learn how to Dockerize your services. Finally, you’ll learn how to deploy the application on the AWS and Azure platforms.
By the end of this training program, you will be confident with the tools and techniques that will help you build robust and resilient cloud native applications in Java EE.
About the Authors
Tilen Faganel is the main developer of the frame KumuluzEE, and he received the Java Duke's Choice Award Winner 2015. He is head of development of integration solutions in high-tech start-ups Sunesis, and has worked on numerous projects developing advanced cloud applications for enterprises in Slovenia and abroad. This is also represented at national and international conferences.
Vasilis Souvatzis is a passionate Java developer focusing on the enterprise world. His university thesis was a Java EE 7 full-stack e-commerce application. He participated in the first NetBeans Day Greece in Athens 2005, where he spoke about his Java EE 7 journey. Loyal NetBeans fan and user, took part in the last NetCAT testing the Java Editor and Glassfish integrations. Interested in new software development trends, making his steps into cloud technologies with a battle-hardened platform proving that Java EE fits the cloud just fine.