Working with Microservices in Go (Golang)
Learn Go for building robust, scalable, and highly available distributed applications. Master resilience and modern architecture.
Course Content
Working with Microservices in Go (Golang) is an intermediate-level Udemy course taught by Trevor Sawler. It runs 11h 33m, is taught in English, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 2,971 reviews, with 26,852 students enrolled. It is a paid course, last updated June 2024.
Explore the world of microservices architecture and build modern, scalable web applications! This course dives into the popular approach of breaking down large applications into smaller, independent services. Learn why microservices are favored by large organizations for their ability to deliver complex applications rapidly and reliably.
What are Microservices?
A microservice architecture structures an application as a collection of loosely coupled, small applications. This approach offers numerous benefits, including:
- Improved Maintainability & Testability: Easier to update and debug individual services.
- Loose Coupling: Services operate independently, reducing dependencies.
- Independent Deployment: Deploy services without affecting the entire application.
- Business Capability Focus: Organize services around specific business functions.
- Small Team Ownership: Services are typically managed by focused, smaller teams.
Course Highlights:
In this hands-on course, you'll develop a suite of microservices and integrate them with a simple front-end application using REST API, gRPC, and AMQP (Advanced Message Queuing Protocol). You'll gain practical experience with:
- Front End Service: Build a service to display web pages.
- Authentication Service: Implement user authentication using a Postgres database.
- Logging Service: Develop a service to manage application logs with a MongoDB database.
- Listener Service: Receive and process messages from RabbitMQ.
- Broker Service: Learn about a central entry point for your microservice cluster.
- Mail Service: Create a service to send emails using a JSON payload.
Technology Stack:
All services will be built using Go (Golang), a language ideal for developing distributed web applications.
Deployment & Scaling:
Master the deployment of your distributed application using Docker Swarm and Kubernetes. Learn how to dynamically scale your application up or down and perform updates with minimal or zero downtime.
Prerequisites:
- You will need to download Docker Desktop. (Udemy Business users, please check with your employer before downloading.)
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.