Building Microservices with Go [Full-Day]

Microservice architecture is sweeping the world as the de facto pattern to build web-based applications. Golang is a language particularly well suited to building them. Its strong community, encouragement of idiomatic style, and statically linked binary artifacts make integrating it with other technologies and managing microservices at scale consistent and intuitive.

Learn about the fundamental concepts of architectural design and RESTful communication and patterns that provide manageable code that is supportable in development and at scale in production. We will provide you with examples of how to put these concepts and patterns into practice with Go.

Whether you are planning to develop a new application or working in an existing monolith, this workshop will explain and illustrate with practical examples how teams of all sizes can start solving problems with microservices. It will help you understand Docker and Docker Compose and how they can be used to isolate microservice dependencies and build environments. We finish off by showing you various techniques to monitor, test, and secure your microservices.

By the end, you will know the benefits of system resilience of a microservice and the advantages of Go stack.

Previous exposure to the Go programming language is not required to attend this session. While this is not intended to be an in-depth guide to programming Go, Nic will explain the fundaments of the language to get you started.

Table of Contents:

  1. Building a simple web server in Go
  2. Encoding and Decoding JSON
  3. Routing with the Go using the net/http standard package
  4. Building a RESTful service using the chi router
  5. Packaging and Running Go Microservices with Docker and Docker Compose
  6. Unit and Behavioural Testing


Nic Jackson

Principal Developer Advocate @HashiCorp

Nic Jackson is a developer advocate at HashiCorp and the author of “Building Microservices in Go” a book which examines the best patterns and practices for building microservices with the Go programming language. Additionally, Nic is the author of Service Mesh Patterns, a book that looks at patterns and operational best practices to help you deploy and use service meshes in a way that meets your company's goals and needs.

Read more
Find Nic Jackson at:


Friday Oct 28 / 09:00AM PDT ( 7 hours )


Seacliff B


Level beginner to intermediate