Ключевые практики архитектора ПО
Курс является введением в системную архитектуру (архитектуру ПО) и знакомит с ключевыми практиками: выявление требований, проектирование, документирование, анализ и оценка архитектуры, а также даёт представление о месте архитектуры в жизненном цикле разработки ПО.
30 ак.ч.
Онлайн
ARC-001
Ключевые практики архитектора ПО
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
ARC-001
Расписание и цены
03.04.2024 - 24.04.2024
24.06.2024 - 05.07.2024
08.07.2024 - 19.07.2024
59 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Ключевые практики архитектора ПО
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
ARC-001
Расписание и цены
03.04.2024 - 24.04.2024
24.06.2024 - 05.07.2024
08.07.2024 - 19.07.2024
59 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

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

Цели

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

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

Для аналитика - разобраться, как разделить обязанности с обязанностями архитектора, что лучше требовать от архитектора, а что наоборот, должен предоставить аналитик. Понять, как лучше поделить управление требованиями и общение с разными стейкхолдерами между аналитиком и архитектором; почувствовать на собственном опыте, с какими вопросами и сложностями сталкиваются архитекторы в своей работе.

Для руководителя проекта - прояснить, нужна ли в подразделении выделенная позиция архитектора, что теряет проект, если такой позиции нет. Чем должен заниматься специалист на этой позиции, какие цели и задачи необходимо ставить архитектору и как правильно оценивать его работу.

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

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

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

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

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

  • 1. Введение в курс (теория - 2 ч.)

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

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

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

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

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

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

    • Формальные процессы анализа и оценки архитектуры с вовлечением различных заинтересованных сторон, выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками.
    • Методы оценки ATAM (Architecture Tradeoff Analysis Method), ARID (Active Reviews for Intermediate Designs), CBAM (Cost-Benefit Analysis Method).
  • Развернуть программу
Раcписание курсов
Вид:
03.04.2024 - 24.04.2024
10:00-13:00
Локация:Онлайн
Длительность:30 ак.ч.
Время:10:00-13:00
59 900 руб.
Записаться
24.06.2024 - 05.07.2024
18:00-21:00
Локация:Онлайн
Длительность:30 ак.ч.
Время:18:00-21:00
59 900 руб.
Записаться
08.07.2024 - 19.07.2024
14:30-17:30
Локация:Онлайн
Длительность:30 ак.ч.
Время:14:30-17:30
59 900 руб.
Записаться
Смотреть полное расписание
Тренеры
Лавыш Александр
Эксперт в области разработки и архитектуры ПО

Александр – эксперт с практическим опытом более 14 лет. За свою карьеру он успешно реализовал проекты в ведущих российских и мировых IT-компаниях.

О проектах:

В рамках проектов Александр занимался разработкой клиентских (Web и Desktop) и серверных приложений (SOA, MSA, Mono), разработкой архитектурных IT-систем, настройкой рабочих и IT процессов, анализом и оптимизацией проектов по сложности и стоимости.

Также Александр занимался разработка IT-стратегий для клиентов и утверждением архитектурных стандартов для приложений, участвовал в разработке бизнес-архитектуры.

Текущая сфера интересов - разработка распределенных систем с ограниченным уровнем доверия.

Курсы, сертификаты, членство в профессиональных организациях:

  • ICAgile Certified Professional

  • MongoDB M220 JavaScript

  • MongoDB M220 Java

Овчаренко Дмитрий
Специалист в области архитектуры ПО
IT Архитектор с обширным опытом в сфере интеграции: SOA, BPM, Веб-Сервисы, Системы ориентированные на сообщения, Микросервисы.

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

Соколов Михаил
Эксперт в области разработки и архитектуры ПО
Михаил работает в области разработки ПО уровня Enterprise с 2004 года. С 2010 года Михаил работает в компании Luxoft. За это время участвовал в нескольких проектах для крупной американской авиастроительной компании в различных ролях от разработчика до архитектора. Михаил интересуется технологиями создания масштабируемых, высокопроизводительных, распределенных приложений, а также функциональными языками программирования.

О проектах:

В рамках своих проектов Михаил работал в компании "ЭТИС"и Luxoft, где занимался java/web-разработкой, архитектурой и pl/sq.

