Cómo usar Salesforce DX
Empieza con Salesforce DX en solo unos clics.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··6 min de lectura
Salesforce DX es lo más emocionante que les ha pasado a los desarrolladores de Salesforce desde Lightning. Representa un cambio fundamental en la forma en que los desarrolladores pueden entregar aplicaciones en la plataforma. Aprovecha muchas de las principales mejoras que han surgido en la entrega de software durante los últimos cinco años. Fomenta el uso de control de versiones. Y prepara el camino para integración continua para Salesforce.
DX es más un movimiento que una función o un producto específico. Es un cambio en tu forma de desarrollar.

LO QUE DX PUEDE HACER POR TI
Los desarrolladores de Salesforce son increíbles porque son prácticos. Por lo general, no les interesan las soluciones rebuscadas. Entonces, ¿qué puede hacer Salesforce DX por ti en concreto?
En primer lugar, Salesforce DX fomenta las buenas prácticas de control de versiones. Debes respaldar los cambios de tu código y mantener un historial de versiones. Esto te permite volver a estados anteriores y auditar los cambios a lo largo del tiempo (ideal para el cumplimiento de SOX en Salesforce). DX no te proporciona control de versiones, pero representa un cambio de paradigma que fomenta su uso (más adelante explicaremos cómo Blue Canvas puede facilitar el control de versiones para desarrolladores y administradores de Salesforce).
En segundo lugar, Salesforce DX introduce el concepto de organizaciones temporales. Son entornos de prueba sencillos que puedes crear en pocos minutos, en lugar de las varias horas que suele tardar la creación de un entorno de prueba. Puedes usarlas como entornos de desarrollo temporales en los que realizar cambios. Esto es útil porque te permite dividir mejor el trabajo. En lugar de tener un entorno de prueba con cientos de funcionalidades distintas que son difíciles de seguir, DX te permite tener distintas organizaciones temporales para diferentes unidades de trabajo. Cada organización temporal es independiente y puede usarse para desarrollar funcionalidades.
En definitiva, DX hace que el desarrollo en Salesforce sea más seguro y eficiente.
CÓMO EMPEZAR CON Salesforce DX
Para empezar con DX, te recomendamos Inicio rápido de Trailhead: Salesforce DX. Esto te da una descripción general rápida de cómo usarlo.
Para empezar, habilita DX en tu cuenta. Si tienes una organización de producción o empresarial, el módulo de Trailhead te mostrará cómo hacerlo. También puedes crear rápidamente un Dev Hub gratis. Como su nombre indica, Dev Hub es un centro desde el que puedes crear organizaciones temporales.
Una vez que hayas creado tu Dev Hub, solo necesitas descargar la CLI de Salesforce DX. Puedes descargarla para Windows, Mac y Ubuntu aquí. Escribe sfdx en la terminal para confirmar que funcionó. Deberías ver algo como esto:
Usage: sfdx COMMAND [command-specific-options]
Help topics, type "sfdx help TOPIC" for more details:
sfdx force # tools for the salesforce developer
sfdx plugins # manage plugins
sfdx update # update sfdx-cli
A continuación, autoriza la CLI recién instalada para que se conecte a tu Dev Hub:
sfdx force:auth:web:login -h
Esto te permite crear organizaciones temporales desde la línea de comandos. Tu navegador debería abrirse automáticamente y pedirte que inicies sesión en Dev Hub. Como puedes tener varios Dev Hubs, quizá quieras crear un alias para saber con cuál estás trabajando:
sfdx force:auth:web:login -d -a MyAlias
Deberías ver algo como esto:
Successfully authorized <your-username> with org id 00A1I000000L9r3HGV
Ya puedes cerrar el navegador
Ahora necesitarás un repositorio Git. Salesforce proporciona algunos proyectos de ejemplo en GitHubque puedes clonar. Por ejemplo, puedes probarlo con la aplicación DreamHouse que muestran en todas sus demostraciones aquí:
git clone https://github.com/forcedotcom/sfdx-dreamhouse
Crear una organización temporal es tan sencillo como ejecutar:
sfdx force:org:create -s -f config/sfdx-project.json
Esto utilizará los ajustes de configuración del archivo sfdx-project.json. Después, deberás configurar un nombre de usuario para asegurarte de enviar los cambios a la organización temporal correcta:
force:config:set defaultusername=<sample-email>
Luego puedes cargar los metadatos del proyecto de ejemplo en la organización temporal con solo enviarlos desde la línea de comandos:
sfdx force:source:push
Si quieres abrir la organización temporal en el navegador, solo tienes que ejecutar:
sfdx force:org:open --path one/one.app
Waiting to resolve the Lightning Experience-enabled custom domain..........
Blue Canvas FACILITA LA INTEGRACIÓN CON Salesforce DX
DX es excelente, pero como puedes ver, algunas tareas que podrías querer realizar requieren trabajo adicional. Primero, tienes que configurar tu propio sistema de control de versiones con algo como GitHub o Bitbucket. Blue Canvas es un sistema de control de versiones diseñado específicamente para Salesforce que elimina muchos de los pasos manuales y costosos de configurar el control de versiones. Además, puede que notes que DX depende mucho de la línea de comandos. Esto quizá no sea ideal para todos en tu equipo. Actualmente, debes usar la línea de comandos para crear organizaciones temporales.
Supongamos que quieres usar organizaciones temporales para probar nuevas funcionalidades antes de implementarlas. Quieres tomar todos los metadatos de tu sandbox y cargarlos en una organización temporal para hacer pruebas. (Muchos equipos están considerando usar las organizaciones temporales de esta manera para crear ramas de funcionalidad). Sin embargo, hay un desafío: las organizaciones temporales y los sandboxes tienen estructuras de directorios diferentes. Por eso, trasladar metadatos de un sandbox a una organización temporal no es trivial. Aunque DX es el futuro, los sandboxes no parecen estar por desaparecer, y es importante poder conectar sandboxes y organizaciones temporales.
El Integración de Blue Canvas con Salesforce DX busca ofrecerte todas las ventajas de Salesforce DX y, a la vez, hacerlo más fácil de usar que nunca. Algo parecido a lo que GitHub hizo por Git. Antes de GitHub, Git era una gran herramienta, pero parecía difícil de entender. GitHub le dio a Git una interfaz atractiva y eso ayudó a que Git se convirtiera en una herramienta increíblemente popular.
Con Blue Canvas puedes crear automáticamente una organización temporal con solo hacer clic en un botón. Sin necesidad de usar la línea de comandos. Podemos cargar automáticamente los metadatos de tu sandbox en la organización temporal, por lo que resulta ideal para trabajar con ramas por funcionalidad. Normalizamos automáticamente la estructura de directorios de la organización temporal y del sandbox para que no tengas que hacer nada.

