Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Introduction to Microservices Architecture
- Defining microservices.
- Comparing monolithic versus microservices architectures.
- Exploring the benefits and complexities of microservices.
- Analyzing real-world microservices applications.
Getting Started with Spring Boot
- Overview of Spring Boot and its strategic advantages.
- Configuring a new Spring Boot microservice.
- Developing RESTful APIs with Spring Boot.
Building and Managing Microservices
- Microservices design principles using Domain-Driven Design (DDD).
- Establishing service-to-service communication strategies.
- Leveraging REST and gRPC for inter-service interactions.
- Managing asynchronous messaging with Kafka or RabbitMQ.
Service Discovery and Configuration Management
- Overview of Spring Cloud capabilities.
- Configuring Eureka for automated service discovery.
- Utilizing Spring Cloud Config for centralized configuration control.
API Gateway and Load Balancing
- Understanding the API Gateway pattern.
- Implementing Spring Cloud Gateway or Zuul.
- Applying load balancing techniques with Ribbon.
Securing Microservices
- Security concepts specific to microservices.
- Implementing authentication and authorization via OAuth2.
- Protecting REST APIs using JWT.
Monitoring and Logging
- Establishing centralized logging with the ELK stack.
- Monitoring microservices performance with Micrometer.
- Implementing distributed tracing using Spring Cloud Sleuth and Zipkin.
Deploying Microservices with Docker and Kubernetes
- Containerizing microservices with Docker.
- Orchestrating microservices on Kubernetes.
- Managing scaling and orchestration workflows.
Summary and Next Steps
Requirements
- Proficiency in core Java programming.
- A solid foundational understanding of RESTful APIs and HTTP protocols.
- Practical familiarity with database systems and SQL.
Target Audience
- Java developers making the transition to microservices architecture.
- Software engineers focused on building scalable and distributed applications.
- DevOps specialists engaged in microservices deployment and operations.
Testimonials (1)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.