SlideShare uma empresa Scribd logo
1 de 34
MVP de
Infraestructura
Jorge Gallegos
Platform Engineer @ Krux Digital
Twitter: @kad
Paul Hammond
http://www.paulhammond.org/2012/startup-infrastructure
Startups
1. “The act or fact of starting something; a setting in
motion.” (El acto o hecho de iniciar algo; iniciar.)
2. Un startup es un grupo de personas buscando una
manera de hacer dinero
Infraestructura
1. f. Conjunto de elementos o servicios que se consideran
necesarios para el funcionamiento de una organización o
para el desarrollo de una actividad
2. Parte de una construcción que está bajo el nivel del suelo.
MVP
Minimum
Viable
Product Platform
Regla de Oro #1
“No te quedes sin dinero
recursos”
Tipos de startups
1. Una “startup” dentro de una compañía más grande (IBM,
Cisco, VMWare, HP)
2. Una startup respaldada con capital de inversionistas
(venture capital)
3. Una startup respaldada con capital propio (bootstrap)
Tipos de startups
1. Una “startup” dentro de una compañía más grande (IBM,
Cisco, VMWare, HP)
2. Una startup respaldada con capital de inversionistas
(venture capital)
3. Una startup respaldada con capital propio (bootstrap)
Una startup solo tiene 1 de 3:
1. Volverse sustentable 😄
2. Ser adquirida 😅
3. Fallar 😢
Una startup solo tiene 1 de 3...
1. Volverse sustentable 😄
a. Nuestro producto es caro, pero a la gente no le importa y nos compra
b. Nuestro producto es barato, pero tenemos muchos compradores
c. Nuestro producto son nuestros usuarios (¿?)
2. Ser adquirida 😅
3. Fallar 😢
Una startup solo tiene 1 de 3...
1. Volverse sustentable 😄
2. Ser adquirida 😅
a. A otra compañía le interesa nuestra tecnología
b. A otra compañía le interesa nuestro equipo
c. A otra compañía le interesa nuestra información
3. Fallar 😢
Una startup solo tiene 1 de 3...
1. Volverse sustentable 😄
2. Ser adquirida 😅
3. Fallar 😢
a. Libera tu metodología!
b. Libera tu código!
c. Libera tu culpa y aprende de tus errores!
Infraestructura / Operaciones / DevOps
Paso 1: Contratar a los mejores programadores (“A” Players)
Paso 2: Ignorar la infraestructura por el mayor tiempo posible (“ship fast break
things”)
Paso 3: Oh Dios mio
Paso 4: “Se solicita ingeniero de DevOps para startup con grandes oportunidades
de crecimiento en un ambiente veloz de desarrollo”
😭
Technical Debt
Deuda Técnica
Cada vez que liberas código por primera vez a “producción”
incurres en deuda técnica.
El truco es saber manejar la deuda técnica, justo como
manejarías deudas con el banco (por ejemplo)
DevOps != Varita Mágica
Un ingeniero de operaciones no va a solucionar todos tus
problemas con el simple hecho de estar ahí
Si esperas que una sola persona salde la deuda técnica que
has acumulado, estás en un error
Por lo tanto, una cultura de DevOps es necesaria desde el
inicio de vida de tu startup
Round 1: Fight!
Estamos empezando
Lo esencial por el momento es moverse rápidamente
Optimizar costos / agilizar procesos
Reusar estrategias conocidas
Regla de oro: no quedarse sin recursos
Ser como Batman: siempre tener un plan alterno
MVP v1
Control de versiones
Respaldos
Logs centralizados
Monitoreo básico
Estrategia de deployment
Seguridad (v1)
MVP v1
Control de versiones
Respaldos
Logs centralizados
Monitoreo básico
Estrategia de deployment
Seguridad (v1)
MVP v1
Control de versiones
Respaldos
Logs centralizados
Monitoreo básico
Estrategia de deployment
Seguridad (v1)
MVP v1
Control de versiones
Respaldos
Logs centralizados
Monitoreo básico
Estrategia de deployment
Seguridad (v1)
MVP v1
Control de versiones
Respaldos
Logs centralizados
Monitoreo básico
Estrategia de deployment
Seguridad (v1)
MVP v1
Control de versiones
Respaldos
Logs centralizados
Monitoreo básico
Estrategia de deployment
Seguridad (v1)
MVP v1
Control de versiones
Respaldos
Logs centralizados
Monitoreo básico
Estrategia de deployment
Seguridad (v1)
Round 2: Fight!
Tenemos que llevar nuestra compañía al siguiente paso
Lo importante ahora es ser estables, enfocarse en las
características más solicitadas (pero factibles)
Estandarizar
El uptime es más importante
Afinar los detalles de v1, saldar esa deuda técnica
MVP v2
Elasticidad
Reproducibilidad
CI / CD
Monitoreo especializado
Seguridad v2
Resiliencia a fallos
MVP v2
Elasticidad
Reproducibilidad
CI / CD
Monitoreo especializado
Seguridad v2
Resiliencia a fallos
MVP v2
Elasticidad
Reproducibilidad
CI / CD
Monitoreo especializado
Seguridad v2
Resiliencia a fallos
MVP v2
Elasticidad
Reproducibilidad
CI / CD
Monitoreo especializado
Seguridad v2
Resiliencia a fallos
MVP v2
Elasticidad
Reproducibilidad
CI / CD
Monitoreo especializado
Seguridad v2
Resiliencia a fallos
MVP v2
Elasticidad
Reproducibilidad
CI / CD
Monitoreo especializado
Seguridad v2
Resiliencia a fallos
MVP v2
Elasticidad
Reproducibilidad
CI / CD
Monitoreo especializado
Seguridad v2
Resiliencia a fallos
Q&AAMA

