SlideShare a Scribd company logo
Package All the things 
From #packagingsucks to 
#packaginglove 
Kris Buytaert 
@krisbuytaert
KKrriiss BBuuyyttaaeerrtt 
● II uusseedd ttoo bbee aa DDeevv,, 
● TThheenn BBeeccaammee aann OOpp 
● OOppeennMMoossiixx RReelleeaassee MMaannaaggeerr && PPaacckkaaggeerr 
● CChhiieeff TTrroolllliinngg OOffffiicceerr aanndd OOppeenn SSoouurrccee 
CCoonnssuullttaanntt @@iinnuuiittss..eeuu 
● EEvveerryytthhiinngg iiss aann eeffffiinngg DDNNSS PPrroobblleemm 
● BBuuiillddiinngg CClloouuddss ssiinnccee bbeeffoorree tthhee bbooookkssttoorree 
● OOrrggaanniissiinngg ttoooo mmaannyy ccoonnffss ,, ##ddeevvooppssddaayyss,, 
##llooaaddaayyss,, ...... 
● EEvvaannggeelliizziinngg ddeevvooppss
WWhhyy ttaallkk aabboouutt PPaacckkaaggiinngg ??
ddeevvooppss ==~~ ccllaammss 
● CCuullttuurree 
● ((LLeeaann)) 
● AAuuttoommaattee aallll tthhee tthhiinnggss ...... 
• BBuuiilldd AAuuttoommaattiioonn 
• PPaacckkaaggee aallll tthhee tthhiinnggss 
• TTeesstt AAuuttoommaattiioonn 
• IIAACC 
● MMoonniittoorriinngg ,, MMeettrriiccss ...... 
● SShhaarriinngg
LLeett''ss ttaallkk aabboouutt PPaacckkaaggiinngg 
● WWhhoo aarree yyoouu ?? 
● DDoo yyoouu ppaacckkaaggee ?? 
• PPaacckkaaggiinngg ssooffttwwaarree iinn aa ddiissttrroo ?? 
• PPaacckkaaggiinngg llaanngguuaaggeess ?? 
• PPaacckkaaggiinngg iinn aann eenntteerrpprriissee
#packagingsucks
##ppaacckkaaggiinnggssuucckkss 
• RReeaallllyy .... 
● MMiissssiinngg uuppssttrreeaamm 
● AAnncciieenntt uuppssttrreeaamm 
● UUnnnneeeeddeedd ddeeppeennddeenncciieess 
● BBrrookkeenn uuppssttrreeaamm 
● DDiissttrroo PPoolliicciieess 
● ““MMaaxxiimmuumm RRPPMM”” ?? 
● PPaacckkaaggiinngg iiss nneeeeddeedd 
● DDeeppeennddeenncciieess,, ttoooolliinngg,, rreeppoossiittoorriieess
PPaacckkaaggee aallll tthhee tthhiinnggss
WWhhyy ooppss lliikkee ttoo ppaacckkaaggee 
● PPaacckkaaggeess ggiivvee yyoouu ffeeaattuurreess 
•CCoonnssiisstteennccyy,, sseeccuurriittyy,, ddeeppeennddeenncciieess 
● UUnniiqquueellyy iiddeennttiiffyy wwhheerree ffiilleess ccoommee ffrroomm 
•PPaacckkaaggee oorr ccffgg--mmggmmtt 
● SSoouurrccee rreeppoo nnoott aallwwaayyss aavvaaiillaabbllee 
•FFiirreewwaallll // CClloouudd eettcc .... 
● WWeeiirrdd ddeeppllooyymmeenntt llooccaattiioonnss ,, nnoo eeaassyy aacccceessss 
● LLiittttllee oovveerrhheeaadd wwhheenn yyoouu aauuttoommaattee 
● CCOONNFFIIGG ddooeess nnoott bbeelloonngg iinn aa ppaacckkaaggee
IInn CCoonnttiinnuuoouuss DDeelliivveerryy 
● UUnnmmooddiiffiieedd ,, TTeesstteedd aarrttiiffaaccttss ggoo ttrroouugghh aa 
ppiippeelliinnee.. 
aapppplliiccaattiioonn ccooddee,, 
IInnffrraa ccooddee 
mmeettaaddaattaa 
tteessttss 
● WWee nneeeedd ttoo ppaacckkaaggee tthheessee ssoo tthheeyy bbeeccoommee 
iimmmmuuttaabbllee
DDeeppllooyy oonnccee vvss MMoorree 
● SSccaalleeoouutt 
● DDeeppllooyy ffrreesshh ppllaattffoorrmm 
● NNoo mmaannuuaall aaccttiioonn ttoo ggeett tthhee aarrttiiffaacctt oonn tthhee 
ppllaattffoorrmm
LLaanngguuaaggeess aanndd PPaacckkaaggiinngg
CCPPAANN,,RRuubbyyGGeemmss,,PPIIPP,,...... 
EEvveerryy ssiinnggllee llaanngguuaaggee ttrriieess ttoo ppaacckkaaggee tthheeiirr 
lliibbrraarriieess,, 
OOppss ppeeooppllee hhaattee tthhoossee ppaacckkaaggeess 
AAnndd rreeppaacckkaaggee tthheemm
DDeevvss vvss ooppss ccaarree aabboouutt 
● GGeettttiinngg tthhee llaatteesstt 
vveerrssiioonnss wwoorrkkiinngg oonn 
tthheeiirr ddeevv sseettuupp 
● GGeett tthhaatt ffrroomm tthhee 
iinntteerrnneett ffaasstt 
● AA rreepprroodduuccaabbllee 
● SShhiippppaabbllee 
● AArrttiiffaacctt
““Now we ggoo ttoo lluunncchh wwhhiillee MMaavveenn ddoowwnnllooaaddss 
tthhee IInntteerrnneett”” 
SSoommee jjaavvaa ddeevveevveellooppeerr oonn tthhee iinntteerrnneett
WWhhyy ddoowwnnllooaadd tthhee iinntteerrnneett ?? 
● ----llaatteesstt 
● NNoo ssttrriicctt vveerrssiioonniinngg 
● DDeeppeennddeenncciieess 
● ((rruubbyyggeemmss,, pphhpp ccoommppoosseerr,, ........ )) 
● WWhheerree ddoo yyoouu vveerrssiioonn ?? 
● ''bbuuiilldd'' oonn pprroodduuccttiioonn ?? 
● IItt wwoorrkkss oonn mmyy mmaacchhiinnee !!
WWhhaatt ooppss ddoo .... 
● BBuuiilldd aa ffuullll ssttaacckk iinn aa cchhrroooott 
● DDeeppllooyy rruubbyy iinn jjrruubbyy 
● SSooffttwwaarree CCoolllleeccttiioonnss 
● LLoooossee mmoorree hhaaiirr 
●
EEnntteerr OOmmnniibbuuss 
● EEaassiillyy ccrreeaattee ffuullll--ssttaacckk iinnssttaalllleerrss ffoorr yyoouurr pprroojjeecctt 
aaccrroossss aa vvaarriieettyy ooff ppllaattffoorrmmss.. 
● DDooeessnn''tt bbrreeaakk rruubbyy vveerrssiioonnss iinn //oopptt//
DDiissttrrooss aanndd PPaacckkaaggiinngg
LLaauunncchh aallll ddeeaammoonnss 
● BBeeccaauussee iinn aa cclluusstteerreedd sseettuupp II wwaanntt tthhee 
ddaaeemmoonn rruunnnniinngg oonnllyy oonn tthhee nnooddee mmyy CCRRMM tteellllss 
iitt ttoo.. 
● BBeeccaauussee II ffiirrsstt wwaanntt ttoo rreeccoonnffiigguurree iinnnnooddbb eettcc 
bbeeffoorree yyoouu llaauunncchh iitt 
● MMoossttllyy aaiimmeedd aatt ssiinnggllee sseerrvveerr sseettuuppss ::((
PPaacckkaaggiinngg UUppssttrreeaamm 
SSooffttwwaarree 
● PPaacckkaaggiinngg DDrruuppaall 66 
● PPaacckkaaggiinngg DDrruuppaall 77 
● IInn bbrrookkeenn llooccaattiioonnss ,, 
aa wweebbssiittee wwiitthh iitt''ss ccoonntteenntt ddooeess NNOOTT bbeelloonngg 
iinn //eettcc//ddrruuppaall66
SSoommee DDiissttrrooss 
● PPaacckkaaggee uunneexxiissttiinngg rreelleeaasseess 
● CChhaannggee vveerrssiioonn nnuummbbeerrss 
● MMaakkee ddeevveellooppeerrss hhaattee tthhoossee ddiissttrrooss 
● TThhee ddiissttrroo tthhaatt oonnccee sshhiippppeedd aann 22..66 KKeerrnneell 
vveerrssiioonn ooff ooppeennMMoossiixx kknnoowwss II``mm ttaallkkiinngg aabboouutt 
tthheemm..
CCoonnttrriibbuuttiinngg ttoo DDiissttrrooss ?? 
DDiissttrriibbuuttiioonn ppaacckkaaggiinngg ppoolliicciieess aarree nnoott ddeessiiggnneedd 
ffoorr ppeeooppllee wwhhoo ppaacckkaaggee ssooffttwwaarree 
JJoohhnn VViinncceenntt,, oonn hhiiss bblloogg iinn 22001133
IIss iitt aa ddiissttrroo''ss jjoobb ttoo sshhiipp aallll 
wweebbaappppss iinn tthhee wwoorrlldd ??
NNoott aallll ppaacckkaaggeess aarree eeqquuaall
ffppmm 
● YYeess tthhee FF ssttaannddss ffoorr EEffffiinngg 
● ##ppaacckkaaggiinnggssuucckkss 
● MMiissssiinngg uuppssttrreeaamm 
● AAnncciieenntt uuppssttrreeaamm 
● UUnnnneeeeddeedd ddeeppeennddeenncciieess 
● BBrrookkeenn uuppssttrreeaamm 
● DDiissttrroo PPoolliicciieess 
● ““MMaaxxiimmuumm RRPPMM”” ?? 
● PPaacckkaaggiinngg iiss nneeeeddeedd 
● DDeeppeennddeenncciieess,, ttoooolliinngg,, rreeppoossiittoorriieess 
● AAnnggeerr ddrriivveenn ddeevveellooppmmeenntt
ffppmm
ffppmm 
fpm -t rpm -s dir -n hornetq -v 2.2.5 hornetq 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.nNkVwh 
+ umask 022 
+ cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD 
+ exit 0 
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.yUd4MV 
+ umask 022 
+ cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD 
+ cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD 
+ tar -zxf /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/data.tar.gz 
+ exit 0 
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.jkpqeA 
+ umask 022 
+ cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD 
+ /usr/lib/rpm/brp-compress 
+ /usr/lib/rpm/brp-strip 
+ /usr/lib/rpm/brp-strip-static-archive 
+ /usr/lib/rpm/brp-strip-comment-note 
Processing files: hornetq-2.2.5-1.x86_64 
Checking for unpackaged file(s): /usr/lib/rpm/check-files /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD 
Wrote: /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/SRPMS/hornetq-2.2.5-1.src.rpm 
Wrote: /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/RPMS/x86_64/hornetq-2.2.5-1.x86_64.rpm 
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.z2UL3B 
+ umask 022 
+ cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD 
+ rm -rf /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD 
+ exit 0 
Created /usr/local/hornetq-2.2.5.x86_64.rpm
ffppmm iinn aaccttiioonn 
● hhttttppss::////ggiitthhuubb..ccoomm//KKrriissBBuuyyttaaeerrtt//bbuuiilldd--ggeemmss 
● FFoorrkk,, ppuullll 
● JJeennkkiinnss ppuullllss ,, bbuuiillddss ,, ppuusshheess ttoo rreeppoo
So wwee ''ssoollvveedd'' ppaacckkaaggiinngg,, nnooww hhooww ttoo sshhiipp 
ppaacckkaaggeess ??
IItt wwoorrkkss,, iitt ddooeessnn''tt wwoorrkk 
● IImmaaggiinnee aa wwoorrkkiinngg ppuuppppeett sseettuupp 
● AAtt ddiiffffeerreenntt ccuussttoommeerrss 
● UUppssttrreeaamm VVeennddoorr rreelleeaasseess nneeww ssooffttwwaarree 
● HHaallff ooff tthhee ccuussttoommeerrss ccaallll ccrryyiinngg tthhaatt tthheeiirr 
ppllaattffoorrmm iiss bbrrookkeenn
AA bbrrookkeenn mmccoolllleeccttiivvee 
● CCuussttoommeerrss wwiitthh sseellff mmaannaaggeedd ((ppaacckkaaggee)) rreeppooss 
aarree hhaappppyy 
● CCuussttoommeerrss uussiinngg uuppssttrreeaamm rreeppooss aarree iinn ppaaiinn
RReeppoossiittoorryy MMaannaaggeemmeenntt
RReeppoossiittoorryy MMaannaaggeemmeenntt 
● PPuullpp 
• PPrroo :: MMiirrrroorriinnggLLoovvee 
• CCoonn :: MMoonnggoo,, SSttaabbiilliittyy,, ..ddeebb,, ffoorrggee 
● PPRRMM 
● YYuumm RReeppoo SSeerrvveerr bbyy IISS2244
VVeerrssiioonn vvss LLaatteesstt 
● VVeerrssiioonn yyoouurr rreeppooss ?? 
eennssuurree ==>> llaatteessttss 
● LLaatteesstt yyoouurr eennvviirroonnmmeennttss ?? 
● SSttrriicctt vveerrssiioonniinngg iinn ccoonnffiigg ?? 
EEnnssuurree ==>> ''00..9988..44'' 
UUssee HHiieerraa
BBuutt iitt''ss 22001144,, aanndd wwee hhaavvee ::
PPaacckkaaggeess jjuusstt ggoott bbiiggggeerr
IImmaaggee BBuuiilldd bbyy ddeevvss,, 
mmaaiinnttaaiinneedd bbyy nnoobbooddyy 
If all you know is docker, eevveerryy wwhhaallee llooookkss lliikkee aa 
pprriivvaattee cclloouudd
IInn CCoonnttiinnuuoouuss DDeelliivveerryy 
● IImmmmuuttaabbllee ,, TTeesstteedd aarrttiiffaaccttss tthhaatt ggoo ttrroouugghh aa 
ppiippeelliinnee.. 
● GGoollddeenn IImmaaggee ,, 
• WWhhaatt aabboouutt eennvviirroonnmmeennttaall cchhaannggeess 
• TThhiiss iiss wwhhaatt wwee ccrreeaatteedd ccffggmmggmmtt ttoooollss ffoorr !! 
● MMaakkee ssuurree yyoouu uussee ddoocckkeerr tthhee rriigghhtt wwaayy !!
##ddeevvooppssddaayyss 22001100 OOppeenn 
SSppaaccee CCoonncclluussiioonnss 
● AAllwwaayyss ppaacckkaaggee ssooffttwwaarree YYOOUU ddeeppllooyy 
• EExxcceeppttiioonnss:: ccooddee tthhaatt cchhaannggeess ffaasstteerr tthhaann 
yyoouu ccaann ppaacckkaaggee iitt.. ((VVeerryy rraarree)) 
● DDoo NNOOTT ppaacckkaaggee CCoonnffiigg FFIILLEESS ,, 
• UUssee aa ccffggmmggmmtt ttooooll ffoorr tthhiiss 
● LLaanngguuaaggeess aarree ssttiillll rreeiinnvveennttiinngg tthhee wwhheeeell ::((
CCoonnttaacctt 
KKrriiss BBuuyyttaaeerrtt KKrriiss..BBuuyyttaaeerrtt@@iinnuuiittss..bbee 
FFuurrtthheerr RReeaaddiinngg 
@@kkrriissbbuuyyttaaeerrtt 
hhttttpp::////wwwwww..kkrriissbbuuyyttaaeerrtt..bbee//bblloogg// 
hhttttpp::////wwwwww..iinnuuiittss..bbee// 
IInnuuiittss 
DDuubbooiissttrraaaatt 5500 
22006600 AAnnttwweerrppeenn 
BBeellggiiuumm 
889911..551144..223311 
++3322 447755 996611222211

More Related Content

What's hot

Monitoring (with) puppet
Monitoring  (with) puppetMonitoring  (with) puppet
Monitoring (with) puppet
Kris Buytaert
 
A Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech TalkA Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech Talk
joelmaxuel
 
Armet e Demtimit ne Mase
Armet e Demtimit ne MaseArmet e Demtimit ne Mase
Armet e Demtimit ne Mase
Dritan Durmishaj
 
001 9º ano capítulo final rafael noronha
001 9º ano    capítulo final rafael noronha001 9º ano    capítulo final rafael noronha
001 9º ano capítulo final rafael noronhaRafael Noronha
 
MS Unit-3
MS Unit-3MS Unit-3
MS Unit-3
A.S. Krishna
 
Ent examination
Ent examinationEnt examination
Ent examination
Hariom Sharma
 
Albeza bausmariamercè 2ºa u1 la importancia del juego en la infancia
Albeza bausmariamercè 2ºa u1 la importancia del juego en la infanciaAlbeza bausmariamercè 2ºa u1 la importancia del juego en la infancia
Albeza bausmariamercè 2ºa u1 la importancia del juego en la infanciaMerche Albeza
 
Seniors, Welcome back! gks 2012.final
Seniors, Welcome back! gks 2012.finalSeniors, Welcome back! gks 2012.final
Seniors, Welcome back! gks 2012.final
Kevin O'Brien
 
Pyramid Ferments Tips
Pyramid Ferments TipsPyramid Ferments Tips
Pyramid Ferments Tips
Local Food
 
Осврт на час српског језика и књижевности
Осврт на час српског језика и књижевностиОсврт на час српског језика и књижевности
Осврт на час српског језика и књижевности
Татјана Томић Ђоровић
 
Powder metallurgy
Powder metallurgyPowder metallurgy
Powder metallurgy
Shivam Dhuria
 
Homepi - OpenSource Smart Home
Homepi - OpenSource Smart Home Homepi - OpenSource Smart Home
Homepi - OpenSource Smart Home
Ahmed Sherif
 
PPT LDKS OSIS
PPT LDKS OSISPPT LDKS OSIS
PPT LDKS OSIS
Edy Prasetyono
 
Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?
Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?
Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?
Miodrag Kostic, CMC
 
Sejarah singkat, kedudukan, dan fungsi bahasa
Sejarah singkat, kedudukan, dan fungsi bahasaSejarah singkat, kedudukan, dan fungsi bahasa
Sejarah singkat, kedudukan, dan fungsi bahasayusufhidayat1995
 
Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?
Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?
Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?
Miodrag Kostic, CMC
 

What's hot (20)

Monitoring (with) puppet
Monitoring  (with) puppetMonitoring  (with) puppet
Monitoring (with) puppet
 
A Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech TalkA Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech Talk
 
Armet e Demtimit ne Mase
Armet e Demtimit ne MaseArmet e Demtimit ne Mase
Armet e Demtimit ne Mase
 
SIC Handbook Overview
SIC Handbook OverviewSIC Handbook Overview
SIC Handbook Overview
 
001 9º ano capítulo final rafael noronha
001 9º ano    capítulo final rafael noronha001 9º ano    capítulo final rafael noronha
001 9º ano capítulo final rafael noronha
 
MS Unit-3
MS Unit-3MS Unit-3
MS Unit-3
 
Ent examination
Ent examinationEnt examination
Ent examination
 
Albeza bausmariamercè 2ºa u1 la importancia del juego en la infancia
Albeza bausmariamercè 2ºa u1 la importancia del juego en la infanciaAlbeza bausmariamercè 2ºa u1 la importancia del juego en la infancia
Albeza bausmariamercè 2ºa u1 la importancia del juego en la infancia
 
Seniors, Welcome back! gks 2012.final
Seniors, Welcome back! gks 2012.finalSeniors, Welcome back! gks 2012.final
Seniors, Welcome back! gks 2012.final
 
Pyramid Ferments Tips
Pyramid Ferments TipsPyramid Ferments Tips
Pyramid Ferments Tips
 
Осврт на час српског језика и књижевности
Осврт на час српског језика и књижевностиОсврт на час српског језика и књижевности
Осврт на час српског језика и књижевности
 
Powder metallurgy
Powder metallurgyPowder metallurgy
Powder metallurgy
 
Proteinas metabolismo
Proteinas metabolismoProteinas metabolismo
Proteinas metabolismo
 
Homepi - OpenSource Smart Home
Homepi - OpenSource Smart Home Homepi - OpenSource Smart Home
Homepi - OpenSource Smart Home
 
2013 10 update-englisch copy
2013   10 update-englisch copy2013   10 update-englisch copy
2013 10 update-englisch copy
 
PPT LDKS OSIS
PPT LDKS OSISPPT LDKS OSIS
PPT LDKS OSIS
 
Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?
Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?
Naplata potrazivanja Kako naplatiti potrazivanje i zadrzati klijenta?
 
Sejarah singkat, kedudukan, dan fungsi bahasa
Sejarah singkat, kedudukan, dan fungsi bahasaSejarah singkat, kedudukan, dan fungsi bahasa
Sejarah singkat, kedudukan, dan fungsi bahasa
 
Protesis fija
Protesis fijaProtesis fija
Protesis fija
 
Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?
Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?
Kako naplatiti potrazivanja i zadrzati vazne b2b kupce?
 

Viewers also liked

Looking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdaysLooking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdays
Kris Buytaert
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet Manifests
Kris Buytaert
 
Future of Sysadmin 2014
Future of Sysadmin 2014Future of Sysadmin 2014
Future of Sysadmin 2014
Kris Buytaert
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributed
Kris Buytaert
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
Kris Buytaert
 
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformBuilding and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
Kris Buytaert
 
When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needs
Kris Buytaert
 
Looking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdaysLooking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdays
Kris Buytaert
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris Buytaert
Kris Buytaert
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System Administration
Kris Buytaert
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
Kris Buytaert
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous delivery
Kris Buytaert
 
Open Source Monitoring in 2015
Open Source Monitoring in 2015Open Source Monitoring in 2015
Open Source Monitoring in 2015
Kris Buytaert
 
Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)
Kris Buytaert
 
Monitoring with ElasticSearch
Monitoring with ElasticSearch Monitoring with ElasticSearch
Monitoring with ElasticSearch
Kris Buytaert
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
Kris Buytaert
 
Adopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenchesAdopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenches
Kris Buytaert
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 Edition
Kris Buytaert
 

Viewers also liked (18)

Looking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdaysLooking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdays
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet Manifests
 
Future of Sysadmin 2014
Future of Sysadmin 2014Future of Sysadmin 2014
Future of Sysadmin 2014
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributed
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
 
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformBuilding and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
 
When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needs
 
Looking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdaysLooking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdays
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris Buytaert
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System Administration
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous delivery
 
Open Source Monitoring in 2015
Open Source Monitoring in 2015Open Source Monitoring in 2015
Open Source Monitoring in 2015
 
Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)
 
Monitoring with ElasticSearch
Monitoring with ElasticSearch Monitoring with ElasticSearch
Monitoring with ElasticSearch
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
 
Adopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenchesAdopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenches
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 Edition
 

Similar to Package all the things, from #ihatepackaging to #packaginglove

Habilidades comunicativas
Habilidades comunicativasHabilidades comunicativas
Habilidades comunicativas
iranialion
 
No Degree, No Problem
No Degree, No ProblemNo Degree, No Problem
No Degree, No Problem
Gian Fiero
 
Infective endocarditis case presentation by dr imtiaz
Infective endocarditis case presentation by dr imtiazInfective endocarditis case presentation by dr imtiaz
Infective endocarditis case presentation by dr imtiaz
West Medicine Ward
 
Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer
Viva Brazil
 
Shehzad Aslam (Final C V)
Shehzad Aslam (Final C V)Shehzad Aslam (Final C V)
Shehzad Aslam (Final C V)Shahzad Aslam
 
Teorema de Pitágoras
Teorema de PitágorasTeorema de Pitágoras
Teorema de Pitágoras
Miguileigra
 
Assignment 3
Assignment 3Assignment 3
Assignment 3
kthor258
 
Mobile restaurant by titu
Mobile restaurant by tituMobile restaurant by titu
Mobile restaurant by titu
Emum Hossain
 
PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2
Noemi Marcera
 
Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014
Cleveland Clinic
 
Urtikaria
UrtikariaUrtikaria
Urtikaria
Hendra Hefa
 
Long-run and Short-run Concerns
Long-run and Short-run ConcernsLong-run and Short-run Concerns
Long-run and Short-run Concerns
Noel Buensuceso
 
Teaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstancesTeaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstances
Graham Stanley
 
SPK201 Informative Speech Submission Kelly Marchewa
SPK201 Informative Speech Submission Kelly MarchewaSPK201 Informative Speech Submission Kelly Marchewa
SPK201 Informative Speech Submission Kelly Marchewa
Kelly Marchewa
 
WordPress: do Blog ao E-Commerce - PHPMS Conf'14
WordPress: do Blog ao E-Commerce - PHPMS Conf'14WordPress: do Blog ao E-Commerce - PHPMS Conf'14
WordPress: do Blog ao E-Commerce - PHPMS Conf'14
BonoBee
 

Similar to Package all the things, from #ihatepackaging to #packaginglove (20)

Habilidades comunicativas
Habilidades comunicativasHabilidades comunicativas
Habilidades comunicativas
 
CV-Subandi DH 2016
CV-Subandi DH  2016CV-Subandi DH  2016
CV-Subandi DH 2016
 
No Degree, No Problem
No Degree, No ProblemNo Degree, No Problem
No Degree, No Problem
 
cv 2017
cv 2017cv 2017
cv 2017
 
Infective endocarditis case presentation by dr imtiaz
Infective endocarditis case presentation by dr imtiazInfective endocarditis case presentation by dr imtiaz
Infective endocarditis case presentation by dr imtiaz
 
Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer
 
Shehzad Aslam (Final C V)
Shehzad Aslam (Final C V)Shehzad Aslam (Final C V)
Shehzad Aslam (Final C V)
 
Teorema de Pitágoras
Teorema de PitágorasTeorema de Pitágoras
Teorema de Pitágoras
 
Practica docente
Practica docentePractica docente
Practica docente
 
Assignment 3
Assignment 3Assignment 3
Assignment 3
 
Mobile restaurant by titu
Mobile restaurant by tituMobile restaurant by titu
Mobile restaurant by titu
 
PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2
 
Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014
 
Imperialism
ImperialismImperialism
Imperialism
 
Nicotine and tobacco 1
Nicotine and tobacco 1Nicotine and tobacco 1
Nicotine and tobacco 1
 
Urtikaria
UrtikariaUrtikaria
Urtikaria
 
Long-run and Short-run Concerns
Long-run and Short-run ConcernsLong-run and Short-run Concerns
Long-run and Short-run Concerns
 
Teaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstancesTeaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstances
 
SPK201 Informative Speech Submission Kelly Marchewa
SPK201 Informative Speech Submission Kelly MarchewaSPK201 Informative Speech Submission Kelly Marchewa
SPK201 Informative Speech Submission Kelly Marchewa
 
WordPress: do Blog ao E-Commerce - PHPMS Conf'14
WordPress: do Blog ao E-Commerce - PHPMS Conf'14WordPress: do Blog ao E-Commerce - PHPMS Conf'14
WordPress: do Blog ao E-Commerce - PHPMS Conf'14
 

More from Kris Buytaert

Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
Kris Buytaert
 
Observability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,Ignite
Kris Buytaert
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code Patterns
Kris Buytaert
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learning
Kris Buytaert
 
Pipeline all the Dashboards as Code
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as Code
Kris Buytaert
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fire
Kris Buytaert
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
Kris Buytaert
 
Devops is Dead, Long live Devops
Devops is Dead, Long live DevopsDevops is Dead, Long live Devops
Devops is Dead, Long live Devops
Kris Buytaert
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
Kris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
Kris Buytaert
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ?
Kris Buytaert
 
10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness
Kris Buytaert
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert
 
Can we fix dev-oops ?
Can we fix dev-oops ?Can we fix dev-oops ?
Can we fix dev-oops ?
Kris Buytaert
 
Continuous Infrastructure First Ignite Edition
Continuous Infrastructure First  Ignite EditionContinuous Infrastructure First  Ignite Edition
Continuous Infrastructure First Ignite Edition
Kris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
Kris Buytaert
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
Kris Buytaert
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5
Kris Buytaert
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
Kris Buytaert
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
Kris Buytaert
 

More from Kris Buytaert (20)

Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
 
Observability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,Ignite
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code Patterns
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learning
 
Pipeline all the Dashboards as Code
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as Code
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fire
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
 
Devops is Dead, Long live Devops
Devops is Dead, Long live DevopsDevops is Dead, Long live Devops
Devops is Dead, Long live Devops
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ?
 
10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
 
Can we fix dev-oops ?
Can we fix dev-oops ?Can we fix dev-oops ?
Can we fix dev-oops ?
 
Continuous Infrastructure First Ignite Edition
Continuous Infrastructure First  Ignite EditionContinuous Infrastructure First  Ignite Edition
Continuous Infrastructure First Ignite Edition
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
 

Package all the things, from #ihatepackaging to #packaginglove

  • 1. Package All the things From #packagingsucks to #packaginglove Kris Buytaert @krisbuytaert
  • 2. KKrriiss BBuuyyttaaeerrtt ● II uusseedd ttoo bbee aa DDeevv,, ● TThheenn BBeeccaammee aann OOpp ● OOppeennMMoossiixx RReelleeaassee MMaannaaggeerr && PPaacckkaaggeerr ● CChhiieeff TTrroolllliinngg OOffffiicceerr aanndd OOppeenn SSoouurrccee CCoonnssuullttaanntt @@iinnuuiittss..eeuu ● EEvveerryytthhiinngg iiss aann eeffffiinngg DDNNSS PPrroobblleemm ● BBuuiillddiinngg CClloouuddss ssiinnccee bbeeffoorree tthhee bbooookkssttoorree ● OOrrggaanniissiinngg ttoooo mmaannyy ccoonnffss ,, ##ddeevvooppssddaayyss,, ##llooaaddaayyss,, ...... ● EEvvaannggeelliizziinngg ddeevvooppss
  • 3. WWhhyy ttaallkk aabboouutt PPaacckkaaggiinngg ??
  • 4. ddeevvooppss ==~~ ccllaammss ● CCuullttuurree ● ((LLeeaann)) ● AAuuttoommaattee aallll tthhee tthhiinnggss ...... • BBuuiilldd AAuuttoommaattiioonn • PPaacckkaaggee aallll tthhee tthhiinnggss • TTeesstt AAuuttoommaattiioonn • IIAACC ● MMoonniittoorriinngg ,, MMeettrriiccss ...... ● SShhaarriinngg
  • 5. LLeett''ss ttaallkk aabboouutt PPaacckkaaggiinngg ● WWhhoo aarree yyoouu ?? ● DDoo yyoouu ppaacckkaaggee ?? • PPaacckkaaggiinngg ssooffttwwaarree iinn aa ddiissttrroo ?? • PPaacckkaaggiinngg llaanngguuaaggeess ?? • PPaacckkaaggiinngg iinn aann eenntteerrpprriissee
  • 7. ##ppaacckkaaggiinnggssuucckkss • RReeaallllyy .... ● MMiissssiinngg uuppssttrreeaamm ● AAnncciieenntt uuppssttrreeaamm ● UUnnnneeeeddeedd ddeeppeennddeenncciieess ● BBrrookkeenn uuppssttrreeaamm ● DDiissttrroo PPoolliicciieess ● ““MMaaxxiimmuumm RRPPMM”” ?? ● PPaacckkaaggiinngg iiss nneeeeddeedd ● DDeeppeennddeenncciieess,, ttoooolliinngg,, rreeppoossiittoorriieess
  • 9. WWhhyy ooppss lliikkee ttoo ppaacckkaaggee ● PPaacckkaaggeess ggiivvee yyoouu ffeeaattuurreess •CCoonnssiisstteennccyy,, sseeccuurriittyy,, ddeeppeennddeenncciieess ● UUnniiqquueellyy iiddeennttiiffyy wwhheerree ffiilleess ccoommee ffrroomm •PPaacckkaaggee oorr ccffgg--mmggmmtt ● SSoouurrccee rreeppoo nnoott aallwwaayyss aavvaaiillaabbllee •FFiirreewwaallll // CClloouudd eettcc .... ● WWeeiirrdd ddeeppllooyymmeenntt llooccaattiioonnss ,, nnoo eeaassyy aacccceessss ● LLiittttllee oovveerrhheeaadd wwhheenn yyoouu aauuttoommaattee ● CCOONNFFIIGG ddooeess nnoott bbeelloonngg iinn aa ppaacckkaaggee
  • 10. IInn CCoonnttiinnuuoouuss DDeelliivveerryy ● UUnnmmooddiiffiieedd ,, TTeesstteedd aarrttiiffaaccttss ggoo ttrroouugghh aa ppiippeelliinnee.. aapppplliiccaattiioonn ccooddee,, IInnffrraa ccooddee mmeettaaddaattaa tteessttss ● WWee nneeeedd ttoo ppaacckkaaggee tthheessee ssoo tthheeyy bbeeccoommee iimmmmuuttaabbllee
  • 11. DDeeppllooyy oonnccee vvss MMoorree ● SSccaalleeoouutt ● DDeeppllooyy ffrreesshh ppllaattffoorrmm ● NNoo mmaannuuaall aaccttiioonn ttoo ggeett tthhee aarrttiiffaacctt oonn tthhee ppllaattffoorrmm
  • 13.
  • 14.
  • 15.
  • 16. CCPPAANN,,RRuubbyyGGeemmss,,PPIIPP,,...... EEvveerryy ssiinnggllee llaanngguuaaggee ttrriieess ttoo ppaacckkaaggee tthheeiirr lliibbrraarriieess,, OOppss ppeeooppllee hhaattee tthhoossee ppaacckkaaggeess AAnndd rreeppaacckkaaggee tthheemm
  • 17. DDeevvss vvss ooppss ccaarree aabboouutt ● GGeettttiinngg tthhee llaatteesstt vveerrssiioonnss wwoorrkkiinngg oonn tthheeiirr ddeevv sseettuupp ● GGeett tthhaatt ffrroomm tthhee iinntteerrnneett ffaasstt ● AA rreepprroodduuccaabbllee ● SShhiippppaabbllee ● AArrttiiffaacctt
  • 18. ““Now we ggoo ttoo lluunncchh wwhhiillee MMaavveenn ddoowwnnllooaaddss tthhee IInntteerrnneett”” SSoommee jjaavvaa ddeevveevveellooppeerr oonn tthhee iinntteerrnneett
  • 19. WWhhyy ddoowwnnllooaadd tthhee iinntteerrnneett ?? ● ----llaatteesstt ● NNoo ssttrriicctt vveerrssiioonniinngg ● DDeeppeennddeenncciieess ● ((rruubbyyggeemmss,, pphhpp ccoommppoosseerr,, ........ )) ● WWhheerree ddoo yyoouu vveerrssiioonn ?? ● ''bbuuiilldd'' oonn pprroodduuccttiioonn ?? ● IItt wwoorrkkss oonn mmyy mmaacchhiinnee !!
  • 20. WWhhaatt ooppss ddoo .... ● BBuuiilldd aa ffuullll ssttaacckk iinn aa cchhrroooott ● DDeeppllooyy rruubbyy iinn jjrruubbyy ● SSooffttwwaarree CCoolllleeccttiioonnss ● LLoooossee mmoorree hhaaiirr ●
  • 21. EEnntteerr OOmmnniibbuuss ● EEaassiillyy ccrreeaattee ffuullll--ssttaacckk iinnssttaalllleerrss ffoorr yyoouurr pprroojjeecctt aaccrroossss aa vvaarriieettyy ooff ppllaattffoorrmmss.. ● DDooeessnn''tt bbrreeaakk rruubbyy vveerrssiioonnss iinn //oopptt//
  • 22.
  • 23.
  • 24.
  • 26. LLaauunncchh aallll ddeeaammoonnss ● BBeeccaauussee iinn aa cclluusstteerreedd sseettuupp II wwaanntt tthhee ddaaeemmoonn rruunnnniinngg oonnllyy oonn tthhee nnooddee mmyy CCRRMM tteellllss iitt ttoo.. ● BBeeccaauussee II ffiirrsstt wwaanntt ttoo rreeccoonnffiigguurree iinnnnooddbb eettcc bbeeffoorree yyoouu llaauunncchh iitt ● MMoossttllyy aaiimmeedd aatt ssiinnggllee sseerrvveerr sseettuuppss ::((
  • 27. PPaacckkaaggiinngg UUppssttrreeaamm SSooffttwwaarree ● PPaacckkaaggiinngg DDrruuppaall 66 ● PPaacckkaaggiinngg DDrruuppaall 77 ● IInn bbrrookkeenn llooccaattiioonnss ,, aa wweebbssiittee wwiitthh iitt''ss ccoonntteenntt ddooeess NNOOTT bbeelloonngg iinn //eettcc//ddrruuppaall66
  • 28. SSoommee DDiissttrrooss ● PPaacckkaaggee uunneexxiissttiinngg rreelleeaasseess ● CChhaannggee vveerrssiioonn nnuummbbeerrss ● MMaakkee ddeevveellooppeerrss hhaattee tthhoossee ddiissttrrooss ● TThhee ddiissttrroo tthhaatt oonnccee sshhiippppeedd aann 22..66 KKeerrnneell vveerrssiioonn ooff ooppeennMMoossiixx kknnoowwss II``mm ttaallkkiinngg aabboouutt tthheemm..
  • 29.
  • 30. CCoonnttrriibbuuttiinngg ttoo DDiissttrrooss ?? DDiissttrriibbuuttiioonn ppaacckkaaggiinngg ppoolliicciieess aarree nnoott ddeessiiggnneedd ffoorr ppeeooppllee wwhhoo ppaacckkaaggee ssooffttwwaarree JJoohhnn VViinncceenntt,, oonn hhiiss bblloogg iinn 22001133
  • 31. IIss iitt aa ddiissttrroo''ss jjoobb ttoo sshhiipp aallll wweebbaappppss iinn tthhee wwoorrlldd ??
  • 32. NNoott aallll ppaacckkaaggeess aarree eeqquuaall
  • 33. ffppmm ● YYeess tthhee FF ssttaannddss ffoorr EEffffiinngg ● ##ppaacckkaaggiinnggssuucckkss ● MMiissssiinngg uuppssttrreeaamm ● AAnncciieenntt uuppssttrreeaamm ● UUnnnneeeeddeedd ddeeppeennddeenncciieess ● BBrrookkeenn uuppssttrreeaamm ● DDiissttrroo PPoolliicciieess ● ““MMaaxxiimmuumm RRPPMM”” ?? ● PPaacckkaaggiinngg iiss nneeeeddeedd ● DDeeppeennddeenncciieess,, ttoooolliinngg,, rreeppoossiittoorriieess ● AAnnggeerr ddrriivveenn ddeevveellooppmmeenntt
  • 35. ffppmm fpm -t rpm -s dir -n hornetq -v 2.2.5 hornetq Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.nNkVwh + umask 022 + cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.yUd4MV + umask 022 + cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD + cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD + tar -zxf /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/data.tar.gz + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.jkpqeA + umask 022 + cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip + /usr/lib/rpm/brp-strip-static-archive + /usr/lib/rpm/brp-strip-comment-note Processing files: hornetq-2.2.5-1.x86_64 Checking for unpackaged file(s): /usr/lib/rpm/check-files /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD Wrote: /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/SRPMS/hornetq-2.2.5-1.src.rpm Wrote: /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/RPMS/x86_64/hornetq-2.2.5-1.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.z2UL3B + umask 022 + cd /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD + rm -rf /usr/local/build-rpm-hornetq-2.2.5.x86_64.rpm/BUILD + exit 0 Created /usr/local/hornetq-2.2.5.x86_64.rpm
  • 36. ffppmm iinn aaccttiioonn ● hhttttppss::////ggiitthhuubb..ccoomm//KKrriissBBuuyyttaaeerrtt//bbuuiilldd--ggeemmss ● FFoorrkk,, ppuullll ● JJeennkkiinnss ppuullllss ,, bbuuiillddss ,, ppuusshheess ttoo rreeppoo
  • 37.
  • 38. So wwee ''ssoollvveedd'' ppaacckkaaggiinngg,, nnooww hhooww ttoo sshhiipp ppaacckkaaggeess ??
  • 39. IItt wwoorrkkss,, iitt ddooeessnn''tt wwoorrkk ● IImmaaggiinnee aa wwoorrkkiinngg ppuuppppeett sseettuupp ● AAtt ddiiffffeerreenntt ccuussttoommeerrss ● UUppssttrreeaamm VVeennddoorr rreelleeaasseess nneeww ssooffttwwaarree ● HHaallff ooff tthhee ccuussttoommeerrss ccaallll ccrryyiinngg tthhaatt tthheeiirr ppllaattffoorrmm iiss bbrrookkeenn
  • 40. AA bbrrookkeenn mmccoolllleeccttiivvee ● CCuussttoommeerrss wwiitthh sseellff mmaannaaggeedd ((ppaacckkaaggee)) rreeppooss aarree hhaappppyy ● CCuussttoommeerrss uussiinngg uuppssttrreeaamm rreeppooss aarree iinn ppaaiinn
  • 42. RReeppoossiittoorryy MMaannaaggeemmeenntt ● PPuullpp • PPrroo :: MMiirrrroorriinnggLLoovvee • CCoonn :: MMoonnggoo,, SSttaabbiilliittyy,, ..ddeebb,, ffoorrggee ● PPRRMM ● YYuumm RReeppoo SSeerrvveerr bbyy IISS2244
  • 43. VVeerrssiioonn vvss LLaatteesstt ● VVeerrssiioonn yyoouurr rreeppooss ?? eennssuurree ==>> llaatteessttss ● LLaatteesstt yyoouurr eennvviirroonnmmeennttss ?? ● SSttrriicctt vveerrssiioonniinngg iinn ccoonnffiigg ?? EEnnssuurree ==>> ''00..9988..44'' UUssee HHiieerraa
  • 44. BBuutt iitt''ss 22001144,, aanndd wwee hhaavvee ::
  • 46. IImmaaggee BBuuiilldd bbyy ddeevvss,, mmaaiinnttaaiinneedd bbyy nnoobbooddyy If all you know is docker, eevveerryy wwhhaallee llooookkss lliikkee aa pprriivvaattee cclloouudd
  • 47. IInn CCoonnttiinnuuoouuss DDeelliivveerryy ● IImmmmuuttaabbllee ,, TTeesstteedd aarrttiiffaaccttss tthhaatt ggoo ttrroouugghh aa ppiippeelliinnee.. ● GGoollddeenn IImmaaggee ,, • WWhhaatt aabboouutt eennvviirroonnmmeennttaall cchhaannggeess • TThhiiss iiss wwhhaatt wwee ccrreeaatteedd ccffggmmggmmtt ttoooollss ffoorr !! ● MMaakkee ssuurree yyoouu uussee ddoocckkeerr tthhee rriigghhtt wwaayy !!
  • 48. ##ddeevvooppssddaayyss 22001100 OOppeenn SSppaaccee CCoonncclluussiioonnss ● AAllwwaayyss ppaacckkaaggee ssooffttwwaarree YYOOUU ddeeppllooyy • EExxcceeppttiioonnss:: ccooddee tthhaatt cchhaannggeess ffaasstteerr tthhaann yyoouu ccaann ppaacckkaaggee iitt.. ((VVeerryy rraarree)) ● DDoo NNOOTT ppaacckkaaggee CCoonnffiigg FFIILLEESS ,, • UUssee aa ccffggmmggmmtt ttooooll ffoorr tthhiiss ● LLaanngguuaaggeess aarree ssttiillll rreeiinnvveennttiinngg tthhee wwhheeeell ::((
  • 49. CCoonnttaacctt KKrriiss BBuuyyttaaeerrtt KKrriiss..BBuuyyttaaeerrtt@@iinnuuiittss..bbee FFuurrtthheerr RReeaaddiinngg @@kkrriissbbuuyyttaaeerrtt hhttttpp::////wwwwww..kkrriissbbuuyyttaaeerrtt..bbee//bblloogg// hhttttpp::////wwwwww..iinnuuiittss..bbee// IInnuuiittss DDuubbooiissttrraaaatt 5500 22006600 AAnnttwweerrppeenn BBeellggiiuumm 889911..551144..223311 ++3322 447755 996611222211