Por Emiliano Fracchia, DevOps Cloud Executive en Cloudgaia
La madurez de DevOps se refiere al nivel de sofisticación de los procesos, herramientas y conocimientos de una organización relacionados con el ciclo de vida del desarrollo de Salesforce. Analizar estos tres componentes (Proceso, Personas y Herramientas) ayuda a identificar áreas de mejora y a elevar el nivel de madurez de la organización a lo largo del camino de DevOps. Este camino involucra el uso de diversas herramientas y técnicas para desarrollo, despliegue y tareas de calidad. Avanzar a través de los niveles de madurez tiene como objetivo mejorar la velocidad y calidad de los lanzamientos, entregando valor a los usuarios finales de manera más rápida y eficiente.
Existen diferentes modelos de niveles de madurez que puedes seguir, pero todos se enfocan en 5 etapas con conceptos similares en cada una de ellas. Nos centraremos en un modelo con etapas de madurez de DevOps que van desde Baseline hasta DevOps CI/CD, cada una con características distintivas.
El siguiente diagrama muestra el camino de niveles de madurez de DevOps para el ciclo de vida del desarrollo de Salesforce:
Niveles de Madurez DevOps en el Ciclo de Vida del Desarrollo de Salesforce
Nivel I – Baseline: Estableciendo Fundamentos
En el nivel Baseline, asumimos que la organización utiliza herramientas de Application Lifecycle Management (ALM) que ayudan a organizar los requisitos y el ciclo de vida del desarrollo. Estas herramientas pueden ser desde una simple hoja de cálculo hasta plataformas avanzadas como Jira, Trello, etc.
El uso de estas herramientas permite al equipo crear historias de usuario con una estructura estándar que especifica los requisitos, especificaciones técnicas y criterios de aceptación.
En este nivel de madurez, podemos identificar las siguientes características:
- La fuente de verdad es la Organización de Producción.
- Se realizan cambios manualmente en Producción.
- No hay un Sistema de Control de Versiones (VCS) en su lugar, como repositorios Git.
- Falta de planes de pruebas.
- Sin automatizaciones.
- Comunicación limitada e informal entre los desarrolladores. No se utilizan herramientas de colaboración.
- Despliegues lentos, errores frecuentes y dificultad para revertir cambios.
Esta etapa es común para equipos pequeños que usan Salesforce para configuraciones básicas y personalizaciones. A medida que tu equipo y las personalizaciones crecen, es momento de pasar al siguiente nivel.
Nivel II – Crawl: Creando Estructura y Trazabilidad
En este nivel, se introducen dos mejoras principales:
- El repositorio como la fuente de verdad, lo que permite la trazabilidad y simplifica las reversiones y la reutilización del código.
- Metodologías de pruebas para lanzamientos de mayor calidad y costos reducidos de re-trabajo.
La primera mejora proporciona trazabilidad de todos los cambios y desarrollos realizados, especificando quién hizo los cambios y cuándo, lo que facilita revertir cualquier cambio o reutilizar código útil para otros desarrollos. Cualquier cambio manual en la Org será sobrescrito por el código en el repositorio, ya que este último es la nueva fuente de verdad.
La segunda mejora importante es la implementación de metodologías de pruebas para todo el desarrollo realizado, siguiendo las recomendaciones de Salesforce, lo que aumenta drásticamente la calidad de los lanzamientos y reduce el re-trabajo necesario al identificar errores en entornos más altos que terminan causando un costo mayor. Es mucho más barato identificar y corregir errores temprano en entornos inferiores que hacerlo más tarde en producción.
Características en este nivel:
- La fuente de verdad es el repositorio. La mayoría de los cambios se despliegan desde allí.
- Mínimos cambios manuales, solo para metadatos no soportados por el Metadata API.
- Los procedimientos de pruebas comienzan en entornos inferiores.
- Posibilidad de automatizar algunas tareas desde el repositorio.
- Uso del repositorio para la colaboración dentro del equipo.
- Despliegues lentos, menos errores y la capacidad de revertir cambios debido al cambio de la fuente de verdad.
Los equipos en este nivel están desarrollando funcionalidades personalizadas de pequeña a mediana escala, con varios miembros del equipo que necesitan trabajar en componentes al mismo tiempo, así como probar la funcionalidad antes de pasar a producción. Se requiere pruebas de aceptación de usuario (UAT), por lo que se usan Sandboxes para desarrollo y un entorno UAT para pruebas.
En esta etapa, recomendamos revisar Agentforce Deployment: Are You Ready for Production?. Este artículo cubre consejos esenciales para desplegar soluciones de Salesforce con Agentforce y prepararte para entornos de producción de manera efectiva.
Nivel III – Walk: Adoptando Metodologías Ágiles
En este nivel, las prácticas de DevOps se expanden, con la organización adoptando metodologías Ágiles. La implementación de marcos como Scrum organiza el desarrollo en sprints y define los lanzamientos de acuerdo con un backlog claro de características terminadas y probadas, listas para ser desplegadas.
Características en este nivel:
- Se implementa la metodología Ágil.
- Uso de herramientas ALM para organizar historias, sprints, épicas y lanzamientos, así como para aumentar la comunicación y colaboración.
- Mejor comunicación dentro del equipo.
- Calendario de lanzamientos, con al menos un lanzamiento mensual.
- Alcance claro del lanzamiento.
- Claridad en las pruebas requeridas en cada entorno, así como la aprobación de UAT para las historias incluidas en el lanzamiento.
- Despliegues regulares, disminución de errores en producción, aumento de la calidad y planes de reversión establecidos para cada lanzamiento.
Este es el nivel ideal para organizaciones con personalizaciones continuas de Salesforce y soporte de producción. Los procesos y la comunicación están bien establecidos, y un PM o Scrum Master facilita la visibilidad del proyecto y la adopción de la metodología ágil. Se implementan la mayoría de las mejores prácticas de DevOps, incluyendo integración continua de múltiples flujos de desarrollo en un entorno de integración, entrega continua con despliegues regulares a producción y ciclos de retroalimentación continua que incorporan entornos adicionales de prueba como QA/INT y UAT. Si bien este nivel representa un logro significativo, la demanda de mejoras más rápidas y optimización de costos requiere un avance adicional.
Nivel IV – Run: Impulsando la Eficiencia a Través de la Automatización
El nivel Run se enfoca en la automatización. Cada etapa del proceso involucra al menos algún tipo de automatización que mejora la eficiencia y disminuye los errores humanos.
Los equipos en este nivel de madurez generalmente tienen integración automatizada entre el código en el repositorio y el despliegue a un entorno de integración, con mínima intervención humana. Se implementan pruebas automatizadas, como validación de componentes, cobertura de código y análisis de código estático. Se establecen Quality Gates como parte del Master Test Plan, y los procesos de lanzamiento se definen con aprobaciones necesarias para pasar de los entornos de desarrollo a UAT y producción.
En este nivel, los equipos se enfocan en automatizar cualquier proceso que requiera pasos repetitivos.
Características en este nivel:
- La metodología Ágil está bien establecida.
- Automatización para la fusión de código, validación y despliegue a entornos superiores.
- Automatización para pruebas de código, análisis estático de código y pruebas de regresión.
- Uso de scripts para reemplazar tareas manuales requeridas en Producción.
- Canales de comunicación integrados con herramientas DevOps para visualizar el estado de las historias de usuario, resultados de pruebas, alcance del lanzamiento, estado, etc.
- Calendario de lanzamientos, con lanzamientos semanales.
- Despliegues regulares con resultados de alta calidad.
- Mínimos defectos en producción y casi sin necesidad de reversiones o hotfixes.
Este nivel de madurez representa una etapa en la que los equipos ya están familiarizados con las prácticas de DevOps y las adoptan como parte de sus procesos. La automatización y la optimización del tiempo son parte de su pensamiento diario.
Se puede observar un retorno considerable sobre la inversión, así como buenas métricas para la frecuencia de despliegue y la calidad de entrega. Los equipos más maduros están en este nivel.
Nivel V – DevOps CI/CD: Mejora Continua
Esta etapa, DevOps CI/CD, representa el punto máximo de la madurez en DevOps. Uno de los conceptos fundamentales de DevOps es la Mejora Continua, y definir un nivel máximo de madurez es como haber llegado a la cima; no debería haber una línea de meta en este viaje; siempre debemos buscar oportunidades para mejorar.
Por eso, esta etapa se basa puramente en mejoras para garantizar una integración continua y entrega continua exitosas y eficientes.
Características en este nivel:
- Proceso de integración continua y automatización establecidos en entornos inferiores.
- Detección temprana de defectos y rápida resolución antes de llegar a UAT.
- Entrega continua, con la posibilidad de despliegues diarios a producción o según demanda.
- Métodos ágiles maduros.
- Los procesos de QA están establecidos y automatizados.
- Buena comunicación y colaboración dentro del equipo, con la ayuda de herramientas que garantizan visibilidad del flujo de trabajo.
- Los equipos maduros buscan eficiencia en sus tareas diarias y automatización de procesos repetitivos.
- Mentalidad de mejora continua.
Los equipos en este nivel de madurez pueden pasar parte de su jornada, o incluso todo un sprint, desarrollando e implementando mejoras. Si bien esto se podía haber hecho anteriormente, probablemente requería un esfuerzo significativo para cumplir con otras mejores prácticas. Ahora, el ciclo de vida del desarrollo opera sin problemas, proporcionando al equipo la claridad, visibilidad y enfoque necesarios para innovar.
Conclusión: Evalúa Tu Madurez en DevOps
Ahora que tienes una visión general de cada nivel de madurez en DevOps, evalúa en qué etapa te encuentras en tu viaje de Salesforce. Al mejorar Personas, Herramientas y Procesos, podrás escalar tus operaciones, mejorar la calidad de los lanzamientos y aumentar la satisfacción del cliente.
Si necesitas ayuda para comenzar o avanzar en tu viaje DevOps, no dudes en contactarnos. En Cloudgaia, tenemos experiencia trabajando con organizaciones de todos los tamaños, desde pequeñas hasta grandes empresas globales, en industrias como bienes de consumo y servicios financieros.
¿Listo para elevar tu madurez en DevOps?
Hablá con uno de nuestros expertos y descubrí cómo Cloudgaia puede guiarte a través del viaje de transformación de Salesforce.

