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
Adiós Jenkins
Search
Paco Guzmán
September 26, 2014
Programming
91
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Adiós Jenkins
Como migramos nuestro servidor de Integración Continua de Jenkins a Vexor
Paco Guzmán
September 26, 2014
Other Decks in Programming
See All in Programming
気持ちぃ〜角丸 Squircle
ryu1013
0
310
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
Event is what happens
moro
2
770
Next.js: The final boss of Web Performance
guaca
0
250
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
golang-bob.pdf
iwatsukayura
0
130
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Domain-Driven Transformation
hschwentner
2
2.3k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
A Soul's Torment
seathinner
8
3.8k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Optimizing for Happiness
mojombo
378
71k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
New Earth Scene 8
popppiees
4
2.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Transcript
Adiós Jenkins
pacoguzman @pacoguzman
BeBanjo designs and builds solutions to help you manage your
on-demand world
BeBanjo designs and builds solutions to help you manage your
on-demand world.
Integración Continua fuera de la alargada sombra de Jenkins
Continuous Integration vs Continuous Delivery
Continuous Integration
Continuous Integration
Continuous Delivery
¡necesitamos cambiar nuestro CI!
Usábamos Jenkins
None
Infraestructura con Jenkins Servidor físico en OVH Provisión no automatizada
Diferente arquitectura
¡necesitamos cambiar nuestro CI! Los builds son lentos
Builds con Jenkins
No ejecutaba todos los pushes de GitHub ¡necesitamos cambiar nuestro
CI!
Se hace difícil el Continuous Delivery
builds más cortos
Builds más cortos Paralelizar más
Builds más cortos Optimizar los tests Tests Full Stack
Builds más cortos Optimizar los tests Selenium vs Jamine
Builds más cortos Optimizar los tests Factories vs Fixtures
None
Builds más cortos Optimizar los tests Paperclip Mocking
Builds más cortos Optimizar los tests Deshabilitar Código
Builds más cortos Borramos tests
Otro CI!
Trabajamos en paralelo con Jenkins
Productos SASS No provisioning Capacidad ($) Dependencias
Productos SASS - Pricing travis-ci.com 5 concurrent jobs $249/month semaphoreapp.com
4 processors $199/month circleci.com 6 containers $269/month shippable.com 10 minions $50/month
Productos SASS containers/minions
Productos OSS Aumento capacidad ! Integrado con GitHub ! Dependencias
Productos OSS Drone - Drone is a continuous Integration Platform
https://github.com/drone/drone ✓Sencillo de montar No es posible distribuir el build Estaríamos limitados a la potencia de la máquina
Productos OSS Gitlab CI - Continuous Integration server for gitlabhq
https://github.com/gitlabhq/gitlab-ci ✓Sencillo de montar ✓Permite distribuir builds Utiliza Gitlab
Productos OSS Kochiku - Distributed tests made easy https://github.com/square/kochiku ✓Permite
distribuir builds ✓Integrado con GitHub Provisioning manual
Productos OSS Vexor - Continuous integration in the cloud https://vexor.io
Ahora es un producto SASS ✓Permite distribuir builds ✓Integrado con GitHub ✓Provisioning automático
None
Vexor
Vexor
Vexor
Vexor
Vexor
Vexor Provisioning (Ansible) travis.yml compatible builds en más de un
servidor Ruby
None
Vexor - Arquitectura
Vexor - Tecnologías
Vexor - Tecnologías
Vexor El producto no nos valía tal cual
None
Vexor Es Ruby Tenemos el código ¡Podemos cambiarlo!
¡A por ello!
¿Tenemos clara la arquitectura?
Vexor - Problemas - Versions SO - Versiones de Ruby
- Versiones de dependencias
Vexor - Problemas Repositorios muy grandes
Vexor - Problemas Gemas privadas
Vexor - Problemas Versions SO Versiones de Ruby Versiones de
Dependencias Repositorios muy grandes Gemas privadas
Docker 0.8.0
Docker 0.8.0 Montones de contenedores zombies
Docker 1.0.0 No arrancan los procesos del build Solo soporta
el proceso arranque Necesitamos múltiples procesos
Docker 1.0.0 “Your docker image might be broken” https://phusion.github.io/baseimage-docker
Docker 1.0.0 Supervisord “Supervisor is a client/server system that allows
its users to monitor and control a number of processes on UNIX-like operating systems”
SHOW TIME
None
Continuous Delivery Seguímos funcionando bien
CI - mejora continua Los builds son más rápidos
PREGUNTAS
BeBanjo designs and builds solutions to help you manage your
on-demand world ¡Gracias Dimitry Galinsky!
-http://www.schnauzi.com/wp-content/uploads/2011/10/perro-rezando.jpg -http://www.returndates.com/backgrounds/znation.jpg