El control de versiones está integrado. Cuando creas la organización temporal, creamos al mismo tiempo una rama de funcionalidad y la vinculamos a esa organización. Todos los cambios que realices en la organización temporal se registran automáticamente como commits en esa rama. Así puedes mantener tu trabajo acotado y modular. No necesitas llevar el seguimiento de varias funcionalidades en un solo sandbox. Puedes desarrollar varias funcionalidades simultáneamente y de forma segura.

Cuando quieras implementar la funcionalidad de vuelta en el sandbox, o pasarla a UAT o producción, solo tienes que hacer clic en un botón y realizaremos una comparación con Git entre el entorno de destino y la organización temporal. Comprobamos si hay conflictos de fusión y validamos los cambios. Implementar de vuelta en el entorno de destino es sencillo. Solo haz clic en un botón, selecciona los componentes que quieres incluir y haz clic en Implementar. Fusionaremos el código en la rama principal al mismo tiempo que lo implementamos en el sandbox. No implementaremos si no podemos fusionar y no fusionaremos si no podemos implementar. Las implementaciones y las fusiones del control de versiones ahora se gestionan en un solo paso automatizado. Sin procesos manuales ni riesgo de que tu repositorio de Git refleje algo distinto de tu organización.
CÓMO Blue Canvas TE AYUDA A USAR Salesforce DX EN 5 MINUTOS
Blue Canvas pone DX al alcance de desarrolladores y administradores de Salesforce de todo tipo. Si te ha dado curiosidad DX, pero no has tenido tiempo de empezar, conoce la integración de Blue Canvas. Para recibir una invitación a la beta, escribe a team@bluecanvas.io.



