컴포저블 아키텍처와 모놀리식 아키텍처 비교
  • 21 Oct 2024
  • 4 읽을 분
  • 기여자

컴포저블 아키텍처와 모놀리식 아키텍처 비교


기사 요약

:::(Info) (앱 빌더는 솔루션 아키텍처에 대한 중요한 결정을 내립니다.)Tulip으로 애플리케이션을 빌드할 때 앱 구조, 데이터 모델 및 통합을 포함한 솔루션 아키텍처에 대한 결정을 내립니다. 의도적이든 우발적이든 아키텍처 결정은 앱의 채택 가능성, 확장성 및 유지 관리에 중요한 영향을 미칩니다. 이 글에서는 컴포저블과 모놀리식이라는 두 가지 중요한 설계 패러다임을 소개합니다. Tulip에서는 앱 빌더가 컴포저블 아키텍처를 사용할 것을 강력히 권장합니다.:::

모놀리식보다 컴포저블이 더 나은 이유는 무엇인가요?

모놀리식 솔루션은 다음과 같은 특징이 있습니다:

  • 하향식 데이터 모델을 기반으로 구축
    • 프로세스 및 활동 모델은 테이블의 데이터로 정의되며, 모놀리식 앱은 프로세스 또는 활동 모델을 실행하는 데 사용됩니다. Tulip 테이블의 데이터 모델은 모든 작업에 적합한 단일 크기 접근 방식으로 작업의 복잡성을 추상화합니다.
  • 프로세스 중심
    • 모놀리식 앱은 작업의 복잡성에 대한 기능적 분해를 기반으로 기능을 제공하도록 구축됩니다. 모놀리식 앱의 유한한 집합은 운영의 어느 곳에서나 일선 운영자에게 동일한 기능을 제공하기 위한 것입니다.
    • 모놀리식 솔루션은 일반적으로 구성 앱과 실행 앱의 두 가지 앱으로 구성되며, 구성에는 일반적으로 구성 가능한 앱 자체가 아닌 데이터 테이블에 작업 지침 및 프로세스 라우팅이 포함됩니다.
  • 중앙 집중식 유지보수를 위한 설계
    • 모놀리식 앱은 사용되는 앱의 수와 종류를 줄여 중앙 팀에서 솔루션을 쉽게 유지 관리할 수 있도록 설계되었습니다. 모놀리식 솔루션은 엄격한 계층 구조에서 하향식으로 설계되어 일선 운영자가 업무 수행에 필요한 지원 및 활성화 여부와 적용 가능한 기능을 선택해 앱에 정보를 제공합니다.

Tulip은 기존 MES가 아니므로모놀리식 솔루션 접근 방식을 사용하지 말고 컴포저블 접근 방식을 따르는 것이좋습니다. Tulip은 모든 산업, 모든 방식, 모든 시나리오, 모든 기계, 모든 작업자를 위한 하나의 앱을 구축하는 데 사용하도록 설계되지 않았습니다. 모놀리식 솔루션은 JAM(Just Another MES)이라는 결과를 낳습니다.

모놀리식 솔루션에는 필연적으로 단점이 있습니다.

모놀리식 솔루션 접근 방식은 필연적으로 기껏해야 다른 MES와 '똑같이 좋은' 솔루션이 될 수밖에 없으며 본질적으로 다음과 같은 모든 관련 단점을 가지고 있습니다.* 모놀리식 솔루션은 배포에 수개월/수년이 걸리고 많은 노력이 필요하므로 가치 실현까지 시간이 오래 걸립니다.* 모놀리식 솔루션은 비전, IIoT, AI 같은 고유한 플랫폼 기능을 더 어렵고 때로는 사용할 수 없게 만듭니다. 즉, 네이티브 디지털 기술을 활용할 수 있는 능력이 떨어집니다.* 모놀리식 솔루션은 사람 중심이 아니며, 운영자가 시스템에 서비스를 제공하는 투박한 사용자 경험과 시스템이 운영자에게 서비스를 제공하는 더 가치 있는 사용자 경험을 제공하는 경향이 있습니다. 모놀리식 솔루션은 본질적으로 복잡하고 유지 관리가 어렵기 때문에 맞춤형 소프트웨어 솔루션과 마찬가지로 솔루션에 대한 고유한 지식을 갖춘 전담 팀이 필요합니다 * 모놀리식 솔루션은 모든 작업이 하나의 표준 데이터 모델을 준수하기를 기대하기 때문에 확장이 잘 되지 않습니다* 모놀리식 솔루션은 확장성이 떨어집니다.

이는 변경 사항이 최소화되고 일반적으로 알려져 있다고 가정하는 엄격한 하향식 접근 방식입니다.

모놀리식 솔루션은 사람이 엄격한 규칙을 따라야 하는 프로세스를 자동화하기 위해 구축되었습니다. 이는 변화가 거의 없고 모든 변수가 알려져 있다고 가정합니다.

