Композитные и монолитные архитектуры
  • 24 Jan 2024
  • 5 Минуты для чтения
  • Авторы

Композитные и монолитные архитектуры


Article Summary

:::(Info) (Разработчики приложений принимают важные решения об архитектуре решений) Создавая приложения с помощью Tulip, вы принимаете решения об архитектуре решений, включая структуру приложений, модели данных и интеграции. Преднамеренные или случайные, ваши архитектурные решения оказывают значительное влияние на адаптируемость, масштабируемость и ремонтопригодность ваших приложений. В этой статье мы познакомимся с двумя важнейшими парадигмами проектирования: композитной и монолитной. В Tulip мы настоятельно рекомендуем разработчикам приложений использовать композитные архитектуры:

Почему композиционная архитектура предпочтительнее монолитной?

Монолитное решение характеризуется следующим:

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

Мы настоятельно рекомендуем отказаться от монолитных решений, а вместо этого следовать композитному подходу, поскольку Tulip не является традиционной MES. Tulip НЕ предназначен для создания монолитных приложений - т. е. одного приложения для обслуживания всех отраслей, во всех модальностях, во всех сценариях, с любым оборудованием и для всех операторов. Монолитное решение приводит к тому, что мы называем JAM (Just Another MES).

Монолитные решения неизбежно имеют недостатки

Монолитные решения неизбежно приводят к созданию решения, которое в лучшем случае "так же хорошо", как и другие MES, и неизбежно имеет все сопутствующие недостатки: * Монолитные решения требуют месяцев/лет и больших усилий для развертывания - длительное время для получения выгоды; * Монолитные решения затрудняют, а иногда и не позволяют использовать присущие платформе возможности, такие как Vision, IIoT, AI. Т. е. снижается возможность использования собственных цифровых технологий. * Монолитные решения не ориентированы на человека и, как правило, имеют кланксический пользовательский опыт, когда оператор обслуживает систему, а не более ценный, когда система обслуживает оператора. Это препятствует повышению производительности * Монолитные решения по своей природе сложны и трудны в обслуживании, они требуют специальной команды, обладающей уникальными знаниями о решении - точно так же, как и программное решение, созданное на заказ * Монолитные решения плохо масштабируются, поскольку предполагают, что все операции должны придерживаться одной стандартной модели данных.

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

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

Создать композитное решение просто, но требует изменения мышления.

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

Характеристики компонуемости и компонуемых решений

  • Решение разбито на мельчайшие логические блоки (компоненты решения), которые имеют смысл для конкретного цеха.
    • Например, решение может быть разбито на отдельные приложения, основанные на: Место, Время и Персона
  • Компоненты решения используют общую табличную модель.
  • Компоненты решения разрабатываются с использованием общих лучших практик, разработанных с учетом пожеланий заказчика.
  • Решение и его компоненты могут быть поняты и поддержаны другим гражданским разработчиком
  • Решение и его компоненты параметризованы, где это целесообразно

Платформа Tulip - это программное обеспечение (SaaS), однако приложения Tulip не следует рассматривать как программное обеспечение. Они представляют собой специально созданный высококонфигурируемый цифровой контент, который должен постоянно изменяться и адаптироваться к потребностям фронтальных операций. Изменение или усовершенствование приложения - это то же самое, что и изменение основных данных, ведь приложения - это и есть основные данные! Платформа Tulip предоставляет возможность управлять изменениями в приложениях с помощью управляемого, контролируемого версиями процесса жизненного цикла, который помогает управлять этой конфигурируемостью. Приложения создаются с использованием no-code, а решение App Solution состоит из приложений. Создание решений в Tulip с использованием монолитного функционального подхода, как будто это программное решение, критически ограничивает возможность быстрого создания решения и получения преимуществ композитной системы.

Другие важные преимущества композитных решений включают:

  • Обеспечение расширенного рабочего пространства на передовой для повышения производительности труда
  • Использование бесшовных интегрированных цифровых технологий, включая Vision, AI/ML, Smart devices и т. д.
  • Инструментализация/цифровизация процессов и операций на переднем крае для принятия решений на основе данных и CI.
  • Управление производством с помощью общей информации из таблиц и внешних систем.

Композитные решения обеспечивают дополнительную ценность благодаря своей способности легко интегрироваться и взаимодействовать с другими системами. Это лежит в основе IIoT, где различные автономные устройства и системы легко общаются и взаимодействуют. Tulip является платформой IIoT и изначально обеспечивает возможность интеграции с другими системами, используя подход "без кода". Благодаря платформе, потребляющей и отправляющей данные другим IIoT, конечные точки могут быть достигнуты за несколько часов людьми с небольшим опытом работы в сфере ИТ. Все это требует композитного подхода, при котором приложения имеют определенные потоки и связи с локальным физическим миром.

Общие шаблоны решений при проектировании решений Tulip

Высокоуровневый дизайн композитного решения может следовать многим шаблонам. Ниже приведены общие шаблоны решений Tulip. Обратите внимание, что это не эксклюзивный набор, и они не являются взаимоисключающими. В зависимости от условий использования на конкретном объекте могут быть использованы многие из этих и других шаблонов.
Composable and NOT Monolithic App Solutions - Understanding How Tulip is Transformational  (1).png

Реализация традиционной монолитной системы против реализации композитного решения, разработанного гражданами

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

Composable and NOT Monolithic App Solutions - Understanding How Tulip is Transformational .png

Внедрение композитного решения, разработанного гражданами, - начните с малого и органично развивайте возможности и сценарии использования

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

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

Implementation of a Composable Citizen-Developed Solution - Start Small and Grow Organically in Capability & Use Cases.png


Была ли эта статья полезной?