Шаблоны проектирования приложений масштаба предприятия от IBS Training Center

    IBS Training Center
    Стоимость курса
    46 900 Р
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Нет

    Кому подойдет

    • Старшие разработчики;
    • Начинающие архитекторы.

    Чему Вы научитесь

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

    Программа обучения

    Введение (теория 1 — ч)

    • Задачи курса, знакомство;
    • Введение в архитектуру, ее задачи и артефакты;
    • Основные принципы построения архитектуры и связь с бизнес-целями;
    • Каталоги шаблонов проектирования.

    Архитектурные стили (теория 4 ч + практика 1,5 ч)

    • Архитектурные стили и шаблоны, в чем разница и каким целям служат;
    • Рассмотрение основных архитектурных стилей (8 базовых + вариации). Предпосылки становления, особенности работы, влияние бизнес-целей на выбор и обоснование выбора. Рассматриваются плюсы и минусы реализации, возможности миграции с одного стиля на другой в зависимости от бизнес-целей и роста потребностей бизнеса.

    Базовые шаблоны (теория 1,5 ч + практика 1 ч)

    • Базовые шаблоны для организации внутренней логики модулей\подсистем. Рассмотренные шаблоны позволяют поднять уровень абстракции описания внутренней логики модулей системы. Инкапсуляция логики правильными способами позволит уменьшить вероятность ошибок и позволит более полно раскрыть потенциал объектно-ориентированного подхода разработки;
    • Среди рассмотренных шаблонов будут такие как: Measurement, Specification, NullObject, Range и другие.

    Шаблоны доменной логики: (теория 3 ч + практика 1,5 ч)

    • Рассматриваются 3 базовых подхода к организации доменной логики, а также принципы использования в зависимости от роли модуля в системе;
    • Обсуждаются принципиальные шаблоны реализации сложной доменной логики. Введение в стратегический и тактический дизайн доменной логики, работа с агрегатами, и как обозначить первичные границы ограниченных контекстов;
    • Среди рассмотренных шаблонов будут такие как: Aggregate, Actor Model, Active Record, Rich/Anemic подходы к дизайну доменной логики.

    Архитектурные шаблоны доступа к данным: (теория 2 часа + практика 1,5 ч)

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

    Шаблоны управления ресурсами: (теория 2 часа + практика 1,5 ч)

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

    Шаблоны коммуникации: (теория 1 ч)

    • Обсуждение основных классов коммуникационных сообщений (3), особенности применения, правила составления. Освещаются сложности коммуникации и зависимостей сервисов, при неправильном использовании классов сообщений;
    • Рассматриваются особенности распределенных транзакций, использование шаблона Saga, сложности и назначение шаблона. Как обеспечить безопасную рассылку сообщений в результате выполнения сложной транзакции.

    Шаблоны стабильности (теория 1 ч + практика 1 ч)

    • Обсуждение основных технических проблем приложений в продуктовом окружении, и как с ними бороться. Современные системы обычно представлены набором распределенных сервисов и источников данных, все они могут рано или поздно быть недоступны по разным причинам, зачастую вызванных самими разработчиками – эти причины рассматриваются в модуле. Естественно, для многих анти-паттернов существуют решения как их убрать или минимизировать эффекты. Слушатели также с ними ознакомятся.

    Заключение (0,5 ч)

    • Подведение итогов, сессия вопросов и ответов.

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Василий 14 июня 2023

      Я посещал курс по анализу данных для начинающих, который проводил доктор наук. Он довольно просто и понятно объясняет сложные вещи, что позволяет легко погрузиться в тему и быстро овладеть новыми знаниями. Здесь вы найдете приятный и модернизированный дизайн классов и новое современное оборудование. Но что делает это место по-настоящему эффективным для обучения? Ежедневные экзамены! Как только вы освоите новый материал, вам предложат пройти небольшой тест, чтобы убедиться, что вы действительно поняли всю информацию. Это помогает зафиксировать знания и убедиться, что вы продвигаетесь в обучении. Также стоит отметить, что для тех, кто хочет учиться офлайн, школа имеет свою собственную недурную столовую с большим выбором блюд, которой могут воспользоваться как обучающиеся, так и сотрудники - вход только изнутри. Это очень удобно, если у вас нет времени или желания искать место, где можно перекусить. Школа также выдает официальный и реальный сертификат об окончании курсов, что может быть очень полезно при поиске работы или продолжении обучения в другом месте. Я очень рекомендую эту школу для всех, кто ищет эффективное место для обучения в современной и комфортной обстановке.

      Был ли отзыв полезен?
    Посмотреть все отзывы о IBS Training Center