Микросервисы на Go
О чём курс
Курс по разработке микросервисов на языке Go представляет собой комплексную программу, разработанную в 2025 году для специалистов, стремящихся освоить современные подходы к проектированию высоконагруженных распределенных систем. Программа ориентирована на программистов с опытом разработки на Go от 2-3 лет, архитекторов, руководителей проектов по декомпозиции монолитов, а также выпускников продвинутых курсов, желающих закрыть пробелы в знаниях чистой архитектуры и расширить свои компетенции. Обучение проходит в онлайн-формате и включает интерактивные вебинары (дважды в неделю по 2 академических часа), активное общение с преподавателями и группой в чате, а также выполнение домашних заданий с получением детальной обратной связи. Доступ к материалам и записям занятий сохраняется у студентов навсегда.
В ходе обучения вы пройдете полный цикл разработки: от проектирования микросервисов по принципам чистой архитектуры до их публикации в Kubernetes. Вы научитесь настраивать CI/CD процессы, обеспечивать отказоустойчивость через Health Checks и Liveness Probes, а также внедрять механизмы автоматического масштабирования. Особое внимание уделяется наблюдаемости (Observability): вы освоите настройку логирования, мониторинга с использованием Prometheus и Grafana, а также распределенную трассировку через OpenTelemetry и Jaeger. Вы научитесь обеспечивать безопасность сетевого взаимодействия, применяя gRPC, REST, HTTP/2, WebSockets, mTLS, JWT и Keycloak.
Курс глубоко погружает в работу с распределенными данными, охватывая широкий стек технологий: PostgreSQL (включая шардирование и Patroni), MongoDB, Redis, Tarantool, Kafka, RabbitMQ, S3 и Cassandra. Вы изучите и примените на практике ключевые паттерны проектирования, такие как декомпозиция монолита, CQRS, Event Sourcing, Saga через Temporal и Circuit Breaker. Это позволит вам создавать системы, способные выдерживать высокие нагрузки и сохранять доступность при сбоях.
На выходе вы получите навыки проектирования гибких и надежных микросервисных архитектур, научитесь выстраивать безопасный обмен данными и организовывать эффективный процесс командной разработки. Программа включает изучение актуальных трендов, таких как eBPF и service mesh, что дает значительное конкурентное преимущество на рынке труда. Завершается обучение проектной работой, где под руководством экспертов вы реализуете собственный проект, закрепляя полученные знания на практике. Этот курс — ваш путь к созданию масштабируемых систем, которые не боятся наплыва пользователей и легко адаптируются к изменениям бизнес-задач.
Программа обучения
- Архитектура приложения В этом модуле вы рассмотрите подходы к чистой архитектуре приложения на Go. Тема 1: Чистая архитектура приложения Тема 2: Доменная модель и Агрегаты Тема 3: Репозитории и адаптеры
- CI/CD, совместная работа В этом модуле вы рассмотрите механику совместной работы и публикацию результатов на рабочих серверах. Тема 1: Совместная работа с Github, Gitlab Тема 2: Публикация приложений // ДЗ Тема 3: Модульное тестирование и профилирование Тема 4: Тестирование микросервисов // ДЗ
- Observability (мониторинг, логирование, трассировка) В этом модуле вы изучите механику наблюдения и реагирования на работу микросервисов. Тема 1: Логирование Тема 2: Мониторинг Тема 3: Трассировка // ДЗ
- Сетевое взаимодействие В этом модуле вы рассмотрите, как микросервисы общаются между собой. Тема 1: HTTP/х и WebSockets Тема 2: TLS // ДЗ Тема 3: REST Тема 4: Раскрываем горизонты REST Тема 5: gRPC // ДЗ
- Хранение данных В этом модуле вы изучите, как работать с разными вариантами хранения данных при взаимодействии с микросервисами. Тема 1: PostgreSQL Тема 2: NoSQL (MongoDB) Тема 3: InMemory DB // ДЗ Тема 4: RabbitMQ Тема 5: Apache Kafka Тема 6: Распределённые хранилища // ДЗ Тема 7: Q&A-сессия
- Системный дизайн В этом модуле вы рассмотрите реализацию паттернов системного дизайна. Тема 1: Разделение монолита на микросервисы Тема 2: Дизайн микросервисов - Event sourcing Тема 3: Дизайн микросервисов - CQRS Тема 4: Отказоустойчивость микросервисов // ДЗ
- Проектная работа Заключительный месяц курса посвящен проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей. Тема 1: Выбор темы и организация проектной работы // Проект Тема 2: Консультация по проектам и домашним заданиям Тема 3: Защита проектных работ Тема 4: Подведение итогов курса
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.