Спринт 3/12 → Тема 1/4: Введение в спринт 3 → Урок 1/2
Что будет в спринте 3
Начинаем третий спринт — ура! В центре этого спринта будут микросервисы.
Мы уже говорили о микросервисной архитектуре в первом спринте. В начале курса мы представили миграцию на микросервисы как популярный инструмент, с помощью которого можно провести поэтапный рефакторинг монолитной системы. Там мы сделали фокус на общих принципах построения новой системы и специально не углублялись в ряд важных аспектов и инструментов — например, мы не обсуждали инфраструктуру, которая необходима для работы с микросервисами.
Давайте посмотрим, какие ещё задачи можно решать с помощью микросервисов и как это можно делать эффективнее.
Если этот мем — про вас, не отчаивайтесь! Знания — это всегда крутая инвестиция. Глубокое понимание микросервисной архитектуры пригодится вам, даже если вы захотите выбрать альтернативный путь и отстоять его перед стейкхолдерами
Микросервисы — это не только способ по-новому переписать существующую систему. Сегодня многие компании запускают с их помощью совершенно новые продукты. Чтобы реализовать такой подход, нужно суметь правильно спроектировать решение практически с нуля — без оглядки на доменные модели, системы или даже целые организации, которые компания использовала до этого.
И ещё важный момент. Распределённые микросервисные решения создают с участием множества независимых команд. Это требует совершенно новых подходов к работе с кодом и релизу кода. Такие продвинутые инструменты не нужны монолитным системам или командам, которые владеют сразу всей кодовой базой.
Всё это добавляет теме микросервисов новые грани сложности. Поэтому в уроках этого спринта мы продолжим раскрывать специфику микросервисной архитектуры, поработаем с новыми инструментами и расскажем про практики дизайна, которые сделают работу с микросервисами удобнее и понятнее.
Что будет в ближайшие две недели
В этом спринте вы узнаете:
- Как построить микросервисный лендскейп. Научитесь создавать современный микросервисный лендскейп, переработав существующее решение с помощью Domain-Driven Design. Узнаете, как настраивать API Gateway, применять CQRS и использовать остальные лучшие практики по работе с микросервисами. Ещё расскажем, как документировать архитектурные решения и применения паттернов с помощью модели C4 и PlantUML.
- Как присоединить команду и продукт к пайплайну CI/CD. Научитесь планировать подключение команды в существующий CI/CD-процесс, примените подход Pipeline as Code, научитесь создавать Helm-чарты.
🔍 В этом спринте и дальше вы заметите, что некоторые подходы и инструменты повторяются, — это нормально. Курс построен вокруг популярных архитектурных задач. На практике одни и те же инструменты можно использовать для решения разных проблем бизнеса. Поэтому при каждом упоминании мы стараемся раскрыть актуальные технологии по-новому — в контексте разных задач.
По мере знакомства с новыми темами мы будем стараться раскрывать не только сами инструменты и паттерны, но и популярные методологии, которые помогают правильно эти инструменты подбирать и применять.
В первом спринте вы познакомились с 14 факторами проектирования микросервисов. В этот спринт мы включили несколько альтернативных методологий. Попробуйте применить их в решении заданий и на воркшопах, чтобы понять, какой подход вам удобнее использовать.
⏳ На прохождение третьего спринта вам понадобится примерно 27 часов. Из них 14 часов 30 минут нужно выделить на изучение теории в учебнике.
Так вы точно успеете всё: погрузитесь в материалы, сдадите проект и поучаствуете в воркшопе.
Планы обсудили — можно приступать. Желаем крутого спринта!