OK my #platformengineering #devops friends, I have a question about (micro)services.
Other than Uber, writing here https://www.uber.com/en-GB/blog/simplifying-developer-testing-through-slate/ I can find very little about how companies are running a lot of services & not having a horrific developer experience with the trap of "I have to run 12 things on my local machine to dev".
There are cop out answers like "use devcontainers" and "tilt.dev solves this" but there's a *lot* of complexity for non-trivial architectures.
Who's open to share?
Simplifying Developer Testing Through SLATE
Modern-day technical system deployments generally follow SOA or a microservice-based architecture that allows for clearer separation of concerns, ownership, well-defined dependencies, and abstracts out a single unit of business logic. Uber has thousands of services coordinating to power up the platform that drives the company at scale. To offer a great experience to customers, developers have to ensure that their service is meeting its functional requirements. Building confidence in meeting functional requirements requires testing of a service.