OpenStack技術者認定資格
OPCELポイント解説無料セミナー
2017年5月20日
株式会社アドックインターナショナル
八木澤幸紀
天野知樹

© LPI-Japan 2017. All rights reserved.

会社紹介
株式会社アドックインターナショナル
通信システムの設計・構築・運用・保守
http://www.adoc.co.jp/

SDN/OpenStack/OSS（オープンソースソフトウェア）などのインフラ関連ソフトウェアのブログ運営
・【SDNチャレンジ】シリーズ （現在29回）
・【OpenStackチャレンジ】シリーズ （現在29回）
・【OSSチャレンジ】シリーズ （現在4回）
その他、インフラ関連技術ブログ連載中
http://www.adoc.co.jp/blog/

2© LPI-Japan 2017. All rights reserved.

本日のアジェンダ
１．クラウド市場概要
２．OPCEL認定試験概要
３．学習のポイント
４．各主題のポイント
250:OpenStack のアーキテクチャとデプロイメント
251:管理サービス
252:イメージとデータストレージ
253:ネットワーキングとコンピューティング

3© LPI-Japan 2017. All rights reserved.

１．クラウド市場概要

4© LPI-Japan 2017. All rights reserved.

国内パブリッククラウド市場概要
国内パブリッククラウドサービス市場 売上額予測、2015年～2020年（出典：IDC Japan 2016/02）

5© LPI-Japan 2017. All rights reserved.

世界プライベートクラウド市場概要
プライベートクラウドの基盤ソフトウェアのシェア（出典：RightScale State of the Cloud Report 2017）6© LPI-Japan 2017. All rights reserved.

OpenStackの商用利用の状況
商用利用中

開発・テスト中

導入評価中（出典：OPENSTACK USER SURVEY October 2016）7© LPI-Japan 2017. All rights reserved.

OpenStackとDistributionの関係
What is the main operating system running this OpenStack cloud deployment?

8※ OpenStack Survey Report (OpenStack User Survey 2016)
出典：OpenStack, http://www.openstack.org/analytics, 参照 2016-11-12© LPI-Japan 2017. All rights reserved.

ベンダニュートラルな試験の重要性
Contributions by Companies※ 2016年11月時点のstable release seriesであるNewtonの開発に貢献した企業
出典：Stackalytics, http://stackalytics.com/?release=newton, 参照 2016-11-12
9© LPI-Japan 2017. All rights reserved.

２．OPCEL認定試験概要

10© LPI-Japan 2017. All rights reserved.

OPCEL認定試験概要■OPCEL認定試験とは…
OPCEL認定試験はOpenStackに関する専門知識や構築・運用管理のスキルを認定する試験です。
本試験に合格したエンジニア（OPCEL認定プロフェッショナル）は、下記のOpenStack環境の構築・運用管理に必要な技術力を持ち、質の高いクラウドインフラを構築できるプロ
フェッショナルであることを証明できます。

11© LPI-Japan 2017. All rights reserved.

OPCEL認定試験概要
構築面で証明できる能力
OpenStackの機能や制限を理解し、要求に応じた
適切なOpenStack基盤を構築できる能力
主要な各種ディストリビューションにおいて、認証サービス、イメージサービス、コンピュート
サービス、ネットワーキングサービスが機能する
汎用的なOpenStackの環境を構築することができる能力
必要に応じてFWaaSやLBaaSなどの追加機能を設定できる能力12© LPI-Japan 2017. All rights reserved.

OPCEL認定試験概要
運用管理面で証明できる能力
OpenStackの機能を活用して、利用用途に応じたインスタンスとネットワークの作成や管理を行える能力
ダッシュボードを通してインスタンスやストレージなど必要なクラウドサービスを配備し、リソースの割り当ての増減や、利用状況・
課金状況などを把握することができる能力
各種工程を自動化して、俊敏性、可用性、柔軟性の高いシステムを運用・管理できる能力
稼動状態を把握し、障害の切り分けに必要な情報を取得できる能力
その他の能力
翻訳やバグの報告を通じてOpenStackの発展に貢献できる能力

13© LPI-Japan 2017. All rights reserved.

ITSSキャリアフレームワークと認定試験・資格の関係

ITSSレベル

高度な知識・技術（アドバンストレベル）

資格

レベル３

LPIC
レベル３

レベル２

LPIC
レベル２

