mvp de infraestructura
TRANSCRIPT
MVP de InfraestructuraJorge GallegosPlatform Engineer @ Krux DigitalTwitter: @kad
Paul Hammondhttp://www.paulhammond.org/2012/startup-infrastructure
StartupsThe act or fact of starting something; a setting in motion. (El acto o hecho de iniciar algo; iniciar.)Un startup es un grupo de personas buscando una manera de hacer dinero
Infraestructuraf. Conjunto de elementos o servicios que se consideran necesarios para el funcionamiento de una organizacin o para el desarrollo de una actividadParte de una construccin que est bajo el nivel del suelo.
MVPMinimumViableProduct Platform
Regla de Oro #1No te quedes sin dinero recursos
Tipos de startupsUna startup dentro de una compaa ms grande (IBM, Cisco, VMWare, HP)Una startup respaldada con capital de inversionistas (venture capital)Una startup respaldada con capital propio (bootstrap)
Tipos de startupsUna startup dentro de una compaa ms grande (IBM, Cisco, VMWare, HP)Una startup respaldada con capital de inversionistas (venture capital)Una startup respaldada con capital propio (bootstrap)
Una startup solo tiene 1 de 3:Volverse sustentable Ser adquirida Fallar
Una startup solo tiene 1 de 3...Volverse sustentable Nuestro producto es caro, pero a la gente no le importa y nos compraNuestro producto es barato, pero tenemos muchos compradoresNuestro producto son nuestros usuarios (?)Ser adquirida Fallar
Una startup solo tiene 1 de 3...Volverse sustentable Ser adquirida A otra compaa le interesa nuestra tecnologaA otra compaa le interesa nuestro equipoA otra compaa le interesa nuestra informacinFallar
Una startup solo tiene 1 de 3...Volverse sustentable Ser adquirida Fallar Libera tu metodologa!Libera tu cdigo!Libera tu culpa y aprende de tus errores!
Infraestructura / Operaciones / DevOpsPaso 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 mioPaso 4: Se solicita ingeniero de DevOps para startup con grandes oportunidades de crecimiento en un ambiente veloz de desarrollo
Technical Debt
Deuda TcnicaCada vez que liberas cdigo por primera vez a produccin incurres en deuda tcnica.El truco es saber manejar la deuda tcnica, justo como manejaras deudas con el banco (por ejemplo)
DevOps != Varita MgicaUn ingeniero de operaciones no va a solucionar todos tus problemas con el simple hecho de estar ahSi esperas que una sola persona salde la deuda tcnica que has acumulado, ests en un errorPor lo tanto, una cultura de DevOps es necesaria desde el inicio de vida de tu startup
Round 1: Fight!Estamos empezandoLo esencial por el momento es moverse rpidamenteOptimizar costos / agilizar procesosReusar estrategias conocidasRegla de oro: no quedarse sin recursosSer como Batman: siempre tener un plan alterno
MVP v1Control de versionesRespaldosLogs centralizadosMonitoreo bsicoEstrategia de deploymentSeguridad (v1)
MVP v1Control de versionesRespaldosLogs centralizadosMonitoreo bsicoEstrategia de deploymentSeguridad (v1)
Configuraciones, paquetes, deployments
MVP v1Control de versionesRespaldosLogs centralizadosMonitoreo bsicoEstrategia de deploymentSeguridad (v1)
KISS.Los respaldos deben probarse para asegurarse que en realidad funcionan
MVP v1Control de versionesRespaldosLogs centralizadosMonitoreo bsicoEstrategia de deploymentSeguridad (v1)
Papertrail / splunk / loggly / rollbar / sentry
MVP v1Control de versionesRespaldosLogs centralizadosMonitoreo bsicoEstrategia de deploymentSeguridad (v1)
Datadog / NewRelic / CloudWatch / etc
MVP v1Control de versionesRespaldosLogs centralizadosMonitoreo bsicoEstrategia de deploymentSeguridad (v1)
Tarball / container / rpm / deb / gem / pypi / npm
MVP v1Control de versionesRespaldosLogs centralizadosMonitoreo bsicoEstrategia de deploymentSeguridad (v1)
Restringir acceso discriminado a nuestra red, cifrar contraseas, acceso por mtodos permitidos a usuarios determinados solamente
Round 2: Fight!Tenemos que llevar nuestra compaa al siguiente pasoLo importante ahora es ser estables, enfocarse en las caractersticas ms solicitadas (pero factibles)EstandarizarEl uptime es ms importanteAfinar los detalles de v1, saldar esa deuda tcnica
MVP v2ElasticidadReproducibilidadCI / CDMonitoreo especializadoSeguridad v2Resiliencia a fallos
MVP v2ElasticidadReproducibilidadCI / CDMonitoreo especializadoSeguridad v2Resiliencia a fallos
CDN / Load Balancer / Dynamic DNS / AutoScaling
MVP v2ElasticidadReproducibilidadCI / CDMonitoreo especializadoSeguridad v2Resiliencia a fallos
SCM (puppet / chef / ansible / saltstack), repositorio de artefactos
MVP v2ElasticidadReproducibilidadCI / CDMonitoreo especializadoSeguridad v2Resiliencia a fallos
Jenkins / circleci / travis. E2E testing. Separacin de ambientes.
MVP v2ElasticidadReproducibilidadCI / CDMonitoreo especializadoSeguridad v2Resiliencia a fallos
Dashboards especializados, solucin in-house, graphite / graylog / sentry / logstash / syslog
MVP v2ElasticidadReproducibilidadCI / CDMonitoreo especializadoSeguridad v2Resiliencia a fallos
Security audit, acceso por ambientes, VPN, 2FA, LDAP, onboard - layoff
MVP v2ElasticidadReproducibilidadCI / CDMonitoreo especializadoSeguridad v2Resiliencia a fallos
DRP, multi-dc, distributed everything
Q&AAMA