8. SDN製品によるNeutron実装 連携パターン
7Copyright?2015 UNIADEX, Ltd. All rights reserved.
Big Cloud Fabric
SDNコントローラ
コンピュートノード
Controller
OpenFlow etc…
Horizon
Neutron-
Server
Neutron API
Neutron-
Plugin
コントローラノード
SDN API
?BigSwitch Networks
?Neutron L3/L2 が動作する為に必要な物理ネットワークを自動構成
API
Neutron
L3 Agent
Neutron
L2 Agent
L2機器
9. SDN製品によるNeutron実装 連携/代替パターン
8Copyright?2015 UNIADEX, Ltd. All rights reserved.
Cisco ACI
SDNコントローラ
コンピュートノード
APIC
Controller
OpFlex
Nexus9000等
Horizon
Neutron-
Server
Neutron API
Neutron-
Plugin
コントローラノード
SDN API
?Cisco ACI
?ホスト内L2処理はNeutron/OVSを利用。ホスト間L2,L3、L4-7はSDN側で
処理。
API
Neutron
L2 Agent
DevicePack
L4-7機器
APIC WebUI
L3処理
L2 処理
10. SDN製品によるNeutron実装 代替パターン
9Copyright?2015 UNIADEX, Ltd. All rights reserved.
Nuage VSP
SDNコントローラ
コンピュートノード
Nuage VSC
IPネットワーク
Horizon
Neutron-
Server
Neutron API
Neutron-
Plugin
コントローラノード
SDN API
?Nuage Networks VSP
?Neutron Plugin経由でほぼ全てのネットワーク機能をSDN側が代替
Nuage VSD
API
Nuage VRS
L3処理L2 処理
12. SDN、OpenStack、自動化実装の関係
11Copyright?2015 UNIADEX, Ltd. All rights reserved.
(運用自動化) オーケストレーター
OpenStack Heat等
A運用
自動化
B運用
自動化
C運用
自動化
SDN
スイッチ
SDN
スイッチ
サーバ ストレージ
新機能
①
新機能
②
新機能
①
新機能
②
新機能
③
SDNコントローラ OpenStack Nova等
APIAPI
13. Copyright?2015 UNIADEX, Ltd. All rights reserved.
後半のテーマは自動化とその開発の実際
?SDI=ソフトウェア的定義+定義されるインフラ
?お話すること
?ブルーグリーンデプロイメント(BGD)とは?
?BGDをOpenStack上で構築した方法
?利用しているOpenStack機能
?商用SDN製品と商用ロードバランサ製品への対応
Software Defined
Infrastructure
定義される
対象
ソフトウェア
的定義
ブルーグリーンデプロイメント(BGD)
15. Copyright?2015 UNIADEX, Ltd. All rights reserved.
よくあるWebシステムの課題とBGD
?Blue Green Deployment (BGD)はWebシス
テムの安全かつ迅速な配備を実現
14
検証?開発
WEB
AP
DB
本番 系
WEB
AP
DB
一発勝負!
で移行する
従来のシステム BGD適用システム
Green系
WEB
AP
G系で新機
能テスト
Blue系
WEB
AP
DB
B系で
本番中
本番系を交
互に切替
テストや
り直し
バックエン
ド共用
本番へ反
映漏れ
どう切り
戻す?
計画停止
は機会損
失
16. Copyright?2015 UNIADEX, Ltd. All rights reserved.
Blue Green Deployment(BGD)とは
? BlueとGreen2つの本番環境を準備し、RouterやLoad
Balancerで切り替えることで新しいバージョンをデプロイ
? Blue系で本番中、Green系で新しいバージョンのデプロイとテスト
15
http://martinfowler.com/bliki/BlueGreenDeployment.html
Martin Fowler
2010年3月
? Amazon.comではWebフロントエンドを1時間に最大
1000回デプロイする
? AWS re:invent 2012 keynote day 2 にて「クラウドネイティブな
デプロイ」という BGD と同様な手法が紹介された。(*2014では1時間あたり5700回とも)
22. Copyright?2015 UNIADEX, Ltd. All rights reserved.
利用しているOpenStackの機能
1. Heat
?インスタンス起動等の自動化機構
?オートスケーリング
2. Neutron LBaaS
?Load Balancer as a Service
?インスタンスから利用可能なロードバランサを構成
?Heatから自動構成
3. Horizon(管理画面)への独自画面組み込み
?一定のルールに従って画面組み込みが可能な仕組み
21
23. Copyright?2015 UNIADEX, Ltd. All rights reserved.
(1) OpenStack Heat
?OpenStackの各種操作を自動化するための仕組み
22
Before After
? Webサーバーの起動とセットアップ
? LB構成と外部からの接続設定
? オートスケーリング
24. Copyright?2015 UNIADEX, Ltd. All rights reserved.
オートスケーリングとは
?負荷に応じて,自動的に処理サーバーの数を増減
?バズったらサーバーを増やし,暇になったら電気代を節約
するために台数を減らす.これを自動化
23
負荷
(利用者数)
時間
2
10
2
31. Copyright?2015 UNIADEX, Ltd. All rights reserved.
最終的な仮想ネットワーク構成
?A10 vThunder LBaaS+Heatオートスケーリング
+BGD構成 on Nuage VSP 3.0
30
詳しくは
ブースで!
Before After
33. Copyright?2015 UNIADEX, Ltd. All rights reserved.
継続的インテグレーションと継続的デリバリ
?継続的インテグレーション(CI)
?継続的デリバリ(CD)
?ブルーグリーンデプロイメントは1つの構成要素
32
Canary
Release
継続的インテグレーション(CI)
継続的デリバリ(CD)
Develo
p
SCM
/ ITS
Build
/ CI
Provisi
on
Config
ure
Deplo
y
Test
Releas
e
Agile
/Scrum
Dev
DevOps
Ops
BGD