Distributed systems are not new but the way they are built nowadays is. Monolithic architectures need to evolve to leverage the cloud and the many advantages that microservices offer (scalability, fast releases, high-availability, resilience, and more). As usually happen in life, nothing is just benefits, and microservices architectures are not different, they bring many challenges with them like a more complicated management or debugging, economic costs and the necessary knowledge to build and run them. However, if this kind of architecture fit your needs or if you are interested in finding out what all the fuss about microservices is about don't hesitate and dive in!.
Order | Cover | Info | Description |
---|---|---|---|
1 | Building Microservices: Designing Fine-Grained Systems Sam Newman Published in 2022 616 pages 🐕 📗 🔝 🔖 |
One of the most important books in the field. Far from advocating for the monolithic architectures exile, the book offers useful insights to help you identify use cases for monoliths, or when to turn to microservices. It will teach you what microservices really are, their evolutionary origin, principles, characteristics and all the new challenges they bring to the table. Finally, the author explains how organizations should evolve to adapt their internal structure and vision in order to efficiently deliver value using microservices architectures. | |
2 | Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Sam Newman Published in 2019 270 pages 🐕 📗 |
Intended as a companion of Building Microservices, this book focus in the things to take in mind to adopt a microservice architecture parting form a monolith. For those considering taking the leap, Sam Newman, offers the vision of where to start, how to split the monolith beast and what to do along the way to avoid being crushed by the microservice chaos. Definitely a nice guide to avoid stumbling over well know problems and apply best practices and patterns from the start of a difficult journey. | |
3 | Microservices Patterns: Microservices Patterns Chris Richardson Published in 2018 520 pages 🐕 📙 🔄 |
One of the bibles of the microservice architectures, it teaches design, service communication patterns, testing, state management, deployment patterns, and more. Basically a "from zero to hero" approach that will make you an expert if you read it carefully. Despite the fact that the book has some years, the content is still valid today, would be nice to have an update though. |
The following paths are opened to you now, choose wisely:
- System Design ☑️: Acquire the skill needed to design and build systems, no matter if simple or complex. Learn how to identify the elements needed to create systems, to resolve scalability problems, detect possible points of failure, when to use an API, where to place a cache, when to use a NoSql database, and more.
- Kubernetes ☑️: Run containers at scale and unlock the power of building microservice platforms thanks to the Kubernetes orchestrator.
- Event Driven Architecture (EDA) 🚧: Asynchronous communication between services is possible using events. There is a lot to learn here, the main challenge is changing the way you think about communication patterns.
Want to change the subject? Here are some suggestions about other paths you can explore:
- Golang ☑️: A modern general purpose programming language born to make easier developing things like APIs, command line applications, cloud native applications, and concurrency patterns.
Bonus quest: learn about these related concepts! 📍 🔰 💎
#distributed-systems #architecture #scalability #resilience #observability #kubernetes #lambda #faas
Last modified 2024-03-25