Get in Touch
 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.

Number of participants


Price per participant (excl. VAT)

Testimonials (1)

Upcoming Courses

Related Categories