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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Fernando Perales
March 26, 2019
Programming
130
0
Share
The good, the bad, and the DevOps
Fernando Perales
March 26, 2019
More Decks by Fernando Perales
See All by Fernando Perales
Anonimización de bases de datos con PostgreSQL - nerdearla
ferperales
0
94
Let's give REST a rest: exploring the state of gRPC in Ruby
ferperales
0
190
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
89
¿Es convertirte en manager tan malo como todo mundo dice?
ferperales
0
95
Guía práctica para convertirse en contribuidor de open source en 10 años o más
ferperales
0
78
Anonimización de bases de datos con PostgreSQL
ferperales
0
97
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
97
Guía práctica para convertirse en Senior Engineer en 10 años
ferperales
0
150
Consultoría y Open Source: buscando el balance entre beneficio y la diversión
ferperales
0
100
Other Decks in Programming
See All in Programming
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
250
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.1k
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.1k
iOS26時代の新規アプリ開発
yuukiw00w
0
210
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
280
OSもどきOS
arkw
0
260
AI Agent と正しく分析するための環境作り
yoshyum
3
630
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
400
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
380
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
160
デフォルト運用のCodeRabbit、1年で何が変わったか / How CodeRabbit Changed Our Code Review in 1 Year
bake0937
1
110
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
210
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
380
Speed Design
sergeychernyshev
33
1.7k
Mind Mapping
helmedeiros
PRO
1
210
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
920
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Context Engineering - Making Every Token Count
addyosmani
9
920
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
140
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]