Te presentamos Blue Canvas
Blue Canvas usa Git para acelerar el desarrollo en Salesforce y facilitar el desarrollo colaborativo, además de registrar los cambios y permitir revertirlos.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··4 min de lecturaEn este artículo, descubre cómo Blue Canvas implementa Git para acelerar el desarrollo en Salesforce, mejorar la colaboración, permitir la reversión de cambios y facilitar y agilizar las implementaciones entre organizaciones de Salesforce. También aprenderás cómo Blue Canvas realiza el seguimiento de cambios a nivel de objeto y ayuda a los desarrolladores a dar lo mejor de sí.
Estas son nuestras 5 conclusiones clave:
- Blue Canvas permite a los desarrolladores de Salesforce usar Git para enviar e implementar código en sus organizaciones, lo que facilita y agiliza el desarrollo colaborativo.
- Con Blue Canvas, los cambios se registran en ramas separadas y los desarrolladores pueden aprovechar toda la potencia de Git para resolver conflictos de fusión antes de implementar.
- Blue Canvas realiza el seguimiento de los cambios declarativos hechos desde la interfaz web de Salesforce, lo que facilita que los desarrolladores trabajen siempre con una versión estable del código base.
- Blue Canvas permite volver a un commit anterior mediante git reset o git revert, lo que da a los desarrolladores tranquilidad y más confianza en su trabajo.
- Blue Canvas facilita y agiliza las implementaciones entre organizaciones de Salesforce al representar cada organización con una rama en Git, de modo que implementar es tan simple como fusionar ramas.
Hemos abordado algunos de los problemas que enfrentan los desarrolladores de Salesforce en publicaciones anteriores del blog. Pero no vamos a quejarnos sin proponer una solución.
Hace unas semanas, explicamos por qué creemos que Git es la solución ideal para el desarrollo en Salesforce. En esta publicación del blog, mostraremos cómo Blue Canvas implementa Git para acelerar el desarrollo en Salesforce y facilitar el desarrollo colaborativo.
¿Qué es Blue Canvas?
Blue Canvas te permite usar Git para enviar e implementar código en tus organizaciones de Salesforce.
Hemos implementado Git para que se conecte directamente a tus organizaciones de Salesforce. Los sistemas se vinculan de forma segura mediante OAuth 2.0 basado en certificados. Una vez establecida la conexión, Blue Canvas crea para ti un repositorio privado de Git que se mantiene sincronizado con los metadatos de tus organizaciones de Salesforce.
Cada organización (ya sea de UAT, producción, sandbox de desarrollo, etc.) tiene su propia rama en Git. Implementar en una organización es tan simple como enviar cambios a esa rama. Blue Canvas se encarga de la compilación, la validación y la implementación en tu organización de Salesforce en cuestión de segundos. Gestiona tanto la incorporación de componentes nuevos como la eliminación de componentes con destructiveChanges.xml. Ya no necesitas preocuparte por los conjuntos de cambios ni los scripts de Ant para realizar tus implementaciones.
Como todo se basa en Git, Blue Canvas también es una fuente de información confiable sobre lo que ha ocurrido en tu organización. Ahora tienes un historial completo en Git de cada cambio: quién lo hizo, cuándo y qué cambió.
Mejor colaboración
Blue Canvas resuelve el mayor desafío que enfrentan los desarrolladores de Salesforce: implementa el control de versiones directamente en la organización de Salesforce. Esto significa que ya no puedes sobrescribir por accidente el código de un compañero y quedarte sin opciones para recuperarlo. Con Blue Canvas puedes visualizar los cambios realizados, y nuestro servicio impedirá que implementes cambios que no se puedan fusionar.
Los cambios se registran en ramas separadas y puedes aprovechar toda la potencia de Git para resolver conflictos de fusión antes de implementar.
Ahora los cambios declarativos también se registran en Git. Esto es útil para los desarrolladores porque les da la seguridad de trabajar siempre con una versión estable del código base. Antes, si un desarrollador o administrador hacía un cambio desde la interfaz web de Salesforce, tenía que informar manualmente a todo su equipo, y los demás desarrolladores debían actualizar sus copias locales. Con Blue Canvas, los cambios realizados desde la interfaz web siempre se registran automáticamente en Git. Solo necesitas ejecutar el comando git pull para obtener la última versión del código de tu organización de Salesforce.
Una de las principales quejas que escuchamos de los desarrolladores de Salesforce: no hay una buena forma de implementar cambios en reglas de flujo de trabajo, campos y perfiles.
Capacidad de revertir cambios
Con Blue Canvas, los cambios ya no son destructivos. No se trata simplemente de sobrescribir la última versión de tu código base con una nueva. Ahora tienes un código base detallado, con control de versiones línea por línea, y un seguimiento de los cambios a lo largo del tiempo. Si no te gusta un cambio que hiciste, siempre puedes volver a un commit anterior mediante git reset o git revert. Esto da tranquilidad a los desarrolladores al realizar cambios. También les permite avanzar más rápido porque tienen más confianza en su trabajo.
Integración continua con implementaciones más rápidas
DevOps y la integración continua se han convertido en buenas prácticas para los desarrolladores de software de todos los sectores. Pero implementar con rapidez es especialmente importante para los desarrolladores de Salesforce. Las empresas responden constantemente a lo que aprenden de sus clientes. Esto genera cambios frecuentes en sus instancias de Salesforce que quieren implementar de inmediato.
Con Blue Canvas puedes implementar cambios en una organización de Salesforce en cuestión de segundos. Ya no tienes que esperar a que los scripts de Ant recuperen el código y luego lo implementen. Solo ejecuta git pull y git push y observa cómo tus cambios se implementan de inmediato.
$ git push salesforce master
Counting objects: 6, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6), 486 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: Starting deployment to 'na30.salesforce.com'.
remote: Updating branch 'master'.
remote: Preparing deployment for commit id '369a79c929'.
remote: Preparing files for deployment.
remote: Deployment successful.
To https://git.bluecanvas.io/o/00D90060000aaPg.git
* [new branch] master -> master
Implementar entre organizaciones de Salesforce es más fácil que nunca. Como cada organización está representada por una rama en Git, implementar es tan sencillo como fusionar ramas. Esto hace que pasar de un sandbox de desarrollo a UAT y luego a producción sea extremadamente rápido y sencillo. Con los conjuntos de cambios, implementar entre entornos puede ser difícil y llevar mucho tiempo. Con Blue Canvas, puedes tener la certeza de que envías exactamente el paquete de código que quieres en cuestión de segundos, con solo ejecutar una fusión o una solicitud de incorporación de cambios.
Seguimiento de cambios a nivel de objeto
¿Qué pasa con los cambios a nivel de objeto, como las reglas de flujo de trabajo, los campos y los permisos? Blue Canvas también realiza el seguimiento de estos cambios. Esta es una de las principales quejas que escuchamos de los desarrolladores de Salesforce: no hay una buena forma de implementar cambios en reglas de flujo de trabajo, campos y perfiles. Blue Canvas registra automáticamente esta información en Git. Así que solo necesitas ejecutar git pull para incorporar estos cambios a tu instancia local.
Más autonomía para los desarrolladores
El objetivo de Blue Canvas es permitir que los desarrolladores de Salesforce den lo mejor de sí. La mejor manera de lograrlo es usar herramientas abiertas (como Git) y flujos de trabajo establecidos de Git y luego dejar que los desarrolladores trabajen sin obstáculos. Los desarrolladores de todo el mundo están adoptando con entusiasmo la metodología de implementar con un envío de cambios. Blue Canvas la acerca a la comunidad de desarrolladores de Salesforce.



