第11回 Cisco DevNet Associate (DEVASC 200-901) 受験記録

#第一回の受験結果
合格点1000/825のうち760で**不合格**

**試験範囲と各セグメントの結果**
• ソフトウェアの開発と設計 /**取得率50%**
• Cisco API（Application Programming Interfaces）の知識と使用 /**取得率70%**
• シスコのプラットフォームと開発 /**取得率80%**
• アプリケーション展開とセキュリティ /**取得率60%**
• インフラストラクチャと自動化 /**取得率65%**
• ネットワークの基礎 /**取得率70%**

以下より引用
[Cisco Certified DevNet Associate 認定とトレーニングプログラム]
(https://www.cisco.com/c/ja_jp/training-events/training-certifications/certifications/devnet/cisco-certified-devnet-associate.html)

試験範囲全体を通して、開発環境であるGitやPythonそしてクラウドの知識など、これまでのCCNA、CCNP試験とは全く違う範囲からの出題形式が目立ちました。

※**ネットワークの基礎 
この範囲は、CCNA試験レベルの基本的な用語
例:VLANの機能、デフォルトルートの機能とは？DNSのレコードを選べ**
などが問われたので、試験直前に**CCNAの黒本**を見返して対応できました。

#**試験形式**#
全部で102問の出題

 - 選択問題
**CCNA試験と同じ**形式、複数の選択肢の中から正しい選択肢を選ぶ形式

 - ドラッグ＆ドロップ問題
これも**CCNA試験と同じ**複数のリストを正しい個所にドラッグ&ドロップして答える形式

 - プログラムが表示され空欄を補充する問題
これが**DevNet試験特融**の形式でCCNA試験の**シミュレーション試験**に該当。
プログラミング画面が提示され、空欄に自分で言語を記入していく形式

#使用した教材と環境

##**Udemy**　
出題範囲のGitやPythonは今まで触ったこともなく、書籍だけではわからないことも多かったので今回初めて動画学習を取り入れました。

[Git入門： ノンプログラマーのための Git]
(https://www.udemy.com/course/git-beginning/)

[Python3 の基礎 － 超入門・再入門 －]
(https://www.udemy.com/course/python3-t/)

##参考書

[図で考えるから見えてくる。ネットワーク仮想化とSDN/OpenFlowのしくみ]
(https://www.amazon.co.jp/%E5%9B%B3%E3%81%A7%E8%80%83%E3%81%88%E3%82%8B%E3%81%8B%E3%82%89%E8%A6%8B%E3%81%88%E3%81%A6%E3%81%8F%E3%82%8B%E3%80%82%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%A8SDN-OpenFlow%E3%81%AE%E3%81%97%E3%81%8F%E3%81%BF-%E8%B0%B7%E5%8F%A3-%E5%8A%9F/dp/488337923X/ref=sr_1_6?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=openflow&qid=1606133910&sr=8-6)
<読んでみた感想>
SDNやOpenFlowに関しての入門書として、基本的な用語や仮想化技術などコンパクトにまとめられており、書籍自体もそこまで分厚いものではないので、電車での通勤時間に読んで学習できました。おすすめの一冊です。

[いちばんやさしい Git 入門教室]
(https://www.amazon.co.jp/%E3%81%84%E3%81%A1%E3%81%B0%E3%82%93%E3%82%84%E3%81%95%E3%81%97%E3%81%84-Git-%E5%85%A5%E9%96%80%E6%95%99%E5%AE%A4-%E5%A4%A7%E6%BE%A4-%E6%96%87%E5%AD%9D/dp/4800712467/ref=sr_1_9?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=github&qid=1606133885&sr=8-9)
<読んでみた感想>
上記で紹介したUdemyの**Git入門： ノンプログラマーのための Git**と併用して使用。
動画を中心に手を動かして学習しつつ、もう少し詳しく知りたい用語などを書籍で再確認して効率よく、Gitの機能の仕組みを勉強することができました。

##環境
**Visual Studio Code**
→Pythonのコーディング勉強のためインストールからPythonのファイル作成と実行までを学習。

**Github**
pullやpush、マージなど基本的な使用方法をUdemyを通じて学習

##その他
Cisco DevNet学習サイト
[DevNet Associate Fundamentals Course]
(https://developer.cisco.com/certification/new/)

#試験でよく問われた用語
##**SDN関連**
 ・コントロールプレーン
BGP、OSPF などネットワークのルーティングプロトコルに従った**制御コントロール**をする役割

 ・データプレーン
ルーティングテーブル に沿った**パケット転送の実行**を担う要素

 ・マネジメントプレーン
SNMP やコンフィグの変更などネットワーク全体の**管理**を担う要素

・NETCONF
**Net**work **Conf**iguration Protocolの略
ネットワーク機器の設定変更や削除をする際に、人の手でなく**プログラム**によって実行するために使用するプロトコル

・RESTCONF
**REST**に従いネットワーク機器へHTTP/HTTPS経由で設定変更を実施するための通信プロトコル
ペイロードデータではXML,JSON形式を使用

・REST
HTTPメソッドを使用したWebサービスの設計モデル。
インターネットのサイトURLにHTTPメソッドでアクセスしデータの送受信を行う

参考
[RESTCONFとは何か？]
(https://www.ubiquitous-ai.com/products/tf_confd/restconf.html)
[NETCONFとは何か？]
(https://www.ubiquitous-ai.com/products/tf_confd/netconf.html)

・YANG
ネットワークのルーティングプロトコル**NETCONF**で使われる、 設定項目などの記述言語
[YANGとは]
(https://www.nic.ad.jp/ja/basics/terms/yang.html)

・オーバーレイネットワーク(論理ネットワーク)
**Catalyst**などの物理機器の設定を通じて、**インターネット空間上に作成された仮想ネットワーク。**身近な例としては**AWSのVPC**や**閉域網を使用したVPN**などの技術がある

・アンダーレイネットワーク(物理ネットワーク)
データセンターのラックなどに搭載する**物理機器を使用して作成するネットワーク**のこと

参考
[オーバーレイネットワークとは]
(https://www.ntt.com/bizon/glossary/j-a/overlay-underlay.html)

##**開発関連**
・ウォーターフォール開発モデル
システム開発モデルの一つで、設計やプログラミングといった**各段階を一つずつ順番に終わらせ、次の工程に進んでいく方式**。欠点として最初の要件定義において認識漏れが生じると、また要件定義の確認と**振り出しにもどってしまい**、完成までに時間がかかってしまうことがある。

・アジャイル開発モデル
**アジャイル<俊敏な>**という意味があり、システム開発を従来のウオーターフォールのように一つの工程を着実に行うのではなく、システムの**実装とテストを繰り返しながら**開発を進めていくモデル

##**その他**
・サンドボックス
コンピュータの中に作成された、外部に影響を及ぼさない**仮想環境**。サンドボックス内ではコンピュータに悪影響があるウイルスソフトを使用しても、サンドボックス外には影響を及ぼさないので**実験空間**としての役割を持つ

・仮想化
ひとつの物理サーバー上に、複数の仮想サーバーを作成する技術

・コンテナ技術
仮想化技術で作成した仮想サーバー内でアプリケーションを動かす技術
作成されたアプリケーションは各サーバー上で独立して動作しているので他の仮想サーバーに影響を与えず、一つの物理サーバーの資源を効率的に使用することができる

参考
[仮想化技術をはじめから]
(https://www.infraexpert.com/study/study67.html)

[アジャイル開発とは]
(https://backlog.com/ja/blog/what-is-agile-and-waterfall/)

[DevNet Associate Fundamentals Course]
(https://developer.cisco.com/certification/new/)

[【入門】Dockerとは？使い方と基本コマンドを分かりやすく解説します]
(https://www.kagoya.jp/howto/rentalserver/docker/)