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

  1. Revisar preparación y entrega

    identificar tareas recurrentes, demoras y requisitos operativos

  2. Acordar procesos compartidos

    elegir los primeros tipos de servicio y criterios de aceptación

  3. Construir y probar las herramientas

    configurar plantillas, entornos y controles de publicación

  4. 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.

¿Qué facilitaría las entregas de tu equipo?