Java Dev & K8s Bootcamp — Программа

☸️ 🐳 ⚙️ Входные требования:

  • Middle уровень
  • Знание Java
  • Docker (базовые навыки)
  • Spring Boot (базовые навыки)
  • Spring Cloud (базовые навыки)
  • Git + GitHub Flow + Git Merge

📅 Формат обучения:

  • 3 занятия в неделю по Zoom:
    • Среда 18:30 — лекция (1,5 ч)
    • Пятница — практика (1 ч)
    • Понедельник — практика / обсуждение / демонстрация (1 ч)
  • Работа по Agile: недельные спринты, релизы

1️⃣ Microservices, CI/CD в GitLab & Nexus

🎯 Цели:
  • Ознакомиться с архитектурой микросервисов
  • Разработать простой сервис с взаимодействием с MinIO и базой данных
  • Освоить Docker, docker-compose и основы Kubernetes
  • Освоить Nexus репозиторий
  • Настроить пайплайн в GitLab CI
  • Понять принципы CI/CD в Kubernetes-среде
Жми ➡

🎓 Лекции:

  • Введение в Kubernetes: зачем он нужен и как устроен кластер. Основы Docker. Как писать эффективные Dockerfile. Где хранятся образы и как ими управлять
  • Устройство Kubernetes: поды, сервисы, deployment, configmap, secrets

👥 Командная работа:

Каждый участник разрабатывает сервис на основе своей предметной области (например, продажи, строительство и т.п.), которые затем интегрируются в Spring Cloud with Feign Client и получим сборку pipeline.

🗓️1

Длительность: 1 неделя

Структура:

  • 1 лекция
  • 2 практики

2️⃣ Архитектура Kubernetes

🎯 Цели:
  • Понять принципы архитектуры Kubernetes и его работу
Жми ➡
🎓 Лекции:
  • Освоить и изучить архитектуру Kubernetes
  • Демонстрация стенда: архитектура, MinIO, ingress, как подключаться к namespace

👥 Командная работа:

Каждый участник развернет свой микросервис через GitLab CI/CD, интегрируя его в общее кластерное окружение.

🗓️2

Длительность: 1 неделя

Структура:

  • 1 лекция
  • 2 практики

3️⃣ Helm, Argo CD и лучшие инструменты для работы

🎯 Цели:
  • Освоить Helm
  • Освоить Argo CD, как инструмент GitOps
  • Изучить best practices из реальной разработки
Жми ➡
🎓 Лекции:
  • Введение в Helm: структура чартов, шаблоны, переменные
  • Обзор и демонстрация Argo CD. GitOps подход. Деплой через Argo CD
  • Обзор и демонстрация инструменты для работы

👥 Командная работа:

Каждый участник создаёт Helm-чарт для своего сервиса и развёртывает его в общем окружении с использованием лучших практик.

🗓️3

Длительность: 1 неделя

Структура:

  • 1 лекция
  • 2 практики

4️⃣ Мониторинг и логирование

🎯 Цели:
  • Настроить мониторинг и логирование сервисов
  • Освоить инструменты observability: Grafana, Prometheus, OpenTelemetry, ELK/EFK, Spring Actuator
Жми ➡
🎓 Лекции:
  • Обзор экосистемы мониторинга: Prometheus, Grafana, ELK, Spring Boot Actuator, Spring Admin
  • Реальные кейсы метрик и логов: как собирать, куда отправлять, как визуализировать
  • Демонстрация решений участников, обзор графиков, обсуждение архитектуры логирования

👥 Командная работа:

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

🗓️4

Длительность: 1 неделя

Структура:

  • 1 лекция
  • 2 практики