SlideShare a Scribd company logo
A Continuous
 Packaging Pipeline
 Maciej Pasternacki <maciej@pasternacki.net>




3ofcoins                         @mpasternacki
Web infrastructure
      problems
– Nginx is too old
– I need Node.js     }  Compiling on server
                        is WRONG

– I need foo.jar on all application servers
  – A Java VM would help using it…
A Continuous Packaging Pipeline
Debian Policy
      Manual
http://www.flickr.com/photos/seasonalplume/2519540603/
Vendorificator


Metarake      Evoker        FPM
                            Phase 3:
Apt-get       Freight        Profit
http://www.flickr.com/photos/otherthink/5971235631/
Vendorificator

                         u e
               r d
https://github.com/3ofcoins/vendorificator/
             ve
            o
         Vendor everything
Vendorificator

         Integrate upstream modules
              in a Git repository


archive 'hello', :version => '2.8', :strip_root => true,
  :url => "http://ftp.gnu.org/gnu/hello/hello-2.8.tar.gz"
git 'git://github.com/octocat/Hello-World.git'
Vendorificator
archive 'hello', :version => '2.8', :strip_root => true,
  :url => "http://ftp.gnu.org/gnu/hello/hello-2.8.tar.gz"
git 'git://github.com/octocat/Hello-World.git'
Continuous
Integration
Rake
   https://github.com/jimweirich/rake



http://www.flickr.com/photos/crowderb/287717759/
Metarake

            A Rake extension that:
1. Discovers modules and their build targets
2. Builds modules with unpublished targets
3. Publishes the built targets


    https://github.com/3ofcoins/metarake/
Metarake

                 It’s used to:
1. Find */Rakefile and their *.deb targets
2. Build packages not in the apt repo
3. Push built packages into the apt repo


    https://github.com/3ofcoins/metarake/
Evoker

An add-on to Rake to download and manage
external dependencies of a project, patch or
  modify them as needed, cache them, etc.




     https://github.com/3ofcoins/evoker/
Evoker
tarball('swftools',
        :url => 'http://www.swftools.org/swftools-0.9.1.tar.gz')
patch 'swftools', 'swftools-Makefile_hack.patch', '-p1' if linux?
task 'swftools' => [ :python, 'swftools_pyconfig.py' ] do
  sh <<-EOF
    set -e -x
    cd swftools
    eval `../python/bin/python ../swftools_pyconfig.py`
    ./configure
    make
  EOF
end




           https://github.com/3ofcoins/evoker/
FPM
  https://github.com/jordanissel/fpm/



http://www.flickr.com/photos/dominicspics/1406305389/
Freight


 https://github.com/rcrowley/freight/




http://www.flickr.com/photos/mattblaze/4336640682/
https://we.riseup.net/debian/install-anarchism
Vendorificator


Metarake      Evoker        FPM
                            Phase 3:
Apt-get       Freight        Profit
https://github.com/…



                      }
… 3ofcoins/vendorificator
… jimweirich/rake
… 3ofcoins/metarake
… 3ofcoins/evoker          bit.ly/cont-pkg
… jordanissel/fpm
… rcrowley/freight


 Maciej Pasternacki <maciej@pasternacki.net>

More Related Content

PDF
Mothra - A FreeBSD send-pr tool for bugzilla system
PDF
No Hugging, No Learning
ZIP
Deploying Rails applications with Moonshine
PDF
톰캣 #04-환경설정
PDF
The MetaCPAN VM Part II (Using the VM)
ODP
Mangling
PDF
Docker: ao vivo e a cores
PPTX
Python+anaconda Development Environment
Mothra - A FreeBSD send-pr tool for bugzilla system
No Hugging, No Learning
Deploying Rails applications with Moonshine
톰캣 #04-환경설정
The MetaCPAN VM Part II (Using the VM)
Mangling
Docker: ao vivo e a cores
Python+anaconda Development Environment

