Продвинутая разработка бэкенда и микросервисов
Создать аккаунт и подать заявку
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ · ПРОДВИНУТЫЙ УРОВЕНЬ

Продвинутая разработка бэкенда и микросервисов

Научитесь проектировать, создавать и развертывать масштабируемые микросервисные бэкенд-системы с использованием современных фреймворков и облачных инструментов. Курс сочетает экспертное обучение с практическими лабораторными работами и реальными проектами.

Продвинутый24 недели96 часовОнлайн
Выбранный курс будет перенесён в Ingress Portal.
ПРЕИМУЩЕСТВА КУРСА
🧑‍🏫

Практическое обучение

Помимо аудиторных часов, вы будете закреплять пройденные темы вместе с преподавателем и наставником на практических занятиях.

🤝

Наставники

Знания и навыки, полученные в академии, будут дополнительно закреплены благодаря системе наставничества.

📋

Академическая справка

Задания и проекты проверяются преподавателем, а ваши знания и навыки оцениваются по итогам курса.

Не уверены, что готовы? Пройдите бесплатную оценку навыков
ВАШ УРОВЕНЬ
НачальныйСреднийПродвинутыйЭксперт
ЧТО ВЫ СМОЖЕТЕ ДЕЛАТЬ

Навыки, которыми вы овладеете к концу этого курса.

  • Проектировать и разрабатывать масштабируемые микросервисные архитектуры
  • Использовать Spring Boot для создания REST API и реализации бизнес-логики
  • Контейнеризировать приложения с помощью Docker и оркестрировать их с помощью Kubernetes
  • Настраивать service mesh (Istio) для управления трафиком, мониторинга и canary-развертываний
  • Реализовывать паттерны отказоустойчивости и распределенные транзакции по модели SAGA
  • Работать с Apache Kafka для асинхронного обмена сообщениями, CQRS и event sourcing
  • Настраивать CI/CD пайплайны и API-шлюзы для продакшн-развертывания
  • Обеспечивать безопасность микросервисов с помощью JWT, Spring Security и Open Policy Agent
КРАТКАЯ ПРОГРАММА

Ознакомьтесь со структурой, не читая учебник.

Модули свёрнуты для быстрого просмотра. Откройте любой модуль, чтобы увидеть его темы.

01Введение8 уроков+

Микросервисная архитектура

Монолит против микросервисов

Преимущества и недостатки микросервисов

Ключевые тренды и паттерны микросервисов

О контейнерах

Об оркестрации контейнеров

О Service Mesh

О распределенных транзакциях

02Система контроля версий Git8 уроков+

Введение в GIT

Ветвление в Git

Локальный и удаленный репозиторий

Ключевые команды git

Процесс SDLC, лучшие практики ветвления

Merge и Rebase

Чистая история коммитов

Git Blame, Bisect

03Основы Spring Boot7 уроков+

HTTP и Rest

Spring Boot

Жизненные циклы бинов

Ресурсы Spring

Rest-контроллеры

Внедрение зависимостей

Аспектно-ориентированное программирование

04Автоматизированное тестирование4 урока+

Модульное тестирование

Тестирование Rest API в Spring Boot (MockMvc)

Интеграционное тестирование

Контрактное тестирование (Postman и Pact)

05Docker10 уроков+

Преимущества контейнеров

Обзор Docker

Образы и контейнеры

Тома Docker

Сеть Docker

Docker File

Entrypoint, CMD и RUN

Docker в Docker

Docker Compose

ЛАБОРАТОРНАЯ: Запуск микросервисов LMS локально с помощью Docker Compose

06Gradle6 уроков+

Преимущества Gradle

Синтаксис Gradle

Файлы Gradle

Задачи Gradle

Жизненные циклы сборки Gradle

Пользовательские задачи и плагины Gradle

07Spring Data JPA6 уроков+

Репозитории Spring Data

Отображение реляционных данных на объекты

Транзакции

Подводные камни транзакций

Типы ссылок в Java

Кэш первого и второго уровня Hibernate

08Безопасность4 урока+

Аутентификация и авторизация

Цепочка фильтров безопасности

Настройка веб-безопасности

JSON Web Tokens

09Open Policy Agent4 урока+

Обзор OPA

Унифицированная авторизация

OPA и JWT

Реальный пример с GO и OPA

10Микросервисы с Kubernetes52 урока+

Основы Kubernetes

Пространства имен

Квоты ресурсов для пространств имен

Приемы и советы по работе с командами

Селекторы меток

Kubernetes

Deployments, Services, реплики

Шаблоны K8S

Шаблонизация Helm

Обзор Helm

Использование Helm-чартов

Пользовательские Helm-чарты

Продвинутые операции шаблонизации Helm