レベル１

LPIC
レベル1

★OPCEL

CCNP

応用情報技術者

CCNA

基本情報技術者

基本と応用の知識・技術（ミドルレベル）ITパスポート※出典：ITSSのキャリアフレームワークと認定試験・資格とのマップ
Ｖｅｒ10r1(20160601)

14© LPI-Japan 2017. All rights reserved.

OPCELとLPIC 304認定試験の違い

OPCELOpenStackを利用して、クラウドシステムの構築・管理ができる技術力の認定試験。
LPIC 304
全てのクラウドOSの基盤となる仮想化、
高可用性等の技術力の認定試験。

15© LPI-Japan 2017. All rights reserved.

試験詳細
推奨スキルレベル前提保有資格なし• つまり、単独で有意性を取得できます。

LPICレベル1以上推奨
受験方式
コンピュータベースドテスト（CBT）
団体受験用（20試験以上）にペーパーテスト（PBT）もあり
有意性の期限認定日から3年
16© LPI-Japan 2017. All rights reserved.

３．学習のポイント

17© LPI-Japan 2017. All rights reserved.

実機での学習環境
実機（仮想マシン）を使った学習環境の構築
まずはOpenStackをインストールしてみましょう。（メモリーだけは4GB以上ほしいです。）
参考になるWEBサイトはたくさんあります。
• インストールガイド Ubuntu 14.04 (LTS) 版（Liberty版）• OpenStack Mitaka Install編• などなど、、、

All-in-One環境であっても大抵の学習ができます。

※一部、複数コンピュート環境、ストレージ環境が必要な試験範囲があります。

インターネットをフルに活用
関連キーワードでとにかく調べる英語ドキュメントへの抵抗感をなるべく持たない。
18© LPI-Japan 2017. All rights reserved.

OPCEL傾向と対策
出題範囲が非常に広い
出題範囲：https://opcel.org/examarea• これを網羅するためには公式ドキュメントでは以下を熟読する必要あり。
- 運用ガイド- 仮想マシンイメージガイド- インストールガイド Ubuntu 14.04 (LTS) 版（Liberty版）- OPENSTACK CONFIGURATION REFERENCE - KILO
- OpenStack Command-Line Interface Reference

19© LPI-Japan 2017. All rights reserved.

OPCEL認定試験の出題範囲
出題範囲の【主要な知識範囲】、【重要なファイル、用語、ユーティ
リティ】はすべて理解しておく。
【重要なファイル、用語、ユーティリティ】には、主要コンポーネントのサービスプロセスやコマンド、設定ファイルが含まれる。
プロセスの役割、コマンドのパラメータ、設定ファイルの設定項目
までしっかり理解することが重要。
コマンドは実機で実行してみる。
• 公式ドキュメントのOpenStack Command-Line Interface Referenceを活用する

実務に即した学習単なる知識の詰め込みだけでなく、実機で確認する。
コマンドの出力結果をきちんと確認する。
エラーメッセージが出た場合は、その内容を読み、同様の事例をイ
ンターネットやコミュニティで検索する。
20© LPI-Japan 2017. All rights reserved.

OPCEL認定試験の出題範囲
主題

重要度

OpenStack のアーキテクチャとデプロイメント- クラウドコンピューティングの概念

3- OpenStack のアーキテクチャと設計

5- OpenStack のインストレーションとデプロイメント

5

管理サービス- アイデンティティサービス、認証と認可 (Keystone)

6- ダッシュボード(Horizon)とRESTful API2- テレメトリ(Ceilometer)3- オーケストレーション (Heat)

3- イメージサービス (Glance)

5- イメージの作成

4- ブロックストレージ (Cinder)

5- オブジェクトストレージ (Swift)

5- ネットワーキングサービス (Neutron)

6- コンピュートサービス (Nova)

6- ベアメタルプロビジョニング (Ironic)

2

イメージとデータス
トレージ

ネットワーキングとコンピューティング

21

内容© LPI-Japan 2017. All rights reserved.

４．各主題のポイント

22© LPI-Japan 2017. All rights reserved.

250:OpenStack のアーキテクチャとデプロイメント

含まれる試験範囲

 250.1 クラウドコンピューティングの概念【重要度：３】
 250.2 OpenStack のアーキテクチャと設計【重要度：５】
 250.3 OpenStack のインストレーションとデプロイメント【重要度：５】この主題のポイント
