практикум

Кейсы: сборка приложений

Практический курс по оптимизации сборки и контейнеризации приложений на 8 стеках (C++, Go, Rust, Java, .NET, Python, Node.js, PHP) для создания быстрых, безопасных и ультра-минимальных production-образов.

темы, которые вы освоите

Docker
CMake
Conan
cargo-chef
jlink
Native AOT
uv
Composer
Скорость CI/CD
Оптимизация кэширования Docker-слоев и использование ccache/cargo-chef сокращают время сборки в разы.
Безопасность
Минимальные runtime-образы (scratch, distroless) снижают поверхность атаки, исключая уязвимые компиляторы и утилиты.
Экономия ресурсов
Уменьшение потребления RAM через Native AOT, jlink и правильный тюнинг JVM снижает расходы на облачную инфраструктуру.
Стабильность
Корректная обработка лимитов cgroups предотвращает внезапные падения контейнеров по OOMKilled в Kubernetes.
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жёстких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
phone

Кому подойдёт

DevOps-инженеры и SRE

Специалисты, желающие автоматизировать и ускорить пайплайны сборки, уменьшить вес образов в реестрах и повысить безопасность runtime-окружения.

Backend-разработчики (Go/Rust/Java/.NET/Python/NodeJS)

Разработчики, стремящиеся глубже понять процессы компиляции, линковки и оптимизации своих приложений для Kubernetes.

Системные архитекторы и Tech Lead

Инженеры, проектирующие стандарты сборки и доставки кода для крупных микросервисных систем на разных технологических стеках.

Как проходит
практикум

Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий.

программа практикума

Программа

  • Введение
  • Сборка C/C++: Управление зависимостями через Conan и сборка с CMake
  • Оптимизация C/C++: Статическая линковка, ccache и анализ runtime-образа
  • Сборка Go: Кросс-компиляция, статические бинари и оптимизация образов
  • Сборка Rust: Оптимизация кэширования зависимостей и компиляция под musl
  • Сборка Java: Сборочные инструменты и архитектура Layered JAR
  • Оптимизация Java Runtime: Создание кастомного JRE через jlink и лимиты контейнера
  • Сборка .NET: Оптимизация публикации, тримминг и компиляция Native AOT
  • Сборка Python: Современный менеджер uv, сборка wheels и компиляция нативных расширений
  • Сборка Node.js/TypeScript: Транспиляция, бандлинг и управление node_modules
  • Сборка PHP: Оптимизация автозагрузки Composer, настройка PHP-FPM и Opcache Preload
  • Итоговый проект
  • Заключение
Эксперт практикума
Юрий Береговой
Юрий Береговой

Разрабатываю backend на Java/Spring и параллельно держу инфраструктуру: Kubernetes, Terraform и Ansible для IaC, CI/CD на Jenkins, облака AWS/GCP. Последние несколько лет всё глубже ухожу в DevOps - начинал с собственных pet-проектов в облаке, сейчас занимаюсь оркестрацией и пайплайнами всерьёз. Больше всего ценю нестандартные задачи, на которых реально прокачиваешься.

Senior Software Engineer eQ3

Ключевые навыки для резюме:

Настройка многоэтапных (multi-stage) Docker-сборок для C++, Go, Rust, Java, .NET, Python, Node.js и PHP.
Оптимизация кэширования зависимостей в CI/CD с помощью ccache, cargo-chef, uv и послойной упаковки JAR (jarmode=tools).
Сборка полностью статических бинарных файлов (musl, CGO_ENABLED=0, ldflags) для запуска в scratch-контейнерах.
Создание кастомных минимальных Java Runtime сред с помощью утилит jdeps и jlink.
Настройка компиляции Native AOT и IL Trimming для .NET-приложений.
Оптимизация автозагрузки Composer и кэширования байт-кода через OPcache Preloading в PHP.

Пример задания

Разработка и оптимизация сборочных конфигураций для гетерогенной микросервисной архитектуры, включающей сервисы на Go, Rust, Java и Python. Вам предстоит написать multi-stage Dockerfile для каждого сервиса, настроить кэширование зависимостей (cargo-chef, cache mounts BuildKit), минимизировать размер итоговых runtime-образов (используя scratch, alpine и distroless) и гарантировать их запуск в Kubernetes с соблюдением лимитов cgroups.

Остались вопросы?
Приходите на бесплатную консультацию с экспертом.

практикум

Кейсы: сборка приложений

В стоимость входит:

  • Выполнение задач на настоящей инфраструктуре
  • Сопровождение — менторы, координатор
  • Бессрочный доступ к теоретической части практикума
стоимость
Кейсы: сборка приложений — v1
7 500 руб.
6 750 руб.

раз в 2 недели или сразу 27 000 руб.

Перейти к оплате >>>
FAQ

Курс разработан для DevOps-инженеров, системных администраторов и backend-разработчиков, которые хотят научиться профессионально упаковывать приложения в Docker.

Нет, достаточно базового понимания концепций программирования. Курс дает готовые инструкции и паттерны для каждого стека.

Мы не просто пишем Dockerfile, а глубоко погружаемся в особенности компиляторов, пакетных менеджеров, линковки и оптимизации runtime-сред выполнения.

Мы разбираем ключевой для сборки аспект — как настроить приложение под лимиты cgroups, чтобы контейнер не падал по OOMKilled. Наиболее подробно на примере JVM, где эта проблема возникает чаще всего. Проектирование манифестов и работа с кластером выходят за рамки курса.

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.