Oracle Cloud (OCI) のオススメの学習方法についてまとめてみる

#はじめに
Oracle Cloud (OCI) に限らずかもしれませんが、せっかく 新しいサービス の 勉強を 始めようと 思っても、どうやって学べば良いか、何から始めたら良いか 分からずに困ることってありませんか？ <font color="silver">特に Oracle Cloud (OCI) は、他社クラウドと比較すると まだまだ情報不足感が 否めません…！</font>

本記事では、Oracle Cloud (OCI) を学びたいと思っている方を対象に、オススメの学習方法について まとめていきます。

#主な学習リソース
###1. Oracle Cloud Infrastructure ドキュメント (オススメ度：★★☆)
いきなりマニュアル・・・と思われるかもしれませんが、やはり学習を進める上で欠かすことのできない重要なリソースとなってきますので、始めに挙げさせて頂きました。
OCI の 各サービスの仕様 や 制約、具体的な手順など、OCI に 関するあらゆる情報が こちらに まとまっています。

- **Oracle Cloud Infrastructure (OCI) 公式ドキュメント**  
  - 英語版：[https://docs.cloud.oracle.com/en-us/iaas/Content/home.htm](https://docs.cloud.oracle.com/en-us/iaas/Content/home.htm)  
  - 日本語版(*)：[https://docs.cloud.oracle.com/ja-jp/iaas/Content/home.htm](https://docs.cloud.oracle.com/ja-jp/iaas/Content/home.htm)

また、PaaS系のサービスは、こちらのドキュメントも ご参照ください。

- **Oracle Cloud 公式ドキュメント**  
  - 日本語版(*)：[https://docs.oracle.com/cd/E83857_01/paas/index.html](https://docs.oracle.com/cd/E83857_01/paas/index.html)


<font color="silver">(*) 日本語版は 最新の情報が 取り込まれていない可能性がある という点と、機械翻訳によって 少し分かりにくい部分がある 可能性もあるため、最新情報などは 英語版をご確認頂きたいのですが、概要を理解する上では、問題なく 利用できると 思います。</font>

###2. Oracle Cloud Infrastructure 活用資料集 (オススメ度：★★★)
Oracle Cloud Infrastructure の 概要 や 主要サービス、ソリューション別の資料 が **PDF** や **動画 (！)** で まとめられています。
PDF 資料 は マニュアル を 読み込むよりも コンパクトに 要点 がまとまっていますし、動画 では 実際の OCI の画面を 交えて 機能が 説明されているため、「1」のドキュメントを 読み込む よりも、効率的に 情報収集することが出来ます。

- Oracle Cloud Infrastructure 活用資料集：  
[https://oracle-japan.github.io/ocidocs/](https://oracle-japan.github.io/ocidocs/)


###3. Oracle Cloud Infrastructure チュートリアル (オススメ度：★★★)
「2」の 活用資料集 で 概要のイメージを掴んだら 次に 取り組んで頂きたいのが こちらの チュートリアル 資料です。個人的に、OCI に 限らず、新たな技術 を学ぶ上では **「実際に触る」に 勝る方法は ない** と思います。
とはいえ 何から どう作ったら良いのか？と迷うことが多いのが事実。。。
 まずは こういったチュートリアルに沿って 始めてみることで 効率的に基礎を 学ぶことができるかと思います。

- Oracle Cloud Infrastructure チュートリアル：  
[https://oracle-japan.github.io/ocitutorials/](https://oracle-japan.github.io/ocitutorials/)

###4. オラクルエンジニア通信 (オススメ度：★★☆)
OCI は まだまだ 機能強化・成長 の 激しいサービス になっています。
新たに 追加された機能を いち早くキャッチしたり、どういった事例があるか？どのように活用されているか？など 諸々の 最新情報 は この オラクルエンジニア通信 で キャッチアップすることが可能です。<font color="silver">（オンプレミス向けの最新情報も交えた Web ページになっているので その点 ご注意ください。）</font>

- オラクルエンジニア通信：[https://blogs.oracle.com/oracle4engineer/](https://blogs.oracle.com/oracle4engineer/)  
└ OCI新機能ハイライト：[https://blogs.oracle.com/oracle4engineer/oci新機能ハイライト](https://blogs.oracle.com/oracle4engineer/oci%e6%96%b0%e6%a9%9f%e8%83%bd%e3%83%8f%e3%82%a4%e3%83%a9%e3%82%a4%e3%83%88)

尚、OCI の リリースノート自体 は、こちらにありますので、合わせてご参照ください。

- OCI リリースノート：[https://docs.cloud.oracle.com/en-us/iaas/releasenotes/](https://docs.cloud.oracle.com/en-us/iaas/releasenotes/)

###5. OCI アーキテクチャ センター (オススメ度：★☆☆)
OCI を 利用する上での **ベストプラクティス** や、テーマ別の **リファレンス アーキテクチャ** が掲載されています。
実際に 構築を検討する 場面では とても参考になるのですが、オススメ度 を ★１つにしている 理由は、検索ボックス が 上手く機能しておらず、現時点では 検索性 の乏しさが 否めないため です。※そのうち改善されると思いますが・・・

- OCI アーキテクチャ センター：  
[https://www.oracle.com/jp/cloud/architecture-center/](https://www.oracle.com/jp/cloud/architecture-center/)


#おすすめの学習ステップ

###1. 資料や動画を眺めて 概要を理解する
まずは 「主な学習リソース」の「2」でご紹介した「[Oracle Cloud Infrastructure 活用資料集](https://oracle-japan.github.io/ocidocs/)」をベースに、主要サービスの資料 や 動画 をご覧頂きながら 概要を 掴んで頂くのが 良いかと思います。

様々なサービスの資料が掲載されていますが、まずは 下記サービスを押さえるところから 始めて頂くことを オススメします。

1. [サービス全般](https://oracle-japan.github.io/ocidocs/services/overall/) 
 ： [[資料・動画](https://oracle-japan.github.io/ocidocs/services/overall/oracle-cloud-infrastructure-overview/)] ／ [[資料・動画](https://oracle-japan.github.io/ocidocs/services/overall/service-lineup/)] ／ [[資料・動画](https://oracle-japan.github.io/ocidocs/services/overall/service-essentials/)]
2. [コンピュート](https://oracle-japan.github.io/ocidocs/services/compute/) ： [[資料・動画](https://oracle-japan.github.io/ocidocs/services/compute/compute-100/)]
3. [ブロック・ボリューム](https://oracle-japan.github.io/ocidocs/services/storage/) ： [[資料・動画](https://oracle-japan.github.io/ocidocs/services/storage/block-volume-100/)]
4. [オブジェクト・ストレージ](https://oracle-japan.github.io/ocidocs/services/storage/) ： [[資料・動画](https://oracle-japan.github.io/ocidocs/services/storage/object-storage-100/)]
5. [データベース](https://oracle-japan.github.io/ocidocs/services/database/) ： [[資料・動画](https://oracle-japan.github.io/ocidocs/services/database/database-100/)] ／ [[資料・動画](https://oracle-japan.github.io/ocidocs/services/database/autonomous-database-100/)]
6. [ネットワーク](https://oracle-japan.github.io/ocidocs/services/networking/) ： [[資料・動画](https://oracle-japan.github.io/ocidocs/services/networking/virtual-cloud-network-100/)]
7. [エッジ・サービス](https://oracle-japan.github.io/ocidocs/services/edge/) ： [[資料1](https://oracle-japan.github.io/ocidocs/services/edge%20service/dns-100/)] [[資料2](https://oracle-japan.github.io/ocidocs/services/edge%20service/health-check-and-traffic-management/)]


###2. 実際に OCI を触りながら 理解を深める
概要を理解したら 次は 実際に触っていくことで、より知識を深めることが出来るかと思います。OCI では **永久無償枠がある環境（＋30日間 $300 のクレジット付）** が 提供されていますので、そちらを お申込みいただき、主な学習リソースでご紹介した、「[**Oracle Cloud Infrastructure チュートリアル**](https://oracle-japan.github.io/ocitutorials/)」に沿って 体験頂くのが 良いかと思います。

####2-1. Always Free の環境を申し込む
Always Free の環境の お申し込み は 「[こちら](https://www.oracle.com/jp/cloud/free/)」 から 可能です。
流れに従って 入力すれば 特に問題なく 開設できると 思いますが、迷った際 は 下記の記事 や FAQ などをご参照ください。

- 【OCI】oracle cloud -アカウントの登録編- ：  
[https://qiita.com/manaki/items/d8684f8e15ccf09bdc4e](https://qiita.com/manaki/items/d8684f8e15ccf09bdc4e)
- Oracle Cloud 無料トライアルに関する よくある質問 (FAQ) ：  
[https://www.oracle.com/jp/cloud/free/faq.html](https://www.oracle.com/jp/cloud/free/faq.html)

この トライアル環境は、トライアル期間だけの 特別価格(*) に なっているので、$300 という枠を 使い尽くそうとしても 結構 難しいかもしれない・・・、という程度には 潤沢な環境 になっています。
<font color="silver">(\*) トライアル期間中は PaaS サービスについても IaaS 分の料金、つまり CPU や ストレージ分 の 料金のみ 課金されます。</font>

また、アカウントは登録せず、無償で 実際の環境を触れるサービスとして、**[Oracle LiveLabs](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/home)** というサービスも提供されていますので、こちらも合わせてご利用を検討してみてください。

- 【完全無償】Oracle LiveLabs を使って OCI を触ってみた：  
[https://qiita.com/Skogkatter112/items/209ae71fc71c3572e52d](https://qiita.com/Skogkatter112/items/209ae71fc71c3572e52d)

####2-2. チュートリアルに沿って実践する
チュートリアルで 紹介されている内容は 多岐に渡りますが、まずは下記を押さえると 大枠が理解できると思います。（ボリュームが多そうに見えますが、私が通しでやった際は、確か 5～6 時間程度 で 終わったと思います。）

1. [OCIコンソールにアクセスして基本を理解する - Oracle Cloud Infrastructureを使ってみよう(その1)](https://oracle-japan.github.io/ocitutorials/beginners/getting-started/)
2. [クラウドに仮想ネットワーク(VCN)を作る - Oracle Cloud Infrastructureを使ってみよう(その2)](https://oracle-japan.github.io/ocitutorials/beginners/creating-vcn/)
3. [インスタンスを作成する - Oracle Cloud Infrastructureを使ってみよう(その3)](https://oracle-japan.github.io/ocitutorials/beginners/creating-compute-instance/)
4. [ブロック・ボリュームをインスタンスにアタッチする - Oracle Cloud Infrastructureを使ってみよう(その4)](https://oracle-japan.github.io/ocitutorials/beginners/attaching-block-volume/)
5. [インスタンスのライフサイクルを管理する - Oracle Cloud Infrastructureを使ってみよう(その5)](https://oracle-japan.github.io/ocitutorials/beginners/managing-instance-lifecycle/)
6. [ファイルストレージサービス(FSS)で共有ネットワークボリュームを利用する - Oracle Cloud Infrastructureを使ってみよう(その6)](https://oracle-japan.github.io/ocitutorials/beginners/using-file-storage/)
7. [オブジェクト・ストレージを使う - Oracle Cloud Infrastructureを使ってみよう(その7)](https://oracle-japan.github.io/ocitutorials/beginners/object-storage/)
8. [クラウドでOracle Databaseを使う - Oracle Cloud Infrastructureを使ってみよう(その8)](https://community.oracle.com/docs/DOC-1019568)
9. [ロードバランサーでWebサーバーを負荷分散する - Oracle Cloud Infrastructureアドバンスド](https://oracle-japan.github.io/ocitutorials/intermediates/using-load-balancer/)


###3. OCI 資格試験を受けてみる
OCI にも、OCI の クラウドエンジニアとしての 知識 と スキル を問われる資格試験 が いくつか 提供されています。資格取得 を 目指す過程で、より体系的・網羅的に 学習することができるので、「1」や「2」のステップで 学んだ力を 試す意味で 受けてみるのも オススメです。
[![oci_cert_badges_diagram.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384668/8597e8b2-46de-b48e-b0f4-bb62fdbfce8b.jpeg)](https://blogs.oracle.com/cloud-infrastructure/introducing-new-solution-certifications%3a-enterprise-workloads-and-hpc-and-big-data-solutions)
いくつか 種類がありますが、個人的には、まずは `Foundations` → `Associate` → 
`Professional` という順序で取得していくのが良いかと思います。

####3-1. Oracle Cloud Infrastructure Foundations Associate の 取得
クラウドとは何か？といった レベル感の知識 から問われる試験 となっています。
他社クラウドの利用経験 が既にある方であれば、`Associate` の 取得から目指されても良いと思います。

- 試験番号：1Z0-1085-20-JPN (2020年度試験)
- 受験料（税抜）：¥11,400
- 試験時間：105 分
- 出題数：60 問
- 合格ライン：68 %
- その他 試験概要は [こちら](https://www.oracle.com/jp/education/certification/1Z0-1085-20-JPN-63264-ja.html) をご参照ください

試験対策は、「主な学習リソース」で紹介した資料 や チュートリアル で 十二分に 対応できると思いますが、公式の試験対策動画 なども 公開されています。動画自体は 英語になっていますが、字幕で 日本語 を 選択できます。<font color="LightCoral">本試験 に近い形で模擬試験も受けられる</font> ので、ぜひ 試験前に 試してみてください。

- Understand OCI Foundations - Oracle Learning Subscription：  
[https://learn.oracle.com/ols/learning-path/understand-oci-foundations/35644/75258](https://learn.oracle.com/ols/learning-path/understand-oci-foundations/35644/75258)


####3-2. Oracle Cloud Infrastructure Architect Associate の 取得
OCI の 基本的な用語 や サービスごとの機能・特徴 など、OCI の 基礎的 かつ 必須 の 知識・スキル を持つことを 証明できる資格 になっています。

- 試験番号：1Z0-1072-20-JPN (2020年度試験)
- 受験料（税抜）：¥18,000
- 試験時間：85分
- 出題数：60 問
- 合格ライン：65%
- その他 試験概要は [こちら](https://education.oracle.com/ja/oracle-cloud-infrastructure-2020-architect-associate/pexam_1Z0-1072-20) をご参照ください

Foundation と 同様、公式の試験対策動画 などが 公開されています。同じく 模擬試験 の 受験が可能ですので、試験前にぜひ一度 チャレンジされることを オススメします。
この <font color="LightCoral">模擬問題 は スクショしておき、通勤時間 などに 手軽に 反復練習 できるようにしておく</font> のが オススメです。

- Become OCI Architect (Associate) - Oracle Learning Subscription：  
[https://learn.oracle.com/ols/learning-path/become-oci-architect-associate/35644/80237](https://learn.oracle.com/ols/learning-path/become-oci-architect-associate/35644/80237)
- Oracle Cloud Infrastructure 2019 Certified Architect Associate 資格試験ポイント解説セミナー(1) ～ (4)：  
[https://www.youtube.com/watch?v=Fo0hK9fYflo](https://www.youtube.com/watch?v=Fo0hK9fYflo)  
[https://www.youtube.com/watch?v=LXPxiDjbeBA](https://www.youtube.com/watch?v=LXPxiDjbeBA)  
[https://www.youtube.com/watch?v=Uw0FPAmM7wQ](https://www.youtube.com/watch?v=Uw0FPAmM7wQ)  
[https://www.youtube.com/watch?v=Nol78y58khQ](https://www.youtube.com/watch?v=Nol78y58khQ)



####3-3. Oracle Cloud Infrastructure Architect Professional の 取得
Associate 試験で問われる サービス に加えて、Cloud Native 系の サービス や 細かな機能まで問われる**（恐らく）OCI 試験の中で 一番 の 難易度** になっているのではないか、と思います。

- 試験番号：1Z0-997-20-JPN  (2020年度試験)
- 受験料（税抜）：¥29,400 
- 試験時間：120 分
- 出題数：50 問
- 合格ライン：70%
- その他 試験概要は [こちら](https://education.oracle.com/ja/oracle-cloud-infrastructure-2020-architect-professional/pexam_1Z0-997-20) をご参照ください

こちらも Foundation, Associate と 同様、公式の試験対策動画 などが 公開されています。同じく 模擬試験 の 受験が可能ですので、試験前にぜひ一度 チャレンジしてみてください。
Professional に関しては 情報が少なく、最も 対策がしにくい試験 だと思いますが、<font color="LightCoral">「下記の動画 を さらっと 眺める」 → 「分からない機能は マニュアル や OCI 活用資料集 を参照する」 → 「模擬試験 を 受ける」 → 「間違っていたポイントを 重点的に 動画 や 資料を 見直す」</font>と言った所を 実直に やっていくしか ないのかな と思います。

- Become OCI Architect (Professional) - Oracle Learning Subscription：  
[https://learn.oracle.com/ols/learning-path/become-oci-architect-professional/35644/80238](https://learn.oracle.com/ols/learning-path/become-oci-architect-professional/35644/80238)

###4. OCI の ユーザ会 に参加してみる
マニュアル、資料、資格試験、と、どれも１人で もくもくと やるしかない内容ばかり 紹介してしまいましたが、１人で 学ぶには 正直、限界があります。
実際に OCI を 利用している方の 声を聴いたり、より実践的な内容 を学ぶには、OCI の ユーザ会 などに 参加して、講演の内容を聞いてみるのも、ひとつの手だと 思います。

OCI には、下記のような ユーザ会があります。昨今の環境下 で、オンラインで気軽に 参加できるものも 多く開催されていると 思うので、とりあえず 参加してみるのも 良いかもしれません。

- **OCIjp** ： [https://fullenergy-oci.connpass.com/](https://fullenergy-oci.connpass.com/)
- **Oracle Cloud Hangout Cafe** ： [https://ochacafe.connpass.com/](https://ochacafe.connpass.com/)
- **Oracle Code Night** ： [https://oracle-code-tokyo-dev.connpass.com/](https://oracle-code-tokyo-dev.connpass.com/)

また、ユーザ会ではありませんが、**Oracle が 公式で開催している ウェビナーシリーズ** もあります。こちらも、「ナカの人」に 直接 気軽に 質問できる機会 なので、都合が合えば参加してみても 良いかと思います。
※過去ウェビナー も いずれ 掲載される模様 です。

- **Oracle Cloud ウェビナーシリーズ**：
[https://www.oracle.com/goto/ocws-jp](https://www.oracle.com/goto/ocws-jp)


###5. 興味のあるアーキテクチャを 作ってみる
ここまで 慣れてくれば、後は OCI の 「[アーキテクチャセンター](https://www.oracle.com/jp/cloud/architecture-center/)」 にあるような リファレンス アーキテクチャ に従って、更に 発展的な 内容に チャレンジしてみても 良いかと思います。

例として、いくつか オススメを 紹介しておきます。

- [仮想マシンDBシステムへのオンプレミスOracle Databaseデプロイメントの移行](https://docs.oracle.com/ja/solutions/migrate-to-vmdb/index.html#GUID-670405A2-5EA8-41EA-AEF3-72F031F50953)
- [イベントトリガー・サーバー・レス・アプリケーションのデプロイ](https://docs.oracle.com/ja/solutions/event-triggered-serverless-app/index.html#GUID-9D5876DC-13C2-4770-AFF9-EC7330D94AD0)
- [ElasticsearchおよびKibanaのデプロイ](https://docs.oracle.com/ja/solutions/deploy-elk/index.html#GUID-B8EE86D2-5830-4B79-B679-6E9B624E0CF0)


#終わりに
いかがでしたでしょうか。少しでも OCI 学習の一助となっていれば幸いです。

尚、おまけになりますが、（かつ 手前味噌で 恐縮なのですが、）AWS や Azure など 他社クラウドを 経験済みの方は、下記の記事もご参考にして頂けたら幸いです・・・！

>第１弾 概要編：https://qiita.com/Skogkatter112/items/98c6f815b4e0b6556b7e
第２弾 IAM/IDCS編：https://qiita.com/Skogkatter112/items/51b619026aa53a9c6069
第３弾 Compute編：https://qiita.com/Skogkatter112/items/540da610c7938cb74b55
第４弾 Storage編：https://qiita.com/Skogkatter112/items/200a1fe8c419fc9ee16e