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 and microservices architectures
- Exploring the benefits and challenges of microservices
- Examining real-world microservices applications
Getting Started with Spring Boot
- Overview of Spring Boot and its key advantages
- Configuring a Spring Boot microservice
- Developing RESTful APIs with Spring Boot
Building and Managing Microservices
- Designing microservices using Domain-Driven Design (DDD)
- Executing service-to-service communication
- Utilizing REST and gRPC for inter-service interactions
- Managing asynchronous messaging via Kafka/RabbitMQ
Service Discovery and Configuration Management
- Overview of Spring Cloud
- Configuring Eureka for service discovery
- Implementing centralized configuration management with Spring Cloud Config
API Gateway and Load Balancing
- Understanding the API Gateway pattern
- Implementing Spring Cloud Gateway or Zuul
- Establishing load balancing with Ribbon
Securing Microservices
- Concepts of security within microservices
- Implementing authentication and authorization using OAuth2
- Protecting REST APIs with JWT
Monitoring and Logging
- Establishing centralized logging with the ELK stack
- Utilizing Micrometer for microservices monitoring
- Performing distributed tracing with Spring Cloud Sleuth and Zipkin
Deploying Microservices with Docker and Kubernetes
- Containerizing microservices with Docker
- Deploying microservices onto Kubernetes
- Overseeing scaling and orchestration
Summary and Next Steps
Requirements
- Proficiency in core Java programming
- Fundamental knowledge of RESTful APIs and HTTP protocols
- Working familiarity with databases and SQL
Target Audience
- Java developers transitioning into microservices architecture
- Software engineers focused on building scalable and distributed systems
- DevOps professionals involved in microservices deployment
Testimonials (1)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.