SAP AEM と BTP サービスを活用したサステナビリティ目標の達成 – Hydro-Québec BTP ハッカソンデモ

先月、私は半年に一度開催される SAP BTP ハッカソンに参加する光栄に恵まれました。これは3日間にわたる白熱した親善競技で、異なる組織のチームが SAP BTP サービスを使用してアプリケーションの動作するプロトタイプを構築します。Solace チームは Hydro-Québec とパートナーを組み、BlueBoot および SAP と協力できることを大変嬉しく思いました。私たちは共に、魅力的なユースケースに取り組み、アーキテクチャを深く掘り下げ、動作するプロトタイプを作成しました。本記事では、そのユースケースと、各種 BTP サービスおよび SAP Integration Suite, Advanced Event Mesh を使用して望ましい成果をどのように達成したかについて説明します。

課題

Hydro-Québec は、Quebec(カナダの州)の全住民への電力供給を担っています。Hydro-Québec のミッションは、温室効果ガス排出量の少ないクリーンで再生可能なエネルギーを提供することです。すべてのエネルギーは州内で生成されており、Québec で消費される電力のうち他州からの供給は1%未満です。
The Challenge

問題の概要

その立地から、Quebec の冬は非常に寒く、気温が摂氏 -25 度から -30 度(華氏 -22°F 前後)まで下がることがあります。この時期は、皆が家を暖かく保つためにより多くの電力を使用するため、エネルギー消費が最も多くなります。

図2 – 冬の日における市民の視点
図2 – 冬の日における市民の視点

Hydro-Québec の本社では、増大する容量需要にいかに対応するかが主要な課題となっています。

Hydro-Québec

ソリューション

Hydro-Québec の SAP 開発チームは、SAP BTP テクノロジーを活用して冬季のエネルギー消費を抑えるアイデアを考案しました。そのアイデアとは、市民に対してサーモスタットの温度をより低い値に変更するよう促すことで、以下によりエネルギー消費の削減を実現するというものです:

  1. 外気温とエネルギー消費量を毎時間モニタリングする。
  2. 消費量の計測値が一定の値に達した場合、市民に対して(モバイルアプリ経由で)サーモスタットを数度下げるよう促す(ほとんど気にならない程度の変化)。
  3. 市民がチャレンジを受け入れた場合、割引を提供して節約できるようにする。

一方、本社では Hydro-Québec の管理者がプログラムを通じてどれだけのエネルギーが節約されているか、何人がチャレンジを受け入れたか、または拒否したかなどを確認できる管理者ポータルが用意されています。

図4 – HQ サステナビリティイニシアティブ
図4 – HQ サステナビリティイニシアティブ

アーキテクチャ

最初の議論、ホワイトボードでの検討、そして何度もの意見交換を経て、私たちはアーキテクチャを策定しました。このアーキテクチャには、疎結合/ルーズカップリングなサービス、アジリティ、イベントドリブン、拡張性、個別スケーラビリティなど、マイクロサービスのベストプラクティスが取り入れられています。最終的なアーキテクチャでは、BTP コックピットから以下のサービスが使用されました:

  • SAP HANA Cloud
  • Advanced Event Mesh
  • Integration Suite
    • Cloud Integration
    • API management
  • SAP BUILD
    • Process Automation including Business Rules
    • AppGyver
    • WorkZone
  • Cloud Foundry Runtime
  • Business Application Studio
    • CAP
    • js
図5 – BTP サービスを使用した高レベルアーキテクチャ
図5 – BTP サービスを使用した高レベルアーキテクチャ

