You know the basics of Go and are eager to put your knowledge to work. This book is just what you need to apply Go to real-world situations. You’ll build a distributed service that’s highly available, resilient, and scalable. Along the way you’ll master the techniques, tools, and tricks that skilled Go programmers use every day to build quality applications. Level up your Go skills today.
Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essentials of storage handling, then work your way through networking a client and server, and finally to distributing server instances, deployment, and testing. All this will make coding in your day job or side projects easier, faster, and more fun.
Lay out your applications and libraries to be modular and easy to maintain. Build networked, secure clients and servers with gRPC. Monitor your applications with metrics, logs, and traces to make them debuggable and reliable. Test and benchmark your applications to ensure they’re correct and fast. Build your own distributed services with service discovery and consensus. Write CLIs to configure your applications. Deploy applications to the cloud with Kubernetes and manage them with your own Kubernetes Operator.
Dive into writing Go and join the hundreds of thousands who are using it to build software for the real world.
It is a very interesting book that involves you in distributed systems, despite the fact that it is still in beta. Thanks, Travis Jeffery for this interesting journey!
It’s a decent book but it’s a bit poorly organized and contains too many code examples. The author builds a project and adds features incrementally, this is nice but I’d had preferred to skip the toy project and only talk about the interesting libraries presented in this book: gRPC, serf and raft and cloud native techniques.
I’ve written some gRPC unit test in Golang before reading this book and all I needed was the documentation. To have a chapter on custom project code with long code snippets, then adding gRPC then showing how to add tests, then cycling back to some custom feature throws my focus of balance.
I learn more with tailored code examples and a good explanation of features rather than big integration code pieces that I haven’t thought myself.
All the info that I have acquired after reading the book are the library names and a vague idea of what they do. Let’s be honest if you have to write serf unit tests you’ll check the documentation not the book with the toy project, because you want to learn how to use serf to do X not decode custom project features and trying to pattern match how serf was used there.
This book took me many reads to fully get best value out of it. I find it super hard to follow, but I make it after re-reading many chapters. It's very unique book that give practical knowledge on distributed systems.
There aren't many books dealing with distributed systems which build out an entire service from scratch till deployment so this is definitely a rare kind of book. Additionally, I like that it's written by a practitioner who has some real experience implementing such systems instead of some university professor.
The book definitely glances over some topics during implementation without pointing to any references for the tools being used to build the distributed service but otherwise it's a really nice book.
I'm rating the book 3 stars since it's very poorly edited. There are a lot of errors & no official errata has been published yet. Just a user forum () with readers getting confused if they did something wrong or if it's the author who wrote incorrect code.
This book just needs to be edited properly & republished.