SlideShare a Scribd company logo
1 of 6
Download to read offline
Model	
  Driven	
  Automa1on	
30	
  October	
  2015	
  
Miya	
  Kohno	
  (mkohno@cisco.com)	
  
2© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Network領域におけるプログラミングスタイル	
  
• Waterfallよりも Agile	
  
	
  	
  	
  	
  	
  -­‐-­‐-­‐-­‐	
  フィードバックと継続的改善	
  
• Impera1ve(命令的)よりもDeclara+ve(宣言的)	
  
 	
  	
  -­‐-­‐-­‐-­‐	
  Howを指示するのでなく,Whatを合意	
  
• ProcedureよりもModel	
  driven	
  
	
   	
  -­‐-­‐-­‐-­‐	
  逐次命令するのではなく,あるべき姿をモデルで示す
ネットワークは不確定性の高い,並列分散システム
Wikipedia:	
  Barabasi-­‐Albert	
  Model	
  
3© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Control	
  
Infrastructure,	
  Devices	
  
•  Physical	
  
•  Virtual	
  
virtual	
   physical	
  
Service	
  
Applica1on	
  
“Declara1ve”	
  “Model-­‐driven”	
  性	
  の強み	
  
非モデル駆動型(Workflow,	
  Script	
  base)	
  –	
  “How”を”記述”	
  
•  Script	
  
•  Workflow	
  
•  CLI	
  
•  Openflow	
  protocol	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
状態変化に
対応困難	
  
部分的変更,
削除が困難	
  
ß	
  Procedure	
  
ß	
  Command	
  
4© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Control	
  
Infrastructure,	
  Devices	
  
•  Physical	
  
•  Virtual	
  
virtual	
   physical	
  
Service	
  
Applica1on	
  
モデル駆動型 –	
  “What”を”合意”	
  
•  Service	
  Model	
  
•  Device	
  Models	
  
部分的変更や削除を,
一貫性,整合性をもっ
て実施可能	
  
Transac/on	
  Engine	
  
迅速(Agile)な	
  
フィードバックループ	
  
“Declara1ve”	
  “Model-­‐driven”	
  性	
  の強み	
  
•  分散並列処理への親和性	
•  不測の事態への対処、頑健性	
•  再利用性、保守性,スケール性	
ß	
  Inten/on	
  
ß	
  Promise	
  
Top	
  down	
  
BoYom	
  Up	
  
5© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
モデリングってそんなにいいの ?	
  
(実際の声)	
  
•  モデル化するために余分な負担と工数がかかる	
  
•  既に完了している仕事をやりなおす必要がある	
  
	
  -­‐	
  仕事の手順は既に確立している	
  
	
  -­‐	
  そのためのワークフローやスクリプトも既にある	
  
•  人間に優しくないのでは	
  
	
  -­‐	
  人間は逐次思考するのが自然?	
  	
  
•  モデル化・抽象化ための,特別なスキルが必要	
  
•  俺俺モデルが横行する	
  
•  そもそも,その「モデル」が正しくないかもしれない	
  
6© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
確かにそういう面はある..しかし,	
  
•  モデル化の努力はきっと良い効果をもたらす	
  
   -­‐	
  「目的」と「手段」を切り離すよい機会	
  
	
  
•  「正しくないモデル」ということがわかること自体がよいこと	
  
	
  	
  	
  	
  	
  	
  	
  	
  -­‐	
  モデルの整合性が自明	
  
	
  
•  「とりあえず動けば良い」,というところ以外にメリットがある	
  
	
  	
  	
  	
  	
  	
  	
  -­‐	
  共通言語としてのモデル,再利用性,保守性	
  
	
  
•  必要なモデルは標準化しよう! (Benoitがhelpしてくれます!)	
  
	
  	
  	
  	
  	
  	
  	
  -­‐	
  基本部分は標準化,vendor/organiza1on	
  specificな部分は拡張	
  
  	
  -­‐	
  標準化やオープンソース化による,コミュニティ知見の集約と進化	
  