What's hot (17)

PDF
Build Lifecycle Craftsmanship for the Transylvania JUG
PDF
톰캣 #05-배치
PPTX
DrupalCafe Vol.35 - Dockerで始めるDrupal
PDF
Puppet Camp Berlin 2015: Pedro Pessoa | Puppet at the center of everything - ...
PDF
vagrant-php
PDF
Webinar - Automated Puppet Code Deployment with R10K
PDF
Installing OpenCV 4 on Ubuntu 18.x
PDF
Riding on rails3 with full stack of gems
DOCX
.Net framework 4.5 on raspberry pi
PDF
Installation elasticsearch + kibana
PDF
Docker and plone
DOC
Koha
PDF
DevOps for Opensource Geospatial Applications
PDF
Writing SaltStack Modules - OpenWest 2013
PDF
Puppet Camp Atlanta 2014: r10k Puppet Workflow
PPTX
Os dev tool box
Build Lifecycle Craftsmanship for the Transylvania JUG
톰캣 #05-배치
DrupalCafe Vol.35 - Dockerで始めるDrupal
Puppet Camp Berlin 2015: Pedro Pessoa | Puppet at the center of everything - ...
vagrant-php
Webinar - Automated Puppet Code Deployment with R10K
Installing OpenCV 4 on Ubuntu 18.x
Riding on rails3 with full stack of gems
.Net framework 4.5 on raspberry pi
Installation elasticsearch + kibana
Docker and plone
Koha
DevOps for Opensource Geospatial Applications
Writing SaltStack Modules - OpenWest 2013
Puppet Camp Atlanta 2014: r10k Puppet Workflow
Os dev tool box
Ad

Similar to A Continuous Packaging Pipeline (20)

PDF
Deploying software at Scale
PDF
Puppet managed loadays
ODP
Repositories as Code
KEY
20100425 Configuration Management With Puppet Lfnw
PDF
DevOps for PHP
KEY
From Dev to DevOps - FOSDEM 2012
PDF
20090514 Introducing Puppet To Sasag
PDF
Packer by HashiCorp
PPTX
Packer
PDF
How I hack on puppet modules
PDF
Deployment with Ruby on Rails
PDF
Smau Milano 2016 - Fabio Alessandro Locati
PDF
Zero to scaleable in ten minutes
PDF
From Dev to DevOps - Codemotion ES 2012
PDF
Wissbi osdc pdf
PDF
FPM at the Ruby Drink-up of Sophia, September 2011
PPTX
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
PDF
Capistrano
PDF
Modern web dev_taxonomy
PDF
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Deploying software at Scale
Puppet managed loadays
Repositories as Code
20100425 Configuration Management With Puppet Lfnw
DevOps for PHP
From Dev to DevOps - FOSDEM 2012
20090514 Introducing Puppet To Sasag
Packer by HashiCorp
Packer
How I hack on puppet modules
Deployment with Ruby on Rails
Smau Milano 2016 - Fabio Alessandro Locati
Zero to scaleable in ten minutes
From Dev to DevOps - Codemotion ES 2012
Wissbi osdc pdf
FPM at the Ruby Drink-up of Sophia, September 2011
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Capistrano
Modern web dev_taxonomy
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Ad

More from Maciej Pasternacki (6)

KEY
Odin Authenticator
KEY
Why do we fail? (And how do we stop doing that?
KEY
Monitoringsucks
KEY
Test-driven development: a case study
KEY
Amazon Web Services (cloud: is it good for anything?)
PDF
Devops lightning talk
Odin Authenticator
Why do we fail? (And how do we stop doing that?
Monitoringsucks
Test-driven development: a case study
Amazon Web Services (cloud: is it good for anything?)
Devops lightning talk

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectroscopy.pptx food analysis technology
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
sap open course for s4hana steps from ECC to s4
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
Understanding_Digital_Forensics_Presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf

A Continuous Packaging Pipeline