Resuelve el conflicto de la fuente de verdad en 4 clics
Salesforce DX afirma que el control de versiones es la fuente de verdad, pero aún se pueden hacer cambios en producción. Blue Canvas ofrece una solución para sincronizar tu organización con Git.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··3 min de lecturaEn este artículo, descubre los desafíos de convertir el control de versiones en la fuente de verdad en Salesforce DX y cómo Blue Canvas puede ayudarte a resolverlos al detectar cambios automáticamente en tiempo real y registrarlos como commits en un repositorio Git.
Estas son nuestras 5 conclusiones clave:
- Salesforce DX afirma que el control de versiones es la fuente de verdad, pero puede ser difícil incorporar todos los cambios, incluidos los declarativos o realizados con clics, al control de versiones.
- Muchos equipos pueden no tener la capacitación o experiencia adecuadas en control de versiones o Git, lo que lleva a realizar cambios directamente en una organización sin pasar por el control de versiones.
- Aunque se afirme que el control de versiones es la mejor práctica, en Salesforce sigue siendo posible, y a veces conveniente, hacer cambios en producción.
- Blue Canvas puede ayudarte a convertir el control de versiones en la fuente de verdad al detectar cambios automáticamente en tiempo real y registrarlos como commits en un repositorio Git, lo que facilita que todo el equipo trate el control de versiones como la fuente de verdad.
- Blue Canvas no requiere capacitación y se puede configurar en 4 clics mediante el flujo OAuth de Salesforce.
Una de las mejores sesiones de TrailheaDX fue su tradicional panel Conoce a los desarrolladores. Como siempre, el panel incluyó excelentes preguntas del público y una oportunidad para conocer la visión y los planes futuros de la plataforma Force.com. Hacia el final del panel, surgió una pregunta muy interesante:
La pregunta, editada ligeramente para mayor claridad:
…Entiendo por esta conferencia…[que]… ahora la verdadera fuente de verdad es mi Git…quizá puedan corregirme si me equivoco. Al final, la organización es la fuente de verdad, porque si cambio algo en mi organización, al final esa es la fuente de verdad. Y lo que espero es que esto sea más una sincronización entre mi organización y mi Git. Algo así. Primera pregunta: ¿estoy en lo cierto? Y segunda pregunta: si estoy en lo cierto, ¿se aproxima algún tipo de cambio?
La valentía de la pregunta se refleja en la respuesta inicial: “Está admitiendo que hace cambios en producción, eso es lo que está haciendo”.
Pero el público insiste y le recuerda al panel que un administrador o desarrollador podría estar haciendo algo tan sencillo como cambiar una plantilla de correo en un sandbox. Este cambio se realiza más fácilmente de forma directa en una organización que mediante el control de versiones. Por lo tanto, puede ser difícil incorporar al control de versiones este tipo de cambios declarativos o realizados con clics.
Hemos hablado con muchos equipos de 1-2 desarrolladores. Muchas personas pueden hacer cambios en sus organizaciones sin tener la capacitación o experiencia adecuadas en control de versiones o Git. Estos equipos suelen encontrarse con cambios realizados directamente en un sandbox sin haber pasado primero por el control de versiones. Tal vez un administrador solo necesitaba actualizar un campo rápidamente. Tal vez un vicepresidente de Ventas, desesperado, le pidió a un especialista en operaciones de ventas que cambiara un flujo de trabajo al cierre de un trimestre. ¿Quién sabe? Pero estos son escenarios reales en los que la organización sigue siendo la fuente de verdad.
Salesforce DX hace una afirmación audaz e importante: el control de versiones es ahora la fuente de verdad. Pero hay un problema. A diferencia de otras plataformas, donde puede ser difícil hacer cambios sobre la marcha en producción, en Salesforce es fácil hacerlo. Incluso esta es una de las ventajas que se atribuyen al uso de la clics, no código plataforma. Empezar a usar el control de versiones es excelente, pero todavía es posible hacer cambios en producción y, a veces, incluso es conveniente. Aunque se afirme que la mejor práctica es convertir el control de versiones en la fuente de verdad, lo cierto es que lo que se ejecuta en producción es lo que realmente está en uso. Debemos reconocer la flexibilidad de Salesforce y que la posibilidad de que tantas personas hagan cambios en una organización es una parte importante de su atractivo.
Creamos Blue Canvas porque teníamos la misma pregunta que plantearon los asistentes al panel. Para aprovechar las grandes ventajas de Salesforce DX, necesitas tratar el control de versiones como la fuente de verdad. Blue Canvas facilita esto para todo tu equipo porque revisa tus organizaciones de forma automática y continua en busca de cambios y los registra como commits en un repositorio Git en tiempo real. Blue Canvas incluso incluye marcas de tiempo y el autor del commit al obtener el nombre de usuario de Salesforce de quien hizo el cambio. Como esto se hace automáticamente, por fin puedes tratar tu repositorio de control de versiones como la fuente de verdad: sabes que su contenido refleja con precisión lo que ocurre en tus organizaciones. Esto te da una gran tranquilidad.

Blue Canvas no requiere capacitación. Puedes configurarlo en 4 clics mediante el flujo OAuth de Salesforce. Una vez hecho esto, tendrás una respuesta a la pregunta planteada y podrás saber exactamente qué ocurre en tus organizaciones.



