Ключевые практики архитектора ПО
Курс является введением в системную архитектуру (архитектуру ПО) и знакомит с ключевыми практиками: выявление требований, проектирование, документирование, анализ и оценка архитектуры, а также даёт представление о месте архитектуры в жизненном цикле разработки ПО.
30 ак.ч.
Онлайн
ARC-001
Ключевые практики архитектора ПО
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
ARC-001
Расписание и цены
06.12.2021 - 10.12.2021
10.01.2022 - 19.01.2022
24.01.2022 - 28.01.2022
51 000 руб.
15 000 грн.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Ключевые практики архитектора ПО
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
ARC-001
Расписание и цены
06.12.2021 - 10.12.2021
10.01.2022 - 19.01.2022
24.01.2022 - 28.01.2022
51 000 руб.
15 000 грн.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

В данном курсе участники знакомятся с основными понятиями и контекстом архитектуры ПО, с практикой идентификации существенных требований, проектирования, документирования и анализа, которые архитектор ПО может применять в своей работе для проектов с различной предметной областью и технологической базой.

Теоретический материал подкреплён примерами, короткими письменными и устными упражнениями для участников. Вторая часть каждого дня курса даёт возможность применить эти практики, работая в команде по 3-4 человека: необходимо проработать пример от постановки бизнес-целей к черновому архитектурному документу. Тренинг завершается игрой, в которой одна команда представляет выработанную архитектуру, а другая проводит оценку.

После прохождения курса выдается
сертификат на бланке Luxoft Training

Цели

Для архитектора - систематизировать накопленный опыт, выровнять свои знания и представления со знаниями индустрии, узнать о практиках и методах, которые помогут вам обеспечивать долгосрочный успех ваших систем, ознакомиться с содержанием современных отечественных (ГОСТ) и международных (ISO) стандартов документирования, обменяться живым опытом с другими архитекторами. Для ведущего разработчика - понять, в чем заключается работа архитектора, и какие навыки следует развивать, какие новые области осваивать для овладения данной специальностью. Для аналитика - разобраться, как разделить обязанности с обязанностями архитектора, что лучше требовать от архитектора, а что наоборот, должен предоставить аналитик. Понять, как лучше поделить управление требованиями и общение с разными стейкхолдерами между аналитиком и архитектором; почувствовать на собственном опыте, с какими вопросами и сложностями сталкиваются архитекторы в своей работе. Для руководителя проекта - прояснить, нужна ли в подразделении выделенная позиция архитектора, что теряет проект, если такой позиции нет. Чем должен заниматься специалист на этой позиции, какие цели и задачи необходимо ставить архитектору и как правильно оценивать его работу.

Целевая аудитория

Основная:
  • архитекторы;
  • технические лидеры и ведущие разработчики;
  • системные аналитики и проектировщики.
Дополнительная:
  • менеджеры проектов, качества, предпродажной подготовки;
  • бизнес-аналитики.
Даже если в организационной структуре не выделена отдельная позиция архитектора, представление о практиках работы с архитектурой ПО совершенно необходимо разработчикам и тех. лидерам для того, чтобы обеспечить долгосрочное внутреннее и внешнее качество создаваемых систем и достигать целей проектов. Для аналитиков и менеджеров курс также очень полезен, так как даёт достаточно подробное понимание работы архитектора, методов этой работы, и того, как необходимо со своей позиции поддерживать и обеспечивать эту работу. Знания и навыки, которые получают участники тренинга, фундаментальны и в силу этого применимы в проектах для любой предметной области и в процессах, построенных по любым методологиям разработки.

Предварительная подготовка

  • Опыт в программной инженерии в различных ролях более трёх лет.
  • Более 1 года участия в проектах разработки ПО в одной из ролей, указанных в целевой аудитории. 
  • Базовые знания английского языка.

Разбираемые темы

1. Введение в курс (2 часа).
  • Контекст;
  • Основные понятия;
  • Обзор дисциплины проектирования и анализа архитектур программных систем;
  • Роль архитектора.

