Тема 1 Ограничения и проблемы корпоративных информационных систем.
Многообразие приложений и способов организации данных. Вариативность бизнес-процессов.
Унаследованные системы и оппортунистические интеграционные связи.
Потребность в трансформации корпоративного ИТ-ландшафта, задачи сервис-ориентированной и микросервисной архитектуры.
Тема 2 Что такое микросервисы. Девять характеристик микросервисов. Шаблоны проектирования CQRS и Event Sourcing. Принципы организации данных. CAP теорема. Принцип Monolith First
Тема 3 Стили интеграции приложений.
Синхронные и асинхронные взаимодействия. Очереди и брокеры сообщений. Архитектурный стиль RESTful. Уровни зрелости RESTful API
Тема 4 Процесс проектирования информационных систем и закон Конвея. Непрерывная интеграция и непрерывное развертывание. Методы планирования изменений. Portfolio Kanban
Тема 5 Повышения качества ИТ-услуг. Концепция "частного облака"(Private Cloud).
Возможности микросервисной архитектуры для увеличения доступности, снижения риска при внесении изменений, локализации сбоев и отказов. Практики масштабирования и самовосстановления информационных систем, реализованных в микросервисной архитектуре
Тема 6 Разбиение монолита на части.
Предметно-ориентированное проектирования (DomainDriven Design). Практические шаги к обновлению унаследованных информационных систем организации. Методы выявления и устранения ограничений, возникающих при эксплуатации и развитии корпоративных приложений
Тема 7 Ценность микросервисной архитектуры для бизнеса. Системы дистанционного обслуживания клиентов и взаимодействия с партнерами. Открытые API. Использование результатов клиентской аналитики и больших данных для целевого маркетинга и проверки продуктовых гипотез. Улучшение клиентского опыта (Customer Experience). Поддержка методологии развития новых продуктов и услуг Lean Startup
Практические задания. В ходе всего курса слушатели участвуют в серии практических заданий и игр, объединенных общим сюжетом:
Задание 1.
Анализ прикладной архитектуры вымышленной компании. Описание предметной области, оценка организации данных, требуемого функционала, ограничений текущего ИТ-ландшафта и возможностей его развития
Задание 2.
Проектирование интеграционных взаимодействий между информационными системами организации. Выбор стилей и паттернов интеграции, типов программных интерфейсов, разработка сценариев передачи команд и данных
Задание 3.
Модернизация унаследованных приложений. Выделение предметных областей и ограниченных контекстов(bounded context), определение набора микросервисов, проектирование взаимодействия между ними. Подготовка презентации архитектуры решения для бизнес-заказчиков
Использование микросервисов позволит практически каждой организации:
-
Повысить доступность информационных систем
-
Сделать внесение изменений в ИТ-ландшафт более безопасными
-
Сократить сроки реализации проектов
-
Устранить наиболее острые проблемы, вызванные унаследованными приложениями
-
Поддержать инициативы бизнеса, связанные с цифровой трансформацией
Приходите на курс с конкретной потребностью, возникшей в вашей рабочей деятельности. И мы вместе выработаем основанные на микросервисной архитектуре варианты решений
После окончания курса вы будете уметь:
В ходе обучения слушатели создадут собственное архитектурное портфолио, связный набор описаний и диаграмм, включающий:
-
Получат необходимую информацию о микросервисах.
-
Ознакомятся с основными характеристиками микросервисов, принципами их проектирования, разработки, развертывания и эксплуатации.
-
Узнают об основных преимуществах микросервисной архитектуры, области её применения, видах задач, решаемых при помощи микросервисов
-
Поймут различия между традиционной сервис-ориентированной архитектурой(SOA), архитектурой, управляемой событиями(Event-Driven Architecture) и микросервисной архитектурой.
-
Научатся создавать концептуальную архитектуру ИТ-решения, наиболее полно отвечающую предъявленным требованиям
-
Ознакомятся с основными концепциями архитектуры веб-приложений. Шаблонами организации данных и взаимодействий, такими как Representational State Transfer (REST), Command-Query Responsibility Segregation (CQRS) и Event Sourcing, Domain-Driven Design (DDD)
-
Смогут сформулировать ценность микросервисной архитектуры для бизнеса