Java Microservices: From Design to Deployment
51mIntermediate2025-12-09
Authors

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.
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