Java Microservices: From Design to Deployment

Java Microservices: From Design to Deployment

51mIntermediate2025-12-09

Authors

Bethan Palmer

Bethan Palmer

Developer

Course details

This course covers the basics of microservices architecture. Instructor Bethan Palmer shows you when and how to use microservices and how to design a microservices architecture. Learn how to build services in Java that can be used as microservices, how to use them together with Docker and Docker Compose, and how to deploy them. Throughout the course, the core concepts are demonstrated using a simple real-world example of an application that uses microservices.

Learning objectives
Define the components of a typical microservices architecture.
Explain the benefits and disadvantages of using microservices.
Design a system that uses microservices.
Build a service using Java and Spring.
Deploy a microservices architecture.

Skills covered

Software DesignSoftware ArchitectureJavaOracleProgramming LanguagesSoftware DevelopmentOne-Off

Concepts

Introduction

  • Simplify your apps with microservices

Deploying Microservices in Java

  • Creating a service for managing users
  • Create a REST endpoint in Java for managing users
  • Building a service with Spring for managing orders
  • Building order endpoints with Spring

Dockerizing Microservices in Java

  • Dockerizing a Java user microservice
  • Dockerizing a Java order microservice
  • Service discovery with Docker Compose

Connecting Microservices in Java

  • Connecting Java microservices
  • Testing Java microservice integration

Deploying Microservices in Java

  • Pushing Docker images to Docker Hub
  • Deploying with Docker Compose

Conclusion

  • More microservice learning resources
40,000 Toman