Ключевые практики архитектора ПО
Курс является введением в системную архитектуру (архитектуру ПО) и знакомит с ключевыми практиками: выявление требований, проектирование, документирование, анализ и оценка архитектуры, а также даёт представление о месте архитектуры в жизненном цикле разработки ПО.
30 ак.ч.
Онлайн
ARC-001
Ключевые практики архитектора ПО
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
ARC-001
Расписание и цены
27.06.2022 - 05.07.2022
19.07.2022 - 26.07.2022
15.08.2022 - 24.08.2022
54 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Ключевые практики архитектора ПО
Записаться на курс
Длительность
30 ак.ч.
Локация
Онлайн
Код
ARC-001
Расписание и цены
27.06.2022 - 05.07.2022
19.07.2022 - 26.07.2022
15.08.2022 - 24.08.2022
54 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

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

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

Цели

Для архитектора - систематизировать накопленный опыт, выровнять свои знания и представления со знаниями индустрии, узнать о практиках и методах, которые помогут вам обеспечивать долгосрочный успех ваших систем, ознакомиться с содержанием современных отечественных (ГОСТ) и международных (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писание курсов
Вид:
27.06.2022 - 05.07.2022
16:00-20:20
Локация:Онлайн
Длительность:30 ак.ч.
Время:16:00-20:20
54 900 руб.
Записаться
19.07.2022 - 26.07.2022
10:00-15:00
Локация:Онлайн
Длительность:30 ак.ч.
Время:10:00-15:00
54 900 руб.
Записаться
15.08.2022 - 24.08.2022
9:00-15:00
Локация:Онлайн
Длительность:30 ак.ч.
Время:9:00-15:00
54 900 руб.
Записаться
Смотреть полное расписание
Тренеры
Соколов Михаил
Эксперт в области разработки и архитектуры ПО
Михаил работает в области разработки ПО уровня Enterprise с 2004 года. С 2010 года Михаил работает в компании Luxoft. За это время участвовал в нескольких проектах для крупной американской авиастроительной компании в различных ролях от разработчика до архитектора. Михаил интересуется технологиями создания масштабируемых, высокопроизводительных, распределенных приложений, а также функциональными языками программирования.

О проектах:

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

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

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

Якунин Александр
Специалист в области разработки и архитектуры ПО

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

В Luxoft с 2017 года. В настоящий момент работает на позиции Solution Architect.

Круглов Геннадий
Специалист в области архитектуры и разработки ПО
Геннадий – кандидат технических наук, сертифицированный SOA-архитектор, занимается разработкой ПО с 2003 г.

Участвовал в разработке корпоративных и веб-приложений в области автоматизации медицины, банковской сферы, страхования и онлайн-бизнеса, занимая различные должности: от разработчика до архитектора и руководителя.

Разработанные Геннадием решения работают в крупном российском банке, поликлиническом звене Москвы, лидирующем финансовом онлайн-проекте, известной страховой компании.

С 2008 г. выполняет решения на платформе Java.

С 2010 г. преподает дисциплины, связанные с разработкой ПО, имеет опыт проведения авторских курсов и семинаров.

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

Отзывы (9)
Общее впечатление довольно хорошее. Курс помог мне систематизировать знания и узнать много нового о деятельности архитектора и атрибутах качества. Порадовали полезные шаблоны для проектирования ПО. Также было довольно интересно тренироваться в командах. Большое спасибо!
Участник тренинга
Замечательный тренинг! Понравилось, что обучение было в основном практическое, нам приходилось работать всей командой, а тренер помогал и отвечал на вопросы. Как мне показалось, такой формат способствовал высокому уровню вовлеченности 😊 мне понравилось.
Участник тренинга
Много полезных прикладных материалов, информация подходах к созданию архитектуры хорошо структурирована, много упражнений. После тренинга появилось понимание целостной картинки и конкретных шагов, как проектировать, я начал думать под другим углом.
Участник тренинга
Понравилась работа в команде, практическая направленность курса. Полезным был главный посыл построения архитектуры, отталкиваясь от архитектурно-значимых требований с особым акцентированием на атрибутах качества. Также положительно оцениваю практику по оформлению документа «Architecture Description» и компетентность тренера, который всегда был готов нам помочь.
Участник тренинга
Учебные материалы были сложными (в хорошем смысле), было много примеров от тренера и участников, которые помогли лучше понять теорию. Кроме обычной презентации, нам дали шаблоны документов, которые можно использовать при построении архитектуры проектов. Тот факт, что нас разделили на команды, сработал хорошо, мы вместе делали проект и получили рекомендации от тренера.
Участник тренинга
Благодарю за тренинг! Мы изучили процесс формирования бизнес-целей, как определить потребности заинтересованных сторон, изучили весь процесс архитектурного проектирования, его структуру, поэтому на курсе я получил представление о том, как должен быть организован процесс архитектуры ПО. Теперь я понял ключевые моменты планирования архитектуры.
Участник тренинга
Очень понравилась практика . Понравились все затронутые темы, систематизация, полезные ссылки и практические задания, позволяющие лучше освоить материал. Курс как введение для новичка в целом неплох, схема: кусок теория + закрепление практикой. Мне понравилось, спасибо!
Участник тренинга
Курс предлагает не конкретные решения, а показывает, как должен рассуждать архитектор при разработке решения на каждом этапе. И это здорово. Очень понравилось, что пройденную теорию сразу же можно применить на занятии в группе. Благодаря этому курсу я «навел порядок» у себя в голове.
Участник тренинга
Понравилась презентация и дополнительные материлы, которые можно использовать и после прохождения курса в работе. Благодаря курсу у меня систематизировались знания о подходах, паттернах, жизненном цикле архитектурного проектирования. Практические задания очень интересные. Спасибо!
Участник тренинга
Показать все отзывы
Связанные курсы
Domain Driven Design
Предметно-ориентированное проектирование (DDD) предлагает общий подход к обеспечению большей гибкости и модифицируемости программных систем на основе более тщательного исследования предметной области и отражения ее структуры в разрабатываемой системе. Участники курса узнают, как DDD помогает в построении корпоративных систем со сложной бизнес-логикой и применят стратегические паттерны для декомпозиции сначала предметной области, а затем разрабатываемой системы. Для дальнейшего проектирования и реализации выделенных в результате декомпозиции компонентов, “ограниченных контекстов” в терминологии DDD, используем тактические паттерны DDD, в первую очередь Агрегаты. Рассматриваются разные варианты архитектуры, в том числе многослойная, шестиугольная (гексагональная), сервисно-ориентированная (SOA), событийная (EDA), CQRS, Event Sourcing. В основе материалов курса лежат реальные примеры разработанных систем.
Онлайн:
11.08.2022 - 18.08.2022
Шаблоны проектирования приложений масштаба предприятия
Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений.
Аналитические шаблоны
Основная задача курса – рассмотрение техник построения концептуальной модели приложения, основанных на использовании шаблонов, а также возможности повторного использования разработок, выполненных в рамках объектно-ориентированного анализа. Курс дает практические рекомендации по построению UML-представления концептуальной модели и по дальнейшему преобразованию концептуальной модели в дизайн.
Проектирование высокопроизводительных приложений
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами. Основная задача курса - дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем. Курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Онлайн:
21.07.2022 - 28.07.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).
Онлайн:
15.08.2022 - 19.08.2022
Архитектура в Agile-проектах
Данный курс знакомит слушателей с основными архитектурными практиками в контексте Agile. Каким образом концепции Agile и архитектурные практики дополняют друг друга, к чему могут приводить перекосы в ту или иную сторону и как практически можно и нужно адаптировать работу архитектора в Agile-проектах.
Планирование и контроль исполнения проекта
Курс описывает пошаговый подход к построению плана проекта и основные приемы контроля исполнения.
Управление рисками
Тренинг дает слушателям знания и умения, позволяющие управлять рисками в проектах по разработке ПО с использованием практик, многократно проверенных в реальных проектах разного масштаба. На тренинге рассматривается типичный цикл управления рисками, и на сквозном примере отрабатываются все его основные этапы – идентификация, анализ и планирование; обсуждается польза и принципы создания реестра рисков.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.