Mais conteúdo relacionado

Semelhante a MVP de infraestructura

Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...Websec México, S.C.
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Eduardo Diaz
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Eduardo Diaz
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robóticaSoftware Guru
 
DevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasDevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasRicard Clau
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoLuciano Moreira da Cruz
 
Bilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOpsBilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOpsLuis Fraile
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaCSA Argentina
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresIván Campaña Naranjo
 
El proceso creativo de una aplicación
El proceso creativo de una aplicación El proceso creativo de una aplicación
El proceso creativo de una aplicación Jorge Galindo Cruces
 
La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)Micael Gallego
 
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzureDotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzurePlain Concepts
 

Semelhante a MVP de infraestructura (20)

Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIP
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
 
DevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasDevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas Rotas
 
Semana de la I+D - Proyecto OPOSSUM
Semana de la I+D - Proyecto OPOSSUMSemana de la I+D - Proyecto OPOSSUM
Semana de la I+D - Proyecto OPOSSUM
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Bilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOpsBilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOps
 
Curso scrum 2017
Curso scrum 2017Curso scrum 2017
Curso scrum 2017
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps Argentina
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedores
 
El proceso creativo de una aplicación
El proceso creativo de una aplicación El proceso creativo de una aplicación
El proceso creativo de una aplicación
 
La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)
 
4 Migracion al Software Libre
4 Migracion al Software Libre4 Migracion al Software Libre
4 Migracion al Software Libre
 
Infraestructura
InfraestructuraInfraestructura
Infraestructura
 
Generación de Valor con Scrum
Generación de Valor con ScrumGeneración de Valor con Scrum
Generación de Valor con Scrum
 
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzureDotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
 

