1hjpjfy
Unlimited
- Сообщения
- 561
- Реакции
- 1.139
Архитектурные паттерны разработки ПО
GET IT academy
Занятие 1. Введение в архитектуру ИС
1. Подходы к разработке ПО
1.1. Data-driven
1.2. Test-driven
1.3. Code-driven
1.4. Contract-driven
2. Роль системного аналитика в принятии архитектурных решений
3. Генерализованные архитектурные модели
3.1. Модель MVC/MVVM
3.2. Модель слоев
4. Понятие «связности» и «сцепленности»
5. Монолитная vs. распределенная архитекутра
6. Использование структурных диаграммы UML для проектирования архитектуры
Домашнее задание: выполнение теста по теме лекции
Занятие 2. Распределенная архитектура
1. Технологии горизонтального масштабирования
1.1. Контейнеризация приложений средствами Docker
1.2. Технологии облачного развертывания: Kubernetes и др.
2. Виды распределенной архитектуры
2.1. Клиент-серверная модель
2.2. Сервис-ориентированная архитектура (SOA)
2.3. Микросервисная архитектура
3. Паттерны распределенной архитектуры
3.1. Service Mesh
3.2. Database per Service
3.3. Event-Driven Architecture
4. Трассировка, мониторинг и другие служебные сервисы
Домашнее задание: проектирование распределенной системы
Занятие 3. Интеграционные паттерны
1. Синхронные и асинхронные интеграции
1.1. Критерии выбора между синхронным и асинхронным взаимодействием
1.2. Интеграции через оперативные БД и брокеры сообщений: Kafka, Reids, JMS и другие
2. Типичные паттерны интеграций в микросервисной архитектуры
2.1. АPI Gateway
2.2. Event Bus
2.3. «Бэкенды для фронтендов»
3. Корпоративная шина (ESB)
4. Распределенные транзакции: паттерн Сага
Домашнее задание: проектирование интеграционного взаимодействия в распределенной системе
Занятие 4. Практикум: рефакторинг монолита
1. Разбор домашнего задания
2. Разбор кейса по рефакторингу монолитной системы и переводу на микросервисную архитектуру
4 вебинара по 2 академических часа
GET IT academy
Занятие 1. Введение в архитектуру ИС
1. Подходы к разработке ПО
1.1. Data-driven
1.2. Test-driven
1.3. Code-driven
1.4. Contract-driven
2. Роль системного аналитика в принятии архитектурных решений
3. Генерализованные архитектурные модели
3.1. Модель MVC/MVVM
3.2. Модель слоев
4. Понятие «связности» и «сцепленности»
5. Монолитная vs. распределенная архитекутра
6. Использование структурных диаграммы UML для проектирования архитектуры
Домашнее задание: выполнение теста по теме лекции
Занятие 2. Распределенная архитектура
1. Технологии горизонтального масштабирования
1.1. Контейнеризация приложений средствами Docker
1.2. Технологии облачного развертывания: Kubernetes и др.
2. Виды распределенной архитектуры
2.1. Клиент-серверная модель
2.2. Сервис-ориентированная архитектура (SOA)
2.3. Микросервисная архитектура
3. Паттерны распределенной архитектуры
3.1. Service Mesh
3.2. Database per Service
3.3. Event-Driven Architecture
4. Трассировка, мониторинг и другие служебные сервисы
Домашнее задание: проектирование распределенной системы
Занятие 3. Интеграционные паттерны
1. Синхронные и асинхронные интеграции
1.1. Критерии выбора между синхронным и асинхронным взаимодействием
1.2. Интеграции через оперативные БД и брокеры сообщений: Kafka, Reids, JMS и другие
2. Типичные паттерны интеграций в микросервисной архитектуры
2.1. АPI Gateway
2.2. Event Bus
2.3. «Бэкенды для фронтендов»
3. Корпоративная шина (ESB)
4. Распределенные транзакции: паттерн Сага
Домашнее задание: проектирование интеграционного взаимодействия в распределенной системе
Занятие 4. Практикум: рефакторинг монолита
1. Разбор домашнего задания
2. Разбор кейса по рефакторингу монолитной системы и переводу на микросервисную архитектуру
4 вебинара по 2 академических часа
Для просмотра вы должны войти или зарегистрироваться.