SAPのソリューション

デジタルトランスフォーメーション(DX)を推進などの経営課題の解決に向けて、ERPソリューション、クラウドアプリケーションや開発・運用基盤を組み合わせて、グローバルなエコシステムを構築のためのソリューションです。

お客様の課題

業種や規模によって企業の課題は経営課題、業務課題、システム課題など多様です。さらにそれぞれ課題は単一分野の課題だけではなく、相互に関連することで複雑になっています。

GSLが提供するサービス

様々な業種に関する技術・ノウハウに裏付けられたソリューション力をベースにした豊富な SAP Business-all-in-one テンプレートワンストップサービス体制で、導入から保守までをサポートします。

お役立ち情報

NTTデータGSLは日本企業のDX推進やグローバルビジネス展開の支援を提供しています。
GSL Tech Blogでは、最新技術に関するノウハウやナレッジをまとめています。
GSLコラムでは、製品情報だけではなく、トレンドや基本的な用語の解説などをまとめています。
関連資料ダウンロードでは、お客様の課題やソリューションをまとめた資料を用意しています。
GSLニュースは、SAPソリューションをはじめ周辺系システムとの連携を通じたDX推進など、最新の情報をメールマガジンでお届けします。
GSL University Journalは、企業内大学である「GSL University」における各研究室の教授等によるインサイトや成果報告、社員からの寄稿をまとめております。
ぜひご覧いただき、お役立てください。

企業情報

日系企業のグローバル展開に伴う、システムのグローバル化需要に応えるために、NTTデータグループにおけるSAP事業の中核会社を設立し、国内のグループ会社に分散しているSAPソリューション、業務ノウハウの一体化を図り、戦略的な事業経営を目指します。

Jupyter NotebookをSAP Business Technology Platform Cloud Foundryに
デプロイする方法

2023年10月 5日

今回はJupyter Notebook(ジュピター・ノートブック)をSAP Business Technology Platform Cloud Foundry (以下 Cloud Foundry) にデプロイしてみました。デプロイまでの流れがわかるようにポイントでまとめています。ぜひご一読ください。

1. 今回の検証範囲

今回の検証は、Cloud Foundry上にJupyter Notebookのデプロイを行います。

なお、本記事ではJupyter Notebookをすでにインストールされている前提で解説します。実施する場合、事前にJupyter Notebookのインストールをお願いします。

Cloud Foundry上にJupyter Notebookのデプロイする流れは、次の通りです。

  • 新規でフォルダを作成し、フォルダの中にProcfile と requirements.txt を作成
  • コマンドプロンプトでコマンドを実行し、Cloud Foundry上にJupyter Notebookをデプロイ
  • 必要なライブラリをインストール

以下で、詳細を順に見ていきます。

2. 新規でフォルダを作成し、フォルダの中にProcfile と requirements.txt を作成

2-1 新規のフォルダ (名前は任意) を作成し、作成したフォルダ内にProcfile と requirements.txt を作成します

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-01.png

Procfile の中に起動コマンドを入力することで、アプリケーションのデプロイを行えます。

requirements.txt の中に「jupyter」と記入し、Jupyter関連のパッケージ(例: Jupyter NotebookやJupyter Labなど)をインストールできます。

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-02.png

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-03.png

3. コマンドプロンプトでコマンドを実行し、
Cloud Foundry上にJupyter Notebookをデプロイ

3-1 コマンドプロンプトで、実行するコマンドを作成します (赤枠の部分を自身の情報に置き換えてください)

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-04.png

3-2 コマンドプロンプト上でコマンドを順に実行します

※画像は各コマンド実行後のもの。赤枠内は実際に実行したコマンドです。

cf api 【API-Endpoint】

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-05.png

cf auth 【USERNAME PASSWORD】

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-06.png

cf target -o 【"Org Name"】 -s 【Spaces Name】

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-07.png

cd 【Procfile と requirements.txt が格納されているフォルダのパス】

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-08.png

cf push 【アプリ名】 --random-route

【アプリ名】の部分に入力した名前が Name に表示されます。

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-09.png

3-3 Jupyterのトークンを取得します

cf logs 【アプリ名】 --recent

※ここで取得したトークンは、後ほど使用するため手元に控えて下さい。

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-10.png

先ほどデプロイしたアプリをクリックします。クリック後、Application Routesの欄にリンクが表示されます。そのリンクからアクセスするとJupyter Notebookに入れます。

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-11.png

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-12.png

先ほど控えたトークンを入力します。

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-13.png

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-14.png

4. 必要なライブラリをインストール

4-1 新規のターミナルを作成します

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-15.png

4-2 pip install を実行します(例としてpandasをインストールします)

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-16.png

pandas が使用できます。

how-to-deploy-jupyter-notebook-to-sap-business-technology-platform-cloud-foundry-17.png

5. おわりに

今回の記事では、Cloud Foundry上にJupyter Notebookをデプロイする方法をご紹介しました。

本情報がSAP Business Technology Platform上で、Pythonを用いた開発を検討されている方のご参考になれば幸いです。

今後も本ブログでは、皆様にお役立ちする情報を提供していきます。

お問い合わせ

お問い合わせは下記フォームから受け付けております。
お気軽にお問い合わせください。