Servicios DevOps para productos web y móviles
Configuramos cómo se compila, se prueba, se despliega y se supervisa su producto: pipelines de CI/CD, contenedores, infraestructura en la nube o en VPS y entornos separados. Las publicaciones pasan a ser un paso rutinario en lugar de un acontecimiento a última hora de la tarde.
Cuándo compensa el trabajo de DevOps
La señal suele ser la misma: las publicaciones son lentas, arriesgadas y dependen de la única persona que conoce los comandos.
- Los despliegues se hacen a mano por SSH y a veces rompen producción
- No hay entorno de pruebas, así que los cambios se prueban con usuarios reales
- Solo un desarrollador sabe desplegar, y se va
- La factura de la nube crece más rápido que el producto
- Los errores los comunican los clientes porque no hay registros ni métricas
- Preparar el entorno para un nuevo desarrollador lleva días
Qué hacemos
Pipelines de CI/CD
Cada commit se compila y se prueba automáticamente, y una fusión con la rama principal despliega en pruebas o en producción. Las apps móviles cuentan con compilaciones automáticas que llegan a TestFlight y a los canales de prueba de Google Play.
Contenedores
Aplicaciones y sus dependencias empaquetadas con Docker, para que la misma imagen funcione en un portátil, en pruebas y en producción.
Infraestructura en la nube y VPS
Infraestructura en una nube pública o en servidores dedicados y VPS, elegida según la carga y el presupuesto y no por costumbre, y configurada en cuentas que le pertenecen.
Infraestructura como código
Servidores, redes, DNS y accesos descritos en código y guardados en el repositorio. El entorno se puede revisar, recrear y modificar como cualquier otro código.
Dev, stage y prod
Entornos separados de desarrollo, pruebas y producción, con sus propios datos y configuración, para que cada cambio se compruebe antes de que lo vean los usuarios reales.
Monitorización y registros
Métricas, registros centralizados y seguimiento de errores con alertas, para que el equipo detecte los problemas primero y los diagnostique con datos y no con suposiciones.
Despliegues que no dependen de una sola persona
Cuando publicar significa que un desarrollador se conecte al servidor y ejecute comandos de memoria, cada publicación es un riesgo y cada vacación, un problema. Trasladamos ese conocimiento a un pipeline: la compilación, las pruebas, las migraciones de la base de datos y el despliegue se ejecutan siempre de la misma manera, y una publicación fallida se puede revertir en un solo paso. Los secretos y los accesos se guardan de forma centralizada, no en portátiles personales.
- Compilación y pruebas automáticas en cada commit
- Despliegue y reversión en un solo paso
- Migraciones de la base de datos como parte de la publicación
- Secretos y accesos gestionados en un solo lugar
Una infraestructura que cuesta lo que debe
Las facturas de infraestructura crecen sin hacer ruido: instancias sobredimensionadas, servidores de prueba olvidados, servicios de pago que se solapan. Revisamos qué funciona, para qué se usa y cuánto cuesta, y proponemos cambios con un ahorro estimado para cada uno. A veces eso significa ajustar el tamaño dentro de la misma nube, y a veces trasladar las cargas estables de un proveedor cloud a servidores dedicados.
- Inventario de recursos y de su coste mensual
- Recursos sin uso y sobredimensionados eliminados
- Un ahorro estimado para cada cambio propuesto
- Un plan de migración cuando trasladar cargas tiene sentido económico
Saber qué ocurre en producción
Sin monitorización, el primer aviso de un problema llega de un cliente. Configuramos métricas para los servidores y la aplicación, reunimos los registros en un solo lugar y conectamos el seguimiento de errores para el backend y los clientes web y móviles. Las alertas llegan a las personas que pueden actuar y se ajustan para que no acaben ignoradas.
- Paneles para métricas de servidores, bases de datos y aplicación
- Registros centralizados y con búsqueda
- Seguimiento de errores para backend, web y móvil
- Alertas dirigidas a las personas adecuadas
Cómo se desarrolla el trabajo de DevOps
Revisión
Revisamos los repositorios, el proceso de despliegue actual, la infraestructura y las facturas. Recibe un informe con los problemas y los cambios propuestos.
Plan
Los cambios se ordenan por valor y riesgo y se estiman. Usted decide qué hacer primero.
Implementación
Los pipelines, los contenedores, los entornos y la monitorización se introducen paso a paso, sin detener las publicaciones en curso.
Traspaso
Su equipo recibe documentación y una sesión explicativa, para que más de una persona entienda la configuración.
Soporte continuo
Si lo desea, mantenemos la infraestructura en funcionamiento y la mejoramos dentro de un acuerdo de soporte.
Herramientas que usamos
CI/CD
- GitHub Actions
- GitLab CI
- Bitbucket Pipelines
- fastlane
Contenedores
- Docker
- Docker Compose
- Kubernetes
Nube e IaC
- AWS
- Google Cloud
- Hetzner
- DigitalOcean
- Terraform
- Ansible
Monitorización
- Prometheus
- Grafana
- Sentry
Formas de trabajar con nosotros
Proyecto de implantación
Un proyecto de alcance cerrado: por ejemplo, un pipeline de CI/CD, la contenerización o el traslado a una nueva infraestructura.
Soporte DevOps continuo
Mantenimiento mensual de pipelines, entornos e infraestructura, combinado con el soporte de servidores si hace falta.
Por horas o ingeniero dedicado
Consultas y tareas concretas facturadas por horas, o un ingeniero asignado a su equipo.
Opiniones
El equipo de Revol sigue reforzando la capacidad de desarrollo del cliente gracias a un trabajo de alta calidad y un soporte fiable. Se comunican con eficacia y demuestran una comprensión sólida de las necesidades y del negocio del cliente.
Tomas
El trabajo de Revol ha cumplido plenamente las expectativas y ha dejado satisfecho al cliente. Su enfoque fresco y su disponibilidad para dar soporte han sido muy valiosos. Quien busque un equipo comunicativo y orientado al cliente para alcanzar sus objetivos puede contar con ellos.
Andrey
Preguntas frecuentes
¿Necesitamos Kubernetes?
La mayoría de los productos no. Unos pocos servidores con Docker y un pipeline bien construido cubren las necesidades de la mayoría de los backends web y móviles con una fracción de la complejidad. Proponemos Kubernetes cuando el número de servicios y la carga realmente lo requieren.
¿Pueden trabajar en nuestra cuenta cloud actual?
Sí. Trabajamos en sus cuentas de nube o de hosting con los accesos que usted nos concede, y todo lo que construimos sigue siendo suyo. No trasladamos su infraestructura a cuentas que controlemos nosotros.
¿Interrumpirán los cambios nuestras publicaciones actuales?
No. Los cambios se introducen paso a paso, normalmente empezando por un pipeline que despliega en un nuevo entorno de pruebas. Producción se cambia cuando el nuevo proceso ha demostrado que funciona.
¿Pueden reducir nuestra factura de hosting?
A menudo sí, pero cuánto depende de lo que tenga. Tras la revisión recibe una lista de cambios concretos con un ahorro estimado para cada uno, y usted decide cuáles aplicar.
¿Configuran CI/CD para apps móviles?
Sí: compilaciones automáticas, firma, pruebas y entrega a TestFlight y a los canales de prueba de Google Play, para que los testers reciban cada versión sin pasos manuales.
¿En qué se diferencia DevOps del soporte de servidores?
El soporte de servidores mantiene sanos los servidores existentes: actualizaciones, copias de seguridad, monitorización. DevOps cambia la forma en que se compila y se despliega el producto. Muchos clientes necesitan ambos, y pueden combinarse en un mismo acuerdo.
Cuéntenos su proyecto
Describa la tarea en unas líneas. En un día laborable le responderemos con preguntas o con una primera valoración del alcance y el coste.
¿Prefiere el correo electrónico o una llamada?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallin (Estonia). Nuestro equipo está distribuido por todo el mundo.
Únase a nuestro equipo
Envíe su CV a career@revolsource.com