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.
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.
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.