2. Архитектура в жизненном цикле проекта разработки ПО (2 часа).
  • Применение изученных архитектурных практик в жизненном цикле проектов разработки ПО;
  • Их сочетание с разными проектными методологиями, в т. ч. гибкими (Agile) методологиями разработки;
  • Разновидности роли архитектора, взаимодействие с ролями аналитика и менеджера проекта.

3. Инициация проекта (3 часа).
  • Взаимосвязь архитектуры с системным окружением (техническим и организационным), заинтересованными сторонами и бизнес-целями;
  • Выявление заинтересованных сторон и бизнес-целей.

4. Идентификация требований (4 часа).
  • Формализация и приоритезация требований к характеристикам качества системы: производительность и масштабируемость, доступность, безопасность, изменчивость и пр.

5. Проектирование архитектуры (5 часов).
  • Понятие тактики проектирования;
  • Метод проектирования архитектуры от атрибутов качества (Attribute Driven Design, ADD);
  • Процесс принятия решений, паттерны, подходы, стили;
  • Типичные тактики для достижения основных характеристик качества.

6. Документирование архитектуры (6 часов).
  • Назначение и структура описания архитектуры;
  • Подход «точек зрения» (viewpoints) и архитектурных представлений (views);
  • Детальное рассмотрение нескольких распространённых наборов «точек зрения» (“Kruchten 4+1” и “Rozanski & Woods”);
  • Использование техник моделирования в документировании;
  • Перспективы применённых тактик для достижения требуемых характеристик качества системы;
  • Типовой шаблон описания архитектуры;
  • Использование упрощённого описания на начальных этапах проекта;
  • Применение альтернативных техник описания архитектуры ПО (C4, Сloudfront).

7. Архитектурный анализ (8 часов).
  • Формальные процессы анализа и оценки архитектуры с вовлечением различных заинтересованных сторон;
  • Выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками;
  • Метод оценки ATAM (Architecture Tradeoff Analysis Method);
  • ARID (Active Reviews for Intermediate Designs);
  • CBAM (Cost-Benefit Analysis Method).

8. Итог тренинга и материалы для самоподготовки.
Раcписание курсов
Вид:
06.12.2021 - 10.12.2021
09:00-15:00
Локация:Онлайн
Длительность:30 ак.ч.
Время:09:00-15:00
51 000 руб.
15 000 грн.
Записаться
10.01.2022 - 19.01.2022
09:00-12:00
Локация:Онлайн
Длительность:25 ак.ч.
Время:09:00-12:00
76 руб.
15 000 грн.
Записаться
24.01.2022 - 28.01.2022
10:00-16:00
Локация:Онлайн
Длительность:30 ак.ч.
Время:10:00-16:00
51 000 руб.
15 000 грн.
Записаться
28.02.2022 - 04.03.2022
09:00-15:00
Локация:Онлайн
Длительность:30 ак.ч.
Время:09:00-15:00
51 000 руб.
15 000 грн.
Записаться
30.05.2022 - 07.06.2022
16:00-20:30
Локация:Онлайн
Длительность:30 ак.ч.
Время:16:00-20:30
76 руб.
15 000 грн.
Записаться
Смотреть полное расписание
Тренеры
Уголков Михаил
Специалист в разработке и архитектуре ПО
Михаил обладает более чем десятилетним опытом работы в сфере информационных технологий. Работая последние девять лет в крупнейшей международной компании, специализирующейся на визуальных вычислениях, прошел путь от инженера по автоматизации тестирования до старшего системного архитектора. Помимо основной работы, Михаил всегда ищет возможности профессионального роста, такие как дополнительное образование и посещение профильных конференций.
Овчаренко Дмитрий
Специалист в области архитектуры ПО
IT Архитектор с обширным опытом в сфере интеграции: SOA, BPM, Веб-Сервисы, Системы ориентированные на сообщения, Микросервисы.

Работал с существующими системами и участвовал в разработке систем с нуля.