Как эффективно использовать helm и пространства имен k8s для поддержки нескольких сред (Stage/Dev)

ЛАБОРАТОРНАЯ: Упаковка и развертывание микросервисов LMS в Kubernetes с помощью Helm-чартов

Сетевое взаимодействие в Kubernetes

Обзор сети

Взаимодействие Pod-Pod, Container-Container

Сервисы Kubernetes

MetalLB

Ingress

Внешний трафик в Kubernetes

ЛАБОРАТОРНАЯ: Публикация микросервисов LMS через Ingress

Лимиты и конфигурации

ConfigMaps

Secrets

Монтирование ConfigMap и Secret

Пробы Kubernetes (проверки Liveness и Readiness)

Ограничения ресурсов

ЛАБОРАТОРНАЯ: Множественные лабораторные работы на серверах GCP в облаке

Управление кластером

Taint и Toleration

Node Affinity

Node Selector

Metric Server

Логи приложений

Команды и аргументы

Init-контейнеры

Обновление ОС

Обновление кластера

Методы резервного копирования и восстановления

ЛАБОРАТОРНАЯ: Rolling updates и откат в deployments

Управление ролями и состоянием

Role и Role Bindings

ClusterRole и ClusterRoleBindings

EmptyDir, HostPath

Типы хранилищ

Persistent Volume и Persistent Volume Claims

Cron Jobs

StatefulSets

RBAC

ЛАБОРАТОРНАЯ: Сохранение данных для микросервисов LMS

11Service Mesh8 уроков+

Введение в Service Mesh

Реализации Service Mesh

Настройка ISTIO в качестве service mesh

Перенаправление трафика через ISTIO

Мониторинг микросервисов LMS с помощью mesh

Создание правил назначения (destination rules)

Включение canary-развертываний

ЛАБОРАТОРНАЯ: Настройка всех компонентов mesh и мониторинг микросервисов LMS

12Стек ELK3 урока+

Введение в elastic stack

Сбор логов микросервисов в ELK

ЛАБОРАТОРНАЯ: Создание дашборда и мониторинг микросервисов

13Apache Kafka6 уроков+

Асинхронный обмен сообщениями

Архитектура Kafka

Топики, партиции, узлы, offset'ы, коммиты, реплики

Отправка и получение сообщений

Надежное потребление сообщений из Kafka

Kafka Streams

14CQRS и Event Sourcing4 урока+

Введение в Event Sourcing

Введение в CQRS

Введение в Kafka

Потоковая обработка событий в Kafka

15Распределенные транзакции (SAGA)4 урока+

Обзор распределенных транзакций

Хореографическая сага

Оркестрационная сага

Полная демонстрация Saga (E2E)

16CI/CD пайплайн3 урока+

Обзор Gitlab CI

Gitlab CI/CD

Rolling Updates

17API-шлюз3 урока+

Введение в API-шлюзы

Введение в Kong

Плагины Kong

18Многопоточность в Java4 урока+

Потоки и Runnable

Новый фреймворк параллельного выполнения

DeadLock, LiveLock, Starvation

Модели параллельного выполнения

19Реактивные микросервисы5 уроков+

Паттерн Observer

Введение в реактивное программирование

Spring Project Reactor

Реактивные репозитории

Реактивная Kafka

БЛИЖАЙШИЕ ГРУППЫ

Выберите группу, которую вы действительно сможете посещать.

Показаны только текущие открытые группы.

НАЧАЛО

Будет объявлено

Онлайн
Расписание
Будет объявлено
Формат
Онлайн
Длительность
24 недели · 96 часов
Язык
Уточните у консультанта
Записаться в лист ожидания
КОНТЕКСТНОЕ ПОДТВЕРЖДЕНИЕ
“Программа помогла мне связать отдельные навыки с тем, как реальные команды проектируют, создают и поставляют ПО.”

Смотрите реальные истории выпускников из сообщества Ingress.

Изучить результаты выпускников
ЗАЯВКА ЧЕРЕЗ INGRESS PORTAL

Выбранный курс сохраняется, пока вы создаёте аккаунт.

Мы используем один аккаунт Portal для заявок, оценок и будущего прогресса обучения. Вам не нужно отправлять данные по почте или снова выбирать курс.

Сначала вопросы? Поговорите с консультантом
  1. 01

    Создайте аккаунт Portal или войдитеВаши контактные данные привязаны к одному профилю студента.

  2. 02

    Подтвердите данные заявкиПродвинутая разработка бэкенда и микросервисов уже выбран.

  3. 03

    Отправьте заявкуПриёмная команда получает её сразу и может связаться с вами через Portal.

ВЫБРАННЫЙ КУРСПродвинутая разработка бэкенда и микросервисовОнлайн

Продолжить в Ingress Portal Уже зарегистрированы? Portal позволит вам войти.