プライベートクラウドのみならず、クラウドサービス全般がの知識が問われる。クラウド事業者の提供するサービス内容や、クラウドの種類による用途の理解が必要。
OpenStackの各コンポーネントの役割や、コンポーネント間通信の仕組みを理解することが必要。
各ディストリビューションごとのインストール手順の理解。設定ファイルの内容などの知識が問われる。
23© LPI-Japan 2017. All rights reserved.

250.2 OpenStack のアーキテクチャと設計
ピックアップ解説
 OpenStackとはオープンソースソフトウェアとして公開されている、クラウドインフラストラク
チャ（IaaS）を構築するためのソフトウェア。

 OpenStackの特徴• オープンソース- 沢山の企業が参加し、開発を行っている。（現時点で661社）- ファウンデーションが開発を管理しているので特定のベンダによってコントロールされることがない。
• 様々なバックエンドを利用できる- ハイパーバイザーやストレージを自由に組み合わせ利用できる• REST APIに対応- バックエンドが違っていても単一のAPIが使用できるため、自動化などのプログラムとの親和性が高い。
• 様々な機能を持つコンポーネントで構成される- 使用するコンポーネントを選択して構築が可能

24© LPI-Japan 2017. All rights reserved.

250.2 OpenStack のアーキテクチャと設計
 OpenStackの標準構成• コンピュート機能（ベアメタル、仮想マシン、コンテナなど）• ストレージ機能（オブジェクトストレージ、ファイルストレージ、ブロックストレージ）• ネットワーク機能• 管理機能• API連携機能（REST API、ダッシュボード、コマンドラインツール）
25© LPI-Japan 2017. All rights reserved.

250.2 OpenStack のアーキテクチャと設計
主要コンポーネントの一覧
コンポーネント名
Nova
Swift
GlanceKeystone
Horizon
NeutronCinder
Ceilometer
Heat
Ironic26

サービス名
ComputeObject Storage
Image
Identify
DashBoard
Networking
Block Storage
Telemetry
Orchestrator
BareMetal

概要
仮想マシンやハイパーバイザーの管理
オブジェクトストレージ機能
イメージファイルの管理
認証管理
WebUIの提供
仮想ネットワーク機能
ブロックストレージ機能
統計情報の管理機能
オーケストレーション機能
ベアメタル管理機能© LPI-Japan 2017. All rights reserved.

実機によるデモ27© LPI-Japan 2017. All rights reserved.

250.2 OpenStack のアーキテクチャと設計
コンポーネントの全体
Horizon（Dashboard）

WEBインターフェイス

Ceilometer（Telemetry）

統合認証

Keystone（Identity）
統合認証

Nova
（Compute）

Neutron（Networking）

インスタンスの起動
ディスクイメージの提供

モニタリングネットワーク接続

Instance
WEBインターフェイス
外部ディスクの提供

Glance（Image）

28

Cinder（Block Storage）

Swift（Object Storage）
オブジェクトストレージの提供© LPI-Japan 2017. All rights reserved.

250.2 OpenStack のアーキテクチャと設計
コンポーネント間の特徴
 「疎結合」であること• コンポーネント間の結びつきはそれほど強くなく、独立性が高い。
• お互いのコンポーネントはREST APIを使用して通信を行う。

 コンポーネントはお互いにそれほど依存していない。

• たとえばSwiftとKeystoneだけでもサービス提供は可能。

豊富なオプショナルコンポーネント

 コアコンポーネント以外にも、必要な機能を持ったコンポーネントを追加可能• Hadoop連携機能（Sahara）• DNSaaS機能（Designate）• コンテナーサービス機能（Magnum）• データベースサービス（Trove）• その他多数、、、
https://governance.openstack.org/tc/reference/projects/

29© LPI-Japan 2017. All rights reserved.

OpenStackの物理構成
１ノード構成（All-in-One） すべてのコンポーネントが一台のノードにインストールされている構成。
 学習環境や機能検証などの用途に向いている。
 インストールが簡単マルチノード構成

 複数のノードにコンポーネントを分散して配置した構成。
 通常はこちらのほうが一般的 リソースの拡張など柔軟な対応が可能。
Keystone

HorizonSwift

GlanceCinder

Ceilometer

コントローラーノード
30

Neutron

Nova
Nova
Nova

ネットワークノード