Связанные курсы
Domain Driven Design
Предметно-ориентированное проектирование (DDD) предлагает общий подход к обеспечению большей гибкости и модифицируемости программных систем на основе более тщательного исследования предметной области и отражения ее структуры в разрабатываемой системе. Участники курса узнают, как DDD помогает в построении корпоративных систем со сложной бизнес-логикой и применят стратегические паттерны для декомпозиции сначала предметной области, а затем разрабатываемой системы. Для дальнейшего проектирования и реализации выделенных в результате декомпозиции компонентов, “ограниченных контекстов” в терминологии DDD, используем тактические паттерны DDD, в первую очередь Агрегаты. Рассматриваются разные варианты архитектуры, в том числе многослойная, шестиугольная (гексагональная), сервисно-ориентированная (SOA), событийная (EDA), CQRS, Event Sourcing. В основе материалов курса лежат реальные примеры разработанных систем.
Онлайн:
14.03.2022 - 18.03.2022
Шаблоны проектирования приложений масштаба предприятия
Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений.
Онлайн:
29.11.2021 - 03.12.2021
Аналитические шаблоны
Основная задача курса – рассмотрение техник построения концептуальной модели приложения, основанных на использовании шаблонов, а также возможности повторного использования разработок, выполненных в рамках объектно-ориентированного анализа. Курс дает практические рекомендации по построению UML-представления концептуальной модели и по дальнейшему преобразованию концептуальной модели в дизайн.
Онлайн:
14.12.2021 - 21.12.2021
Проектирование высокопроизводительных приложений
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами. Основная задача курса – дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем. Курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Онлайн:
06.12.2021 - 10.12.2021
Онлайн:
08.12.2021 - 17.12.2021
Онлайн:
26.01.2022 - 04.02.2022
Онлайн:
30.03.2022 - 08.04.2022
Интеграция в корпоративных системах
Современные компании используют десятки и сотни программных систем, которые обращаются друг к другу и обмениваются данными. Организация взаимодействия систем и приложений называется интеграцией. Выработано множество способов интеграции – обмен файлами, использование общих баз данных, удаленный вызов процедур, обращение к сервисным REST и SOAP интерфейсам, обмен сообщениями, использование интеграционных шин и не только. На тренинге мы рассмотрим спектр возможных решений, их области применимости, сильные и слабые стороны. Разберемся в стандартах семейства WebService (SOAP/WSDL/WS-*) и не совсем стандартах, описывающих REST. Подробно рассмотрим состав требований к проекту интеграции. Основной акцент сделан на асинхронном обмене сообщениями через очереди и паттернах интеграции, описывающий базовые элементы решений, построенных как на классических очередях сообщений, таких, как IBM MQ, ActiveMQ, RabbitMQ, так и современных инструментах типа Kafka и Pulsar. Из интеграционных шин рассмотрим IBM AppConnect (бывшая IBM Integration Bus), Mule ESB и Apache Camel (в виде отдельного фреймворка и в составе ServiceMix и Red Hat Fuse ESB).
Онлайн:
14.02.2022 - 18.02.2022
Онлайн:
14.03.2022 - 21.03.2022
Архитектура в Agile-проектах
Данный курс знакомит слушателей с основными архитектурными практиками в контексте Agile. Каким образом концепции Agile и архитектурные практики дополняют друг друга, к чему могут приводить перекосы в ту или иную сторону и как практически можно и нужно адаптировать работу архитектора в Agile-проектах.
Онлайн:
28.02.2022 - 03.03.2022
Оценка, планирование и контроль исполнения проекта
Данный тренинг – вторая часть Программы менеджера проектов по разработке ПО. Тренинг дает слушателям знания и создает умения, требуемые для организации и управления процессами оценки размера, трудозатрат и длительности (на примере методики UseCase Points), а также планирования и контроля исполнения проектов, включая применение метрик.
Управление рисками
Тренинг дает слушателям знания и умения, позволяющие управлять рисками в проектах по разработке ПО с использованием практик, многократно проверенных в реальных проектах разного масштаба. На тренинге рассматривается типичный цикл управления рисками и на сквозном примере отрабатываются все его основные этапы – идентификация, анализ и планирование; обсуждается полезность и принципы создания реестра рисков.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Для физических лиц
10%
Скидка на любой курс
5%
Бонус от стоимости курса после прохождения
5%
Бонус за рекомендацию курсов Luxoft Training
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.