Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Fuel - czyli jak stworzyć własną chmurę w ciągu...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Łukasz Oleś
October 19, 2013
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Fuel - czyli jak stworzyć własną chmurę w ciągu godziny
Łukasz Oleś
October 19, 2013
More Decks by Łukasz Oleś
See All by Łukasz Oleś
Jak napisać dobre CV? Historia zatrudniania w Mirantis PL
lukaszo
0
110
REST w Pyramidzie
lukaszo
0
63
Other Decks in Technology
See All in Technology
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
2
490
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
6
2.9k
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
31
27k
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
740
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
170
SREへの勘違いに気づいた後の話
tomodakengo
0
100
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
4
260
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
150
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
170
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.3k
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
260
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
Tell your own story through comics
letsgokoyo
1
1.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Deep Space Network (abreviated)
tonyrice
0
310
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Transcript
PyCon PL, 2013 Łukasz Oleś <
[email protected]
> ® Fuel – czyli
jak stworzyć własną chmurę w ciągu godziny
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
None
IaaS SaaS PaaS NaaS
http://vector-magz.com/symbols/camera-vector-item-1/
http://vector-magz.com/objects/cell-phone-clipart-item-3/ http://vector-magz.com/nature/cloud-clipart-item-5/ G D T A
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
® http://www.openstack.org/ https://github.com/openstack
Horizon Nova Swift Glance Cinder Keystone Neutron
None
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 9
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 7 9
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 2 2 43 10
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 2 2 43 10 43000
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 2 2 43 10 43000
®
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
®
®
®
® puppetmaster slave slave slave
® Przykładowy manifest 1 'Debian': { $config = '/etc/ntp.conf' $package_name
= [ 'ntp' ] $service_name = 'ntp' $servers = [ '0.debian.pool.ntp.org iburst', '1.debian.pool.ntp.org iburst', '2.debian.pool.ntp.org iburst', '3.debian.pool.ntp.org iburst', ] } https://forge.puppetlabs.com/puppetlabs/ntp
® Przykładowy manifest 2 file { $config: ensure => file,
owner => 0, group => 0, mode => '0644', content => template($config_template), } https://forge.puppetlabs.com/puppetlabs/ntp
® Przykładowy szablon <% [@servers].flatten.each do |server| -%> server <%=
server %> <% end -%> https://forge.puppetlabs.com/puppetlabs/ntp
® puppetmaster slave slave slave
® PXE, DHCP, TFTP
® Slave DHCP request DHCP request DHCP request
® Slave DHCP server TFTP server IP
® Slave DHCP server TFTP server
® Slave DHCP server TFTP server img
® http://www.cobblerd.org/ https://github.com/cobbler/cobbler DHCP server TFTP server DNS server
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły
®
® https://fuel.mirantis.com/ https://github.com/stackforge/fuel-web
®
® Slave DHCP server TFTP server img Fuel server IP:
10.20.0.2
® Slave DHCP server TFTP server Fuel POST /api/nodes
®
®
® http://jquery.com/ http://backbonejs.org/ http://getbootstrap.com/2.3.2/ http://lodash.com/ http://webpy.org/ http://www.sqlalchemy.org/ http://kombu.readthedocs.org/en/latest/ http://nose.readthedocs.org/en/latest/ http://www.voidspace.org.uk/python/mock/
DEMO
PL
Pytania ® ? Łukasz Oleś <
[email protected]
> @lukas_oles ®
Dziękuję ® Łukasz Oleś <
[email protected]
> @lukas_oles
None