Также у Михаила большой преподавательский опыт. Он разрабатывал учебные материалы, проводил семинары, пракитческие занятия и экзамены в ОмГУ на темы: СУБД, защита СУБД, криптографические методы защиты информации.

Публикации в СМИ

Отзывы (9)
Общее впечатление довольно хорошее. Курс помог мне систематизировать знания и узнать много нового о деятельности архитектора и атрибутах качества. Порадовали полезные шаблоны для проектирования ПО. Также было довольно интересно тренироваться в командах. Большое спасибо!
Участник тренинга
Замечательный тренинг! Понравилось, что обучение было в основном практическое, нам приходилось работать всей командой, а тренер помогал и отвечал на вопросы. Как мне показалось, такой формат способствовал высокому уровню вовлеченности 😊 мне понравилось.
Участник тренинга
Много полезных прикладных материалов, информация подходах к созданию архитектуры хорошо структурирована, много упражнений. После тренинга появилось понимание целостной картинки и конкретных шагов, как проектировать, я начал думать под другим углом.
Участник тренинга
Понравилась работа в команде, практическая направленность курса. Полезным был главный посыл построения архитектуры, отталкиваясь от архитектурно-значимых требований с особым акцентированием на атрибутах качества. Также положительно оцениваю практику по оформлению документа «Architecture Description» и компетентность тренера, который всегда был готов нам помочь.
Участник тренинга
Учебные материалы были сложными (в хорошем смысле), было много примеров от тренера и участников, которые помогли лучше понять теорию. Кроме обычной презентации, нам дали шаблоны документов, которые можно использовать при построении архитектуры проектов. Тот факт, что нас разделили на команды, сработал хорошо, мы вместе делали проект и получили рекомендации от тренера.
Участник тренинга
Благодарю за тренинг! Мы изучили процесс формирования бизнес-целей, как определить потребности заинтересованных сторон, изучили весь процесс архитектурного проектирования, его структуру, поэтому на курсе я получил представление о том, как должен быть организован процесс архитектуры ПО. Теперь я понял ключевые моменты планирования архитектуры.
Участник тренинга
Очень понравилась практика . Понравились все затронутые темы, систематизация, полезные ссылки и практические задания, позволяющие лучше освоить материал. Курс как введение для новичка в целом неплох, схема: кусок теория + закрепление практикой. Мне понравилось, спасибо!
Участник тренинга
Курс предлагает не конкретные решения, а показывает, как должен рассуждать архитектор при разработке решения на каждом этапе. И это здорово. Очень понравилось, что пройденную теорию сразу же можно применить на занятии в группе. Благодаря этому курсу я «навел порядок» у себя в голове.
Участник тренинга
Понравилась презентация и дополнительные материлы, которые можно использовать и после прохождения курса в работе. Благодаря курсу у меня систематизировались знания о подходах, паттернах, жизненном цикле архитектурного проектирования. Практические задания очень интересные. Спасибо!
Участник тренинга
Показать все отзывы
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, а также знакомит с их выбором на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.
Аналитические шаблоны
Основная задача курса – рассмотрение техник построения концептуальной модели приложения, основанных на использовании шаблонов, а также возможности повторного использования разработок, выполненных в рамках объектно-ориентированного анализа. Курс дает практические рекомендации по построению UML-представления концептуальной модели и по дальнейшему преобразованию концептуальной модели в дизайн.
Онлайн:
10.06.2024 - 20.06.2024
Проектирование высокопроизводительных приложений
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами. Основная задача курса - дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем. Курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Онлайн:
04.06.2024 - 14.06.2024
Планирование и контроль исполнения проекта
Курс описывает пошаговый подход к построению плана проекта и основные приемы контроля исполнения.
Онлайн:
03.04.2024 - 12.04.2024
Управление рисками
Тренинг дает слушателям знания и умения, позволяющие управлять рисками в проектах по разработке ПО с использованием практик, многократно проверенных в реальных проектах разного масштаба. На тренинге рассматривается типичный цикл управления рисками, и на сквозном примере отрабатываются все его основные этапы – идентификация, анализ и планирование; обсуждается польза и принципы создания реестра рисков.
Онлайн:
03.06.2024 - 14.06.2024
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.