Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The good, the bad, and the DevOps
Search
Fernando Perales
March 26, 2019
Programming
0
100
The good, the bad, and the DevOps
Fernando Perales
March 26, 2019
Tweet
Share
More Decks by Fernando Perales
See All by Fernando Perales
Anonimización de bases de datos con PostgreSQL - nerdearla
ferperales
0
49
Let's give REST a rest: exploring the state of gRPC in Ruby
ferperales
0
130
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
60
¿Es convertirte en manager tan malo como todo mundo dice?
ferperales
0
60
Guía práctica para convertirse en contribuidor de open source en 10 años o más
ferperales
0
46
Anonimización de bases de datos con PostgreSQL
ferperales
0
58
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
58
Guía práctica para convertirse en Senior Engineer en 10 años
ferperales
0
130
Consultoría y Open Source: buscando el balance entre beneficio y la diversión
ferperales
0
71
Other Decks in Programming
See All in Programming
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
670
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
260
FormFlow - Build Stunning Multistep Forms
yceruto
1
120
プロダクト開発でも使おう 関数のオーバーロード
yoiwamoto
0
130
Use Perl as Better Shell Script
karupanerura
0
680
Babylon.js 8.0のアプデ情報を 軽率にキャッチアップ / catch-up-babylonjs-8
drumath2237
0
120
List Unfolding - 'unfold' as the Computational Dual of 'fold', and how 'unfold' relates to 'iterate'"
philipschwarz
PRO
0
180
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
260
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
110
GoのWebAssembly活用パターン紹介
syumai
3
1.8k
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
140
漸進。
ssssota
0
1.7k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
What's in a price? How to price your products and services
michaelherold
245
12k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
15
910
The Cost Of JavaScript in 2023
addyosmani
50
8.3k
How to train your dragon (web standard)
notwaldorf
92
6.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.6k
Music & Morning Musume
bryan
46
6.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Transcript
#GDLJS EL BUENO, EL MALO, Y EL DEVOPS FERNANDO PERALES
#GDLJS
#GDLJS <ME>
#GDLJS Ingenierio de Software @ michelada.io Promotor @ FLOSS Doom
Metal Lover Anfitrión @ Traguitos de michelada meetup & ⌚ ❤
#GDLJS </ME>
#GDLJS
#GDLJS
#GDLJS
#GDLJS
#GDLJS EL PROYECTO
#GDLJS • Joyent -> Azure • 4 aplicaciones (1 pública,
3 internas) • ~50 instancias (aplicaciones, bases de datos (SQL y en memoria), balanceadores de carga, proxies, servidores web, replicas) • Dependencias de terceros (Salesforce, Fastly, Mulesoft, Google OAuth 2.0
#GDLJS DEVOPS
#GDLJS
#GDLJS DEV QUIERE LANZAR FUNCIONALIDAD PRONTO
#GDLJS OPS QUIERE ESTABILIDAD
#GDLJS EL CAMBIO COMPROMETE LA ESTABILIDAD
#GDLJS OPS QUIERE ESTABILIDAD Y NO RECIBIR LLAMADAS A LAS
3 DE LA MAÑANA
#GDLJS MASCOTAS Y GANADO
#GDLJS
#GDLJS Pascal Panela
#GDLJS
#GDLJS INFRASTRUCTURE AS CODE
#GDLJS
#GDLJS
#GDLJS MODULOS
#GDLJS
#GDLJS ROLES
#GDLJS
#GDLJS
#GDLJS
#GDLJS
#GDLJS PLAYBOOKS
#GDLJS
#GDLJS INVENTARIOS
#GDLJS [TEST-SERVER] SERVER1.EXAMPLE.COM [PRODUCTION-SERVER] SERVER2.EXAMPLE.COM
#GDLJS TODO JUNTO
#GDLJS ANSIBLE-PLAYBOOK -I HOSTS PLAYBOOKS/ BOOTSTRAP.YML
#GDLJS INICIEMOS
#GDLJS
#GDLJS
#GDLJS POSTGRESQL.CONF
#GDLJS PG_HBA.CONF PG_IDENT.CONF
#GDLJS RECOVERY.CONF
#GDLJS INITDB
#GDLJS #DEFINES
#GDLJS
#GDLJS
#GDLJS
#GDLJS LOS PROBLEMAS
#GDLJS DIFERENTES VERSIONES
#GDLJS
#GDLJS
#GDLJS
#GDLJS
#GDLJS DESPEMPEÑO
#GDLJS
#GDLJS
#GDLJS
#GDLJS
#GDLJS CONFIGURACIONES
#GDLJS
#GDLJS SCHEMA.XML
#GDLJS
#GDLJS
#GDLJS PERMISOS
#GDLJS
#GDLJS SOLR.XML
#GDLJS
#GDLJS
#GDLJS
#GDLJS ROOT VS USER
#GDLJS DEPLOYMENT
#GDLJS
#GDLJS CAP DEPLOY PRODUCTION
#GDLJS CAMBIAR IPS
#GDLJS SERVICIOS EXTERNOS
#GDLJS CDN
#GDLJS
#GDLJS CAMBIOS
#GDLJS
#GDLJS
#GDLJS TRATAR DE MANTENER LA NUEVA INFRAESTRUCTURA LO MÁS SIMILAR
A LA ANTERIOR
#GDLJS
#GDLJS ¿ÉXITO?
#GDLJS
#GDLJS
#GDLJS PROTIP
#GDLJS
#GDLJS 1. CÓDIGO BASE
#GDLJS USAR SCV
#GDLJS 2. DEPENDENCIAS
#GDLJS NPM
#GDLJS 3. CONFIGURACIÓN
#GDLJS VARIABLES DE ENTORNO
#GDLJS 4. BACKING SERVICES
#GDLJS
#GDLJS 5. CONSTRUIR, DISTRIBUIR, EJECUTAR
#GDLJS
#GDLJS 6. PROCESOS
#GDLJS SHARED-NOTHING
#GDLJS ¡¡NO CREERÁS LOS OTROS SEIS!!
#GDLJS 12FACTOR.NET
#GDLJS ¿PREGUNTAS?
#GDLJS ¡GRACIAS!
[email protected]