Un adelanto de nuestra interfaz de control de versiones para Salesforce
Blue Canvas ofrece seguimiento en tiempo real de las organizaciones de Salesforce mediante Git, lo que facilita la sincronización, la comparación y la reversión de cambios. Las implementaciones son más rápidas.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··5 min de lecturaEn este artículo, descubre los beneficios de usar Blue Canvas para el control de versiones en el desarrollo de Salesforce, como el seguimiento en tiempo real con Git, la sincronización sencilla de organizaciones y la posibilidad de comparar y revertir cambios.
Estas son nuestras 5 conclusiones clave:
1. Blue Canvas ofrece una interfaz web sencilla para conectar organizaciones de Salesforce a un repositorio central de Git, lo que permite dar seguimiento en tiempo real a los cambios realizados en ellas.
2. Cada organización se registra como una rama independiente en un repositorio de Git, lo que facilita comparar diferencias entre organizaciones y sincronizar cambios de metadatos entre entornos.
3. Blue Canvas permite revertir cambios fácilmente y ofrece un registro de actividad para darles seguimiento en tiempo real.
4. Las implementaciones son más rápidas con Blue Canvas gracias a la capacidad de Git de implementar solo las partes del código que han cambiado.
5. Blue Canvas incluye resolución de conflictos de fusión para evitar sobrescribir el trabajo de tus compañeros durante las implementaciones.
En los últimos meses hemos escrito mucho sobre la importancia del control de versiones para los desarrolladores de Salesforce. Es un tema de gran interés que ha recibido más de 9,000 puntos en la comunidad Salesforce Success. En la página del producto Salesforce DX, el "desarrollo basado en código fuente" figura como el primer pilar:
Salesforce DX ofrece una integración fluida con Heroku Flow que admite implementaciones automatizadas desde repositorios de GitHub, flujos de aplicaciones que agilizan el desarrollo, la preproducción y la implementación en producción, y un conjunto de pruebas estrechamente integrado para respaldar la integración continua. Salesforce DX también permite a los desarrolladores conectar herramientas de terceros para automatizar pruebas y compilaciones.
Hemos dimos un adelanto de lo que será Blue Canvas y hemos hablado con cientos de desarrolladores de Salesforce sobre nuestra visión.
Hace poco lanzamos nuestra nueva interfaz de usuario y abrimos nuestra beta a más usuarios, así que quisimos ofrecer una mirada más detallada a la herramienta y sus capacidades.
Conecta tus organizaciones de Salesforce para darles seguimiento en tiempo real con Git
Blue Canvas ofrece una interfaz web sencilla para conectar tus organizaciones de Salesforce a un repositorio central de Git. Una vez que conectas tus organizaciones de Salesforce a Blue Canvas, los cambios que se realizan en ellas se registran automáticamente en Git. No necesitas capacitar a nadie de tu equipo para que cambie su forma de trabajar y puedes seguir usando tus flujos de trabajo actuales.
Uno de los cambios que Salesforce DX busca impulsar es convertir el control de versiones en tu fuente única de verdad. Blue Canvas lo hace posible hoy porque tu repositorio de Git y tu organización de Salesforce quedan vinculados de forma permanente y en tiempo real. Sin importar cómo alguien modifique la organización, ya sea con un script de Ant, un despliegue desde un conjunto de cambios o una corrección rápida en la consola de desarrollador en producción, Blue Canvas lo registrará y creará automáticamente un commit en Git.
Puedes explorar y ver todos los archivos del directorio de tu organización para saber exactamente qué está desplegado en producción en este momento. Esto es útil para depurar y permite que el control de versiones funcione como una fuente única de verdad sólida para tu organización de Salesforce. Incluso si alguien que no es desarrollador, como un administrador experto, un gerente de producto, un analista de negocios o un gerente de operaciones de ventas, realiza un cambio en la organización, este se registra automáticamente en Git.
Como Blue Canvas se basa en Git, puedes usar Git Blame para ver el historial de cada archivo. ¿Quién ha cambiado qué en el archivo a lo largo del tiempo? ¿Cuándo lo cambió? ¿Y cómo?

