Home > Store > Programming > Windows Programming

Cloud Native Go: Building Web Applications and Microservices for the Cloud with Go and React, Rough Cuts

Cloud Native Go: Building Web Applications and Microservices for the Cloud with Go and React, Rough Cuts

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.

Also available in other formats.


  • Copyright 2017
  • Dimensions: 7" x 9"
  • Pages: 450
  • Edition: 1st
  • Rough Cuts
  • ISBN-10: 0-13-450576-X
  • ISBN-13: 978-0-13-450576-3

This is the Rough Cut version of the printed book.

Today, companies and developers need to respond to changing markets at breakneck speeds. Organizations that aren't built on highly-available, rapidly-evolving software are going the way of the dinosaurs. Cloud Native Go brings together the knowledge developers need to build massive-scale cloud applications that meet the insatiable demands of today's customers and markets.

Kevin Hoffman and Dan Nemeth start with a primer on Go, a programming language that's rapidly gaining traction due to its elegant simplicity, performance, and exceptional suitability for cloud development. Next, they describe the modern cloud-native application in detail, illuminating the 12 Factors associated with successful cloud-native development and the modern disciplines and habits that drive rapid and reliable cloud development.

Hoffman and Nemeth then guide you through building the skills you need to create microservices in Go, helping you master key techniques such as Test-Driven Development (TDD). Once you're comfortable building microservices, the authors show how to add front-end web components using ReactJS and Flux. They walk through Go-based, cloud-native techniques for request routing, RESTful service creation, Event Sourcing and CQRS, securing services, OAuth2 authentication, and much more.

You'll find practical techniques for working with web sockets at scale in the cloud, developing reactive UIs, making the most of concurrency, and integrating database access. At each appropriate stopping point,Hoffman and Nemeth show you how to go from git commit to a continuous delivery pipeline with tools like Wercker, Docker, and Dockerhub, automatically pushing your apps to platform providers like Cloud Foundry/Pivotal Web Services, watching them run there, and assessing their ability to dynamically scale, support failover, fault tolerance, and monitoring.

With cloud-native development rapidly accelerating in importance, these are skills you need now - and no other book brings them together like this. By the time you're finished, you'll be ready to build cloud-native apps that dynamically scale to handle virtually any volume of data, traffic, or users.

Sample Content

Table of Contents

1. How This Book is Organized
2. Getting Started
3. Cloud-Native Applications
4. Go Primer
5. Building Microservices in Go
6. Testing and TDD in Go
7. Delivering Continuously
8. Securing a Microservice
9. Using Backing Services
10. Integrating with MongoDB
11. Event Sourcing and CQRS
12. Building a Go Web Application
13. AngularJS Primer
14. Testing AngularJS Applications
15. Debugging and Troubleshooting Go Apps
16. Securing a Go Web Application with OAuth2
17. Web Sockets and SSE
18. Building a Front End to the Event Sourcing IoT sample
19. Full Application Sample - YouChronicles
20. Conclusion


Submit Errata

More Information