컴포저블 솔루션 구축은 쉽지만 사고방식의 전환이 필요합니다.

컴포저블솔루션은 Tulip 플랫폼의 기능을 사용하여 일선 운영자가 디지털 방식으로 상호 작용하고 생산성을 높일 수 있는 독특하고 구체적인 방법을 제공합니다. 이는 운영자에게 물리적 세계와 가상 세계가 상호 연결되는 디지털 인터랙티브 솔루션을 제공합니다. 이는 생산성 향상을 달성하는 데 있어 중요한 원칙이며 컴포저블 솔루션에 내재되어 있습니다.

컴포저블 솔루션의 특징 및 컴포저블 솔루션의 특징

  • 솔루션은 주어진 작업 현장에 적합한 가장 작은 논리 블록 (솔루션 구성 요소)으로 나뉩니다.
    • 예를 들어 솔루션은 다음을 기준으로 별도의 앱으로 나눌 수 있습니다: 장소, 시간, 페르소나
  • 솔루션 구성 요소는 공통 테이블 모델을 공유합니다.
  • 솔루션 구성 요소는 고객 맞춤형 모범 사례를 공유하여 개발됩니다.
  • 솔루션과 그 구성 요소는 다른 시민 개발자가 이해하고 지원할 수 있습니다.
  • 솔루션과 그 구성 요소는 합리적인 경우 매개변수화됩니다.

Tulip 플랫폼은 소프트웨어(SaaS)이지만 Tulip 앱을 소프트웨어로 생각해서는 안 됩니다. 이는 일선 운영의 필요에 따라 지속적으로 변경하고 조정해야 하는 고도로 구성 가능한 디지털 콘텐츠로 특별히 제작되었습니다. 앱을 수정하거나 개선하는 것은 마스터 데이터를 변경하는 것과 같으며, 사실 앱은 마스터 데이터입니다! Tulip 플랫폼은 관리되는 버전 제어 수명 주기 프로세스를 통해 앱 변경 사항을 관리할 수 있는 방법을 제공하여 이러한 구성 가능성을 관리할 수 있도록 지원합니다. 앱은 코드 없이 구성되며 앱 솔루션은 앱으로 구성됩니다. 소프트웨어 솔루션처럼 모놀리식 기능 기반 접근 방식을 사용하여 Tulip에서 솔루션을 구축하면 솔루션을 신속하게 구축하고 컴포저블 시스템의 이점을 얻는 데 큰 제약이 따릅니다.

컴포저블 솔루션의 다른 중요한 이점은 다음과 같습니다:

  • 생산성 향상을 위한 증강된 일선 업무 공간 제공
  • 비전, AI/ML, 스마트 기기 등을 포함한 원활한 통합 디지털 기술 사용
  • 프로세스 및 일선 운영의 계측/디지털화를 통해 데이터 기반 의사 결정 및 CI를 지원합니다.
  • 테이블 및 외부 시스템에서 공유된 정보로 생산 실행을 안내합니다.

컴포저블 솔루션은 다른 시스템과 쉽게 통합하고 협업할 수 있는 기능으로 부가가치를 제공합니다. 이는 서로 다른 자율 장치와 시스템이 쉽게 통신하고 상호 작용하는 IIoT의 핵심입니다. Tulip은 IIoT 플랫폼으로, 기본적으로 코드 없는 접근 방식을 사용하여 다른 시스템과의 통합을 구축할 수 있는 기능을 제공합니다. 이 플랫폼은 데이터를 소비하고 다른 IIoT로 전송하므로 IT 배경 지식이 거의 없는 사람들도 몇 시간 안에 엔드포인트를 구축할 수 있습니다. 이를 위해서는 앱에 특정 흐름과 로컬 물리적 세계에 대한 연결이 있는 컴포저블 접근 방식이 필요합니다.

튤립 솔루션 설계의 일반적인 솔루션 패턴

컴포저블 솔루션의 높은 수준의 설계는 여러 가지 패턴을 따를 수 있습니다. 다음은 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

구성 가능한 시민 개발 솔루션 구현 - 소규모로 시작하여 기능 및 사용 사례의 유기적 성장

기존의 모놀리식 솔루션의 느린 구현과 달리, 컴포저블 솔루션은 반복적으로 구현할 수 있어 가치 창출 시간이 매우 빠르고 지속적인 개선의 애자일 모델을 자연스럽게 지원할 수 있습니다.

기존의 모놀리식 솔루션을 통해 개발된 솔루션의 '버전 2'를 배포하는 데는 몇 달 이상 걸릴 수 있지만, 컴포저블 솔루션에서 앱의 '버전 2'를 배포하는 데는 단 몇 시간, 며칠 또는 몇 주밖에 걸리지 않을 수 있습니다. 컴포저블 솔루션의 신속한 반복 작업을 통해 운영자는 피드백이 귀에 거슬리지 않는다는 것을 확실히 알 수 있으므로 채택률이 향상됩니다.

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


이 문서가 도움이 되었습니까?