Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

направление: TOGAF кол-во дней: 4
кол-во часов: 24
код курса: MSA

Микросервисная архитектура – это подход к созданию, развитию и эксплуатации распределенных информационных систем, состоящих из множества независимых компонент. Появление облачных вычислений и микросервисов существенно расширило наше понимание «хорошей архитектуры». Раньше считалось, что архитектура предписывает стандартизировать программные средства, консолидировать хранилища данных, унифицировать функционал, поощряет повторное использование и сокращение технического долга за счет регулярного рефакторинга. Микросервисы открывают архитектуре приложений новые горизонты.

Каждый из микросервисов может иметь свой жизненный цикл, включать собственный стек технологий, реализовывать самостоятельную модель данных, разрабатываться и развертываться независимо от других частей системы. А преимущества построенных в микросервисной архитектуре систем – в масштабировании, отказоустойчивости, доступности, безопасности и скорости внесения изменений, сокращении времени разработки, возможностях по контролю сложности ИТ-ландшафта – заставляют нас пересмотреть некоторые основополагающие архитектурные принципы.

Многие организации уже используют микросервисы. Некоторые сумели отметить позитивные изменения при разработке таких систем и улучшение качества ИТ-услуг, реализованных в микросервисной архитектуре. Задача учебного курса – распространить этот успешный опыт, выделить и обобщить ключевые подходы и практические рекомендации, предоставить средства для объяснения возможностей микросервисной архитектуры бизнес-заказчикам и руководителям.

Цель курса:

Помимо получения новых знаний и приобретения навыков цель тренинга состоит в поддержке изменений. Задача тренинга «Микросервисная архитектура» – помочь вам инициировать и осуществить технологические, процессные, а возможно и организационные изменения в вашей компании. Мы считаем, что использование микросервисов позволит практически каждой организации:

  • Повысить доступность информационных систем
  • Сделать внесение изменений в ИТ-ландшафт более безопасными
  • Сократить сроки реализации проектов
  • Устранить наиболее острые проблемы, вызванные унаследованными приложениями
  • Поддержать инициативы бизнеса, связанные с цифровой трансформацией

В ходе обучения участники:

  • Получат необходимую информацию о микросервисах. Ознакомятся с основными характеристиками микросервисов, принципами их проектирования, разработки, развертывания и эксплуатации.
  • Узнают об основных преимуществах микросервисной архитектуры, области её применения, видах задач, решаемых при помощи микросервисов
  • Поймут различия между традиционной сервис-ориентированной архитектурой (SOA), архитектурой, управляемой событиями (Event-Driven Architecture) и микросервисной архитектурой. Научатся создавать концептуальную архитектуру ИТ-решения, наиболее полно отвечающую предъявленным требованиям.
  • Ознакомятся с основными концепциями архитектуры веб-приложений. Шаблонами организации данных и взаимодействий, такими как Representational State Transfer (REST), Command-Query Responsibility Segregation (CQRS) и Event Sourcing, Domain-Driven Design (DDD).
  • Смогут сформулировать ценность микросервисной архитектуры для бизнеса

Аудитория курса:

Данный курс предназначен для:

  • Системных архитекторов;
  • Корпоративных ИТ архитекторов;
  • Руководителей подразделений, системных аналитиков, менеджеров ИТ-проектов.

План курса

  • Ограничения и проблемы корпоративных информационных систем. Многообразие технологий и способов организации данных. Вариативность бизнес-процессов. Унаследованные системы и оппортунистические интеграционные связи. Возможности трансформации корпоративного ИТ-ландшафта посредством сервис-ориентированной и микросервисной архитектуры.
  • Определения микросервисной архитектуры. Девять характеристик микросервисов. Возможности микросервисной архитектуры для увеличения доступности, снижения риска при внесении изменений, локализации сбоев и отказов.
  • Стили интеграции приложений. Stateless и Stateful протоколы. Синхронные и асинхронные взаимодействия, очереди сообщений. Запросы, команды, события.
  • Принципы организации данных в распределенных системах. CAP теорема. Паттерны CQRS и Event Sourcing.
  • Архитектурный стиль RESTful Роя Филдинга. Понятие ресурса и репрезентации. Micro-Web-Services Питера Роджерса. Уровни зрелости RESTful API
  • Основы предметно-ориентированного проектирования (DomainDriven Design). Понятия агрегат, объект-значение, репозиторий, ограниченный контекст. Определение границ микросервиса. Разбиение монолитного приложения.
  • Паттерны построения распределенных информационных систем: sidecar, ambassador и др. Изменение принципов построения корпоративного ИТ-ландшафта. Ценность микросервисной архитектуры для бизнес