The Architecture of Microservices
Server-side monoliths—single programs that provide all back-end services—just don't work. They are hard to build, impossible to maintain, and gradually accrete so much baggage that forward development slows to a crawl. Agile development is impossible over this sort of system. Allen Holub says that microservices—systems of small, cooperating server-side agents—solve these problems. However, building a microservice system is not easy, and doing it wrong is disastrous. Taking a deep dive into practical microservice architecture and implementation, Allen covers a lot of practical details to help you avoid common pitfalls that can cause you months of delay—or even outright failure. Learn everything you need to know to successfully build platform-independent, vendor- and language-neutral microservice systems. Explore optimal microservice architecture and principles, appropriate service-API and UI design, effective interservice communication, and robust failure-handling techniques. Leverage this knowledge to build robust and resilient, secure, platform-independent services with no false starts and rework.