[SAP BTP 開発管理・DevOps 入門] 海外チュートリアルをStep by Stepで解説する（概要編）

# はじめに

SAP社のERPシステム（ECCやS/4HANA）は、独自に進化した優れた開発システムによって運用されています。そのため、SAPのコンサルタントやエンジニアは、オープンソースベースで作られている「SAP BTP (Business Technology Platform)」の開発管理方法やDevOpsについて、直感的に理解しにくい面があります。これらがプロジェクトでの活用や認定試験の受験などにおいて障害になると感じることが多いです。

それらを理解するためには、実機に触れることが一番です。海外にはなかなか優良なチュートリアルが存在しているのですが、ある程度の前提知識が必要だったり、英語だったりして、ハードルの高さがあるのも事実です。そこで、優良なチュートリアルに関して、必要な情報を整理した上で、｢**Step by Step**｣で解説する記事を書きました。

また、本記事は概要把握や個人とトライアル利用の参考として、まとめたものなので、プロジェクトでの利用の際は、SAP社への問合せの実施や正式情報であるHelp Portalを活用して下さい。

# 対象としたチュートリアルとその概要

今回対象としたチュートリアルは｢[SAP HANA Academy BTP DevOps](https://www.youtube.com/playlist?list=PLkzo92owKnVybjwraUeSsMip0YTQnq013)｣というYouTubeの動画シリーズで10分前後の動画10本で構成されています。作者の｢Philip Mugglestone｣さんの解説が非常にわかりやすく、ある程度知識がある方なら、本記事がなくても実施できる内容になっています。また、動画のため一つ一つのStepが確認しやすいのも優れた点になります。概要は[こちらのブログ記事](https://blogs.sap.com/2021/12/27/devops-with-sap-business-technology-platform-hands-on-video-tutorials/)にも記載されています。

本チュートリアルは、BTPでのDevOpsの実施方法を学ぶためのものです。
統合開発環境（BAS）で開発したApplicationをGitHubにアップロードし、それをトリガとして、BTP側のDevOps機能が動作し、自動で各種の処理が実施されていきます。BTPでDevOpsに必要な各種の機能が網羅されてり、これを実施するだけで、BTPのインフラ環境の全体像やDevOpsの全体像を理解することができます。

概要は一本目の動画で説明されています。

[BTP DevOps: Introduction](https://www.youtube.com/watch?v=jbGHIrvUAq4&list=PLkzo92owKnVybjwraUeSsMip0YTQnq013&t=3s)

すべてを1つの記事にまとめてしまうと長いので、3つの記事に分類しました。

### デプロイ&CI/CD編

- チュートリアルに必要なBTP上の開発環境（Sub-account）を作成し、必要なサービスを有効にします。その後、統合開発環境（**SAP Business Application Studio (BAS**)）でアプリケーションを作成し、それをGitHubに連携します。そして、GitHubへの連携を「**Continuous Integration & Delivery**」が検知し、BTPの開発環境に相当するCloud Foundry環境にアプリケーションを自動でデプロイします。

### Transport Management編

- 開発環境に相当する環境にデプロイが成功した後に、それらを検証環境、本番環境に相当する｢Sub-account｣に｢T**ransport Management**｣を用いて半自動にてデプロイをします。S/4HANAでいう、検証機移送、本番機移送を実施するイメージです。

![スクリーンショット 2023-04-06 17.40.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/600679/8b7cb6bb-c065-d44c-687d-1141dc758294.png)

### Alert & Automation Pilot編

- ｢Alert Notifications｣を用いて、｢**Transport Management**｣のイベント発生時に、管理者に通知を実施します。次に、｢**Alert & Automation Pilot**｣をもちいて、イベント発生時に簡単なテストの自動実施を実現します。

# 事前準備

本記事は誰でもメールアドレスさえ有れば利用できる｢SAP BTP のTrialアカウント｣にて実施することを前提とします。Trialアカウントの取得方法は｢[Get a Free Account on SAP BTP Trial](https://developers.sap.com/tutorials/hcp-create-trial-account.html)｣をご確認下さい。

基本的にはSAPのアカウント作成し、｢[BTP Trial](https://account.hanatrial.ondemand.com/)｣から環境の有効化を行います。regionは`US-East (VA)-AWS`を選択して頂ければ良いと思います。

留意事項としては、Trial環境を利用する場合は、環境構築時にあらかじめいくつかの設定が実施されているため、動画では実施されているがtrial活用時は不要なステップが存在します。また、Trial環境では利用できる機能に制限があるため、動画のチュートリアルで実施されているステップのうち、実施できないものがいくつか存在しています。それらは記事のなかでフォローするようにします。

# 目次

- [SAP BTP 開発管理・DevOps 入門] 海外チュートリアルをStep by Stepで解説する（概要編）
- [[SAP BTP 開発管理・DevOps 入門] 海外チュートリアルをStep by Stepで解説する（デプロイ&CI/CD編）](https://qiita.com/Yanagawa_Yoshihisa/items/82ce3aeeef25ec725d50)
- [[SAP BTP 開発管理・DevOps 入門] 海外チュートリアルをStep by Stepで解説する（Transport Management編）](https://qiita.com/Yanagawa_Yoshihisa/items/ca595356010daeb59977)
- [[SAP BTP 開発管理・DevOps 入門] 海外チュートリアルをStep by Stepで解説する（Alert & Automation Pilot編）](https://qiita.com/Yanagawa_Yoshihisa/items/eaa6d33cb3098579f4b4)

# 最後に

それでは、[[SAP BTP 開発管理・DevOps 入門] 海外チュートリアルをStep by Stepで解説する（デプロイ&CI/CD編）](https://qiita.com/Yanagawa_Yoshihisa/items/82ce3aeeef25ec725d50)から始めて行きましょう。