Ingeniería de plataforma
Herramientas para tus equipos de desarrollo.
Plantillas de servicios, pipelines de despliegue, entornos y documentación para el trabajo que tus desarrolladores repiten. Construimos herramientas compartidas con los equipos que las usarán y mantendrán.
Qué construimos
- Plataformas internas de desarrollo y procesos documentados para los tipos de servicio del alcance
- Pipelines de CI/CD con controles de compilación, pruebas y publicación para tus aplicaciones
- Configuración de entornos, herramientas y plantillas de servicios para los proyectos acordados
- Guías de preparación, instrucciones operativas y responsables documentados como parte de la entrega
Pruebas
Auth0
De 2012 a 2019 trabajamos en el producto de autenticación de Auth0: el Admin Panel, el Support Center en React, siete extensiones y bibliotecas de código abierto para Python y Node.js. Estas herramientas permitían a los clientes administrar la configuración y ayudaban a los desarrolladores a integrar Auth0 en sus productos.
Lee el caso- Admin Panel · Support Center · 7 extensiones
- Bibliotecas de código abierto para Python y Node.js
Cuándo nos buscan los equipos
- Los despliegues dependen de pasos manuales o conocimiento no documentado
- A los nuevos ingenieros les cuesta preparar y publicar un servicio
- Los equipos mantienen soluciones separadas para tareas recurrentes de infraestructura
Encontrar el trabajo que tus equipos pueden compartir
Revisamos cómo se crean, prueban, despliegan y mantienen los servicios. Identificamos pasos manuales, documentación faltante y diferencias entre equipos. Algunas diferencias son necesarias; otras pueden resolverse con una plantilla o un proceso compartido.
Elegimos el primer proceso con los desarrolladores que lo usan y definimos qué debe cubrir. La implementación puede incluir plantillas, preparación de entornos, controles y documentación. Registramos una línea base y revisamos el uso, el tiempo de preparación, los resultados de los despliegues y el mantenimiento antes de elegir los siguientes cambios.
Cómo lo construimos
Revisar preparación y entrega
identificar tareas recurrentes, demoras y requisitos operativos
Acordar procesos compartidos
elegir los primeros tipos de servicio y criterios de aceptación
Construir y probar las herramientas
configurar plantillas, entornos y controles de publicación
Revisar uso y mantenimiento
comparar los resultados con la línea base y acordar qué mejorar
Qué incluye un proceso de entrega compartido
Plantillas de servicios
Definir el logging, las pruebas, la integración continua y la configuración de despliegue de una plantilla. Documentar qué tipos de servicio admite y cómo se atienden los requisitos que quedan fuera de ella.
Entornos de prueba
Acordar qué servicios necesitan entornos de prueba o de previsualización separados, cómo se crean y eliminan y qué datos de prueba usan. Documentar las diferencias con producción y los controles pendientes antes de publicar.
Controles de publicación
Medir cuánto tardan los controles y cuáles fallos son intermitentes, y trabajar sobre los cuellos de botella. Documentar las aprobaciones y los pasos de recuperación para que el equipo pueda evaluar y atender un despliegue fallido.
Uso y mantenimiento
Acordar medidas como tiempo de preparación, frecuencia de despliegue, publicaciones fallidas y uso del proceso compartido. Revisarlas junto con las necesidades de soporte y mantenimiento; la adopción, por sí sola, no establece el valor de la plataforma.
El alcance incluye las herramientas compartidas, la documentación y el traspaso necesarios para los procesos elegidos.
Funciona bien con
Preguntas frecuentes
¿Esto es DevOps con otro nombre?
DevOps conecta el trabajo de desarrollo y operaciones. La ingeniería de plataforma proporciona herramientas y procesos compartidos para que esos equipos construyan, desplieguen y operen servicios.
¿Construir o comprar la plataforma?
Comparamos los productos existentes con las integraciones, los procesos, los permisos y los requisitos operativos que necesitas. La recomendación puede combinar herramientas compradas con componentes a medida, considerando juntos los costos de implementación y operación.
¿Cómo sabemos que la plataforma rindió?
Acordamos una línea base y medidas para el problema que queremos resolver, como tiempo de preparación, frecuencia de despliegue, publicaciones fallidas o esfuerzo de mantenimiento. Comparamos esos resultados con el costo de implementación y operación para evaluar el trabajo.
¿Dónde entra la IA en esto?
La plataforma puede incorporar revisiones, pruebas y documentación para el desarrollo asistido por IA. Para productos con funciones de IA, también puede ofrecer despliegue, seguimiento de versiones, evaluación y monitoreo. Definimos esos controles según la aplicación y sus requisitos de datos.
Nuestros equipos son chicos. ¿Esto es exagerado?
Para un equipo chico, el primer alcance puede ser una plantilla, un pipeline y una configuración de entorno. Empezamos por los problemas recurrentes de preparación y despliegue, estimamos el trabajo y medimos si los cambios ahorran tiempo antes de agregar más.
¿Quién es dueño de la plataforma después de que se van?
Acordamos los responsables de la operación y preparamos el traspaso durante el proyecto. Tu equipo recibe las plantillas, la configuración y la documentación en los repositorios y herramientas acordados. Identificamos los accesos, los conocimientos y el mantenimiento que necesita la plataforma.