SAPジャパン ローコード・ノーコードハッカソンのファイナリストに選出されました

# はじめに
SAPジャパン パートナー様向け ローコード・ノーコードハッカソンインタビュー

https://news.sap.com/japan/2022/09/44840/

ということでSAPジャパン様が主催するイベントに参加してファイナリストに選出いただきました。
公式のブログも公開されたので自分でも簡単に感想とかを書いてみようかなと思います。
お時間ある方はお読みください。

# ハッカソン概要
概要については公式の資料を確認ください。
[Low-Code/No-Code ハッカソン](https://www.sapjp.com/blog/wp-content/uploads/2022/03/LCNC_Hackathon_Partner_Introduction_2022Apr_Web.pdf)

# ハッカソンで作成したアプリの説明
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/10ce21c9-908b-fbd4-b139-cabb592f22c1.png)
アプリの概要としてはブログの画像にもある通りなんですがQRコードを使ってS/4HANAの在庫データを検索したり、購買データを更新できたりするアプリを作りました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/1a7040f6-5115-4f8b-04d1-3a31fdefdf63.png)

アプリケーションの機能としては３つあります。

1. API Managementを利用してS/4HANAのデータを取得する機能（黄色い線）
2. Event Meshを使ってS/4HANAのイベントをアプリに通知連携する機能（緑の線）
3. SAP BTPの内部に作成したHANADBからローコードアプリを使ってデータ取得する機能（赤の線）

# 開発にあたり意識したポイント
３つのポイントを意識して開発に望みました。
## 1. S/4HANAの拡張開発を実施しない
SAPの拡張開発にはInApp拡張とSideBySide拡張という2つの方法があります。

https://www.sapjp.com/blog/archives/16473

簡単に説明するとSAPの機能拡張を行う際に内側に追加機能を作成するか外側（BTPなど）に追加機能を持たせて連携機能を使って拡張する方法です。
今回の開発はSideBySide拡張にあたり、メリットとしてはS/4HANAをよりスタンダートに近い状態で利用することが出来ます。
そもそもABAP書いて拡張開発出来ないだろってツッコミはなしでお願いします(^o^)

## 2. プロコードによる開発を実施しない
今回の参加メンバーにはJava、JavaScript、Pythonなどのプログラミング言語によるコーディングが可能なメンバーがいました。
LCNCテーマの一つでもある市民開発を意識してプロコードによる開発はなしとしました。
SAP様が紹介されたBTP内に追加されたローコードツールで簡単にデータ連携用のアプリをコーディングすることができました。

## 3. SAPのサービスを活用する
SAP社が主催するイベントのしかもSAPソリューション拡張部門に申し込んでるのであれば！ということで意識的に考えました。
今回利用したサービス以外には以下のサービスを候補として考えました。
### SAP Conversational AI

SAP社のチャットボットサービス。機能実装自体は出来たがいい感じにシナリオに組み込めなかった。

https://discovery-center.cloud.sap/serviceCatalog/conversational-ai?region=all

![loiobe06600069e64b8aad4fb4f71ad343c2_LowRes.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/2c4cd535-2918-42ec-20b6-2019b086f7a2.png)

### SAP Process Automtion

RPAとWorkflow機能を統合されたサービス。AppGyverと組み合わせるところまで検証が出来なかった。

https://discovery-center.cloud.sap/serviceCatalog/process-automation?region=all

![loio6320e0f8f5114dfd9eadebc0c62ca6b5_LowRes.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/aa8bf506-977d-0c83-80ff-bf7915133fb0.png)

### SAP Continuous Integration & Delivery

SAP社のCI/CDツール。アーキテクチャーでほかチームと差が出せると思ったがAppGyverは外部のバージョン管理機能を利用していないのでBTPのプログラムのみに使用してもイマイチなため取り下げ。

https://discovery-center.cloud.sap/serviceCatalog/continuous-integration--delivery?region=all

![loiofd9b662462da4a0ea8c0bde32229f097_LowRes.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/1a640363-dde9-6b83-5ed0-a53af8961d7e.png)

### SAP AI Core

SAP社の機械学習サービス。機械学習した結果をアプリで表示と言うのは良いと思うが基盤の準備など間に合わなかった。ハッカソンだしそれっぽい結果を出すだけでも良かったのかと思ったり思わなかったり？

https://discovery-center.cloud.sap/serviceCatalog/sap-ai-core?service_plan=standard&region=all&commercialModel=cloud

![loiod8dde1d54b72454192820dd60f6a118d_LowRes.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/7fe7e0a2-54b5-16c6-6667-c6dea4b24c22.png)


ハッカソンは限られた時間で開発を進めないと行けない為難しいなと改めて思いました。

# 他のチームのアプリを見て感じたこと

ファイナリストの発表でフリースタイル部門含め他社さんの発表も聞くことが出来ました。
またファイナリストとしてインタビューを受ける中で他社さんの担当者の方とお話することが出来ました。
一番大きく感じたことはSDGsなどの社会問題への意識です。
最優秀に選ばれた富士通さんなどはフードロス削減という社会課題解決へ向けてアプリを作成していました。
私達のアプリはあくまで普段の業務を楽にすることにとどまってしまったなと思いました。


# その他関連記事
SAPジャパン、SAP® AppGyver®およびSAP® Business Technology Platformを用いたローコード・ノーコードハッカソンの受賞者を発表 - SAP Japan プレスルーム 

https://news.sap.com/japan/2022/07/sap%E3%82%B8%E3%83%A3%E3%83%91%E3%83%B3%E3%80%81sap-appgyver%E3%81%8A%E3%82%88%E3%81%B3sap-business-technology-platform%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E3%83%AD%E3%83%BC%E3%82%B3/ 

SAPジャパンパートナー向けローコード・ノーコードハッカソン「SAPソリューション拡張部門」にて最優秀賞を受賞 : 富士通 

https://www.fujitsu.com/jp/services/application-services/enterprise-applications/sap/news/2022/2022-07-04.html 

SAP LCNCハッカソンイベントに参加して、ファイナリストに残りました - SAPのすみっこ 

https://www.sapsumikko.jp/entry/2022/07/03/sap-lcnc-hackathon-2022