【完全無償】Oracle LiveLabs を使って OCI を触ってみた

# [Oracle LiveLabs](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/home) とは
「**`Oracle LiveLabs`**」とは、<font color="LightCoral">**個人用の 学習コンテンツ**</font> を提供しているサービスです。
AWS/GCP では `Qwiklabs`、Azure では `Microsoft Learn` といったサービスがありますが、それと同じく、わざわざ 個人で クラウドサービスの契約をせずとも、「<font color="LightCoral">**ハンズオンのシナリオに沿って**</font>」「<font color="LightCoral">**実際の環境を触りながら**</font>」<font color="LightCoral">**学べる**</font> というのがポイントです。
[![img0.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/45a9f1f5-1f96-7feb-6d56-bb9f88c83507.jpeg)
](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/home)

本記事では、この Oracle LiveLabs を使う場合の流れや、実際に workshop の一つを実施してみた感想などについて、レポートしていきたいと思います。

# 何ができるのか
2020年09月20日現在、ざっと見た感じとしては 下記の通りでした。

- OCI, ADB など **`60種類`** 以上のコンテンツを提供
- 各所用時間 は、**`30分～2時間`**くらいが多め
- 言語は、**`英語のみ`**（Chrome 翻訳がオススメ）
- コンテンツの実行環境 は **`4種類`** (\*)  
 - **ユーザーが保有する環境**  
   [1]. Free Trial  
   [2]. Always Free  
   [3]. Run on Your Tenancy  
  - **LiveLabs で提供される環境**  
   [4]. Run on LiveLabs  

(\*) 自身でテナントを用意することなく利用できるのは <font color="LightCoral">**[4] の環境のみ**</font> で、それ以外の環境については、自前で準備する必要があります。また、全ての workshop で [4] が 利用できる訳ではなく、**対応している Workshop が限られています**。
少し手軽さには欠けますが、<font color="LightCoral">**[1]・[2]の環境であれば、[4]と同じく 無償で利用ができる**</font> ので、体験可能なコンテンツの幅を広げるためにも、用意頂くことをオススメします。

Oracle Cloud Free Tier を始める：https://www.oracle.com/jp/cloud/free/

# どんな感じで利用するのか
### 1. まずはアクセスしてみる
Oracle LiveLabs へは、下記 URL からアクセスできます。
- [https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/home](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/home)

### 2. やりたいコンテンツを検索してみる
コンテンツの一覧は、`Available Workshops` から確認ができます。
![img1_.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/a8fe9ebd-44b5-a758-8e25-1664f32dd067.jpeg)
※画面上部の「`Search Workshops…`」から検索したり、右側のフィルタで絞り込んだりできるようですが、上手く機能していないように見えました。また、[4] の環境に対応している workshop だけを検索したかったのですが、そういった条件で絞り込みが 出来なさそうでした。（2020/09/20 現在）

ざっと見た感じでは、Autonomous Database に関連する Workshop は [4] の環境 が利用できるものが多かった印象です。この記事では「**Machine Learning on Autonomous Database Workshop**」という Workshop を実際にやってみています。

### 3. Workshop を始める
やりたいコンテンツが決まったら、さっそく環境を選択して Workshop を始めましょう。
![img2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/875cb6cf-1f60-4553-b657-8cb981e9f3f5.png)
[1] ～ [3] の、ユーザーが保有する環境を利用する場合は、予約 や サインインはせずに、そのまま 始められます。
[4] の環境を利用する場合は、<font color="LightCoral">**Oracle Account でのサインイン**</font> と <font color="LightCoral">**予約**</font> が必要になります。予約と言っても、「すぐに始める」という選択ができるので、待たされずに済みそうです。

せっかくなので、本記事では [4] の環境を利用して workshop を進めていきたいと思います。次に サインインの手順 と 予約の流れを記載します。

### 4. サインインする
LiveLabs の環境を利用するためには、オラクルのアカウントを持っている必要があります。画面右上の `Sign in` ボタンから、サインインしておきましょう。アカウントを持っていない場合も、同じ画面からアカウントの作成が行えます。

