SAP Leonardo를 사용하여 물류 앱을 구축하는 방법 Mendix 로우 코드

메인 컨텐츠로 가기

SAP Leonardo를 활용하여 10일 이내에 물류 앱을 구축한 방법

SAP 블로그 게시물

SAP TechEd Las Vegas에서 최고 기술 책임자이자 사장인 Bjorn Goerke는 SAP 클라우드 플랫폼 SAP에서 그는 어떤 기업도 가보지 않은 곳으로 대담하게 나아갔습니다. 스타트렉을 주제로 한 기조연설에서 그는 다음과 같이 발표했습니다. Mendix & SAP 파트너십. SAP 클라우드 플랫폼 Rapid Application Development by Mendix 두 가지 최고의 기술을 결합하여 고객에게 타의 추종을 불허하는 경험을 제공합니다. 기조연설에서 SAP Cloud Platform Core의 제품 관리 책임자인 Jana Richter는 다음을 사용하여 구축된 두 가지 애플리케이션을 발표했습니다. Mendix 플랫폼. 하지만 우리는 어떻게 이 애플리케이션을 구축했을까요? 어떤 서비스를 사용했을까요? 이 블로그 게시물에서는 연결된 물류 앱을 구축하는 데 무엇이 필요했는지 알아보겠습니다.

적합한 사용 사례 선택

출시 몇 주 전 Mendix 그리고 SAP 파트너십을 통해 Evangelist 팀은 데모 애플리케이션을 구축하는 임무를 맡았습니다. 이 애플리케이션은 두 회사가 제공하는 최신 기술을 선보여야 했습니다.

우리는 여기에서 다루는 상품 운송 추적과 관련된 이전 사용 사례를 재사용하기로 결정했습니다. 블로그 게시물. 상품을 운송할 때 가장 중요한 문제 중 하나는 올바른 보관 및 운송입니다. 운송 중에는 빛에 노출, 온도 상승 및 하강, 이동, 습도와 같이 화물에 부정적인 영향을 미칠 수 있는 요소가 많습니다. 글로벌 공급망 전반에 걸쳐 다양한 핸들러와 운송업체가 관여하는 동안 올바른 조건이 지속적으로 충족되도록 하는 것은 어려울 수 있습니다.

우리는 SAP가 제공하는 데이터와 서비스를 활용하여 이 데모를 개선하고자 했습니다. SAP는 Forbes Global 87 기업의 2000%에서 사용됩니다.따라서 이는 거의 모든 대기업에 필수적인 부분이 되었습니다.

SAP에서 사용하려는 서비스와 데이터를 결정할 때 우리는 사용할 핵심 기술 4가지를 파악했습니다.

  • 블록체인
  • 만약 IoT
  • S/4HANA
  • SAP 클라우드 플랫폼.

SAP Sapphire에서 SAP는 SAP Leonardo라는 브랜드로 IoT, 머신 러닝 및 블록체인 기술의 새로운 제품군을 발표했습니다. SAP Leonardo는 새로운 기술과 서비스를 결합하여 기업이 디지털 혁신을 추진할 수 있도록 지원합니다.

우리는 이러한 서비스를 활용하고 다른 SAP 시스템의 데이터로 보완하고자 했습니다. 상품 운송을 추적할 때 상품이 어떤 주문에 속하는지 아는 것이 중요합니다. 이 데이터를 얻으려면 S/4 HANA 시스템에 통합하여 판매 주문을 가져와야 했습니다. 애플리케이션을 호스팅하고 확장하기 위해 제공된 기본 통합을 사용하여 SAP Cloud Platform을 선택했습니다. Mendix 플랫폼입니다.

SAP Leonardo IoT 사용

화물의 상태를 추적하기 위해 컨테이너에는 센서가 장착되어 있습니다. 이러한 센서는 지속적으로 많은 데이터를 전송하며, 이 데이터는 분석 및 기록되어야 합니다. SAP Leonardo IoT 플랫폼을 사용하면 여러 장치와 센서를 관리하여 이러한 센서가 데이터를 다음 위치로 전송할 수 있습니다. IoT 플랫폼. 그런 다음 이 데이터는 안전하게 저장되어 애플리케이션에서 이 데이터를 읽고 분석할 수 있습니다. SAP 팀과 협력하여 SAP Sapphire에서 발표한 최신 IoT 플랫폼인 SAP Leonardo IoT V4를 사용하여 IoT 서비스를 설정했습니다. API와 웹 인터페이스를 사용하여 여러 장치와 장치 인증서를 설정하여 서비스에 안전하게 연결할 수 있도록 했습니다.

SAP Leonardo IoT 예제 스크린샷

SAP IoT 서비스에 연결하는 것은 REST 또는 MQTT 프로토콜을 사용하여 수행됩니다. 우리는 주로 IoT 공간에서 사용되는 가벼운 프로토콜인 MQTT를 사용하기로 결정했습니다. 하나의 연결을 사용하여 데이터를 게시하고 수신할 수 있기 때문입니다. Mendix 앱 스토어, 우리는 SAP Leonardo IoT 플랫폼에 통합을 쉽게 구축할 수 있었습니다. 우리는 MQTT 커넥터 모듈을 사용했는데, 이를 통해 Mendix MQTT 토픽을 구독하고 게시하는 앱. 우리 시나리오에서는 SAP에서 게시된 MQTT 토픽을 구독하고 싶었습니다.

앱 데모를 보다 쉽게 ​​만들고 MQTT 게시를 보여주기 위해 애플리케이션에 시뮬레이터를 빌드했습니다. 시뮬레이터를 사용하면 온도, 습도, 움직임 및 빛 데이터를 IoT 서비스로 보내고 이를 디스플레이에 시각화할 수 있습니다. 시뮬레이터는 1초마다 서비스로 데이터를 보냅니다. 서비스가 데이터를 수신하면 SAP에 저장됩니다. Mendix 그런 다음 MQTT 구독을 통해 데이터를 수신할 수 있습니다. 또는 REST를 통해 이 데이터를 검색할 수 있습니다. 메시지를 수신할 때마다 주제 정보와 JSON 형식의 메시지 페이로드를 사용하여 마이크로플로가 실행됩니다. 데이터를 가져오기 위해 JSON 데이터와 Mendix 도메인 모델.

SAP IoT 예제 스크린샷

블록체인을 이용하다

상품을 운송하기 전에 조직은 종종 상품을 어떻게 운송해야 하는지와 이 계약을 위반할 경우의 처벌에 동의하는 긴 계약을 작성합니다. 운송 중에 상품의 상태와 가치에 영향을 미칠 수 있는 사건이 종종 발생합니다. 종종 이러한 사건은 합의된 계약을 위반합니다. 그러나 이 계약이 어떻게, 언제, 누구에 의해 위반되었는지 식별하기 어려운 경우가 많습니다. 여기서 블록체인 기술과 스마트 계약을 결합하면 이상적인 솔루션이 됩니다.

스마트 계약은 블록체인 기술을 기반으로 하는 자체 실행 계약으로, 조건이 충족되면 액션을 트리거합니다. 예를 들어, 온도가 너무 높다고 보고하면 이를 기록하고 주문 계약에 저장하여 고객에게 알리고 싶습니다.

블록체인은 모든 이벤트의 불변 원장을 제공하기 때문에 이런 종류의 시나리오에 이상적인 기술입니다. 이 원장은 변경되거나 변조될 수 없으므로 이벤트에 대해 이의를 제기할 방법이 없도록 하는 데 적합합니다. 블록체인 기술은 물류, 의료, 은행업 등 모든 분야에 적용됩니다.

SAP는 IoT 플랫폼과 마찬가지로 블록체인을 쉽게 설정할 수 있는 서비스를 제공합니다. SAP 블록 체인 Hyperledger Fabric 오픈 소스 플랫폼을 기반으로 합니다. Hyperledger는 다른 블록체인 기술과 달리 암호화폐를 실행하지 않습니다. Hyperledger 블록체인은 일반적으로 GoLang으로 작성된 프로그램인 체인코드를 실행합니다. 개발자는 블록체인과 상호 작용하기 위해 자체 코드 함수를 만들 수 있습니다.

우리는 GoLang을 사용하여 다음과 같은 자체 체인코드를 만들었습니다.

블록체인 코드 스크린샷

코드에는 체인코드 사용자가 체인을 쓰고, 읽고, 검색할 수 있는 세 가지 함수가 포함되어 있습니다.

체인코드가 작성되면 SAP 블록체인 서비스에서 이를 실행해야 합니다.

블록체인 예시 스크린샷

SAP 블록체인 서비스에는 체인코드와 상호 작용하는 데 도움이 되는 기본 REST API가 제공됩니다. API에는 Invoke와 Query라는 두 가지 작업이 있습니다. Invoke는 체인코드 함수를 호출하는 데 사용되고 Query는 체인코드의 상태를 가져오는 데 사용됩니다.

