О чём курс

Курс по разработке микросервисов на языке 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, что дает значительное конкурентное преимущество на рынке труда. Завершается обучение проектной работой, где под руководством экспертов вы реализуете собственный проект, закрепляя полученные знания на практике. Этот курс — ваш путь к созданию масштабируемых систем, которые не боятся наплыва пользователей и легко адаптируются к изменениям бизнес-задач.

Программа обучения

  1. Архитектура приложения В этом модуле вы рассмотрите подходы к чистой архитектуре приложения на Go. Тема 1: Чистая архитектура приложения Тема 2: Доменная модель и Агрегаты Тема 3: Репозитории и адаптеры
  2. CI/CD, совместная работа В этом модуле вы рассмотрите механику совместной работы и публикацию результатов на рабочих серверах. Тема 1: Совместная работа с Github, Gitlab Тема 2: Публикация приложений // ДЗ Тема 3: Модульное тестирование и профилирование Тема 4: Тестирование микросервисов // ДЗ
  3. Observability (мониторинг, логирование, трассировка) В этом модуле вы изучите механику наблюдения и реагирования на работу микросервисов. Тема 1: Логирование Тема 2: Мониторинг Тема 3: Трассировка // ДЗ
  4. Сетевое взаимодействие В этом модуле вы рассмотрите, как микросервисы общаются между собой. Тема 1: HTTP/х и WebSockets Тема 2: TLS // ДЗ Тема 3: REST Тема 4: Раскрываем горизонты REST Тема 5: gRPC // ДЗ
  5. Хранение данных В этом модуле вы изучите, как работать с разными вариантами хранения данных при взаимодействии с микросервисами. Тема 1: PostgreSQL Тема 2: NoSQL (MongoDB) Тема 3: InMemory DB // ДЗ Тема 4: RabbitMQ Тема 5: Apache Kafka Тема 6: Распределённые хранилища // ДЗ Тема 7: Q&A-сессия
  6. Системный дизайн В этом модуле вы рассмотрите реализацию паттернов системного дизайна. Тема 1: Разделение монолита на микросервисы Тема 2: Дизайн микросервисов - Event sourcing Тема 3: Дизайн микросервисов - CQRS Тема 4: Отказоустойчивость микросервисов // ДЗ
  7. Проектная работа Заключительный месяц курса посвящен проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей. Тема 1: Выбор темы и организация проектной работы // Проект Тема 2: Консультация по проектам и домашним заданиям Тема 3: Защита проектных работ Тема 4: Подведение итогов курса
Складчина создана 10 августа 2026 г. · описание обновлено 6 сентября 2026 г.

Теги курса

Инструменты
0 ₽