Microservices: Ins and Outs - Code the Future Bangkok 2018
In their presentation, Matt Stine discusses the complexities and challenges of implementing microservices in software architecture, drawing from their extensive experience in the field. They start by acknowledging the common pitfalls that many companies encounter when transitioning to microservices, such as creating microservices that are too small, too large, or simply repackaging old architectures with new technologies without understanding the underlying principles.
Matt emphasizes the importance of understanding the original purpose and goals behind microservices, citing early adopters like Amazon, who pioneered the approach before it became a widely recognized term. They advocate for designing systems that are truly decentralized, where each microservice is responsible for its own domain, thus ensuring autonomy and reducing dependencies.
Throughout their talk, Matt explains that microservices are not inherently a solution to architectural problems but should be seen as a strategic approach to system design that emphasizes modularity, scalability, and rapid deployment capabilities. They caution against adopting microservices for the sake of following trends and instead encourage a thoughtful consideration of how this architecture can specifically address the unique challenges and objectives of one's business environment.