More Related Content

What's hot

Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)シスコシステムズ合同会社
 
【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...
【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...
【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...シスコシステムズ合同会社
 
OpenStack Congress and Datalog (Japanese)
OpenStack Congress and Datalog (Japanese)OpenStack Congress and Datalog (Japanese)
OpenStack Congress and Datalog (Japanese)Motonori Shindo
 
Splunkと各種ツールによるAWSの管理
Splunkと各種ツールによるAWSの管理Splunkと各種ツールによるAWSの管理
Splunkと各種ツールによるAWSの管理kinunori
 
【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携
【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携
【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携シスコシステムズ合同会社
 
awsで実現するミッションクリティカル業務のクラウド利用
awsで実現するミッションクリティカル業務のクラウド利用awsで実現するミッションクリティカル業務のクラウド利用
awsで実現するミッションクリティカル業務のクラウド利用Ken Sawada
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】DeNA
 
OCI serverless introduction
OCI serverless introductionOCI serverless introduction
OCI serverless introductionSuguruSugiyama
 
StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)
StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)
StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)VirtualTech Japan Inc.
 
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤シスコシステムズ合同会社
 
Infrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考えるInfrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考える辰徳 斎藤
 
[G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料]
[G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料][G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料]
[G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料]Trainocate Japan, Ltd.
 
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介Daisuke Ikeda
 
Oracle も Serverless サービスやっています
Oracle も Serverless サービスやっていますOracle も Serverless サービスやっています
Oracle も Serverless サービスやっていますSuguruSugiyama
 
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】DeNA
 
勉強会のフィードバックから得られた自動化への壁
勉強会のフィードバックから得られた自動化への壁勉強会のフィードバックから得られた自動化への壁
勉強会のフィードバックから得られた自動化への壁akira6592
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことTakashi Abe
 

What's hot (20)

OpenStack and ACI
OpenStack and ACIOpenStack and ACI
OpenStack and ACI
 
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
 
【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...
【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...
【Cisco OpenStack Seminar 2015.10.26】 OpenStackrealize the private cloud - Ope...
 
【Cisco Data Center Forum 2015】 Cisco ACI 活用例
【Cisco Data Center Forum 2015】 Cisco ACI 活用例【Cisco Data Center Forum 2015】 Cisco ACI 活用例
【Cisco Data Center Forum 2015】 Cisco ACI 活用例
 
OpenStack Congress and Datalog (Japanese)
OpenStack Congress and Datalog (Japanese)OpenStack Congress and Datalog (Japanese)
OpenStack Congress and Datalog (Japanese)
 
Splunkと各種ツールによるAWSの管理
Splunkと各種ツールによるAWSの管理Splunkと各種ツールによるAWSの管理
Splunkと各種ツールによるAWSの管理
 
【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携
【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携
【Interop Tokyo 2015】 DC 2: Cisco ACI とファイアウォール&ロード バランサ連携
 
awsで実現するミッションクリティカル業務のクラウド利用
awsで実現するミッションクリティカル業務のクラウド利用awsで実現するミッションクリティカル業務のクラウド利用
awsで実現するミッションクリティカル業務のクラウド利用
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
 
OCI serverless introduction
OCI serverless introductionOCI serverless introduction
OCI serverless introduction
 
StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)
StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)
StackStorm で実現する、複数システムに対する統一インターフェイス提供と運用一元化の取り組み - OpenStack最新情報セミナー(2017年3月)
 
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
 
Infrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考えるInfrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考える
 
[G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料]
[G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料][G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料]
[G-Tech2015]シスコのデーターセンター向けSDN最前線_シスコシステムズ様[講演資料]
 
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
 
Oracle も Serverless サービスやっています
Oracle も Serverless サービスやっていますOracle も Serverless サービスやっています
Oracle も Serverless サービスやっています
 
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
 
OSSを活用したIaCの実現
OSSを活用したIaCの実現OSSを活用したIaCの実現
OSSを活用したIaCの実現
 
