- Регистрация
 - 1 Авг 2019
 
- Сообщения
 - 5,416
 
- Реакции
 - 157,417
 
- Тема Автор Вы автор данного материала? |
 - #1
 
		
		
		
			Голосов: 0
		
	
			
				
					
	ОПИСАНИЕ:
Курс состоит из 5 вебинаров по 75 минут с глубоким погружением в микросервисную архитектуру. Мы рассмотрим способы декомпозиции, изменения в командах, разбор популярных паттернов и антипаттернов, связь с бизнесом, Agile и DevOps. На курсе вы научитесь проектировать микросервисы начиная с понимания бизнес домена и заканчивая особенностями реализации.
Чему вы научитесь:
- Планировать архитектуру ПО
 - Декомпозировать систему
 - Мигрировать с монолита
 - Строить интеграцию между системами
 - Совмещать MSA с DevOps, Agile
 - Формировать команды разработки
 
- Сравнение различных архитектур
 - Отличие SOA от MSA
 - Какого размера должен быть микросервис
 - Плюсы и минусы микросервисной архитектуры
 - Цели успешного внедрения подхода
 
- Понятие Bounded Context
 - Практика EventStorming
 - Тактика декомпозиции системы на микросервисы
 - Сигналы неправильного разбиения
 - Anti-pattern "распределенный монолит"
 
- Декомпозиция системы с помощью практики EventStorming
 
- Организация команд
 - Сколько микросервисов должно быть у команды
 - Структура команды и необходимые навыки
 - Роль архитектора в MSA
 - Роль платформенных команд
 - Организация Community
 
- API Gateway pattern
 - BFF pattern
 - API composition pattern
 
- Access token pattern
 - Стандарт OAuth2.0 и JWT
 - Единая точка аутентификации(SSO)
 - Популярные сервера аутентификации OAuth 2.0
 - Аутентификация между микросервисами
 
- Формирование команд разработки
 - Связь команд с сервисами
 - Раскрытие API через API Gateway
 
- Shared database anti-pattern
 - Database per service pattern
 
- Внутренняя архитектура сервиса
 - Адаптеры обработки публикации событий
 - Повторное использование кода
 - Шаблон сервиса
 
- CAP теорема
 - Синхронное/асинхронное взаимодействие
 - Circuit Breaker(Предохранитель)
 - Transactional outbox pattern
 - Polling publisher pattern
 - Transaction log tailing pattern
 - Репликация данных как средство снижения зависимости(CQRS)
 - Отложенная согласованность данных
 - Saga pattern
 
- Хранение состояния сервиса
 - Снижение зависимости между сервисами за счет асинхронных коммуникаций
 
- Понимание DevOps
 - Стратегия автономности поставки
 - Типовой CI/CD конвейер сервиса
 - Способы развертывания
 - Конфигурация и секреты
 - Service discovery
 - Blue-Green Deployment
 - Canary Deployment
 
- Особенности тестирования микросервисов
 - Пирамида тестирования
 - Тесты контрактов(статья)
 - Компонентные тесты
 - Место тестов в CI/CD конвейере
 - Кто пишет функциональные тесты и стоит ли их писать
 
- Построение CI/CD конвейера
 - Обеспечение качества перед выпуском
 
- Мониторинг работоспособности
 - Мониторинг состояния сервиса
 - Распределенная трассировка
 - Логи и их агрегация
 - Подход "кто разработал тот и поддерживает"
 
- Изолированность
 - Горизонтальное масштабирование
 
- Strangler application pattern("душитель")
 - Стратегии разбиения
 - Что выносить в первую очередь
 - Выделение Bounded Context
 - Разделение базы данных
 - Выделение сервиса
 - Взаимодействие между сервисом и монолитом
 - Как реализовать отчеты в микросервисной системе
 
- Обеспечение мониторинга сервисов
 - Сбор логов
 
			
				Последнее редактирование модератором: