SAP Leonardoを使用して物流アプリを構築する方法 Mendix ローコード

メインコンテンツへスキップ

SAP Leonardo を活用した物流アプリを 10 日以内に構築した方法

SAP ブログ投稿

SAP TechEdラスベガスで、最高技術責任者兼社長のビョルン・ゲルケは、 SAPクラウドプラットフォーム SAPのCEOである彼は、これまで企業が踏み込んだことのない領域に果敢に挑みました。スター・トレックをテーマにした基調講演で、彼は Mendix とSAPのパートナーシップ。SAP Cloud Platform Rapid Application Developmentは、 Mendix 2つの最善のテクノロジーを統合し、比類のない顧客体験を提供します。基調講演では、SAP Cloud Platform Coreの製品管理責任者であるJana Richter氏が、 Mendix プラットフォーム。しかし、これらのアプリケーションはどのように構築したのでしょうか? どのようなサービスを使用したのでしょうか? このブログ投稿では、コネクテッド ロジスティクス アプリの構築に何が必要だったかを明らかにします。

適切なユースケースの選択

発売の数週間前に Mendix と SAP のパートナーシップにより、エバンジェリスト チームはデモ アプリケーションの構築を任されました。このアプリケーションでは、両社が提供する最新のテクノロジーを紹介する必要がありました。

私たちは、この論文で取り上げた商品の輸送を追跡する以前のユースケースを再利用することにしました。 ブログ投稿商品を輸送する際の最も重要な問題の 1 つは、適切な保管と輸送です。輸送中は、光への露出、温度の上昇と低下、動き、湿度など、貨物に悪影響を与える要因が多数あります。世界中のサプライ チェーン全体でさまざまなハンドラーや運送業者が関与する中で、適切な条件が常に満たされていることを保証することは困難な場合があります。

私たちは、SAP が提供するデータとサービスを使用してこのデモを強化したいと考えました。 SAPはForbes Global 87企業の2000%で使用されていますあらゆる大企業にとって、ほぼ不可欠な要素となっています。

SAP から使用したいサービスとデータを決定する際に、使用すべき 4 つの主要なテクノロジーを特定しました。

  • ブロックチェーン
  • S/4ハナ
  • SAP クラウド プラットフォーム。

SAP Sapphire で、SAP は SAP Leonardo ブランドのもと、IoT、機械学習、ブロックチェーン テクノロジーの新しいスイートを発表しました。SAP Leonardo は、新しいテクノロジーとサービスを統合して、企業のデジタル変革の推進を支援します。

私たちはこれらのサービスを活用し、他のSAPシステムのデータで補完したいと考えていました。商品の輸送を追跡する場合、商品がどの注文に属しているかを知ることが重要です。このデータを取得するには、S/4 HANAシステムに統合して販売注文を取得する必要がありました。アプリケーションをホストして拡張するために、SAP Cloud Platformを選択し、SAP Cloud Platformで提供されているネイティブ統合を使用しました。 Mendix プラットフォームを提供します。

SAP Leonardo IoTの使用

貨物の状態を追跡するために、コンテナにはセンサーが取り付けられています。これらのセンサーは大量のデータを継続的に送信し、分析して記録する必要があります。SAP Leonardo IoTプラットフォームを使用すると、複数のデバイスとセンサーを管理して、これらのセンサーからデータを送信できます。 IoTプラットフォームこのデータは安全に保存され、アプリケーションでこのデータを読み取って分析できるようになります。SAP チームと連携して、SAP Sapphire で発表された最新の IoT プラットフォームである SAP Leonardo IoT V4 を使用して IoT サービスを設定しました。API と Web インターフェイスを使用して、複数のデバイスとデバイス証明書を設定し、サービスに安全に接続できるようにしました。

SAP Leonardo IoT サンプルのスクリーンショット

SAP IoTサービスへの接続は、RESTまたはMQTTプロトコルを使用して行われます。私たちは、1つの接続でデータの公開と受信の両方を行うことができるため、主に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 を使用して次のような独自のチェーンコードを作成しました。

ブロックチェーンコードのスクリーンショット

コードには、チェーンコードのユーザーがチェーンを書き込み、読み取り、検索できるようにする 3 つの関数が含まれています。

チェーンコードが記述されたら、それを SAP Blockchain Service で実行する必要があります。

ブロックチェーンの例のスクリーンショット

SAP Blockchain サービスには、チェーンコードとのやり取りに役立つすぐに使用できる REST API がいくつか付属しています。API には、Invoke と Query の 2 つの操作があります。Invoke はチェーンコード関数を呼び出すために使用され、Query はチェーンコードの状態を取得するために使用されます。

これらのAPIとやりとりするために、ネイティブのREST機能を使用しました。 Mendix チェーンにブロックを追加し、チェーン内のブロックを検索し、注文のすべてのブロックを検索するマイクロフローを構築します。API を使用するには、SAP サービスコックピットで作成できる API キーを作成する必要があります。

マイクロフローのスクリーンショット

マイクロフローの例のスクリーンショット

SAP S / 4HANA

気温上昇などの悪影響が発生した場合、どの注文が影響を受けるかを知る必要があります。すべての販売注文と購入注文の完全な履歴を持つことは、ビジネスへの影響を理解するために不可欠です。SA​​P S/4HANAは、クラウド内のリアルタイムエンタープライズリソース管理スイートです。このサービスには、すぐに使用できるODataサービスがいくつか付属しており、データの受信と送信が簡単です。SA​​Pのローンチの一環として、 Mendix S/4HANA、SuccessFactors、Leonardo、AribaなどのさまざまなSAPテクノロジーに多くのSAPコネクタを導入しました。これらのコネクタは、 Mendix App Store から無料でダウンロードできます。このアプリケーションでは、S/4Hana コネクタを使用して、S/4 システムから注文書を追加および表示しました。

SAP S/4HANA サンプルスクリーンショット

SAPクラウドプラットフォーム

Logisticsアプリをデモンストレーションするには、アプリケーションをホストする場所が必要でした。私たちは最近リリースされた Mendix SAP Cloud Platformへの統合。SAP Cloud Platformは、独自のインメモリデータベースとビジネスアプリケーションサービスを提供するオープンソースのPaaS(Platform as a Service)です。このプラットフォームは、Cloud Foundryテクノロジーを利用して、オープンで堅牢かつ柔軟なマルチクラウドアーキテクチャを提供します。 Mendix この製品は SAP Cloud Platform にシームレスに統合され、すべての通信と更新を当社のクラウド ポータル経由で処理します。 Mendix データベース サービスやシングル サインオン サービスなど、必要なすべてのサービスの作成を処理します。

SAP Cloud Platformの使用を開始するには、SAP対応のスターターテンプレートを「アプリの作成」ボタンから選択してください。 Mendix Buzzポータル。一部のテンプレートはFioriデザインに基づいており、他のテンプレートは Mendix アトラスフレームワークテンプレートを選択すると、プラットフォームから SAP Cloud Platform への認証が求められます。認証されると、デプロイ先のリージョン、組織、スペースを選択できます。

SAP クラウド プラットフォームのスクリーンショット

環境を設定したら、デスクトップモデラーの実行ボタンを押すだけで、アプリがステージングされ、SAP Cloud Platformにデプロイされます。既存のアプリケーションをSAP Cloud Platformにデプロイするには、プロジェクトの一般設定のクラウド設定を使用します。お客様は、 Mendix クラウド、SAPクラウド、オンプレミスから Mendix ポータルにより、異なるクラウド環境間の切り替えが容易になります。プロジェクトが目的の環境に接続されたら、モデラーの「実行」ボタンを押すだけでアプリケーションをデプロイできます。

SAP Cloud Platform のスクリーンショット例

アプリケーションが SAP Cloud Platform にデプロイされると、ユーザーは追加の SAP サービスを設定してバインドできます。ブロックチェーン、HANA、監査ログ、オブジェクト ストアなどのサービスを簡単に追加してバインドし、アプリケーションを拡張できます。

最終製品

最終的な解決策は、組み合わせの力を示しています Mendix と SAP の提携について、そして各分野のリーダーである 2 社が協力して、企業がこれまでにない大胆な展開を行えるよう支援する方法について紹介します。SAP へのすぐに使用できるコネクタを使用して、これまでにないスピードでアプリを構築しました。

さて、何を作りますか?

SAPソリューション概要をダウンロード

言語を選択してください