䝧䜰䝯䝍䝹OpenStack 
䛾䛤⤂௓ 
᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫ 
⋢⨨㻌ఙ⾜ 
ntamaoki@VitrualTech.jp
⮬ᕫ⤂௓ 
• ⋢⨨㻌ఙ⾜䠄䛯䜎䛚䛝㻌䛾䜆䜖䛝䠅 
– ntamaoki@virtualtech.jp 
– twitter.com/ntamaoki 
– facebook.com/ntamaoki 
• ᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌2013/8 - 
– 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䜴䝗஦ᴗ㒊 
• OpenStack䛾౯್䜢ఏ䛘䜛 
– @IT䛷䛂䛯䜎䛚䛝䛾䜽䝷䜴䝗䜴䜸䝑䝏䛃㐃㍕୰ 
• 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䝇䛾䜽䝷䜴䝗ᇶ┙ᵓ⠏䛾᳨ウᨭ᥼ 
• ᪥ᮏ䜸䝷䜽䝹ᰴᘧ఍♫㻌1998/4 – 2013/7 
– 䝭䝗䝹䜴䜵䜰〇ရ䛾䝥䝸䝉䞊䝹䜶䞁䝆䝙䜰 
– ▱㆑⟶⌮䞉䝁䞁䝔䞁䝒⟶⌮〇ရ䛾〇ရ䝬䞊䜿䝔䜱䞁䜾 
– ▱㆑⟶⌮〇ရ䝡䝆䝛䝇䛾♫ෆ2 䝧䞁䝏䝱䞊䛷䛾❧䛱ୖ䛢
᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌ᴫせ 
• ♫ྡ䠖᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫ 
– ⱥㄒྡ䠖VirtualTech Japan Inc. 
– ␎⛠䠖᪥ᮏ௬᝿໬ᢏ⾡䠋VTJ 
䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺 
⊂❧⣔௬᝿໬ᢏ⾡䛾 
䜶䜻䝇䝟䞊䝖㞟ᅋ 
• タ❧䠖2006ᖺ12᭶ 
• ㈨ᮏ㔠䠖2,000୓෇ 
• ኎ୖ㧗䠖1൨3,573୓෇䠄2013ᖺ7᭶ᮇ䠅 
• ᮏ♫䠖ᮾி㒔῰㇂༊῰㇂1-8-1 
• ྲྀ⥾ᙺ䠖ᐑཎ㻌ᚭ䠄௦⾲ྲྀ⥾ᙺ♫㛗වCEO䠅 
• ఀ⸨㻌ᏹ㏻䠄ྲྀ⥾ᙺCTO䠅 
• 䝇䝍䝑䝣䠖8ྡ䠄䛖䛱䚸7ྡ䛜௬᝿໬ᢏ⾡ᑓ㛛䜶䞁䝆䝙䜰䛷䛩䠅 
• URL䠖http://VirtualTech.jp/ 
• ௬᝿໬ᢏ⾡䛻㛵䛩䜛◊✲䛚䜘䜃㛤Ⓨ 
– ௬᝿໬ᢏ⾡䛻㛵䛩䜛ྛ✀ㄪᰝ 
– ௬᝿໬ᢏ⾡䛻㛵㐃䛧䛯䝋䝣䝖䜴䜵䜰䛾㛤Ⓨ 
– ௬᝿໬ᢏ⾡䜢ᑟධ䛧䛯䝅䝇䝔䝮䛾ᵓ⠏ 
– OpenStack䛾ᑟධᨭ᥼䞉᪂つᶵ⬟㛤Ⓨ 
3
௬᝿໬⎔ቃᵓ⠏䜢䝖䞊䝍䝹䝃䝫䞊䝖 
ᡓ␎❧᱌ 
タィ 
ᑟධ䞉⛣⾜ 
• ᡓ␎❧᱌ 
– 䝁䝇䝖๐ῶ䚸♫ෆᶆ‽໬䚸ᑗ᮶䝥䝷䞁䛾䝁䞁䝃䝹䝔䜱䞁䜾 
• タィ 
– せồ௙ᵝ䛾⟇ᐃ 
– 䝃䞊䝞䚸䝇䝖䝺䞊䝆䛛䜙䝛䝑䝖䝽䞊䜽䜎䛷䜰䝥䝸䜿䞊 
䝅䝵䞁䜎䛷⪃៖䛧䛯タィ᭱㐺໬ 
– 䜻䝱䝟䝅䝔䜱䝥䝷䞁䝙䞁䜾䠄䝧䞁䝏䝬䞊䜽䠅 
• ᑟධ 
– ௬᝿໬䝋䝸䝳䞊䝅䝵䞁䝟䝑䜿䞊䝆䛾ᥦ౪ 
– ௬᝿໬⤫ྜ䠄P2V᪤Ꮡ⎔ቃ⛣⾜䠅 
• 㐠⏝ಖᏲ 
– 䜶䞁䝆䝙䜰ᩍ⫱ 
– ᢏ⾡䝃䝫䞊䝖䛾ᥦ౪ 
– OSS䝋䞊䝇䝁䞊䝗䝺䝧䝹䝃䝫䞊䝖 
㐠⏝ಖᏲ 
䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺䝽䞁䝇䝖䝑䝥䞉䝃䝫䞊䝖䜢䛤ᥦ౪ 4
OpenStack䜈䛾ྲྀ䜚⤌䜏 
• 䛚ᐈᵝྥ䛡OpenStackホ౯⎔ቃ䛾ᵓ⠏ 
• 䝧䜰䝯䝍䝹OpenStack䛾㛤Ⓨ 
– ௬᝿⎔ቃ䛸≀⌮⎔ቃ䜢OpenStack䛷୍ᣓ⟶⌮ 
– ༢୍䛾䜲䝯䞊䝆䛷௬᝿䝬䝅䞁䛸≀⌮䝬䝅䞁䛾 
཮᪉䜢㉳ືྍ⬟ 
– 2013ᖺ4᭶䝸䝸䞊䝇䛾Grizzly䛷ᮏయ䛻䝬䞊䝆 
• ᯾OpenStack䜽䝷䜴䝗䝃䞊䝡䝇ホ౯ 
– ᶵ⬟᳨ド䞉ᛶ⬟᳨ド 
㻡
䝧䜰䝯䝍䝹OpenStack䛾≉ᚩ 
従来のOpenStackベアメタルOpenStack 
6 
物理サーバ群 
サーバ 
仮想化 
技術 
クラウド 
サービスA 
クラウド 
サービスB 
クラウド 
サービスC 
クラウド 
サービスA 
物理サーバ群 
クラウド 
サービスB 
クラウド 
サービスC 
サーバ仮想化技術 
を利用しない 
状況に応じて 
仮想/物理の 
切替可能
EnterpriseCloud.jp 
• OpenStack䛷ጞ䜑䜛䜶 
䞁䝍䞊䝥䝷䜲䝈䜽䝷䜴 
䝗䛾᝟ሗ䝃䜲䝖 
• OpenStackᑟධᡭ㡰 
᭩䛾䝎䜴䞁䝻䞊䝗 
• ྛ✀䝥䝺䝊䞁㈨ᩱ 
• 䛭䛾௚䝤䝻䜾グ஦ 
㻣
OpenStack᭱᪂᝟ሗ䝉䝭䝘䞊㛤ദ୰ 
• OpenStack䛻㛵䛩䜛᭱᪂᝟ሗ䝉䝭䝘䞊䜢㝸᭶㛤ദ 
– ➨3ᅇ䠖䛄OpenStack⎔ቃᵓ⠏ධ㛛䛅䠃䛄ḟୡ௦䛾㉸㧗ᐦᗘ䝃䞊䝞 
䛾ά⏝ἲ䛸䛿䛅䠄2014ᖺ2᭶6᪥(ᮌ) ) 
– ➨4ᅇ䠖䛄OpenStack⎔ቃᵓ⠏ධ㛛䛅䠃䛄䝛䝑䝖䝽䞊䜽௬᝿໬䛾᭱᪂ 
ືྥ㻌– Software Defined Infrastructure(SDI)䜢┠ᣦ䛧䛶䛅 
(2014ᖺ4᭶10᪥(ᮌ)) 
– ➨5ᅇ䠖䛄OpenStack⎔ቃᵓ⠏ධ㛛䛅䠃䛄Cinder/Swift/Ceph 
OpenStack䛷䛾䝇䝖䝺䞊䝆ά⏝ἲ䛅(2014ᖺ6᭶5᪥(ᮌ)) 
– ➨6ᅇ䠖䛄OpenStack⟶⌮⪅ධ㛛䛅䠃䛄OpenStack䝕䜱䝇䝖䝸䝡䝳䞊 
䝅䝵䞁䛾⌧ᅾ䛅(2014ᖺ8᭶7᪥(ᮌ)) 
• ㈝⏝䠖↓ൾ 
• ㈨ᩱ䜒䛩䜉䛶බ㛤୰ 
• ヲ⣽䛿EnterpriseCloud.jp䜢䛤ぴୗ䛥䛔 8
ᮏ᪥䛾䜰䝆䜵䞁䝎 
• OpenStack䛸CloudStack 
• 䝧䜰䝯䝍䝹OpenStack 
– OpenStack Ironic䝥䝻䝆䜵䜽䝖 
– Ubuntu Juju/MAAS 
• OpenStackᵓ⠏ᨭ᥼䝃䞊䝡䝇䛾䛤⤂௓ 
9
OpenStack䛸CloudStack 
• OpenStack䛸CloudStack 
• OpenStack䛾᭱᪂᝟ሗ 
• OpenStack䛸CloudStack䛸䛾㐪䛔 
– ᴗ⏺ໃຊᅗ 
– DeveloperどⅬ䛷䜏䜛䛸 
– 䜶䞁䝆䝙䜰䛾ồே௳ᩘ 
– ProductどⅬ䛷䜏䜛䛸 
10
OpenStack䛸CloudStack 
• OSS䛾䜽䝷䜴䝗ᇶ┙䝋䝣䝖䜴䜵䜰 
• 䝃䞊䝞䚸䝛䝑䝖䝽䞊䜽䚸䝇䝖䝺䞊䝆䛺䛹䜢⤫ 
ྜ⟶⌮ 
• ௬᝿䝬䝅䞁䜔䝇䝖䝺䞊䝆䛺䛹䜢୍ᣓ㓄⨨ 
• ⟶⌮⏝䛾Web⏬㠃 
• Amazon Web Service஫᥮API 
11
OpenStack䛾᭱᪂᝟ሗ 
• SAP䛜OpenStack Foundation䛾䝯䞁䝞䞊䛻 
• Red Hat䛜Inktank䛸eNovance䜢㈙཰ 
• VMware䛜VMware Integrated OpenStack 
䜢ᥦ౪ 
• Oracle䛜Solaris 11.2 䛷OpenStack䜢ᥦ౪ 
• ᭱᪂∧䇾Juno䇿䜢10/18䛻䝸䝸䞊䝇ணᐃ 
12
OpenStack䛸CloudStack䛸䛾㐪䛔 
ᴗ⏺ໃຊᅗ 
IaaS䝬䞊䜿䝑䝖䛾䝸䞊䝎䞊 
Amazon 
VMware CloudStack 
OpenStack 
13 
Citrix 
IBM 
HP 
Red Hat 
RackSpace 
Intel 
Cisco 
VMware 
Dell 
NEC 䛺䛹 
௬᝿໬䝬䞊䜿䝑䝖 
䛾䝸䞊䝎䞊 
䜽䝷䜴䝗⏺䛾Linux 
ၟ⏝ᑟධᐇ⦼䛾ከ䛔 
OSS䜽䝷䜴䝗ᇶ┙
OpenStack䛸CloudStack䛸䛾㐪䛔 
DeveloperどⅬ䛷䜏䜛䛸 
OpenStack CloudStack 
Google᳨⣴௳ᩘ 12,800,000 5,200,000 
䝁䞁䝖䝸䝡䝳䞊䝍䛾ᩘ㻌ὀ䠍 
1,803ே 
+731(68%) 
163ே 
+2(1%) 
䝋䞊䝇䝁䞊䝗䛾ಟṇᅇᩘ㻌ὀ䠍 
61,539ᅇ 
+27,298(79%) 
3,895ᅇ 
-3,182(44%) 
2014/8/28⌧ᅾ 
ὀ䠍䠖OSS䝥䝻䝆䜵䜽䝖᳨⣴䝃䜲䝖ohloh.net䛷12䞄᭶㛫䛾㞟ィ್
OpenStack䛸CloudStack䛸䛾㐪䛔 
䜶䞁䝆䝙䜰䛾ồே௳ᩘ 
⡿ᅜ䜶䞁䝆䝙䜰ồே䝃䜲䝖engineerjobs.com䛷䛾ồே௳ᩘ 
䜻䞊䝽䞊䝗 ồே௳ᩘ 
OpenStack 1,458(1ᖺ䛷3ಸ) 
Amazon 6,598 
SalesForce 4,317 
Azure 1,621 
CloudStack 210 
15 
2014/7/9ㄪᰝ 
ฟᒎ䠖Engineering Jobs (http://www.engineerjobs.com)
OpenStack䛸CloudStack䛸䛾㐪䛔 
ProductどⅬ䛷䜏䜛䛸 
OpenStack CloudStack 
Ⰻ䛔䛸䛣䜝 
• ඲䛶䜢OSS䛷ᥦ౪䛧䛶䛔䜛 
• ༠㈶௻ᴗ䛜኱つᶍᑟධ䛧 
䛶䛔䜛(HP, Intel, 䛺䛹) 
• 䝁䞁䝖䝸䝡䝳䞊䝍䛜㠀ᖖ䛻 
ከ䛔 
• ㏻ಙ஦ᴗ♫䛷䛾஦౛䛜ከ 
䛔䠄KT, KDDI, NTT䝁䝭䝳䝙 
䜿䞊䝅䝵䞁䝈, 䛺䛹䠅 
• 䝫䞊䝍䝹ᶵ⬟䜔ㄢ㔠ᶵ⬟ 
䛾ホ౯䛜㧗䛔䚸BSS/OSS 
㐃ᦠAPI䜢ഛ䛘䜛 
Ⰻ䛟䛺䛔 
䛸䛣䜝 
• CloudStack䛻ẚ䜉䜛䛸〇ရ 
䛸䛧䛶䛾ᡂ⇍䛜㊊䜚䛺䛔 
• ୍㒊䛾ᶵ⬟䠄䝫䞊䝍䝹䜔ㄢ 
㔠䛺䛹䠅䛜OSS䛷䛿䛺䛟᭷ 
ൾ〇ရ䛷ᥦ౪䛥䜜䛶䛔䜛 
• 䝁䞁䝖䝸䝡䝳䞊䝍䛜Open 
Stack䛻ẚ䜉䛶ᑡ䛺䛔 
16
ᮏ᪥䛾䜰䝆䜵䞁䝎 
• OpenStack䛸CloudStack 
• 䝧䜰䝯䝍䝹OpenStack 
– OpenStack Ironic䝥䝻䝆䜵䜽䝖 
– Ubuntu Juju/MAAS 
• OpenStackᵓ⠏ᨭ᥼䝃䞊䝡䝇䛾䛤⤂௓ 
17
䝧䜰䝯䝍䝹OpenStack 
• 䝧䜰䝯䝍䝹OpenStack䛸䛿 
• ≉ᚩ 
• 䝧䜰䝯䝍䝹OpenStack䜢ᐇ⌧䛩䜛䛯䜑䛻 
• ฼⏝䝅䞊䞁 
18
䝧䜰䝯䝍䝹OpenStack䛸䛿 
• OpenStack䛾䜽䝷䜴䝗ᇶ┙䛷≀⌮䝃䞊䝞䜢 
ไᚚ䛩䜛䛯䜑䛾ᢏ⾡䜢฼⏝ 
• 䝃䞊䝞௬᝿໬ᢏ⾡䜢౑⏝䛫䛪䚸 
OpenStackୖ䛷┤᥋≀⌮䝃䞊䝞䜢๭䜚ᙜ䛶 
䜛䛣䛸䜢ྍ⬟䛻㻌 
19
ཧ⪃䠅䜽䝷䜴䝗ᇶ┙䛾ᴫᛕ 
⟶⌮⏝API 
䜽䝷䜴䝗ᇶ┙䝋䝣䝖䜴䜵䜰 
20 
䝥䝷䜾䜲䞁 
≀⌮ 
䝃䞊䝞 
䝥䝷䜾䜲䞁 
≀⌮ 
䝇䝖䝺䞊䝆 
䝥䝷䜾䜲䞁 
≀⌮ 
䝛䝑䝖䝽䞊䜽 
䝃䞊䝞 
௬᝿໬ 
䝋䝣䝖 
䝇䝖䝺䞊䝆 
௬᝿໬ 
䝋䝣䝖 
䝛䝑䝖䝽䞊䜽 
௬᝿໬ 
䝋䝣䝖 
㐠⏝⟶⌮䝒䞊䝹 ⟶⌮䝁䝬䞁䝗 
᧯స ᧯స 
᧯స ᧯స ᧯స
䝧䜰䝯䝍䝹OpenStack䛾≉ᚩ 
従来のOpenStackベアメタルOpenStack 
21 
物理サーバ群 
サーバ 
仮想化 
技術 
クラウド 
サービスA 
クラウド 
サービスB 
クラウド 
サービスC 
クラウド 
サービスA 
物理サーバ群 
クラウド 
サービスB 
クラウド 
サービスC 
サーバ仮想化技術 
を利用しない 
状況に応じて 
仮想/物理の 
切替可能
䝧䜰䝯䝍䝹OpenStack䜢ᐇ⌧䛩䜛䛯䜑䛻 
• せ⣲ᢏ⾡ 
– OpenStack Ironic 
– Cobbler 
– OpenQRM 
• 䝟䝑䜿䞊䝆 
– Ubuntu MAAS 
– Dell Crowber / OpenCrowber 
– Red Hat Foreman OpenStack Manager 
– OpenStack TripleO 22
䝧䜰䝯䝍䝹OpenStack䛾฼⏝䝅䞊䞁 
• 䝃䞊䝞㈇Ⲵ䛜㧗䛔እ㒊ྥ䛡䝃䞊䝡䝇 
– 䝸䝋䞊䝇䛜㊊䜚䛺䛟䛺䛳䛶䛝䛯䜙௬᝿䝬䝅䞁䛛 
䜙≀⌮䝬䝅䞁䛻ษ䜚᭰䛘䜛 
• ㈇Ⲵ䛾㧗䛔䝕䞊䝍䝧䞊䝇䝃䞊䝞 
• ≀⌮䝃䞊䝞䛸௬᝿䝃䞊䝞䛾ΰᅾ⎔ቃ 
– OpenStack䛷⎔ቃᵓ⠏䞉᭦᪂䜢୍ඖ⟶⌮ 
• 䝬䜲䜽䝻䝃䞊䝞(Atom C2000, 䛺䛹) 
• ᮏ␒⎔ቃ䛷௬᝿䝬䝅䞁䛾᥇⏝䜢㌋㌉䛧䛶 
䛔䜛䛚ᐈᵝ 23
OpenStack Ironic 
• 䝧䜰䝯䝍䝹䝥䝻䝆䜵䜽䝖 Nova Barematal 
• Ironic䛷ᐇ⌧䛧䛯䛔䛣䛸 
• Ironic䛾ฎ⌮ᡭ㡰 
• Ironic䛾ᶵ⬟ 
24
ཧ⪃䠅OpenStack䛾䝥䝻䝆䜵䜽䝖 
୺せ䝁䞁䝫䞊䝛䞁䝖 䜲䞁䜻䝳䝧䞊䝅䝵䞁 
䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 
䐟 Compute Nova 䐨 Bare metal Ironic 
䐠 Object Storage Swift 䐩 Data processing Savanna 
䐡 Block Storage Cinder 䐪 Database Service Trove 
䐢 Image Service Glance 䐫 Queue service Marconi 
䐣 Networking Neutron 䐬 Deployment TripleO 
䐤 Identity Keystone 
䐥 Dashboard Horizon 
䐦 Metering/Monitoring Ceilometer 
䐧 Orchestration Heat 
25
䝧䜰䝯䝍䝹䝥䝻䝆䜵䜽䝖 
Nova Baremetal 
Nova Baremetal䛿OpenStack Ironic䝥䝻䝆䜵 
䜽䝖䛾๓㌟ 
• NTT䝗䝁䝰 
2013ᖺ4᭶8᪥㻌䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛶ⬟䜢ྥୖ䛥䛫䜛᪂ᢏ⾡䜢㛤Ⓨ 
䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛂ⟅᫬㛫䜢᭱኱50%▷⦰ 
http://www.nttdocomo.co.jp/info/news_release/2013/04/08_00.html 
• USC/ISI(༡䜹䝹䝣䜷䝹䝙䜰኱Ꮫ) 
• HP 
26
ཧ⪃䠅఍♫ẖ䛾䝁䞁䝖䝸䝡䝳䞊䝅䝵䞁ᩘ 
䝸䝸䞊䝇Havana䝥䝻䝆䜵䜽䝖ironic䛷㞟ィ 
27 http://stackalytics.com
Ironic䛷ᐇ⌧䛧䛯䛔䛣䛸 
• OpenStack䜢౑䛳䛶䝧䜰䝯䝍䝹䜢⟶⌮䛧䛯䛔 
– ௬᝿䝬䝅䞁䛻䛿Hypervisor䛜䛒䜛 
– 䝧䜰䝯䝍䝹䝬䝅䞁䛻䛿Hypervisor䛜䛺䛔 
• Hypervisor䛻┦ᙜ䛩䜛䜒䛾䜢⏝ព䛩䜛 
– 䝧䜰䝯䝍䝹⏝䛾䜲䝯䞊䝆䠄kernel+ramdisk䠅䜢⏝ព 
– 䝧䜰䝯䝍䝹䝬䝅䞁䛿≀⌮䝸䝋䞊䝇䛻┤᥋䜰䜽䝉䝇 
– 䝧䜰䝯䝍䝹䝬䝅䞁䛾㉳ື䞉೵Ṇ䛻䛿PXE䝤䞊䝖䛸 
IPMI䜢౑⏝ 
28
Ironic䛾ฎ⌮ᡭ㡰 
1. Instance Request2. Choose Nova-Compute 
従来のOpenStackベアメタルOpenStack 
29 
利用者 
Nova-APINova-Scheduler 
Nova-Compute 
Image Service 
USER1 
Block Storage 
Host OS 
Hypervisor 
Host OS 
VM 
USER2 
4. Network Isolation 
5. Block Storage Attachment 
Machine 
4. Network Isolation 
5. Block Storage Attachment 
3. Image Provisioning 
Hypervisor 
VM 
Machine 
Libvirtドライバ 
Libvirt 
Nova-Compute 
Xenドライバ 
Xen API 
Nova-Compute 
Baremetal 
ドライバ
Ironic䛾ᶵ⬟䠄⌧≧䠅 
• ≀⌮䝬䝅䞁䝕䞊䝍䝧䞊䝇䛾⟶⌮ 
• 㟁※ไᚚ 
– 䜲䞁䝇䝍䞁䝇䛾䝷䜲䝣䝃䜲䜽䝹䜲䝧䞁䝖䛻㐃ື 
• 䝕䜱䝇䜽䜈䛾䜲䝯䞊䝆᭩䛝㎸䜏
Ironic䛾ᶵ⬟䠄TO BE䠅 
• 䝕䜱䝇䜹䝞䝸 
• ≀⌮䝬䝅䞁䝕䞊䝍䝧䞊䝇䛾⟶⌮ 
• 㟁※ไᚚ 
• 䝕䜱䝇䜽䜈䛾䜲䝯䞊䝆᭩䛝㎸䜏 
• ౑⏝ᚋ䛾䝕䜱䝇䜽ᾘཤ 
• BIOS/䝣䜯䞊䝮䜴䜵䜰䛾䜰䝑䝥䝕䞊䝖 
• ௬᝿䝛䝑䝖䝽䞊䜽ᑐᛂ 
• Cinderᑐᛂ 
• Windowsᑐᛂ
Ubuntu MAAS 
• 䜲䝭䝳䞊䝍䝤䝹䞉䜲䞁䝣䝷䝇䝖䝷䜽䝏䝱 
• Ubuntu Juju/MAAS䛷ᐇ⌧䛩䜛䜲䝭䝳䞊䝍䝤 
䝹OpenStack 
• Ubuntu Juju/MAAS䛾⤂௓ 
32
ᘢ♫⌮ゎ䠖ㄢ㢟ㄆ㆑䛸ゎỴ䛾᪉ྥᛶ 
ㄢ㢟ㄆ㆑ ゎỴ䛾᪉ྥᛶ 
33 
◊✲䝔䞊䝬 
䜲䝭䝳䞊䝍䝤䝹 
OpenStack 
䝥䝻䝡䝆䝵䝙䞁䜾 
ᢏ⾡䛾ά⏝ 
㛤Ⓨ䞉᳨ド⎔ቃ 
䝸䝋䞊䝇䝥䞊䝹໬ 
OpenStack䜈䛾 
ᶵ⬟ᣑᙇ 
䜸䞊䝥䞁䝘䝺䝑䝆 
䛾ά⏝ 
• ⎔ቃᵓ⠏䛻᫬㛫䛜䛛䛛䜛 
• ୍⯡ⓗ䛺⎔ቃ䛧䛛䛷䛝䛺䛔 
• ⎔ቃᡭ㓄䛜኱ኚ 
• ౑⏝䛧䛶䛺䛔䝃䞊䝞䛜䛒䜛 
• ௬᝿⎔ቃ䛷䝟䜿䝑䝖䜢䝰䝙䝍䝸 
䞁䜾䛷䛝䛺䛔 
• 㛤Ⓨ䞉ᵓ⠏䛾䛯䜑䛾䝜䜴䝝䜴 
䛜㊊䜚䛺䛔 
ᥦ᱌஦౛
䛤ᥦ᱌䠖䜲䝭䝳䞊䝍䝤䝹OpenStack⎔ቃᵓ⠏ 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠃䝥䝻䝡䝆䝵䝙䞁䜾( Ubuntu Juju / DevStack / 
Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc )  
䝁䞁䝖䝻䞊䝷(OpenStack) 䝁䞁䝖䝻䞊䝷(OpenStack) 
䝸䝋䞊䝇䝥䞊䝹 
䝁䞁䝖䝻䞊䝷(OpenStack) 
䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾(Ubuntu MAAS / OpenStack TripleO) 
䝁䞁䝢䝳䞊䝖 䝛䝑䝖䝽䞊䜽 䝇䝖䝺䞊䝆 
34 
䝥䝻䝆䜵䜽䝖A 
ᶵ⬟᳨ド⏝ 
䝥䝻䝆䜵䜽䝖B 
㛤Ⓨ⏝ 
䝥䝻䝆䜵䜽䝖C 
䝇䝔䞊䝆䞁䜾⏝ 
䝛䝑䝖䝽䞊䜽䜸䞊䜿䝇䝖䝺䞊䝍 
VM VM VM VM VM VM VM VM 
VM VM VM VM 
䝥䝻䝡䝆䝵䝙䞁䜾 
ᢏ⾡䛾ά⏝ 
㛤Ⓨ䞉᳨ド⎔ቃ 
䝸䝋䞊䝇䝥䞊䝹໬ 
OpenStack䜈䛾 
ᶵ⬟ᣑᙇ 
䜸䞊䝥䞁䝘䝺䝑䝆 
䛾ά⏝ 
ᥦ᱌஦౛
䛤ᥦ᱌䛾䝇䝁䞊䝥 
䜲䝭䝳䞊䝍䝤䝹OpenStack⎔ቃᵓ⠏䜢䛚ᡭఏ䛔䛔䛯䛧䜎䛩䚹 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠃䝥䝻䝡䝆䝵䝙䞁䜾( Ubuntu Juju / DevStack / 
Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc )  
䝁䞁䝖䝻䞊䝷(OpenStack) 䝁䞁䝖䝻䞊䝷(OpenStack) 
䝸䝋䞊䝇䝥䞊䝹 
䝁䞁䝖䝻䞊䝷(OpenStack) 
䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾(Ubuntu MAAS / OpenStack TripleO) 
䝁䞁䝢䝳䞊䝖 䝛䝑䝖䝽䞊䜽 䝇䝖䝺䞊䝆 
35 
䝥䝻䝆䜵䜽䝖A 
ᶵ⬟᳨ド⏝ 
䝥䝻䝆䜵䜽䝖B 
㛤Ⓨ⏝ 
䝥䝻䝆䜵䜽䝖C 
䝇䝔䞊䝆䞁䜾⏝ 
䝛䝑䝖䝽䞊䜽䜸䞊䜿䝇䝖䝺䞊䝍 
VM VM VM VM VM VM VM VM 
VM VM VM VM 
ᥦ᱌஦౛
ᥦ᱌஦౛ 
䜲䝭䝳䞊䝍䝤䝹OpenStack 
• 䝸䝋䞊䝇䝥䞊䝹 
– 䝸䝋䞊䝇䛾୍ඖ⟶⌮ 
• 䝁䞁䝢䝳䞊䝖 
– ௬᝿䝬䝅䞁䠄KVM䛺䛹䠅䚸䝧䜰䝯䝍䝹䝬䝅䞁䚸䝁䞁䝔䝘䠄LXC䛺䛹䠅 
– OS䜲䝯䞊䝆䠄Ubuntu䚸Windows䚸CentOS䠅 
• 䝛䝑䝖䝽䞊䜽 
• 䝇䝖䝺䞊䝆 
– 䝸䝋䞊䝇䛾䜰䝃䜲䞁/䝸䝸䞊䝇 
• 䝸䝋䞊䝇⟶⌮䛾API 
– 䝴䞊䝄/䝥䝻䝆䜵䜽䝖⟶⌮ 
• 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 
– 䝥䝻䜾䝷䝬䝤䝹䛺⎔ቃᵓ⠏ 
• 䝸䝋䞊䝇䝥䞊䝹ୖ䛷䛾OpenStack⎔ቃ䛾ᵓ⠏ 
– OpenStackᵓ⠏䛾䛯䜑䛾䝇䜽䝸䝥䝖䜢⏝ព 
– Swift䜔Ceph䛺䛹䛾䜲䞁䝣䝷䜔䜰䝥䝸䜿䞊䝅䝵䞁䜢஦๓ᐃ⩏䝇䜽䝸䝥䝖໬ 
Ubuntu Juju/MAAS䛷3䛾6 ᐇ⌧䜢䛤ᥦ᱌䛧䜎䛩
Ubuntu Juju/MAAS 
Ubuntu Juju 
• 䜽䝷䜴䝗ୖ䛻㎿㏿䛛䛴⡆༢䛻䝃䞊䝡䝇 
䠄OpenStack䛾䜘䛖䛺䜽䝷䜴䝗䜲䞁䝣䝷䜒 
ྵ䜐䠅䜢䝕䝥䝻䜲䛧䜎䛩 
• 䝃䞊䝡䝇䛾タᐃ䜔౫Ꮡᛶ䛺䛹䜢஦๓ᐃ 
⩏䝇䜽䝸䝥䝖(Charms)䛻䜎䛸䜑䜛䛣䛸䛜 
䛷䛝䜎䛩 
• AWS䜔Azure䛾௚䚸MAAS䜔LXC䛻ᑐ 
䛧䛶䝃䞊䝡䝇䜢䝕䝥䝻䜲䛷䛝䜎䛩 
Ubuntu MAAS 
• 䝧䜰䝯䝍䝹䝬䝅䞁䜔௬᝿䝬䝅䞁䜢䚸䜽䝷 
䜴䝗ୖ䛾௬᝿䝬䝅䞁䛸ྠᵝ䛾⡆༢䛥䛸䝣 
䝺䜻䝅䝡䝸䝔䜱䛷⟶⌮䛧䜎䛩 
• Juju䛸⤌䜏ྜ䜟䛫䛶౑⏝䛩䜛䛣䛸䛷䚸䝧 
䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛻ᑐᛂ䛧䛯 
OpenStack⎔ቃ䜢ᐜ᫆䛻ᵓ⠏䛷䛝䜎䛩 
37 
ᥦ᱌஦౛ 
Juju API Juju GUI 
஦๓ᐃ⩏ 
䝇䜽䝸䝥䝖 
(Charms) 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠄Ubuntu Juju䠅 
Microsoft 
Azure 
HP Public 
Cloud 
MAAS API 
䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾 
(Ubuntu MAAS) 
Amazon 
Web Service 
LXC 
䝧䜰䝯䝍䝹䝬䝅䞁 ௬᝿䝬䝅䞁
Ubuntu Juju/MAAS 
Ubuntu Juju 
䝃䞊䝡䝇䛾䝕䝥䝻䜲౛ 
WordPress䛾䝕䝥䝻䜲 
 
Ubuntu Juju/MAAS 
䝧䜰䝯䝍䝹䝃䞊䝞䜢ᣦᐃ䛧䛯䝕䝥䝻䜲౛ 
MySQ䠨䛾䝕䝥䝻䜲 
38 
$ juju deploy wordpress 
$ juju deploy mysql 
$ juju add-relation wordpress mysql 
$ juju expose wordpress 
$ juju deploy mysql --to 0 
$ juju deploy mysql --to 24/lxc/3 
ᥦ᱌஦౛
Ubuntu Juju/MAAS䛾Ⰻ䛥 
• 䜸䞊䝥䞁䝋䞊䝇 
– Ubuntu Juju/MAAS䛿䜸䞊䝥䞁䝋䞊䝇䛷ᥦ౪䛥䜜䛶䛔䜛䛯䜑䚸䝧 
䞁䝎䞊䝻䝑䜽䜲䞁䛺䛟౑⏝䛷䛝䜎䛩 
• Ubuntu OpenStack䛸䛾ぶ࿴ᛶ 
– OpenStack Foundation 䛾 User Survey䛻䜘䜛䛸䚸OpenStack䛾 
Production䝃䜲䝖䛾6๭䛷Ubuntu OpenStack䛜౑⏝䛥䜜䛶䛔䜎䛩 
• 䝥䝻䝡䝆䝵䝙䞁䜾䝒䞊䝹䛸䛧䛶䛾ᐇ⦼ 
– OpenStack䛾䝥䝻䝡䝆䝵䝙䞁䜾䝒䞊䝹䛸䛧䛶䚸䜲䝭䝳䞊䝍䝤䝹 
OpenStack䜢ᐇ⌧䛩䜛䛯䜑䛻䚸⌧᫬Ⅼ䛷᭱㐺䛷䛒䜛䛸⪃䛘䛶䛚䜚 
䜎䛩 
39 
ᥦ᱌஦౛
Ubuntu Juju/MAAS䛷ᐇ⌧䛩䜛 
ᥦ᱌஦౛ 
䜲䝭䝳䞊䝍䝤䝹OpenStack 
Chef/Puppet/Ansible Charms 
䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠄Ubuntu Juju䠅 
OpenStack 
OpenStack 
OpenStack 
䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾㻌(Ubuntu MAAS) 
40 
䝥䝻䝆䜵䜽䝖A 
ᶵ⬟᳨ド⏝ 
VM VM VM 
䝥䝻䝆䜵䜽䝖B 
㛤Ⓨ⏝ 
VM VM VM 
䝥䝻䝆䜵䜽䝖C 
䝇䝔䞊䝆䞁䜾⏝ 
VM VM VM 
OpenStack䜢HAᵓᡂ 
䛷䝕䝥䝻䜲䛧䛶䜋䛧䛔 
Chef/Puppet/Ansible 
䛷䝥䝻䝡䝆䝵䝙䞁䜾䛧 
䛯䛔 
䝔䝇䝖䜰䝥䝸䜿䞊䝅䝵 
䞁䜢Charm䛻䛧䛶䝕䝥 
䝻䜲䜢⡆༢䛻䛧䛯䛔 
䝸䝋䞊䝇䛾౑⏝≧ἣ 
䜢᫂䜙䛛䛻䛧䚸వ๫䝸 
䝋䞊䝇䜢ά⏝䛧䛯䛔
ᮏ᪥䛾䜰䝆䜵䞁䝎 
• OpenStack䛸CloudStack 
• 䝧䜰䝯䝍䝹OpenStack 
– OpenStack Ironic䝥䝻䝆䜵䜽䝖 
– Ubuntu Juju/MAAS 
• OpenStackᵓ⠏ᨭ᥼䝃䞊䝡䝇䛾䛤⤂௓ 
41
᪂䝃䞊䝡䝇䛾䛤᱌ෆ 
OpenStack᳨ドᨭ᥼䈊 
䝥䝻䜾䝷䝮 
• OpenStack䜢ホ౯䞉᳨ド䛩 
䜛௻ᴗ䛾ᢸᙜ⪅ 
• 䝥䝻䜾䝷䝮ෆᐜ 
• OpenStack䛾䜲䞁䝇䝖䞊 
䝹ᡭ㡰᭩䛾ᥦ౪ 
• ᳨ドィ⏬䜔᳨ドసᴗ䛾 
ᨭ᥼䠄᭷ൾ䠅 
Baremetal OpenStack䈊 
ホ౯䝥䝻䜾䝷䝮 
• Baremetal OpenStack䛻⯆ 
࿡䛾䛒䜛௻ᴗ䛾ᢸᙜ⪅ 
• 䝥䝻䜾䝷䝮ෆᐜ 
• ືస䝕䝰䛾ᐇ᪋ 
• ᳨ドィ⏬䜔᳨ドసᴗ䛾 
ᨭ᥼䠄᭷ൾ䠅 
42
OpenStack᳨ドᨭ᥼䝥䝻䜾䝷䝮 
• OpenStack䛾᳨ド⎔ቃ䛾ᵓ⠏ᨭ᥼䛸䜶䞁䝆䝙䜰⫱ᡂᨭ᥼ 
䜢⾜䛔䜎䛩䚹 
• ᮇ㛫䛿༙ᖺ䜢᝿ᐃ䛧䛶䛚䜚䜎䛩䚹 
• OpenStack䛾᳨ド⎔ቃ䛾ᵓ⠏ᨭ᥼䛸䛧䛶䚸䛂OpenStack⎔ 
ቃᵓ⠏䝝䞁䝈䜸䞁䛃䜢ᐇ᪋䛧䜎䛩䚹 
• 䜶䞁䝆䝙䜰⫱ᡂᨭ᥼䛸䛧䛶䚸᭶䛻1ᅇ䛾䛂OpenStackㅮ⩦䛃 
䜢ᐇ᪋䛧䜎䛩䚹 
• ᢏ⾡᳨ド୰䛾ᢏ⾡䝃䝫䞊䝖䛸䛧䛶䚸䛂OpenStack Support 
Basic䛃䜢ᥦ౪䛔䛯䛧䜎䛩䚹 
43
OpenStack⎔ቃᵓ⠏䝝䞁䝈䜸䞁 
OpenStack⎔ቃᵓ⠏䝝䞁䝈䜸䞁䛸䛧䛶ୗグ䛾ෆᐜ䜢ᐇ᪋䛧 
䜎䛩䚹Linux䛾䝅䝇䝔䝮⟶⌮䜢⌮ゎ䛧䛶䛔䜛᪉䜢ᑐ㇟䛸䛧䛶 
䛔䜎䛩䚹 
• ⎔ቃ‽ഛ䠄2᪥䠅 
• OpenStackᴫせㄝ᫂䠃⎔ቃᵓ⠏䝝䞁䝈䜸䞁(1᪥) 
• ⎔ቃᵓ⠏䝝䞁䝈䜸䞁䝣䜷䝻䞊䜰䝑䝥(1᪥) 
• ⎔ቃᵓ⠏䝝䞁䝈䜸䞁ၥ䛔ྜ䜟䛫ᑐᛂ䠄2㐌㛫䠅 
⎔ቃᵓ⠏䝝䞁䝈䜸䞁ᐇ᪋䛾1㐌㛫ᚋ䛻䚸⎔ቃᵓ⠏䝝䞁䝈䜸 
䞁䝣䜷䝻䞊䜰䝑䝥䜢ᐇ᪋䛔䛯䛧䜎䛩䚹 
44
䛚ၥ䛔ྜ䜟䛫ඛ 
䛂௬᝿໬⎔ቃ䜢ᵓ⠏䛧䛯䛔䛜䚸䛹䛣䛻┦ㄯ䛩䜜䜀䛔䛔䛾䠛䛃 
 
䜎䛪䛿ᡃ䚻䛻䛤┦ㄯ䛟䛰䛥䛔 
 
 
 
㼔㼠㼠㼜㻦㻛㻛㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜㻛 
㼟㼍㼘㼑㼟㻬㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜 
㻜㻡㻜㻙㻣㻡㻣㻝㻙㻜㻡㻤㻠 
45

ベアメタルOpenStackのご紹介

  • 1.
  • 2.
    ⮬ᕫ⤂௓ • ⋢⨨㻌ఙ⾜䠄䛯䜎䛚䛝㻌䛾䜆䜖䛝䠅 – ntamaoki@virtualtech.jp – twitter.com/ntamaoki – facebook.com/ntamaoki • ᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌2013/8 - – 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䜴䝗஦ᴗ㒊 • OpenStack䛾౯್䜢ఏ䛘䜛 – @IT䛷䛂䛯䜎䛚䛝䛾䜽䝷䜴䝗䜴䜸䝑䝏䛃㐃㍕୰ • 䜶䞁䝍䞊䝥䝷䜲䝈䜽䝷䝇䛾䜽䝷䜴䝗ᇶ┙ᵓ⠏䛾᳨ウᨭ᥼ • ᪥ᮏ䜸䝷䜽䝹ᰴᘧ఍♫㻌1998/4 – 2013/7 – 䝭䝗䝹䜴䜵䜰〇ရ䛾䝥䝸䝉䞊䝹䜶䞁䝆䝙䜰 – ▱㆑⟶⌮䞉䝁䞁䝔䞁䝒⟶⌮〇ရ䛾〇ရ䝬䞊䜿䝔䜱䞁䜾 – ▱㆑⟶⌮〇ရ䝡䝆䝛䝇䛾♫ෆ2 䝧䞁䝏䝱䞊䛷䛾❧䛱ୖ䛢
  • 3.
    ᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫㻌ᴫせ • ♫ྡ䠖᪥ᮏ௬᝿໬ᢏ⾡ᰴᘧ఍♫ – ⱥㄒྡ䠖VirtualTech Japan Inc. – ␎⛠䠖᪥ᮏ௬᝿໬ᢏ⾡䠋VTJ 䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺 ⊂❧⣔௬᝿໬ᢏ⾡䛾 䜶䜻䝇䝟䞊䝖㞟ᅋ • タ❧䠖2006ᖺ12᭶ • ㈨ᮏ㔠䠖2,000୓෇ • ኎ୖ㧗䠖1൨3,573୓෇䠄2013ᖺ7᭶ᮇ䠅 • ᮏ♫䠖ᮾி㒔῰㇂༊῰㇂1-8-1 • ྲྀ⥾ᙺ䠖ᐑཎ㻌ᚭ䠄௦⾲ྲྀ⥾ᙺ♫㛗වCEO䠅 • ఀ⸨㻌ᏹ㏻䠄ྲྀ⥾ᙺCTO䠅 • 䝇䝍䝑䝣䠖8ྡ䠄䛖䛱䚸7ྡ䛜௬᝿໬ᢏ⾡ᑓ㛛䜶䞁䝆䝙䜰䛷䛩䠅 • URL䠖http://VirtualTech.jp/ • ௬᝿໬ᢏ⾡䛻㛵䛩䜛◊✲䛚䜘䜃㛤Ⓨ – ௬᝿໬ᢏ⾡䛻㛵䛩䜛ྛ✀ㄪᰝ – ௬᝿໬ᢏ⾡䛻㛵㐃䛧䛯䝋䝣䝖䜴䜵䜰䛾㛤Ⓨ – ௬᝿໬ᢏ⾡䜢ᑟධ䛧䛯䝅䝇䝔䝮䛾ᵓ⠏ – OpenStack䛾ᑟධᨭ᥼䞉᪂つᶵ⬟㛤Ⓨ 3
  • 4.
    ௬᝿໬⎔ቃᵓ⠏䜢䝖䞊䝍䝹䝃䝫䞊䝖 ᡓ␎❧᱌ タィ ᑟධ䞉⛣⾜ • ᡓ␎❧᱌ – 䝁䝇䝖๐ῶ䚸♫ෆᶆ‽໬䚸ᑗ᮶䝥䝷䞁䛾䝁䞁䝃䝹䝔䜱䞁䜾 • タィ – せồ௙ᵝ䛾⟇ᐃ – 䝃䞊䝞䚸䝇䝖䝺䞊䝆䛛䜙䝛䝑䝖䝽䞊䜽䜎䛷䜰䝥䝸䜿䞊 䝅䝵䞁䜎䛷⪃៖䛧䛯タィ᭱㐺໬ – 䜻䝱䝟䝅䝔䜱䝥䝷䞁䝙䞁䜾䠄䝧䞁䝏䝬䞊䜽䠅 • ᑟධ – ௬᝿໬䝋䝸䝳䞊䝅䝵䞁䝟䝑䜿䞊䝆䛾ᥦ౪ – ௬᝿໬⤫ྜ䠄P2V᪤Ꮡ⎔ቃ⛣⾜䠅 • 㐠⏝ಖᏲ – 䜶䞁䝆䝙䜰ᩍ⫱ – ᢏ⾡䝃䝫䞊䝖䛾ᥦ౪ – OSS䝋䞊䝇䝁䞊䝗䝺䝧䝹䝃䝫䞊䝖 㐠⏝ಖᏲ 䝧䞁䝎䞊䝙䝳䞊䝖䝷䝹䛺䝽䞁䝇䝖䝑䝥䞉䝃䝫䞊䝖䜢䛤ᥦ౪ 4
  • 5.
    OpenStack䜈䛾ྲྀ䜚⤌䜏 • 䛚ᐈᵝྥ䛡OpenStackホ౯⎔ቃ䛾ᵓ⠏ • 䝧䜰䝯䝍䝹OpenStack䛾㛤Ⓨ – ௬᝿⎔ቃ䛸≀⌮⎔ቃ䜢OpenStack䛷୍ᣓ⟶⌮ – ༢୍䛾䜲䝯䞊䝆䛷௬᝿䝬䝅䞁䛸≀⌮䝬䝅䞁䛾 ཮᪉䜢㉳ືྍ⬟ – 2013ᖺ4᭶䝸䝸䞊䝇䛾Grizzly䛷ᮏయ䛻䝬䞊䝆 • ᯾OpenStack䜽䝷䜴䝗䝃䞊䝡䝇ホ౯ – ᶵ⬟᳨ド䞉ᛶ⬟᳨ド 㻡
  • 6.
    䝧䜰䝯䝍䝹OpenStack䛾≉ᚩ 従来のOpenStackベアメタルOpenStack 6 物理サーバ群 サーバ 仮想化 技術 クラウド サービスA クラウド サービスB クラウド サービスC クラウド サービスA 物理サーバ群 クラウド サービスB クラウド サービスC サーバ仮想化技術 を利用しない 状況に応じて 仮想/物理の 切替可能
  • 7.
    EnterpriseCloud.jp • OpenStack䛷ጞ䜑䜛䜶 䞁䝍䞊䝥䝷䜲䝈䜽䝷䜴 䝗䛾᝟ሗ䝃䜲䝖 • OpenStackᑟධᡭ㡰 ᭩䛾䝎䜴䞁䝻䞊䝗 • ྛ✀䝥䝺䝊䞁㈨ᩱ • 䛭䛾௚䝤䝻䜾グ஦ 㻣
  • 8.
    OpenStack᭱᪂᝟ሗ䝉䝭䝘䞊㛤ദ୰ • OpenStack䛻㛵䛩䜛᭱᪂᝟ሗ䝉䝭䝘䞊䜢㝸᭶㛤ദ – ➨3ᅇ䠖䛄OpenStack⎔ቃᵓ⠏ධ㛛䛅䠃䛄ḟୡ௦䛾㉸㧗ᐦᗘ䝃䞊䝞 䛾ά⏝ἲ䛸䛿䛅䠄2014ᖺ2᭶6᪥(ᮌ) ) – ➨4ᅇ䠖䛄OpenStack⎔ቃᵓ⠏ධ㛛䛅䠃䛄䝛䝑䝖䝽䞊䜽௬᝿໬䛾᭱᪂ ືྥ㻌– Software Defined Infrastructure(SDI)䜢┠ᣦ䛧䛶䛅 (2014ᖺ4᭶10᪥(ᮌ)) – ➨5ᅇ䠖䛄OpenStack⎔ቃᵓ⠏ධ㛛䛅䠃䛄Cinder/Swift/Ceph OpenStack䛷䛾䝇䝖䝺䞊䝆ά⏝ἲ䛅(2014ᖺ6᭶5᪥(ᮌ)) – ➨6ᅇ䠖䛄OpenStack⟶⌮⪅ධ㛛䛅䠃䛄OpenStack䝕䜱䝇䝖䝸䝡䝳䞊 䝅䝵䞁䛾⌧ᅾ䛅(2014ᖺ8᭶7᪥(ᮌ)) • ㈝⏝䠖↓ൾ • ㈨ᩱ䜒䛩䜉䛶බ㛤୰ • ヲ⣽䛿EnterpriseCloud.jp䜢䛤ぴୗ䛥䛔 8
  • 9.
    ᮏ᪥䛾䜰䝆䜵䞁䝎 • OpenStack䛸CloudStack • 䝧䜰䝯䝍䝹OpenStack – OpenStack Ironic䝥䝻䝆䜵䜽䝖 – Ubuntu Juju/MAAS • OpenStackᵓ⠏ᨭ᥼䝃䞊䝡䝇䛾䛤⤂௓ 9
  • 10.
    OpenStack䛸CloudStack • OpenStack䛸CloudStack • OpenStack䛾᭱᪂᝟ሗ • OpenStack䛸CloudStack䛸䛾㐪䛔 – ᴗ⏺ໃຊᅗ – DeveloperどⅬ䛷䜏䜛䛸 – 䜶䞁䝆䝙䜰䛾ồே௳ᩘ – ProductどⅬ䛷䜏䜛䛸 10
  • 11.
    OpenStack䛸CloudStack • OSS䛾䜽䝷䜴䝗ᇶ┙䝋䝣䝖䜴䜵䜰 • 䝃䞊䝞䚸䝛䝑䝖䝽䞊䜽䚸䝇䝖䝺䞊䝆䛺䛹䜢⤫ ྜ⟶⌮ • ௬᝿䝬䝅䞁䜔䝇䝖䝺䞊䝆䛺䛹䜢୍ᣓ㓄⨨ • ⟶⌮⏝䛾Web⏬㠃 • Amazon Web Service஫᥮API 11
  • 12.
    OpenStack䛾᭱᪂᝟ሗ • SAP䛜OpenStackFoundation䛾䝯䞁䝞䞊䛻 • Red Hat䛜Inktank䛸eNovance䜢㈙཰ • VMware䛜VMware Integrated OpenStack 䜢ᥦ౪ • Oracle䛜Solaris 11.2 䛷OpenStack䜢ᥦ౪ • ᭱᪂∧䇾Juno䇿䜢10/18䛻䝸䝸䞊䝇ணᐃ 12
  • 13.
    OpenStack䛸CloudStack䛸䛾㐪䛔 ᴗ⏺ໃຊᅗ IaaS䝬䞊䜿䝑䝖䛾䝸䞊䝎䞊 Amazon VMware CloudStack OpenStack 13 Citrix IBM HP Red Hat RackSpace Intel Cisco VMware Dell NEC 䛺䛹 ௬᝿໬䝬䞊䜿䝑䝖 䛾䝸䞊䝎䞊 䜽䝷䜴䝗⏺䛾Linux ၟ⏝ᑟධᐇ⦼䛾ከ䛔 OSS䜽䝷䜴䝗ᇶ┙
  • 14.
    OpenStack䛸CloudStack䛸䛾㐪䛔 DeveloperどⅬ䛷䜏䜛䛸 OpenStackCloudStack Google᳨⣴௳ᩘ 12,800,000 5,200,000 䝁䞁䝖䝸䝡䝳䞊䝍䛾ᩘ㻌ὀ䠍 1,803ே +731(68%) 163ே +2(1%) 䝋䞊䝇䝁䞊䝗䛾ಟṇᅇᩘ㻌ὀ䠍 61,539ᅇ +27,298(79%) 3,895ᅇ -3,182(44%) 2014/8/28⌧ᅾ ὀ䠍䠖OSS䝥䝻䝆䜵䜽䝖᳨⣴䝃䜲䝖ohloh.net䛷12䞄᭶㛫䛾㞟ィ್
  • 15.
    OpenStack䛸CloudStack䛸䛾㐪䛔 䜶䞁䝆䝙䜰䛾ồே௳ᩘ ⡿ᅜ䜶䞁䝆䝙䜰ồே䝃䜲䝖engineerjobs.com䛷䛾ồே௳ᩘ 䜻䞊䝽䞊䝗 ồே௳ᩘ OpenStack 1,458(1ᖺ䛷3ಸ) Amazon 6,598 SalesForce 4,317 Azure 1,621 CloudStack 210 15 2014/7/9ㄪᰝ ฟᒎ䠖Engineering Jobs (http://www.engineerjobs.com)
  • 16.
    OpenStack䛸CloudStack䛸䛾㐪䛔 ProductどⅬ䛷䜏䜛䛸 OpenStackCloudStack Ⰻ䛔䛸䛣䜝 • ඲䛶䜢OSS䛷ᥦ౪䛧䛶䛔䜛 • ༠㈶௻ᴗ䛜኱つᶍᑟධ䛧 䛶䛔䜛(HP, Intel, 䛺䛹) • 䝁䞁䝖䝸䝡䝳䞊䝍䛜㠀ᖖ䛻 ከ䛔 • ㏻ಙ஦ᴗ♫䛷䛾஦౛䛜ከ 䛔䠄KT, KDDI, NTT䝁䝭䝳䝙 䜿䞊䝅䝵䞁䝈, 䛺䛹䠅 • 䝫䞊䝍䝹ᶵ⬟䜔ㄢ㔠ᶵ⬟ 䛾ホ౯䛜㧗䛔䚸BSS/OSS 㐃ᦠAPI䜢ഛ䛘䜛 Ⰻ䛟䛺䛔 䛸䛣䜝 • CloudStack䛻ẚ䜉䜛䛸〇ရ 䛸䛧䛶䛾ᡂ⇍䛜㊊䜚䛺䛔 • ୍㒊䛾ᶵ⬟䠄䝫䞊䝍䝹䜔ㄢ 㔠䛺䛹䠅䛜OSS䛷䛿䛺䛟᭷ ൾ〇ရ䛷ᥦ౪䛥䜜䛶䛔䜛 • 䝁䞁䝖䝸䝡䝳䞊䝍䛜Open Stack䛻ẚ䜉䛶ᑡ䛺䛔 16
  • 17.
    ᮏ᪥䛾䜰䝆䜵䞁䝎 • OpenStack䛸CloudStack • 䝧䜰䝯䝍䝹OpenStack – OpenStack Ironic䝥䝻䝆䜵䜽䝖 – Ubuntu Juju/MAAS • OpenStackᵓ⠏ᨭ᥼䝃䞊䝡䝇䛾䛤⤂௓ 17
  • 18.
    䝧䜰䝯䝍䝹OpenStack • 䝧䜰䝯䝍䝹OpenStack䛸䛿 • ≉ᚩ • 䝧䜰䝯䝍䝹OpenStack䜢ᐇ⌧䛩䜛䛯䜑䛻 • ฼⏝䝅䞊䞁 18
  • 19.
    䝧䜰䝯䝍䝹OpenStack䛸䛿 • OpenStack䛾䜽䝷䜴䝗ᇶ┙䛷≀⌮䝃䞊䝞䜢 ไᚚ䛩䜛䛯䜑䛾ᢏ⾡䜢฼⏝ • 䝃䞊䝞௬᝿໬ᢏ⾡䜢౑⏝䛫䛪䚸 OpenStackୖ䛷┤᥋≀⌮䝃䞊䝞䜢๭䜚ᙜ䛶 䜛䛣䛸䜢ྍ⬟䛻㻌 19
  • 20.
    ཧ⪃䠅䜽䝷䜴䝗ᇶ┙䛾ᴫᛕ ⟶⌮⏝API 䜽䝷䜴䝗ᇶ┙䝋䝣䝖䜴䜵䜰 20 䝥䝷䜾䜲䞁 ≀⌮ 䝃䞊䝞 䝥䝷䜾䜲䞁 ≀⌮ 䝇䝖䝺䞊䝆 䝥䝷䜾䜲䞁 ≀⌮ 䝛䝑䝖䝽䞊䜽 䝃䞊䝞 ௬᝿໬ 䝋䝣䝖 䝇䝖䝺䞊䝆 ௬᝿໬ 䝋䝣䝖 䝛䝑䝖䝽䞊䜽 ௬᝿໬ 䝋䝣䝖 㐠⏝⟶⌮䝒䞊䝹 ⟶⌮䝁䝬䞁䝗 ᧯స ᧯స ᧯స ᧯స ᧯స
  • 21.
    䝧䜰䝯䝍䝹OpenStack䛾≉ᚩ 従来のOpenStackベアメタルOpenStack 21 物理サーバ群 サーバ 仮想化 技術 クラウド サービスA クラウド サービスB クラウド サービスC クラウド サービスA 物理サーバ群 クラウド サービスB クラウド サービスC サーバ仮想化技術 を利用しない 状況に応じて 仮想/物理の 切替可能
  • 22.
    䝧䜰䝯䝍䝹OpenStack䜢ᐇ⌧䛩䜛䛯䜑䛻 • せ⣲ᢏ⾡ – OpenStack Ironic – Cobbler – OpenQRM • 䝟䝑䜿䞊䝆 – Ubuntu MAAS – Dell Crowber / OpenCrowber – Red Hat Foreman OpenStack Manager – OpenStack TripleO 22
  • 23.
    䝧䜰䝯䝍䝹OpenStack䛾฼⏝䝅䞊䞁 • 䝃䞊䝞㈇Ⲵ䛜㧗䛔እ㒊ྥ䛡䝃䞊䝡䝇 – 䝸䝋䞊䝇䛜㊊䜚䛺䛟䛺䛳䛶䛝䛯䜙௬᝿䝬䝅䞁䛛 䜙≀⌮䝬䝅䞁䛻ษ䜚᭰䛘䜛 • ㈇Ⲵ䛾㧗䛔䝕䞊䝍䝧䞊䝇䝃䞊䝞 • ≀⌮䝃䞊䝞䛸௬᝿䝃䞊䝞䛾ΰᅾ⎔ቃ – OpenStack䛷⎔ቃᵓ⠏䞉᭦᪂䜢୍ඖ⟶⌮ • 䝬䜲䜽䝻䝃䞊䝞(Atom C2000, 䛺䛹) • ᮏ␒⎔ቃ䛷௬᝿䝬䝅䞁䛾᥇⏝䜢㌋㌉䛧䛶 䛔䜛䛚ᐈᵝ 23
  • 24.
    OpenStack Ironic •䝧䜰䝯䝍䝹䝥䝻䝆䜵䜽䝖 Nova Barematal • Ironic䛷ᐇ⌧䛧䛯䛔䛣䛸 • Ironic䛾ฎ⌮ᡭ㡰 • Ironic䛾ᶵ⬟ 24
  • 25.
    ཧ⪃䠅OpenStack䛾䝥䝻䝆䜵䜽䝖 ୺せ䝁䞁䝫䞊䝛䞁䝖 䜲䞁䜻䝳䝧䞊䝅䝵䞁 䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 䝁䞁䝫䞊䝛䞁䝖ྡ 䝥䝻䝆䜵䜽䝖ྡ 䐟 Compute Nova 䐨 Bare metal Ironic 䐠 Object Storage Swift 䐩 Data processing Savanna 䐡 Block Storage Cinder 䐪 Database Service Trove 䐢 Image Service Glance 䐫 Queue service Marconi 䐣 Networking Neutron 䐬 Deployment TripleO 䐤 Identity Keystone 䐥 Dashboard Horizon 䐦 Metering/Monitoring Ceilometer 䐧 Orchestration Heat 25
  • 26.
    䝧䜰䝯䝍䝹䝥䝻䝆䜵䜽䝖 Nova Baremetal Nova Baremetal䛿OpenStack Ironic䝥䝻䝆䜵 䜽䝖䛾๓㌟ • NTT䝗䝁䝰 2013ᖺ4᭶8᪥㻌䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛶ⬟䜢ྥୖ䛥䛫䜛᪂ᢏ⾡䜢㛤Ⓨ 䜽䝷䜴䝗䝃䞊䝡䝇䛾ᛂ⟅᫬㛫䜢᭱኱50%▷⦰ http://www.nttdocomo.co.jp/info/news_release/2013/04/08_00.html • USC/ISI(༡䜹䝹䝣䜷䝹䝙䜰኱Ꮫ) • HP 26
  • 27.
  • 28.
    Ironic䛷ᐇ⌧䛧䛯䛔䛣䛸 • OpenStack䜢౑䛳䛶䝧䜰䝯䝍䝹䜢⟶⌮䛧䛯䛔 – ௬᝿䝬䝅䞁䛻䛿Hypervisor䛜䛒䜛 – 䝧䜰䝯䝍䝹䝬䝅䞁䛻䛿Hypervisor䛜䛺䛔 • Hypervisor䛻┦ᙜ䛩䜛䜒䛾䜢⏝ព䛩䜛 – 䝧䜰䝯䝍䝹⏝䛾䜲䝯䞊䝆䠄kernel+ramdisk䠅䜢⏝ព – 䝧䜰䝯䝍䝹䝬䝅䞁䛿≀⌮䝸䝋䞊䝇䛻┤᥋䜰䜽䝉䝇 – 䝧䜰䝯䝍䝹䝬䝅䞁䛾㉳ື䞉೵Ṇ䛻䛿PXE䝤䞊䝖䛸 IPMI䜢౑⏝ 28
  • 29.
    Ironic䛾ฎ⌮ᡭ㡰 1. InstanceRequest2. Choose Nova-Compute 従来のOpenStackベアメタルOpenStack 29 利用者 Nova-APINova-Scheduler Nova-Compute Image Service USER1 Block Storage Host OS Hypervisor Host OS VM USER2 4. Network Isolation 5. Block Storage Attachment Machine 4. Network Isolation 5. Block Storage Attachment 3. Image Provisioning Hypervisor VM Machine Libvirtドライバ Libvirt Nova-Compute Xenドライバ Xen API Nova-Compute Baremetal ドライバ
  • 30.
    Ironic䛾ᶵ⬟䠄⌧≧䠅 • ≀⌮䝬䝅䞁䝕䞊䝍䝧䞊䝇䛾⟶⌮ • 㟁※ไᚚ – 䜲䞁䝇䝍䞁䝇䛾䝷䜲䝣䝃䜲䜽䝹䜲䝧䞁䝖䛻㐃ື • 䝕䜱䝇䜽䜈䛾䜲䝯䞊䝆᭩䛝㎸䜏
  • 31.
    Ironic䛾ᶵ⬟䠄TO BE䠅 •䝕䜱䝇䜹䝞䝸 • ≀⌮䝬䝅䞁䝕䞊䝍䝧䞊䝇䛾⟶⌮ • 㟁※ไᚚ • 䝕䜱䝇䜽䜈䛾䜲䝯䞊䝆᭩䛝㎸䜏 • ౑⏝ᚋ䛾䝕䜱䝇䜽ᾘཤ • BIOS/䝣䜯䞊䝮䜴䜵䜰䛾䜰䝑䝥䝕䞊䝖 • ௬᝿䝛䝑䝖䝽䞊䜽ᑐᛂ • Cinderᑐᛂ • Windowsᑐᛂ
  • 32.
    Ubuntu MAAS •䜲䝭䝳䞊䝍䝤䝹䞉䜲䞁䝣䝷䝇䝖䝷䜽䝏䝱 • Ubuntu Juju/MAAS䛷ᐇ⌧䛩䜛䜲䝭䝳䞊䝍䝤 䝹OpenStack • Ubuntu Juju/MAAS䛾⤂௓ 32
  • 33.
    ᘢ♫⌮ゎ䠖ㄢ㢟ㄆ㆑䛸ゎỴ䛾᪉ྥᛶ ㄢ㢟ㄆ㆑ ゎỴ䛾᪉ྥᛶ 33 ◊✲䝔䞊䝬 䜲䝭䝳䞊䝍䝤䝹 OpenStack 䝥䝻䝡䝆䝵䝙䞁䜾 ᢏ⾡䛾ά⏝ 㛤Ⓨ䞉᳨ド⎔ቃ 䝸䝋䞊䝇䝥䞊䝹໬ OpenStack䜈䛾 ᶵ⬟ᣑᙇ 䜸䞊䝥䞁䝘䝺䝑䝆 䛾ά⏝ • ⎔ቃᵓ⠏䛻᫬㛫䛜䛛䛛䜛 • ୍⯡ⓗ䛺⎔ቃ䛧䛛䛷䛝䛺䛔 • ⎔ቃᡭ㓄䛜኱ኚ • ౑⏝䛧䛶䛺䛔䝃䞊䝞䛜䛒䜛 • ௬᝿⎔ቃ䛷䝟䜿䝑䝖䜢䝰䝙䝍䝸 䞁䜾䛷䛝䛺䛔 • 㛤Ⓨ䞉ᵓ⠏䛾䛯䜑䛾䝜䜴䝝䜴 䛜㊊䜚䛺䛔 ᥦ᱌஦౛
  • 34.
    䛤ᥦ᱌䠖䜲䝭䝳䞊䝍䝤䝹OpenStack⎔ቃᵓ⠏ 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠃䝥䝻䝡䝆䝵䝙䞁䜾(Ubuntu Juju / DevStack / Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc ) 䝁䞁䝖䝻䞊䝷(OpenStack) 䝁䞁䝖䝻䞊䝷(OpenStack) 䝸䝋䞊䝇䝥䞊䝹 䝁䞁䝖䝻䞊䝷(OpenStack) 䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾(Ubuntu MAAS / OpenStack TripleO) 䝁䞁䝢䝳䞊䝖 䝛䝑䝖䝽䞊䜽 䝇䝖䝺䞊䝆 34 䝥䝻䝆䜵䜽䝖A ᶵ⬟᳨ド⏝ 䝥䝻䝆䜵䜽䝖B 㛤Ⓨ⏝ 䝥䝻䝆䜵䜽䝖C 䝇䝔䞊䝆䞁䜾⏝ 䝛䝑䝖䝽䞊䜽䜸䞊䜿䝇䝖䝺䞊䝍 VM VM VM VM VM VM VM VM VM VM VM VM 䝥䝻䝡䝆䝵䝙䞁䜾 ᢏ⾡䛾ά⏝ 㛤Ⓨ䞉᳨ド⎔ቃ 䝸䝋䞊䝇䝥䞊䝹໬ OpenStack䜈䛾 ᶵ⬟ᣑᙇ 䜸䞊䝥䞁䝘䝺䝑䝆 䛾ά⏝ ᥦ᱌஦౛
  • 35.
    䛤ᥦ᱌䛾䝇䝁䞊䝥 䜲䝭䝳䞊䝍䝤䝹OpenStack⎔ቃᵓ⠏䜢䛚ᡭఏ䛔䛔䛯䛧䜎䛩䚹 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠃䝥䝻䝡䝆䝵䝙䞁䜾( Ubuntu Juju / DevStack / Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc ) 䝁䞁䝖䝻䞊䝷(OpenStack) 䝁䞁䝖䝻䞊䝷(OpenStack) 䝸䝋䞊䝇䝥䞊䝹 䝁䞁䝖䝻䞊䝷(OpenStack) 䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾(Ubuntu MAAS / OpenStack TripleO) 䝁䞁䝢䝳䞊䝖 䝛䝑䝖䝽䞊䜽 䝇䝖䝺䞊䝆 35 䝥䝻䝆䜵䜽䝖A ᶵ⬟᳨ド⏝ 䝥䝻䝆䜵䜽䝖B 㛤Ⓨ⏝ 䝥䝻䝆䜵䜽䝖C 䝇䝔䞊䝆䞁䜾⏝ 䝛䝑䝖䝽䞊䜽䜸䞊䜿䝇䝖䝺䞊䝍 VM VM VM VM VM VM VM VM VM VM VM VM ᥦ᱌஦౛
  • 36.
    ᥦ᱌஦౛ 䜲䝭䝳䞊䝍䝤䝹OpenStack •䝸䝋䞊䝇䝥䞊䝹 – 䝸䝋䞊䝇䛾୍ඖ⟶⌮ • 䝁䞁䝢䝳䞊䝖 – ௬᝿䝬䝅䞁䠄KVM䛺䛹䠅䚸䝧䜰䝯䝍䝹䝬䝅䞁䚸䝁䞁䝔䝘䠄LXC䛺䛹䠅 – OS䜲䝯䞊䝆䠄Ubuntu䚸Windows䚸CentOS䠅 • 䝛䝑䝖䝽䞊䜽 • 䝇䝖䝺䞊䝆 – 䝸䝋䞊䝇䛾䜰䝃䜲䞁/䝸䝸䞊䝇 • 䝸䝋䞊䝇⟶⌮䛾API – 䝴䞊䝄/䝥䝻䝆䜵䜽䝖⟶⌮ • 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍 – 䝥䝻䜾䝷䝬䝤䝹䛺⎔ቃᵓ⠏ • 䝸䝋䞊䝇䝥䞊䝹ୖ䛷䛾OpenStack⎔ቃ䛾ᵓ⠏ – OpenStackᵓ⠏䛾䛯䜑䛾䝇䜽䝸䝥䝖䜢⏝ព – Swift䜔Ceph䛺䛹䛾䜲䞁䝣䝷䜔䜰䝥䝸䜿䞊䝅䝵䞁䜢஦๓ᐃ⩏䝇䜽䝸䝥䝖໬ Ubuntu Juju/MAAS䛷3䛾6 ᐇ⌧䜢䛤ᥦ᱌䛧䜎䛩
  • 37.
    Ubuntu Juju/MAAS UbuntuJuju • 䜽䝷䜴䝗ୖ䛻㎿㏿䛛䛴⡆༢䛻䝃䞊䝡䝇 䠄OpenStack䛾䜘䛖䛺䜽䝷䜴䝗䜲䞁䝣䝷䜒 ྵ䜐䠅䜢䝕䝥䝻䜲䛧䜎䛩 • 䝃䞊䝡䝇䛾タᐃ䜔౫Ꮡᛶ䛺䛹䜢஦๓ᐃ ⩏䝇䜽䝸䝥䝖(Charms)䛻䜎䛸䜑䜛䛣䛸䛜 䛷䛝䜎䛩 • AWS䜔Azure䛾௚䚸MAAS䜔LXC䛻ᑐ 䛧䛶䝃䞊䝡䝇䜢䝕䝥䝻䜲䛷䛝䜎䛩 Ubuntu MAAS • 䝧䜰䝯䝍䝹䝬䝅䞁䜔௬᝿䝬䝅䞁䜢䚸䜽䝷 䜴䝗ୖ䛾௬᝿䝬䝅䞁䛸ྠᵝ䛾⡆༢䛥䛸䝣 䝺䜻䝅䝡䝸䝔䜱䛷⟶⌮䛧䜎䛩 • Juju䛸⤌䜏ྜ䜟䛫䛶౑⏝䛩䜛䛣䛸䛷䚸䝧 䜰䝯䝍䝹䝥䝻䝡䝆䝵䝙䞁䜾䛻ᑐᛂ䛧䛯 OpenStack⎔ቃ䜢ᐜ᫆䛻ᵓ⠏䛷䛝䜎䛩 37 ᥦ᱌஦౛ Juju API Juju GUI ஦๓ᐃ⩏ 䝇䜽䝸䝥䝖 (Charms) 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠄Ubuntu Juju䠅 Microsoft Azure HP Public Cloud MAAS API 䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾 (Ubuntu MAAS) Amazon Web Service LXC 䝧䜰䝯䝍䝹䝬䝅䞁 ௬᝿䝬䝅䞁
  • 38.
    Ubuntu Juju/MAAS UbuntuJuju 䝃䞊䝡䝇䛾䝕䝥䝻䜲౛ WordPress䛾䝕䝥䝻䜲 Ubuntu Juju/MAAS 䝧䜰䝯䝍䝹䝃䞊䝞䜢ᣦᐃ䛧䛯䝕䝥䝻䜲౛ MySQ䠨䛾䝕䝥䝻䜲 38 $ juju deploy wordpress $ juju deploy mysql $ juju add-relation wordpress mysql $ juju expose wordpress $ juju deploy mysql --to 0 $ juju deploy mysql --to 24/lxc/3 ᥦ᱌஦౛
  • 39.
    Ubuntu Juju/MAAS䛾Ⰻ䛥 •䜸䞊䝥䞁䝋䞊䝇 – Ubuntu Juju/MAAS䛿䜸䞊䝥䞁䝋䞊䝇䛷ᥦ౪䛥䜜䛶䛔䜛䛯䜑䚸䝧 䞁䝎䞊䝻䝑䜽䜲䞁䛺䛟౑⏝䛷䛝䜎䛩 • Ubuntu OpenStack䛸䛾ぶ࿴ᛶ – OpenStack Foundation 䛾 User Survey䛻䜘䜛䛸䚸OpenStack䛾 Production䝃䜲䝖䛾6๭䛷Ubuntu OpenStack䛜౑⏝䛥䜜䛶䛔䜎䛩 • 䝥䝻䝡䝆䝵䝙䞁䜾䝒䞊䝹䛸䛧䛶䛾ᐇ⦼ – OpenStack䛾䝥䝻䝡䝆䝵䝙䞁䜾䝒䞊䝹䛸䛧䛶䚸䜲䝭䝳䞊䝍䝤䝹 OpenStack䜢ᐇ⌧䛩䜛䛯䜑䛻䚸⌧᫬Ⅼ䛷᭱㐺䛷䛒䜛䛸⪃䛘䛶䛚䜚 䜎䛩 39 ᥦ᱌஦౛
  • 40.
    Ubuntu Juju/MAAS䛷ᐇ⌧䛩䜛 ᥦ᱌஦౛ 䜲䝭䝳䞊䝍䝤䝹OpenStack Chef/Puppet/Ansible Charms 䜽䝷䜴䝗䜸䞊䜿䝇䝖䝺䞊䝍䠄Ubuntu Juju䠅 OpenStack OpenStack OpenStack 䝣䜱䝆䜹䝹䝥䝻䝡䝆䝵䝙䞁䜾㻌(Ubuntu MAAS) 40 䝥䝻䝆䜵䜽䝖A ᶵ⬟᳨ド⏝ VM VM VM 䝥䝻䝆䜵䜽䝖B 㛤Ⓨ⏝ VM VM VM 䝥䝻䝆䜵䜽䝖C 䝇䝔䞊䝆䞁䜾⏝ VM VM VM OpenStack䜢HAᵓᡂ 䛷䝕䝥䝻䜲䛧䛶䜋䛧䛔 Chef/Puppet/Ansible 䛷䝥䝻䝡䝆䝵䝙䞁䜾䛧 䛯䛔 䝔䝇䝖䜰䝥䝸䜿䞊䝅䝵 䞁䜢Charm䛻䛧䛶䝕䝥 䝻䜲䜢⡆༢䛻䛧䛯䛔 䝸䝋䞊䝇䛾౑⏝≧ἣ 䜢᫂䜙䛛䛻䛧䚸వ๫䝸 䝋䞊䝇䜢ά⏝䛧䛯䛔
  • 41.
    ᮏ᪥䛾䜰䝆䜵䞁䝎 • OpenStack䛸CloudStack • 䝧䜰䝯䝍䝹OpenStack – OpenStack Ironic䝥䝻䝆䜵䜽䝖 – Ubuntu Juju/MAAS • OpenStackᵓ⠏ᨭ᥼䝃䞊䝡䝇䛾䛤⤂௓ 41
  • 42.
    ᪂䝃䞊䝡䝇䛾䛤᱌ෆ OpenStack᳨ドᨭ᥼䈊 䝥䝻䜾䝷䝮 • OpenStack䜢ホ౯䞉᳨ド䛩 䜛௻ᴗ䛾ᢸᙜ⪅ • 䝥䝻䜾䝷䝮ෆᐜ • OpenStack䛾䜲䞁䝇䝖䞊 䝹ᡭ㡰᭩䛾ᥦ౪ • ᳨ドィ⏬䜔᳨ドసᴗ䛾 ᨭ᥼䠄᭷ൾ䠅 Baremetal OpenStack䈊 ホ౯䝥䝻䜾䝷䝮 • Baremetal OpenStack䛻⯆ ࿡䛾䛒䜛௻ᴗ䛾ᢸᙜ⪅ • 䝥䝻䜾䝷䝮ෆᐜ • ືస䝕䝰䛾ᐇ᪋ • ᳨ドィ⏬䜔᳨ドసᴗ䛾 ᨭ᥼䠄᭷ൾ䠅 42
  • 43.
    OpenStack᳨ドᨭ᥼䝥䝻䜾䝷䝮 • OpenStack䛾᳨ド⎔ቃ䛾ᵓ⠏ᨭ᥼䛸䜶䞁䝆䝙䜰⫱ᡂᨭ᥼ 䜢⾜䛔䜎䛩䚹 • ᮇ㛫䛿༙ᖺ䜢᝿ᐃ䛧䛶䛚䜚䜎䛩䚹 • OpenStack䛾᳨ド⎔ቃ䛾ᵓ⠏ᨭ᥼䛸䛧䛶䚸䛂OpenStack⎔ ቃᵓ⠏䝝䞁䝈䜸䞁䛃䜢ᐇ᪋䛧䜎䛩䚹 • 䜶䞁䝆䝙䜰⫱ᡂᨭ᥼䛸䛧䛶䚸᭶䛻1ᅇ䛾䛂OpenStackㅮ⩦䛃 䜢ᐇ᪋䛧䜎䛩䚹 • ᢏ⾡᳨ド୰䛾ᢏ⾡䝃䝫䞊䝖䛸䛧䛶䚸䛂OpenStack Support Basic䛃䜢ᥦ౪䛔䛯䛧䜎䛩䚹 43
  • 44.
    OpenStack⎔ቃᵓ⠏䝝䞁䝈䜸䞁 OpenStack⎔ቃᵓ⠏䝝䞁䝈䜸䞁䛸䛧䛶ୗグ䛾ෆᐜ䜢ᐇ᪋䛧 䜎䛩䚹Linux䛾䝅䝇䝔䝮⟶⌮䜢⌮ゎ䛧䛶䛔䜛᪉䜢ᑐ㇟䛸䛧䛶 䛔䜎䛩䚹 • ⎔ቃ‽ഛ䠄2᪥䠅 • OpenStackᴫせㄝ᫂䠃⎔ቃᵓ⠏䝝䞁䝈䜸䞁(1᪥) • ⎔ቃᵓ⠏䝝䞁䝈䜸䞁䝣䜷䝻䞊䜰䝑䝥(1᪥) • ⎔ቃᵓ⠏䝝䞁䝈䜸䞁ၥ䛔ྜ䜟䛫ᑐᛂ䠄2㐌㛫䠅 ⎔ቃᵓ⠏䝝䞁䝈䜸䞁ᐇ᪋䛾1㐌㛫ᚋ䛻䚸⎔ቃᵓ⠏䝝䞁䝈䜸 䞁䝣䜷䝻䞊䜰䝑䝥䜢ᐇ᪋䛔䛯䛧䜎䛩䚹 44
  • 45.
    䛚ၥ䛔ྜ䜟䛫ඛ 䛂௬᝿໬⎔ቃ䜢ᵓ⠏䛧䛯䛔䛜䚸䛹䛣䛻┦ㄯ䛩䜜䜀䛔䛔䛾䠛䛃 䜎䛪䛿ᡃ䚻䛻䛤┦ㄯ䛟䛰䛥䛔 㼔㼠㼠㼜㻦㻛㻛㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜㻛 㼟㼍㼘㼑㼟㻬㼂㼕㼞㼠㼡㼍㼘㼀㼑㼏㼔㻚㼖㼜 㻜㻡㻜㻙㻣㻡㻣㻝㻙㻜㻡㻤㻠 45