Target Audience

  • Managers/Directors: Understand the value, benefits, and challenges of microservices to make informed decisions and empower teams.

  • Architects: Gain a baseline understanding to start asking the right questions for a successful migration.

  • Developers: Learn core concepts to justify coding approaches and adopt new ways of building software for distributed systems.

Course Focus

  • Provides foundational knowledge of microservices.

  • Helps stakeholders at all levels understand the why behind the architecture.

  • Emphasizes the importance of team buy-in and collaboration for successful migration.

Key Learning Goals

  • Understand benefits (e.g., scalability, flexibility) and challenges (e.g., complexity, service coordination).

  • Learn to think in terms of service decomposition and distributed architectures.

  • Recognize the importance of communication between services (REST, gRPC, GraphQL).

  • Equip learners to make business-aligned technical decisions.

Prerequisites

  • Basic knowledge of software development.

  • Understanding of software composition/decomposition.

  • Familiarity with remote HTTP network calls.