IBM Cloud Application Development V3試験を受験してみた

# はじめに

本項は、[IBM Cloud Advent Calendar 2018](https://qiita.com/advent-calendar/2018/ibmcloud)　8日目の記事です。

IBM Cloud Application Development v3を受験し、合格したので、試験の紹介、感想などをまとめたいと思います。
事前勉強はほぼせずに望んだので、有用な勉強方法は書けませんが、本記事を見て試験を受けてみようと思っていただければ、幸いです。

なお、この記事は2018/12月時点の情報です。
最新情報は適宜、[公式サイト](https://www.ibm.com/certify/exam?id=C1000-007)を参照してください。

# IBM Cloud Application Development v3とは
IBM CloudのDeveloper向けの試験です。
[IBM Cloud Platform Application Development v2](https://www.ibm.com/certify/exam?id=C5050-384)の後継試験にあたります。
v3試験は、2018年9月から開始になっており、執筆時点では英語でのみ受験可能です。
61問中39問正解で合格になります(正答率:63%Over)。

なお、他のCloudベンダー試験と同じくArchitect向けの[IBM Cloud Solutions Architect v3試験](https://www.ibm.com/certify/exam?id=C1000-017)もあります。

# 試験を受けた感想
v2試験から内容が一新されました。
v2試験はPaaS中心でしたが、v3では、k8s、Container、MicroService, IBM Cloud Privateなどが追加され、IBMが重点的に推進している技術が試験に反映されています。

そして、試験内容は一言で書くと、「浅く広く」です。

まず、試験範囲はかなり広いです(後述)。
k8sを知っていて、Watson に精通していて、IOTもBlockchainもできる人なんておらんわーみたいな。。
また、AWSのDeveloper Associate試験では定番サービスが試験範囲といった感じでしたが、最新サービスも試験範囲に入ってきます。

一方で、個々の設問の験難易度は、多少当該サービスの利用経験があれば8-9割は正答できそうな感覚です。
ただし、Cloud Foundry、Cloudantのようにv2の頃から存在するサービスは、より詳細が問われた感があります。

# 試験範囲

さて、その広い試験範囲ですが、公式サイトの情報をもとにする下表のとおりです。

| No | 試験内容 | 配分 | Keyword |
|:-:|:--|:-:|:--|
| 1  | Introduction to IBM Cloud | 6% | IBM Cloud, IBM Cloud Catalog, VMWare, IBM Cloud Private, IAM(Resource, organization)|
| 2  | IBM Cloud Compute Options  | 15%  |  Cloud Foundry,IBM Cloud Function, Container, k8s, Helm, IBM Cloud Kubernetes Service |
| 3  | Design Cloud Native Applications  | 11%  |  Twelve-Factor App, IBM Web Application Reference Architecture, MicroService, Service Mesh(Istio) |
| 4  | Security and Integration  |  15% | IBM Cloud App ID, IBM Secure Gateway, API Connect, App Connect, Event Stream(旧Message Hub), IBM MQ, Redis  |
| 5  | Data services  | 13%  | Relational DB, NoSQL Database Type(Key-value, Document...), IBM Cloudant, IBM Cloud Object Storage |
| 6  | DevOps and Continuous Delivery  | 13%  | DevOps, IBM Garage Method |
| 7  | Managing a running cloud application | 7%  | AutoScaling, New Relic, LoadImpact, BlazeMeter, IBM Cloud Monitoring   |
| 8  | Augmeting applications with Emerging Technologies  | 15%  | Watson AI services(Watson Assistant, Natural Language Understanding etc..), IBM Block Chain, Watsion IOT, Watson Machine Learning  |



# 勉強方法

この手の試験をパスする最短の方法は、練習問題をときまくることですが、本試験は有用な練習問題が見当たりませんでした。

そのため、自分は公式サイトのStudy GuideのPDFを参照し、PDF内の各参考リンクから参考資料に目を通しました。 
Study Guideは、[公式サイト](https://www.ibm.com/certify/exam?id=C1000-007)のExam Preparationタブからダウンロードできます。

ただ、これらを全部均等に学習するのは時間効率が悪すぎる、資料が英語しかないなどの理由により、前述の試験範囲毎に強弱をつけて学習することをオススメします。

個人的にオススメの強弱のつけ方は下表のとおりです。

| No | 試験内容 | 配分 | 重点 | コメント |
|:-:|:--|:-:|:--|:--|
| 1  | Introduction to IBM Cloud | 6% | ○ | 概要なのでとっつきやすい| 
| 2  | IBM Cloud Compute Options  | 15%  | ○ | k8sやContainerなどIBM Cloudの知識がなくても解け、また世の中に情報が多い、Cloud Foundryは必ず出ると思われる(特にibmcloud cfコマンド)|
| 3  | Design Cloud Native Applications  | 11%  |  ○ | 同上 |
| 4  | Security and Integration  |  15% |   | IBM特有のServiceであり、概要理解程度に留めるのが吉 |
| 5  | Data services  | 13%  | ○ | 一般的なRelational DB、NoSqlDBの知識で解ける、Cloudantは勉強しておこう|
| 6  | DevOps and Continuous Delivery  | 13%  | ○ | 一般的なDevOpsの知識で対応可、ただしIBM CloudのContinuous Deliveryサービスは触っておこう、Study GuideのリンクをたどるとGarage Methodは読みやすい冊子がDLできます|
| 7  | Managing a running cloud application | 7%  |  | 配点が少ないので概要程度に。AutoScalingは水平/垂直スケールの違いを把握しておくと良い |
| 8  | Augmeting applications with Emerging Technologies  | 15%  |  | 勉強ボリュームと配点の比率が最も悪い、WatsonService以外は捨てる判断もあり |

 なお、自分の場合は、1-3はある程度の知識があったので、4-8のみを前述の方法で学習しました。

# 合格ラインまでの正当数の試算

前述の重点学習試験範囲で80%、それ以外で45%の正答率で、合格ライン(39問)に到達できます。

重点学習範囲の問題比率合計(58%)   * 正答率(80%) * 総問題数(61) ≒ 正当数:28
重点学習範囲外の問題比率合計(42%) * 正答率(45%) * 総問題数(61) ≒ 正当数:11

特に、IBM Cloud, k8Sを触ったことがない方は、参考リンクに記載するオンライン研修を実施しましょう。
一度経験すると8割ぐらいは正答できると思います。

#参考リンク

学習時に参考にしたリンクを記載します(2018/12現在)。
前述にStudy Guideから辿れるもの含みます。

## 1.Introduction to IBM Cloud
### IBM Cloud 全体(柔らか層本)
https://ibm.biz/BdE9ab
IaaSとしてのIBM Cloudを把握するために良い資料です

### IBM Cloud Private
https://www.ibm.com/developerworks/jp/websphere/library/icp/icp_20181206_seminar/index.html
少し古いですが、概要掴むには良い資料です

## 2.IBM Cloud Compute Options, 3.Design Cloud Native Applications

### Cloud foundry & Continuous Delivery
https://cognitiveclass.ai/courses/ibm-cloud-essentials/
オンライン研修コースです。Cloud foundry未経験者は実施をオススメします

### k8s、Istio, IBM Cloud Kubernetes Service 
https://cognitiveclass.ai/learn/containers-k8s-and-istio-on-ibm-cloud/
以下は公式サイトにもあるオンライン研修へのリンクです。未経験者は実施をオススメします

## Twelve Factor App
https://12factor.net/ja/

## 4.Security and Integration
### App ID
https://console.bluemix.net/docs/services/appid/about.html#about

### Secure Gateway
https://console.bluemix.net/docs/services/SecureGateway/securegateway_about.html#about-secure-gateway

### API Connect
https://console.bluemix.net/docs/services/apiconnect/apic_overview.html
https://www.ibm.com/developerworks/jp/websphere/library/connectivity/apic/intro/index.html

### Event Stream(旧Message Hub)
https://console.bluemix.net/docs/services/EventStreams/eventstreams010.html#about

##5.Data services
### Cloudant
https://codezine.jp/article/detail/8762
https://console.bluemix.net/docs/services/Cloudant/api/http.html#http
https://console.bluemix.net/docs/services/Cloudant/api/cloudant_query.html

### IBM Cloud Storage Object (S3みたいなもの)
https://qiita.com/satorubz/items/eba9bf9909b158a5d73c
https://console.bluemix.net/docs/services/cloud-object-storage/api-reference/about-api.html#about-the-ibm-cloud-object-storage-api


#６.DevOps and Continous Delivary
### Continus Delivary
https://console.bluemix.net/docs/services/ContinuousDelivery/index.html#cd_getting_started

### Garage method
https://www.ibm.com/cloud/garage/content/culture/garage-method-field-guide
DL可能なPDFを参照してください

#7.Managing a running cloud application
### Auto Scaling
https://console.bluemix.net/docs/services/Auto-Scaling/index.html#get-started

### New Relic
https://qiita.com/kumatronik/items/e2e09bd3708b00442d9b
http://naoberry.com/tech/newrelic/
2018/12時点で、IBM Cloud Catalogから削除されていますが、試験には出ます

### Load Impact
http://dotnsf.blog.jp/archives/1040964574.html
2018/12時点で、IBM Cloud Catalogから削除されていますが、試験には出ます

### BlazeMeter
https://guide.blazemeter.com/hc/ja/articles/207420325-%E5%85%A5%E9%96%80
2018/12時点で、IBM Cloud Catalogから削除されていますが、試験には出ます

#8.Augmeting applications with Emerging Technologies

### Watson Services 
https://www.ibm.com/watson/jp-ja/developercloud/services-catalog.html
下記リンクから各サービスのチュートリアルを眺めるのが良

### Block Chain
https://www.ibm.com/developerworks/jp/cloud/library/cl-hyperledger-fabric-basic-1/index.html
https://www.ibm.com/developerworks/jp/cloud/library/cl-ibm-blockchain-platform-guide/

### Watson IOT
https://qiita.com/egplnt/items/af867711a7191923b2ff

### Watson Machine Learning/Watson Studio
https://qiita.com/makaishi2/items/dd9eafcbe824ef9482fd
https://qiita.com/ishida330/items/b093439a1646eba0f7c6


#最後に

前述しましたが、v3試験では、k8s、Container、MicroServiceなどオープン技術が、多くの割合を占めています。
また、これらの技術をキャッチアップの必要性を感じているあなた！！　
この試験の合格を目標に学習してみてはいかがでしょうか？
何事も目標があるとモチベーションが維持できます。