이러한 API와 상호 작용하기 위해 우리는 기본 REST 기능을 사용했습니다. Mendix 체인에 블록을 추가하고, 체인에서 블록을 찾고, 주문에 대한 모든 블록을 찾기 위해 마이크로플로를 빌드합니다. API를 사용하려면 SAP 서비스 콕핏에서 만들 수 있는 API 키를 만들어야 합니다.

마이크로플로우 스크린샷

마이크로플로우 예제 스크린샷

SAP S/4HANA

온도 상승과 같은 불리한 이벤트가 발생하면 어떤 주문이 ​​영향을 받는지 알아야 합니다. 모든 판매 주문과 구매 주문에 대한 완전한 추적을 갖는 것은 비즈니스 영향을 이해하는 데 필수적입니다. SAP S/4HANA는 클라우드에서 제공되는 실시간 엔터프라이즈 리소스 관리 제품군입니다. 이 서비스에는 여러 가지 기본 제공 OData 서비스가 제공되어 데이터를 쉽게 수신하고 제출할 수 있습니다. SAP 출시의 일환으로, Mendix S/4HANA, SuccessFactors, Leonardo, Ariba와 같은 다양한 SAP 기술에 많은 SAP 커넥터를 출시했습니다. 이러한 커넥터는 다음에서 찾을 수 있습니다. Mendix App Store에서 무료로 다운로드할 수 있습니다. 이 애플리케이션의 경우, S/4Hana 커넥터를 사용하여 S/4 시스템에서 구매 주문을 추가하고 확인합니다.

SAP S/4HANA 예시 스크린샷

SAP 클라우드 플랫폼

물류 앱을 시연하기 위해 우리는 애플리케이션을 호스팅할 곳이 필요했습니다. 우리는 최근에 출시된 Mendix SAP 클라우드 플랫폼에 통합. SAP 클라우드 플랫폼은 고유한 인메모리 데이터베이스 및 비즈니스 애플리케이션 서비스를 제공하는 오픈 소스 플랫폼 서비스(PaaS)입니다. 이 플랫폼은 Cloud Foundry 기술을 활용하여 개방적이고 견고하며 유연한 멀티 클라우드 아키텍처를 제공합니다. Mendix 제품은 SAP 클라우드 플랫폼에 완벽하게 통합되며, 모든 커뮤니케이션과 업데이트는 클라우드 포털을 통해 처리됩니다. Mendix 데이터베이스 서비스와 Single Sign-On 서비스를 포함한 필요한 모든 서비스를 생성합니다.

SAP Cloud Platform을 사용하려면 "앱 만들기" 버튼을 통해 SAP 지원 시작 템플릿을 선택할 수 있습니다. Mendix 버즈 포털. 일부 템플릿은 Fiori 디자인을 기반으로 하고 다른 템플릿은 Mendix Atlas 프레임워크. 템플릿을 선택하면 플랫폼에서 SAP Cloud Platform으로 인증하라는 메시지가 표시됩니다. 인증되면 배포하려는 지역, 조직 및 공간을 선택할 수 있습니다.

SAP 클라우드 플랫폼 스크린샷

환경을 설정한 후 Desktop Modeler에서 실행 버튼을 누르면 앱이 스테이징되어 SAP Cloud Platform에 배포됩니다. 기존 애플리케이션을 SAP Cloud Platform에 배포하려면 프로젝트의 일반 설정에서 클라우드 설정을 사용하면 됩니다. 이제 고객은 다음 옵션에 배포할 수 있습니다. Mendix 클라우드, SAP 클라우드 또는 온프레미스 Mendix 포털을 사용하면 다양한 클라우드 환경 간에 전환하기가 더 쉬워집니다. 프로젝트가 원하는 환경에 연결되면 Modeler에서 "실행" 버튼을 눌러 애플리케이션을 배포할 수 있습니다.

SAP 클라우드 플랫폼 예시 스크린샷

애플리케이션이 SAP 클라우드 플랫폼에 배포되면 사용자는 추가 SAP 서비스를 구성하고 바인딩할 수 있습니다. 블록체인, HANA, 감사 로그 및 개체 저장소와 같은 서비스는 쉽게 추가하고 바인딩하여 애플리케이션을 확장할 수 있습니다.

최종 제품

최종 솔루션은 결합의 힘을 보여줍니다. Mendix 그리고 SAP, 그리고 각 분야의 두 리더가 어떻게 협력하여 기업이 전에 가보지 않았던 곳으로 대담하게 나아갈 수 있도록 도울 수 있는지에 대한 내용입니다. 우리는 SAP에 대한 기본 제공 커넥터를 사용하여 전례 없는 속도로 앱을 구축했습니다.

이제 무엇을 만들 것인가?

SAP 솔루션 브리핑 다운로드

언어를 선택하세요