Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Building Resilient and Secure Microservice Architec

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
This course teaches strategies to design microservices that are resilient, secure, and maintainable using Spring Cloud. Mastering these skills is critical for building reliable distributed systems in enterprise environments. Learners will implement service discovery with Netflix Eureka, secure APIs, configure centralized settings, and improve fault tolerance with Resilience4j. These practical exercises provide immediate, real-world applicability. The course blends theory with hands-on implementation, covering distributed tracing, edge servers with Spring Cloud Gateway, and best practices for microservice security. This ensures learners can apply concepts confidently in professional projects. Ideal for software developers and engineers familiar with Java and microservices who want to enhance system resilience, security, and observability. Basic knowledge of Spring Boot is recommended. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Introduction to Spring Cloud
    • This module introduces key Spring Cloud tools and patterns for building robust, production-ready microservices. Learners will explore service discovery, centralized configuration, edge server security, and resilience strategies using circuit breakers. By the end, you'll understand how to enhance microservice reliability and manageability in distributed systems.
  • Adding Service Discovery Using Netflix Eureka
    • This module introduces the fundamentals of implementing service discovery in Spring Boot microservices using Netflix Eureka. Learners will explore how to set up and configure Eureka servers and clients, understand the registration and discovery process, and compare Eureka with traditional DNS-based solutions.
  • Using Spring Cloud Gateway to Hide Microservices behind an Edge Server
    • This module guides learners through implementing Spring Cloud Gateway as an edge server to manage and secure API access in a microservices architecture. You will explore how to configure routing rules, leverage Eureka for service discovery, and control the exposure of public APIs. Practical exercises demonstrate routing requests and interacting with microservices through the gateway.
  • Securing Access to APIs
    • This module guides learners through the essential techniques for securing API access, including the use of HTTPS, OAuth 2.0, and OpenID Connect. You will explore authentication and authorization flows, configure resource servers, and test secure API endpoints using tools like Swagger UI and Auth0. By the end, you'll be able to implement robust security measures for both local and external API access.
  • Centralized Configuration
    • This module guides learners through the process of centralizing microservice configurations using Spring Cloud Config Server. You will discover how to set up a config server, connect client applications, and securely manage configuration data at scale. Practical exercises include interacting with the Config Server API and handling sensitive information.
  • Improving Resilience Using Resilience4j
    • This module guides learners through enhancing microservice resilience using Resilience4j, focusing on implementing circuit breakers, time limiters, and retry mechanisms. Learners will configure these tools in a Spring Boot environment and test their effectiveness in handling delays and errors. Practical exercises include modifying a product microservice and validating resilience strategies through hands-on testing.
  • Understanding Distributed Tracing
    • This module guides learners through implementing distributed tracing in microservices using Micrometer Tracing and Zipkin. You will learn how to instrument code, add custom spans and tags, and visualize both synchronous and asynchronous API requests to improve system observability and debugging.

Taught by

Packt - Course Instructors

Reviews

Start your review of Building Resilient and Secure Microservice Architec

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.