使用された各コンポーネントの概要を以下に説明します:

  1. SAP Workzone と UI インテグレーションカード: SAP Workzone は、あらゆるデバイスからビジネスアプリケーション情報への一元的なアクセスを提供するビジネスサイトを組織が容易に構築できるようにします。また、サイトを視覚的に簡単に構築・管理するための事前構築済みテンプレート、UI カード、およびコンテンツウィジェットも提供します。このユースケースでは、SAP Build Workzone を使用して温度シミュレーターと、管理者がログインしてこのチャレンジによってどれだけの KWH が節約されているかを一元的に確認できる管理者ポータルを作成しました。Workzone のカードは AEM(SAP Integration Suite, Advanced Event Mesh)と連携し、温度データを公開するとともに、ダウンストリームアプリケーションから公開されるチャレンジ承認/拒否および節約総額をサブスクライブします。
  2. SAP Integration Suite, Advanced Event Mesh: AEM は、ソフトウェアイベントブローカーをサービスとして提供するイベントストリーミング、イベント管理、および監視プラットフォームです。AEM を使用すると、数分でイベントブローカーサービスを作成し、イベントメッシュのモデルを構築して設計・実装を支援し、サービスとイベントメッシュを監視してすべてがスムーズに稼働していることを確認できます。現在のアーキテクチャでは、AEM がメッセージングおよびインテグレーション層として機能し、異なるサービスを疎結合な形で連結しています。この層はコンポーネント間の疎結合を実現し、EDA を可能にします。AEM はアーキテクチャ全体において様々なメリットをもたらします:
    • 疎結合/ルーズカップリングなアプリケーションとサービス
    • 1対1、1対多、多対1など、複数のメッセージングパターンのサポート
    • REST、AMQP、MQTT、WebSocket などの主要な API とオープンプロトコルのサポート
    • ダイナミックメッセージルーティング
  3. SAP Integration Suite, Cloud Integration: SAP Cloud Integration Connect を使用すると、事前構築済みのインテグレーション、API、コネクター、およびベストプラクティスによりビジネスプロセスを自動化できます。メッセージ処理の詳細を設計できるグラフィカルモデリング環境を提供し、送信者と受信者の両方、および個々の処理ステップを設定できます。ここでは、SAP Integration Flow(iFlow)が AEM および SAP CAP アプリケーションを通じて SAP HANA Cloud DB と連携します。iFlow はビジネスロジックを実行し、SAP HANA DB における消費量、節約額、およびチャレンジの作成/承認/拒否ステータスの更新を担当します。
  4. SAP Build Process Automation: SAP Process Automation は iFlow によって起動され、クライアントに対してチャレンジを作成する必要があるかどうかを判断します。クライアントに新しいチャレンジを発行する必要がある場合、それは AEM に公開され、管理者コンソールと DB 更新用の iFlow によってサブスクライブされます。
  5. SAP AppGyver(または SAP Build Apps): SAP Build Apps は、役割やスキルレベルに関わらず誰もがコードなしで素早くアプリを作成できるよう設計されたプロフェッショナルなアプリケーション開発ソリューションです。SAP Build Apps はクライアントがダウンロードできるモバイルアプリの作成に使用されます。AppGyver は SAP HANA Cloud に新しいチャレンジがないかポーリングします。クライアントへの新しいチャレンジがある場合、アプリ上の通知によりクライアントはチャレンジを承認または拒否できます。このアプリはまた、クライアントがチャレンジを受け入れることでどれだけの節約になったかをクライアントに伝えます。
  6. SAP HANA Cloud: SAP HANA Cloud は、すべてのエンタープライズデータにわたるインテリジェントデータアプリケーションと分析を強化する最新のデータベース・アズ・ア・サービス(DBaaS)です。SAP HANA Cloud DB サービスは、クライアント、温度、チャレンジなどに関するデータを永続化するために使用され、後の分析や次世代インテリジェントデータアプリケーションに活用されます。

デモの実演

モバイルアプリの外観をご紹介します。特に、エネルギー消費の詳細、クライアントへのチャレンジの提示、および節約額の表示を示しています。

モバイルアプリのビュー

図6 – エネルギー消費の詳細;図7 – クライアントへのチャレンジ提示;図8 – クライアントによる節約額
図6 – エネルギー消費の詳細;図7 – クライアントへのチャレンジ提示;図8 – クライアントによる節約額

管理者ビュー

図10 – 管理者ビュー
図10 – 管理者ビュー

まとめ

SAP BTP ハッカソン 2023 は大きな成功を収めました。参加者全員が新たなことを学ぶとともに、永遠に大切にしていく友情を育むことができました。動作するプロトタイプは SAP BTP および Hydro-Québec チーム全体にデモが行われました。このユースケースおよび SAP BTP の Advanced Event Mesh サービスについてご意見やご質問がある場合、またはハッカソンデモの実演をご覧になりたい場合は、Solace にお問い合わせください。

チーム紹介

Hydro Quebec
– Vincent Desrochers
– Mairana Chacin
– Alexandre Doré
– Wilson Hernando Reyes Torres
– Youlian Dimitrov

Blueboot
– Francisco Cosco

SAP
– John Clavijo

Solace
– Scott Dillon
– Brad Caldwell
– Neha Sinha