Working with Microservices in Go (Golang)
Build highly available, scalable, resilient distributed applications using Go
Table of contents
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.