The Complete Guide to Building Cloud-Based Services
Cloud Native Go shows developers how to build massive cloud applications that meet the insatiable demands of today’s customers, and will dynamically scale to handle virtually any volume of data, traffic, or users.
Kevin Hoffman and Dan Nemeth describe the modern cloud-native application in detail, illuminating factors, disciplines, and habits associated with rapid, reliable cloud-native development. They also introduce Go, a “simply elegant” high-performance language that is especially well-suited for cloud development.
You’ll walk through creating microservices in Go, adding front-end web components using ReactJS and Flux, and mastering advanced Go-based cloud-native techniques. Hoffman and Nemeth show how to build a continuous delivery pipeline with tools like Wercker, Docker, and Dockerhub; automatically push apps to leading platforms; and systematically monitor app performance in production.
This is not a Go primer. In fact, you will not learn Go at all. What this book does is take you through a veritable tour de force of useful tools and techniques for building modern microservice based web applications: from Docker to CQRS, including CI with Wercker, UIs with React and Flux, websockets, PubNub, Auth0... and even the basics of a realtime multiplayer game. Mastering the examples will take time, and if you're coming from a beginner level this will take weeks, but in the end you will have a solid grasp of a lot of different techniques not exclusively related to Go.
Won’t teach you go or react and the primers aren’t enough to really understand all the sample code. You’ll need to constantly look at github to review the sample code.
Some people won’t like all the third party services used, but leveraging other services seems appropriate for a cloud native book. Of course the cloud kind of just equals Cloud Foundry in this book.
And while there is talk about building things in a scalable manner, there really aren’t any examples of scaling.
The highlight of the book is Chapter 8 on Event Sourcing and CQRS. I would suggest reading that and then moving on to specific books on Go, React, Docker, and the cloud platform of your choice.