Solution Architecture.
Основы проектирования распределенных систем.
Онлайн-курс для опытных системных аналитиков и разработчиков, которые хотят начать свой путь solution architect'a.

Занятия проходят в формате онлайн-вебинаров.
Что вы получите от курса
Hard skills
практические знания и навыки для проектирования распределенных систем и развития в профессии solution architect
Опыт командной работы
вы будете анализировать, проектировать и презентовать решения в командах из 3-5 человек
Обмен опытом
общение со студентами и преподавателями, которое продолжится после завершения курса
Материалы
для дальнейшего развития в области проектирования IT-решений
Программа курса
1
Знакомство с solution architecture
Что такое архитектура решений, и какие задачи она решает.
Работа со стейкхолдерами и зонами интереса. Стратегии принятия решений.
2
Распределенные системы
Eventual and strong consistency, CAP-теорема, ACID и BASE.
3
Данные и хранилища
Реляционные базы данных, NoSQL хранилища.
4
Межсервисные взаимодействия
HTTP-based и TCP-based взаимодействия.
Брокеры сообщений, паттерны взаимодействия на основе обмена сообщениями.
5
Архитектурные паттерны и стили
Архитектурные стили SOA, MSA, EDA.
Паттерны обеспечения консистентности данных, инфраструктурные паттерны.
Шардирование и партиционирование БД.
6
Инфраструктура проекта
Технологии развертывания. Логирование и мониторинг.
Безопасность. Роли и права. Сетевая изоляция. Шифрование данных.
7
Выявление и реализация нефункциональных требований
Влияние НФТ на архитектурное решение. Сценарии проверки атрибутов качества.

8
Презентация архитектурного решения
Оценка стоимости решения. Презентация архитектуры.
Авторы курса
Никита Ерилин
Автор и ведущий курса
  • Более 10 лет в IT в роли разработчика и архитектора
  • Спроектировал и внедрил микросервисные и API Management платформы в нескольких крупнейших банках РФ
  • Руководит отделом архитектуры в ИнПлат Технологии
  • Проектирует микросервисные решения в cloud-native парадигме
Подходит ли мне курс?
Курс рассчитан на опытных специалистов с опытом в IT-индустрии 2-3 года. В первую очередь это системные аналитики, разработчики, консультанты внедрения.

Если у вас есть сомнения, напишите нам на info@archways.ru или в телеграм @archways_info.
Что нужно знать и уметь до старта курса? 
Знание основных способов интеграции систем и понимание смысла синхронных и асинхронных взаимодействий. Небольшой обзор темы в статье

Общее представление или опыт работы с сервисной или микросервисной архитектурой. Когда мы работаем не с единым монолитом, а рассматриваем взаимодействие нескольких раздельных компонентов.

Опыт проектирования или описания схем БД, умение читать ER-диаграммы. SQL-запросы писать не будем, но хорошо, если у вас был такой рабочий опыт.
Какие инструменты нужны для работы на курсе?
Нужен Zoom и хороший интернет. 
Из инструментов будем использовать Miro и Google Docs.
В каком формате проходит курс?
Встречаемся два раза в неделю в формате живых вебинаров.
Треть времени - теоретический материал.
Треть времени - практическая работа в командах 3-5 человек.
Треть времени - разбор и обсуждение результатов практической работы.
Остались вопросы?
@archways_info
info@archways.ru
+7 995 156 5655