Working with Microservices in Go (Golang)

Working with Microservices in Go (Golang)

Build highly available, scalable, resilient distributed applications using Go

For a long time, web applications were usually a single application that handled everything—in other words, a monolithic application. This monolith handled user authentication, logging, sending email, and everything else. While this is still a popular (and useful) approach, today, many larger-scale applications tend to break things up into microservices. Today, most large organizations are focused on building web applications using this approach, and with good reason.

Microservices, also known as microservice architecture, are an architectural style that structures an application as a loosely coupled collection of smaller applications. The microservice architecture allows for the rapid and reliable delivery of large, complex applications.

What you'll learn

  • Learn what Microservices are and when to use them

  • How to develop loosely coupled, single purpose applications which work together as a distributed application

  • How to communicate between services using JSON, Remote Procedure Calls, and gRPC

  • How to push events to microservices using the Advanced Message Queuing Protocol (AMQP) using RabbitMQ

  • How to deploy your distributed application to Docker Swarm

  • How to deploy your your distributed application to a Kubernetes Cluster

Course content

12 sections • 132 lectures • 11h 33m total length

Summary

This article explores the evolution from monolithic to microservice architecture in web applications. Learn about the benefits of microservices, how to develop and communicate between loosely coupled, single-purpose applications, and the deployment process to platforms like Docker Swarm and Kubernetes. The course includes 12 sections with 132 lectures, totaling 11 hours and 33 minutes.