勉強会のフィードバックから得られた自動化への壁
勉強会のフィードバックから得られた自動化への壁勉強会のフィードバックから得られた自動化への壁
勉強会のフィードバックから得られた自動化への壁
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
 

Viewers also liked

Mk model driven-automation-en
Mk model driven-automation-enMk model driven-automation-en
Mk model driven-automation-enMiya Kohno
 
Mk epn seminar-panel-for-public
Mk epn seminar-panel-for-publicMk epn seminar-panel-for-public
Mk epn seminar-panel-for-publicMiya Kohno
 
Mk network programmability-03_en
Mk network programmability-03_enMk network programmability-03_en
Mk network programmability-03_enMiya Kohno
 
Data models-and-automation-jp
Data models-and-automation-jpData models-and-automation-jp
Data models-and-automation-jpMiya Kohno
 
Mk network programmability-03
Mk network programmability-03Mk network programmability-03
Mk network programmability-03Miya Kohno
 
Janog37 Pattern BoF
Janog37 Pattern BoFJanog37 Pattern BoF
Janog37 Pattern BoFMiya Kohno
 
Mk state in-programming-01
Mk state in-programming-01Mk state in-programming-01
Mk state in-programming-01Miya Kohno
 
Career - design, adaption and diversity - for EMC I&D event
Career - design, adaption and diversity - for EMC I&D eventCareer - design, adaption and diversity - for EMC I&D event
Career - design, adaption and diversity - for EMC I&D eventMiya Kohno
 

Viewers also liked (8)

Mk model driven-automation-en
Mk model driven-automation-enMk model driven-automation-en
Mk model driven-automation-en
 
Mk epn seminar-panel-for-public
Mk epn seminar-panel-for-publicMk epn seminar-panel-for-public
Mk epn seminar-panel-for-public
 
Mk network programmability-03_en
Mk network programmability-03_enMk network programmability-03_en
Mk network programmability-03_en
 
Data models-and-automation-jp
Data models-and-automation-jpData models-and-automation-jp
Data models-and-automation-jp
 
Mk network programmability-03
Mk network programmability-03Mk network programmability-03
Mk network programmability-03
 
Janog37 Pattern BoF
Janog37 Pattern BoFJanog37 Pattern BoF
Janog37 Pattern BoF
 
Mk state in-programming-01
Mk state in-programming-01Mk state in-programming-01
Mk state in-programming-01
 
Career - design, adaption and diversity - for EMC I&D event
Career - design, adaption and diversity - for EMC I&D eventCareer - design, adaption and diversity - for EMC I&D event
Career - design, adaption and diversity - for EMC I&D event
 

Similar to Mk model driven-automation

iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPracticeiOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPracticeKen Morishita
 
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態npsg
 
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 NagoyaJAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya陽平 山口
 
Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素
Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素
Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素Arichika TANIGUCHI
 
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演VirtualTech Japan Inc.
 
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)オラクルエンジニア通信
 
クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術
クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術
クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術株式会社クライム
 
Network Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionalityNetwork Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionalityMiya Kohno
 
Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報Hinemos
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果Hideaki Tokida
 
本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)
本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)
本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)オラクルエンジニア通信
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望Yoichi Kawasaki
 
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)Hinemos
 
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】Tomoharu ASAMI
 
NSDI2015読み会SDNセッション担当分
NSDI2015読み会SDNセッション担当分NSDI2015読み会SDNセッション担当分
NSDI2015読み会SDNセッション担当分紘也 金子
 

Similar to Mk model driven-automation (20)

iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPracticeiOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPractice
 
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
 
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 NagoyaJAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya
 
Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素
Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素
Enterprise Cloud Design Pattern 前編:クラウドアーキテクチャ-の3要素
 
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
 
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
 
クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術
クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術
クライムどこでもセミナー:『どこから調査する?』の悩みを解消!失敗しない仮想化DB監視術
 
