34
MVP de Infraestructura Jorge Gallegos Platform Engineer @ Krux Digital Twitter: @kad

MVP de infraestructura

Embed Size (px)

Citation preview

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