Explore the future of web application architecture by diving into the world of microservices with Go (Golang). As monolithic applications pave the way for more flexible solutions, understanding microservices is essential for modern developers.
Understanding Microservices
Microservices, or the microservice architecture, represent a design approach where large applications are divided into smaller, independent components. This architectural style enhances the development and delivery of complex applications, offering numerous advantages:
Maintainable and testable;
Loosely coupled with other application components;
Independently deployable;
Centered around specific business capabilities;
Usually managed by small, dedicated teams.
Course Overview
In this course, you will build small, self-contained microservices that interact via a REST API, RPC, gRPC, and AMQP (Advanced Message Queuing Protocol), providing a hands-on approach to understanding these technologies. You will develop microservices with the following functionalities:
A Front End service, responsible for displaying web pages;
An Authentication service integrated with a Postgres database;
A Logging service utilizing a MongoDB database;
A Listener service that processes messages from RabbitMQ;
A Broker service, acting as an optional entry point into the microservice ecosystem;
A Mail service that converts JSON payloads into formatted emails for dispatch.
All microservices will be crafted using Go, often referred to as Golang, a language renowned for its efficiency in building distributed web applications.
Deployment and Scalability
Beyond development, you will master the deployment of your distributed applications using Docker Swarm and Kubernetes. The course will teach you how to scale services dynamically and update individual microservices with minimal downtime, ensuring seamless operations.
Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.
Who Uses Udemy
Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.
What Udemy Offers
Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.
Watch Online 123 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 123 lessons in this course and access 10,000+ hours of premium content across all courses.