コンピュートノード© LPI-Japan 2017. All rights reserved.

251:管理サービス
含まれる試験範囲

 251.1 アイデンティティサービス、認証と認可(Keystone)【重要度：６】 251.2 ダッシュボード(Horizon)とRESTful API【重要度：２】
 251.3 テレメトリ(Ceilometer)【重要度：３】
 251.4 オーケストレーション (Heat)【重要度：３】

この主題のポイント

ユーザー作成や権限付与などの操作がコマンドを利用してできるようになっていること。サービスの一覧など、コマンドの出力結果を注意深く見て、表示の違いを理解しておくこと。
設定ファイルの場所や、設定ファイルの記述方式などを理解しておく。
監視設定や監視項目の一覧表示がコマンドでできるようになっていること。また監視項目の内容理解も必須。
テンプレートファイルの記述様式、記述内容の理解が必須。またサービスの理解が必要。

31© LPI-Japan 2017. All rights reserved.

252:イメージとデータストレージ
含まれる試験範囲

 252.1 イメージサービス (Glance)【重要度：５】
 252.2 イメージの作成【重要度：４】
 252.3 ブロックストレージ (Cinder)【重要度：５】
 252.4 オブジェクトストレージ (Swift)【重要度：５】

この主題のポイント

イメージの登録や一覧表示などがコマンドでできるようになっていること。サービスの種類や役割を知っていること。イメージが配置される
ストレージバックエンドやディレクトリを知っていること。
OpenStackが対応しているイメージの種類とその形式の知識。また、
形式を変換する外部ツールなどの知識が必要。
Cinderが対応しているストレージバックエンドの種類とその動作の理解。ボリュームの作成、バックアップ、スナップショットなどがコマンドでできるようになっていること。
Swiftに関しては構築の知識が重要。手動構築を行ってみるのがお勧め。

32© LPI-Japan 2017. All rights reserved.

33© LPI-Japan 2017. All rights reserved.

253:ネットワーキングとコンピューティング含まれる試験範囲

 253.1 ネットワーキングサービス (Neutron)【重要度：６】
 253.2 コンピュートサービス (Nova)【重要度：６】
 253.3 ベアメタルプロビジョニング (Ironic)【重要度：２】

この主題のポイント

仮想ネットワーク、仮想ルータ、サブネット作成、仮想NIC作成、
VMにNICをアタッチ、などの一連の流れをコマンドを使用してできるようになっておくこと。
オーバーコミットやクォータなどのリソース管理の仕組みを理解しておくこと。インスタンスを作成する際のコマンドパラメータは細部まで理解すること。
Ironicが内部で使用しているサービス（PXE、DHCP、TFTP、
IPMIなど）を理解しておくこと。

34© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
ピックアップ解説

 nova (nova-api, nova-cert, nova-compute, nova-conductor,
nova-scheduler, nova-api-metadata, nova-cells, novaconsoleauth, nova-novncproxy, nova-spicehtml5proxy,nova-xvpnvncproxy)のアーキテクチャと概念を理解している。

35© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
サービスの役割とインスタンシエーションのシーケンスを理解しよう
ユーザ
Glance①
nova-api⑤②
nova-scheduler④
RabbitMQ⑧
nova-conductor

コントローラノード
36nova-compute

⑦

③
ＤＢ

Neutron⑥
ハイパーバイザコンピュートノード© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)ユーザがVNC接続を行う場合のシーケンス
ユーザ①
nova-novncproxy④

もし動きを追跡するなら/var/log/nova/novncproxy.log/var/log/nova/consoleauth.log/var/log/nova/compute.log③
RabbitMQ

nova-compute②nova-consoleauth

コントローラノード
37

ハイパーバイザコンピュートノード© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
ピックアップ解説

 インスタンスのフレーバーを設定する。
例）以下のフレーバを作成してみよう
項目

38

①

②

フレーバID

101

102

フレーバ名

test-flavor1

test-flavor2

エフェメラルのサイズ

10GB

10GB

ディスクサイズ

10GB

10GB

スワップサイズ

2GB

2GB

CPU

1

2

メモリ

512MB

512MB

© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)# nova flavor-create –ephemeral 10 –swap 2048 test-flavor 100 512 10 1+-----+-------------+-----------+------+-----------+------+-------+-------------+-----------+| ID | Name
| Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |+-----+-------------+-----------+------+-----------+------+-------+-------------+-----------+| 100 | test-flavor | 512| 10 | 10| 2048 | 1| 1.0| True|+-----+-------------+-----------+------+-----------+------+-------+-------------+-----------+# openstack flavor create --id 102 --ram 512 --disk 10 --ephemeral 10 --swap 2 --vcpu 2 test-flavor2+----------------------------+--------------+| Field| Value|+----------------------------+--------------+| OS-FLV-DISABLED:disabled | False|| OS-FLV-EXT-DATA:ephemeral | 10|
| disk
| 10
|
| id
| 102
|
| name| test-flavor2 || os-flavor-access:is_public | True
|
| ram
| 512
|
| rxtx_factor| 1.0|| swap| 2|| vcpus| 2|+----------------------------+--------------+
39© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
ピックアップ解説

 新規コンピュートインスタンスを作成し、起動する。また、実行中のインスタンスの情報を収集する。
検索
openstack インスタンス 起動

新規インスタンスを作成し起動# source keystonerc_demo# openstack server create --image cirros --flavor m1.tiny --nic net-id=private test-vm
インスタンスの情報を収集# nova list
# openstack server list
# nova show test-vm# openstack server show test-vm

40© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
セキュリティグループの作成# openstack security group create ssh
セキュリティグループのルールを作成# openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 ssh
インスタンスにセキュリティグループの適応# openstack server add security group test-vm ssh
フローティングIPを確保# openstack ip floating create public
フローティングIPをVMに割り当て# openstack ip floating add <IP_ADDRESS> test-vm

41© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
ピックアップ解説

 SSH、VNC、SPICEを使用して実行中のインスタンスにアクセスする。
検索openstack コンソール

sshでログインする# nova ssh test-vm --login cirros
又は普通に# ssh cirros@<IP_ADDRESS>
Password:cubswin:)
VNC接続する# nova get-vnc-console test-vm novnc# openstack console url show test-vm --novnc

42© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
ピックアップ解説

 コンピュートインスタンスのレスキューイメージを設定する。
openstack レスキュー

VM_A

レスキューモード
に設定

検索

VM_A’

nova rescue

VM_A
コンピュートノード
43

コンピュートノード© LPI-Japan 2017. All rights reserved.

253.2 コンピュートサービス (Nova)
 nova rescueを実際に試して動作を確認しましょう
VMの設定を変更# ssh cirros@<IP_ADDRESS>
Password:cubswin:)$ vi PPAP.txt$ exitレスキューモードを起動して、動作を確認しよう# nova rescue test-vm# ssh cirros@<IP_ADDRESS>$ sudo mount /dev/vdb1 /mnt
$ vi /mnt/home/cirros/PPAP.txt
レスキューモードを終了しよう# nova unrescue test-vm

44© LPI-Japan 2017. All rights reserved.

OPCELアカデミック認定校

弊社アドックインターナショナルでは対策講座を実施しております。
http://www.adoc.co.jp/service/education/
45© LPI-Japan 2017. All rights reserved.

当社教育プログラムの強み

お客様の要望に合わせた柔軟なカリキュラム設定。
46© LPI-Japan 2017. All rights reserved.

当社教育プログラムの強み

第一線で活躍するエンジニアが講義を行います。
単なる講師ではなく、実際に第一線でOpenStackに関わるエンジニアが授業を受け持ちます。

47© LPI-Japan 2017. All rights reserved.

当社教育プログラムの強み
いつでも復習できる
クラウド学習環境
実際の講義で使用する学習環
境は、世界中どこからでもアクセス可能な、クラウドに構築してありますので、自宅やオフィスでもいつでも自由に復習ができます。

48© LPI-Japan 2017. All rights reserved.

参加者の皆様へのプレゼント
会場にお越しいただいた方には、弊社がOPCEL認定対策講座で使用しているものと同等のOpenStack学習環境を期間限定でご提供致します。
御配りするアカウントを用いてクラウド上の専用システムにログイン頂くと、OpenStackを自由に体験いただけます。

本環境で実施できること
インストール済みOpenStackを用いての実機操作
OpenStackのインストール演習（コマンドリスト付き）
使用期限：5/31まで

49© LPI-Japan 2017. All rights reserved.

長時間ご清聴いただきありがとうございました。

50© LPI-Japan 2017. All rights reserved.