Compara organizaciones de Salesforce en tiempo real
Con Blue Canvas, cada organización se registra como su propia rama en un repositorio de Git. Esto permite comparar las diferencias entre organizaciones de forma rápida y sencilla. ¿Quieres saber qué diferencias hay entre producción y preproducción? Haz una comparación rápida. ¿O qué diferencias hay entre tu sandbox y producción? Blue Canvas lo hace posible.
Puedes ver las diferencias lado a lado o en línea.

Sincroniza organizaciones fácilmente
Una de las funciones más potentes de Blue Canvas es que puedes usar git pull para llevar metadatos de un entorno a otro. Supongamos que hay un despliegue en producción que incluye el trabajo de varios desarrolladores. Ahora quieres que tu sandbox refleje el estado de producción antes de volver a programar. Esto minimizará los conflictos de fusión y te dará la confianza de que los nuevos cambios no causarán problemas con el trabajo que otros han integrado en la rama master.
Con Blue Canvas, basta con fusionar los cambios de producción en tu rama local para llevar todos los cambios de metadatos a tu entorno local.
Usa el historial de Git para revertir cambios
Otra ventaja de tener un historial de cambios en Git y una fuente única de verdad es que puedes revertir los cambios en cualquier momento. ¿Alguna vez publicaste un cambio que no les gustó a tus usuarios o un error que causó grandes dolores de cabeza? ¿Cuánto tardaste en identificar exactamente qué parte del código fallaba y cómo volver al estado anterior? Hemos escuchado historias de terror sobre desarrolladores que pasaron doce horas intentando volver a un estado anterior antes de una demostración. Blue Canvas te permite volver a un estado anterior.
Registro de actividad
Es útil tener una visión clara de lo que ocurre en tus organizaciones de Salesforce en tiempo real. Muchos de los responsables de lanzamientos y desarrolladores con los que hemos hablado buscan mejores herramientas para entender cómo cambian las cosas y quién hace los cambios, ya sea para cumplir con SOX o por otros motivos.
La pestaña Registro de actividad te permite ver en tiempo real quién cambió qué y cuándo.
Implementa en segundos (próximamente)
Una de las quejas más comunes sobre el desarrollo en Salesforce es que los despliegues tardan mucho. Algunos equipos deben esperar 24 horas o más para realizar un despliegue. Como Blue Canvas usa Git, esto no tiene por qué ser así. Git permite que Blue Canvas realice despliegues mucho más rápido que los scripts de Ant o los conjuntos de cambios. Como tenemos un historial de los cambios en tu organización, Blue Canvas solo despliega las partes de tu código que han cambiado. Esto reduce drásticamente el tiempo de despliegue. Todo en Blue Canvas está optimizado para la velocidad. Git está escrito en C y nuestro servicio se ejecuta en Go, lo que hace que todo sea realmente rápido.
Conflictos de fusión inteligentes (próximamente)
Con demasiada frecuencia, los despliegues de Salesforce implican reemplazar todo tu código anterior por uno completamente nuevo. Esto facilita que se sobrescriba el trabajo de un compañero. Hablamos con desarrolladores de Salesforce todos los días y escuchamos este problema a diario. El desarrollador A sobrescribe el arduo trabajo del desarrollador B y no hay forma de gestionar el conflicto de fusión. Con Blue Canvas, la resolución de conflictos de fusión está integrada en el motor central de despliegue. Por eso, no es posible desplegar un cambio que sobrescriba el código de otra persona. Blue Canvas resaltará las líneas de código que contienen el conflicto de fusión y te avisará para que puedas resolverlo antes de volver a desplegar.
Lecturas adicionales y registro para la beta
Puedes leer más sobre Blue Canvas y cómo funciona en la documentación de Blue Canvas. Para registrarte en nuestra beta, visita /.