MVP de infraestructura

  • 1. MVP de Infraestructura Jorge Gallegos Platform Engineer @ Krux Digital Twitter: @kad
  • 3. Startups 1. “The act or fact of starting something; a setting in motion.” (El acto o hecho de iniciar algo; iniciar.) 2. Un startup es un grupo de personas buscando una manera de hacer dinero
  • 4. Infraestructura 1. f. Conjunto de elementos o servicios que se consideran necesarios para el funcionamiento de una organización o para el desarrollo de una actividad 2. Parte de una construcción que está bajo el nivel del suelo.
  • 6. Regla de Oro #1 “No te quedes sin dinero recursos”
  • 7. Tipos de startups 1. Una “startup” dentro de una compañía más grande (IBM, Cisco, VMWare, HP) 2. Una startup respaldada con capital de inversionistas (venture capital) 3. Una startup respaldada con capital propio (bootstrap)
  • 8. Tipos de startups 1. Una “startup” dentro de una compañía más grande (IBM, Cisco, VMWare, HP) 2. Una startup respaldada con capital de inversionistas (venture capital) 3. Una startup respaldada con capital propio (bootstrap)
  • 9. Una startup solo tiene 1 de 3: 1. Volverse sustentable 😄 2. Ser adquirida 😅 3. Fallar 😢
  • 10. Una startup solo tiene 1 de 3... 1. Volverse sustentable 😄 a. Nuestro producto es caro, pero a la gente no le importa y nos compra b. Nuestro producto es barato, pero tenemos muchos compradores c. Nuestro producto son nuestros usuarios (¿?) 2. Ser adquirida 😅 3. Fallar 😢
  • 11. Una startup solo tiene 1 de 3... 1. Volverse sustentable 😄 2. Ser adquirida 😅 a. A otra compañía le interesa nuestra tecnología b. A otra compañía le interesa nuestro equipo c. A otra compañía le interesa nuestra información 3. Fallar 😢
  • 12. Una startup solo tiene 1 de 3... 1. Volverse sustentable 😄 2. Ser adquirida 😅 3. Fallar 😢 a. Libera tu metodología! b. Libera tu código! c. Libera tu culpa y aprende de tus errores!
  • 13. Infraestructura / Operaciones / DevOps Paso 1: Contratar a los mejores programadores (“A” Players) Paso 2: Ignorar la infraestructura por el mayor tiempo posible (“ship fast break things”) Paso 3: Oh Dios mio Paso 4: “Se solicita ingeniero de DevOps para startup con grandes oportunidades de crecimiento en un ambiente veloz de desarrollo”
  • 14. 😭
  • 16. Deuda Técnica Cada vez que liberas código por primera vez a “producción” incurres en deuda técnica. El truco es saber manejar la deuda técnica, justo como manejarías deudas con el banco (por ejemplo)
  • 17. DevOps != Varita Mágica Un ingeniero de operaciones no va a solucionar todos tus problemas con el simple hecho de estar ahí Si esperas que una sola persona salde la deuda técnica que has acumulado, estás en un error Por lo tanto, una cultura de DevOps es necesaria desde el inicio de vida de tu startup
  • 18. Round 1: Fight! Estamos empezando Lo esencial por el momento es moverse rápidamente Optimizar costos / agilizar procesos Reusar estrategias conocidas Regla de oro: no quedarse sin recursos Ser como Batman: siempre tener un plan alterno
  • 19. MVP v1 Control de versiones Respaldos Logs centralizados Monitoreo básico Estrategia de deployment Seguridad (v1)
  • 20. MVP v1 Control de versiones Respaldos Logs centralizados Monitoreo básico Estrategia de deployment Seguridad (v1)
  • 21. MVP v1 Control de versiones Respaldos Logs centralizados Monitoreo básico Estrategia de deployment Seguridad (v1)
  • 22. MVP v1 Control de versiones Respaldos Logs centralizados Monitoreo básico Estrategia de deployment Seguridad (v1)
  • 23. MVP v1 Control de versiones Respaldos Logs centralizados Monitoreo básico Estrategia de deployment Seguridad (v1)
  • 24. MVP v1 Control de versiones Respaldos Logs centralizados Monitoreo básico Estrategia de deployment Seguridad (v1)
  • 25. MVP v1 Control de versiones Respaldos Logs centralizados Monitoreo básico Estrategia de deployment Seguridad (v1)
  • 26. Round 2: Fight! Tenemos que llevar nuestra compañía al siguiente paso Lo importante ahora es ser estables, enfocarse en las características más solicitadas (pero factibles) Estandarizar El uptime es más importante Afinar los detalles de v1, saldar esa deuda técnica
  • 27. MVP v2 Elasticidad Reproducibilidad CI / CD Monitoreo especializado Seguridad v2 Resiliencia a fallos
  • 28. MVP v2 Elasticidad Reproducibilidad CI / CD Monitoreo especializado Seguridad v2 Resiliencia a fallos
  • 29. MVP v2 Elasticidad Reproducibilidad CI / CD Monitoreo especializado Seguridad v2 Resiliencia a fallos
  • 30. MVP v2 Elasticidad Reproducibilidad CI / CD Monitoreo especializado Seguridad v2 Resiliencia a fallos
  • 31. MVP v2 Elasticidad Reproducibilidad CI / CD Monitoreo especializado Seguridad v2 Resiliencia a fallos
  • 32. MVP v2 Elasticidad Reproducibilidad CI / CD Monitoreo especializado Seguridad v2 Resiliencia a fallos
  • 33. MVP v2 Elasticidad Reproducibilidad CI / CD Monitoreo especializado Seguridad v2 Resiliencia a fallos

Notas do Editor

  1. Configuraciones, paquetes, deployments
  2. KISS. Los respaldos deben probarse para asegurarse que en realidad funcionan
  3. Papertrail / splunk / loggly / rollbar / sentry
  4. Datadog / NewRelic / CloudWatch / etc
  5. Tarball / container / rpm / deb / gem / pypi / npm
  6. Restringir acceso discriminado a nuestra red, cifrar contraseñas, acceso por métodos permitidos a usuarios determinados solamente
  7. CDN / Load Balancer / Dynamic DNS / AutoScaling
  8. SCM (puppet / chef / ansible / saltstack), repositorio de artefactos
  9. Jenkins / circleci / travis. E2E testing. Separación de ambientes.
  10. Dashboards especializados, solución in-house, graphite / graylog / sentry / logstash / syslog
  11. Security audit, acceso por ambientes, VPN, 2FA, LDAP, onboard - layoff
  12. DRP, multi-dc, distributed everything