### 5. Workshop を予約をする
対象の Workshop で `Reserve This Workshop` を選択し、予約画面に移動します。任意の日時を設定しても良いですし、今すぐに始めたい場合には、左下の `Start Workshop Now?` ボタンを ON にしましょう。
![img3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/9cffddf4-c4d0-6a60-57c4-8cdc168a1af8.png)

予約時には、サインインしているアカウントのメールアドレスにメールが届きます。メールの受信に同意するチェックを有効にし、`Submit Reservation` ボタンを押しましょう。

尚、メールには 予約ID や Workshop名、終了日時 などが記載され、予約時、予約した日時の開始のタイミング、終了前など、いくつかのタイミング で送られてきていました。

### 6. Workshop を開始する
予約を完了すると、下記の画面に移動します。予約した Workshop は `View Your Reservation` ボタン、または、上部メニューの `My Reservation` から閲覧できます。
![img5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/29db15c5-8c7c-1e74-f0b8-1b42c8523a40.png)

My Reservation の画面では、予約日時になると対象の Workshop で `Launch Workshop` ボタン が表示されます。ボタンを押下し、Workshop を起動してみましょう。
（今すぐに開始を選択して予約した場合に、当該ボタンが表示されていなければ、少し待って再表示しましょう）
![img6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/5c60dffb-20f7-59c2-3e62-36db0b07dd22.png)

### 7. LiveLabs から提供される環境にログインする
Workshop を起動すると、LiveLabs から提供されたテナント情報、ユーザー名、パスワード、利用すべきコンパートメント名などが表示されます。画面下部には、詳細なログイン手順が表示されています。
`Launch Console` ボタンを押下することで、別ウィンドウで OCI へのログイン画面が開くので、ログイン手順を参考にしながら、コンソールへログインしましょう。
![img7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/88f6e451-1c0a-f56d-9088-b764e0b79335.png)

### 8. Workshop の手順を進める
コンソールへのログイン手順の最下部には、次の Workshop の手順を表示するボタンが２つあります。ここで、どちらを選んでも問題ないのですが、個人的には `Open the workshop instruction in a new tab` を選択するのが オススメです。
左のボタンで手順を開いても、Workshop の手順が inline frame になっているためか、Chrome の機械翻訳が利かないからです… :joy:
![img8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/ac4402bf-0f4a-3aaa-8ba0-0d973a4a857b.png)

### 9. Workshop の時間を延長する
ここまでくれば、あとは手順に従って ハンズオンを行っていくだけです。しかし、ハンズオン中、思ったよりも時間がかかってしまい、「時間を延長したい」といった場面が出てくることもあるかと思います。
そういった場合は、いつでも `Extend Workshop Reservation` ボタンを押下することで延長することができます。期間は ボタンを押下する毎に 1時間ずつ 延長されていくようです。
![img9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/c43b3353-83b3-dc28-91fa-9a7ffede1444.png)

### 10. Workshop を終了する
終了する際は、特に 特別な操作は必要ではなさそうでした。自前の環境を利用して workshop を実施していた場合には、不要であれば作成したリソースは削除しておくと良いと思います。

# 使ってみた感想
- Oracle LiveLabs が提供する環境があるので、<font color="LightCoral">**事前準備ナシに勉強ができる**</font> という手軽さが とても有難い :heart_eyes:
- 英語のみだったので構えていたものの、ブラウザの機能を使って<font color="LightCoral">**日本語化することで、全く学習する上で 苦にならなかった**</font>。
- 自前の環境不要で実施できる Workshop が <font color="DeepSkyBlue">**現状だと少ないように感じた**</font> のと、<font color="DeepSkyBlue">**検索性が まだ良くないように感じた**</font> ので、今後改善されることを期待 :pray:

とはいえ、環境については Always Free などの環境を用意することで代替できますし、最悪 手順を見ているだけでも 勉強になります。また、それら <font color="LightCoral">**全てが「無償」**</font> というのは本当にありがたいです… 今後も色々と拡張されていくとよいなと思います。