Published Aug 16, 2021

Are Microservices … for real?

Dive into the world of microservices as Allen, Michael, and Joe unpack their principles, benefits, and challenges, while offering strategic insights on design, architecture, and managing complexities in software development.
Episode Highlights
Coding Blocks logo

Popular Clips

Episode Highlights

  • Overview

    Microservices are a collection of services that are highly maintainable, testable, and loosely coupled. Joe Zack emphasizes that if components aren't independently deployable, they aren't true microservices 1. He also notes that microservices are typically organized around business capabilities, mirroring the company's organizational structure. Michael Outlaw adds humor to the discussion, lightening the technical talk with a dad joke API 2.

       

    Benefits

    The benefits of microservices include easier understanding and modification by developers, faster testing, and better deployability. Joe points out that companies like Netflix, Uber, and Amazon use microservices to manage their complex systems 3. Smaller codebases also mean that integrated development environments (IDEs) perform better, making development more efficient 4.

       

    Decomposition

    Decomposing an application into microservices can be challenging but is often done by business capability. Joe shares examples like product catalog management and order management as good candidates for microservices 5. He also discusses the evolving definition of microservices, noting that the term has grown vague over time 6.

Related Episodes