Network Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionalityNetwork Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionality
 
Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
 
本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)
本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)
本当にできるの?ミッションクリティカルシステムのクラウド移行ダイジェスト (Oracle Cloudウェビナーシリーズ: 2021年7月7日)
 
Citrix eco new
Citrix eco newCitrix eco new
Citrix eco new
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
 
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
 
Provisioning & Deploy on AWS
Provisioning & Deploy on AWSProvisioning & Deploy on AWS
Provisioning & Deploy on AWS
 
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
 
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
 
第11回しゃちほこオラクル倶楽部
第11回しゃちほこオラクル倶楽部第11回しゃちほこオラクル倶楽部
第11回しゃちほこオラクル倶楽部
 
NSDI2015読み会SDNセッション担当分
NSDI2015読み会SDNセッション担当分NSDI2015読み会SDNセッション担当分
NSDI2015読み会SDNセッション担当分
 
Fcp
FcpFcp
Fcp
 

Mk model driven-automation

  • 1. Model  Driven  Automa1on 30  October  2015   Miya  Kohno  (mkohno@cisco.com)  
  • 2. 2© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Network領域におけるプログラミングスタイル   • Waterfallよりも Agile            -­‐-­‐-­‐-­‐  フィードバックと継続的改善   • Impera1ve(命令的)よりもDeclara+ve(宣言的)        -­‐-­‐-­‐-­‐  Howを指示するのでなく,Whatを合意   • ProcedureよりもModel  driven       -­‐-­‐-­‐-­‐  逐次命令するのではなく,あるべき姿をモデルで示す ネットワークは不確定性の高い,並列分散システム Wikipedia:  Barabasi-­‐Albert  Model  
  • 3. 3© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Control   Infrastructure,  Devices   •  Physical   •  Virtual   virtual   physical   Service   Applica1on   “Declara1ve”  “Model-­‐driven”  性  の強み   非モデル駆動型(Workflow,  Script  base)  –  “How”を”記述”   •  Script   •  Workflow   •  CLI   •  Openflow  protocol                                                                                           状態変化に 対応困難   部分的変更, 削除が困難   ß  Procedure   ß  Command  
  • 4. 4© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Control   Infrastructure,  Devices   •  Physical   •  Virtual   virtual   physical   Service   Applica1on   モデル駆動型 –  “What”を”合意”   •  Service  Model   •  Device  Models   部分的変更や削除を, 一貫性,整合性をもっ て実施可能   Transac/on  Engine   迅速(Agile)な   フィードバックループ   “Declara1ve”  “Model-­‐driven”  性  の強み   •  分散並列処理への親和性 •  不測の事態への対処、頑健性 •  再利用性、保守性,スケール性 ß  Inten/on   ß  Promise   Top  down   BoYom  Up  
  • 5. 5© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential モデリングってそんなにいいの ?   (実際の声)   •  モデル化するために余分な負担と工数がかかる   •  既に完了している仕事をやりなおす必要がある    -­‐  仕事の手順は既に確立している    -­‐  そのためのワークフローやスクリプトも既にある   •  人間に優しくないのでは    -­‐  人間は逐次思考するのが自然?     •  モデル化・抽象化ための,特別なスキルが必要   •  俺俺モデルが横行する   •  そもそも,その「モデル」が正しくないかもしれない  
  • 6. 6© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 確かにそういう面はある..しかし,   •  モデル化の努力はきっと良い効果をもたらす      -­‐  「目的」と「手段」を切り離すよい機会     •  「正しくないモデル」ということがわかること自体がよいこと                  -­‐  モデルの整合性が自明     •  「とりあえず動けば良い」,というところ以外にメリットがある                -­‐  共通言語としてのモデル,再利用性,保守性     •  必要なモデルは標準化しよう! (Benoitがhelpしてくれます!)                -­‐  基本部分は標準化,vendor/organiza1on  specificな部分は拡張       -­‐  標準化やオープンソース化による,コミュニティ知見の集約と進化