Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем sungridmail, 17 апр 2020.

Цена: 19682р.-96%
Взнос: 663р.

Основной список: 33 участников

Резервный список: 8 участников

  1. 17 апр 2020
    #1
    sungridmail
    sungridmail ЧКЧлен клуба

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

    upload_2023-9-5_22-20-39.png

    Описание

    Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, как их выбрать на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.

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

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

    Цели

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

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


    • Задачи курса, знакомство;
    • Введение в архитектуру, ее задачи и артефакты;
    • Основные принципы построения архитектуры и связь с бизнес-целями;
    • Каталоги шаблонов проектирования.
    • Архитектурные стили и шаблоны, в чем разница и каким целям служат;
    • Рассмотрение основных архитектурных стилей (8 базовых + вариации). Предпосылки становления, особенности работы, влияние бизнес-целей на выбор и обоснование выбора. Рассматриваются плюсы и минусы реализации, возможности миграции с одного стиля на другой в зависимости от бизнес-целей и роста потребностей бизнеса.
    • Базовые шаблоны для организации внутренней логики модулей\подсистем. Рассмотренные шаблоны позволяют поднять уровень абстракции описания внутренней логики модулей системы. Инкапсуляция логики правильными способами позволит уменьшить вероятность ошибок и позволит более полно раскрыть потенциал объектно-ориентированного подхода разработки;
    • Среди рассмотренных шаблонов будут такие как: Measurement, Specification, NullObject, Range и другие.


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

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

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

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

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


    Скрытая ссылка
     
    Последнее редактирование модератором: 6 сен 2023
    1 человеку нравится это.
  2. Последние события

    1. Lichers
      Lichers участвует.
      18 апр 2024 в 06:31
    2. skladchik.com
      В складчине участвует 30 человек(а).
      27 мар 2024
    3. shtift
      shtift не участвует.
      11 мар 2024
    4. skladchik.com
      Нужен организатор складчины.
      11 мар 2024

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      11 мар 2024
    2. skladchik.com
      shtift организатор.
      5 сен 2023
  3. Обсуждение
  4. 13 мар 2023
    #2
    Smely
    Smely ЧКЧлен клуба
    скоро 20.03 новый поток! кто организует?
     

Поделиться этой страницей