¿Salesforce DX es adecuado para ti?
Salesforce DX es un conjunto de herramientas, no un producto, y puede no ser adecuado para todos los equipos. Antes de invertir, considera factores como la familiaridad con la línea de comandos y el control de versiones. Empieza por implementar el control de versiones y registrarte en un DevHub para crear organizaciones temporales.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··5 min de lecturaDespués de leer este artículo, entenderás mejor si Salesforce DX es adecuado para tu equipo. Conocerás los beneficios y las limitaciones de DX, así como los aspectos clave para su implementación.
Estas son nuestras 5 conclusiones clave:
1. Salesforce DX es un conjunto de herramientas, no un producto, y requiere una interfaz de línea de comandos (CLI) o un entorno de desarrollo integrado (IDE).
2. Antes de invertir en DX, los equipos deben considerar qué tan cómodos se sienten con la línea de comandos, sus prácticas de control de versiones y el estado y la antigüedad de su implementación de Salesforce.
3. Un tutorial de Trailhead y pasos sencillos, como configurar el control de versiones y registrarse en un DevHub, pueden ayudar a los equipos a adoptar DX gradualmente sin una migración completa.
4. Blue Canvas ofrece una herramienta de control de versiones específica para Salesforce y una interfaz de apuntar y hacer clic para crear organizaciones temporales con DX.
5. DX seguirá evolucionando, y los equipos pueden adoptar algunas herramientas y funcionalidades ahora y explorar otras más adelante.
Quizás recibimos más preguntas sobre Salesforce DX que sobre cualquier otro tema. A principios de este mes, Salesforce publicó un excelente serie de artículos sobre DX que vale la pena leer completa. Responde muchas preguntas y, a su vez, plantea preguntas muy pertinentes a los equipos de desarrollo de Salesforce.
En Blue Canvas, gestionamos cientos de millones de líneas de código de Salesforce cada día y estamos en contacto constante con cientos de equipos de desarrollo de Salesforce. Queremos compartir nuestra perspectiva sobre la que quizá sea la pregunta más importante de esta serie de artículos: ¿Salesforce DX es adecuado para tu equipo?
Salesforce DX es un conjunto de herramientas, no un producto
Salesforce DX es una de las novedades más emocionantes para los desarrolladores de Salesforce en mucho tiempo. Está muy bien diseñado y aporta excelentes herramientas al ecosistema.
Sin embargo, uno de los aspectos confusos de DX es que no es un producto. Como señala el artículo, Salesforce DX es un conjunto de herramientas, no «una solución mágica que resolverá todos los desafíos de tu equipo para organizar cambios y gestionar versiones».
Salesforce es conocido por crear productos increíbles que funcionan desde el primer momento. También hay miles de aplicaciones bien diseñadas en AppExchange que funcionan sin configuraciones adicionales. Y Salesforce es conocido por su filosofía de clics, no código. Aunque puede resultar confuso, Salesforce DX es diferente. En lugar de ser un producto que «simplemente funciona», como Salesforce, es un conjunto de herramientas que puedes usar para crear un flujo de desarrollo personalizado mediante la línea de comandos.
Sin duda, DX seguirá evolucionando con el tiempo y suponemos que será más fácil de usar en el futuro. El objetivo de este artículo es ayudarte a decidir si quieres invertir en esta solución hoy, dentro de seis meses o en algún momento del próximo año.
Preguntas para saber si estás listo
La primera pregunta que debes responder es esta: ¿te interesa crear desde cero un flujo de desarrollo de Salesforce mediante una interfaz de línea de comandos (CLI)? Como señala el artículo:
En su estado actual, las herramientas relacionadas con Salesforce DX serán más accesibles y útiles para los miembros de tu equipo que puedan trabajar con interfaces de línea de comandos (CLI) o entornos de desarrollo integrados (IDE). Además, adoptar Salesforce DX no es un proceso de todo o nada. Como Salesforce DX incluye tanto un nuevo conjunto de herramientas como nuevas funcionalidades, tu equipo podría encontrar algunas útiles desde ahora y preferir explorar otras más adelante.
Salesforce DX te brinda una nueva sensación de libertad y responsabilidad al organizar tu equipo de Salesforce. Estos son otros criterios útiles para determinar si tu equipo está listo para Salesforce DX:
Prueba este tutorial de Trailhead
Con este sencillo tutorial de Salesforce DX en Trailhead, puedes descubrir rápidamente si quieres empezar a trabajar con DX hoy. Te da una idea de cómo funcionan en conjunto el desarrollo basado en el código fuente, las organizaciones temporales y la CLI de Salesforce. (También puedes consultar este artículo del blog de Blue Canvas que muestra cómo usar Salesforce DX con Visual Studio Code). ¿Qué te parece? ¿Te resulta intuitivo? ¿Te sientes seguro para seguir adelante?
¿Cuántas líneas de código tienes? ¿Qué antigüedad tiene tu aplicación?
Otro aspecto clave es el estado y la antigüedad de tu implementación de Salesforce. ¿Estás comenzando un proyecto desde cero? Si es así, probablemente sea un excelente momento para invertir en DX. Esto te permite seguir desde el principio el camino hacia el futuro que promueve Salesforce. Pero si tienes una aplicación heredada, tendrás que considerar una migración más compleja. Piensa en cuánto tiempo podría tomar y si es el momento adecuado para abordarla. Ten en cuenta que DX introduce una nueva estructura de directorios y propone pasar de una base de código monolítica a una más modular. Los equipos con muchas líneas de código y aplicaciones heredadas quizá prefieran esperar un poco antes de migrar a DX.

¿Qué tan cómodo te sientes con la línea de comandos?
Salesforce DX no está disponible mediante una interfaz de apuntar y hacer clic. Todo se basa en la línea de comandos. Para algunos equipos, trabajar en la línea de comandos es algo natural; para otros, resulta un poco más intimidante. Piensa en qué tan cómodos se sienten tú y tu equipo con la línea de comandos. Tal vez quieras empezar ahora o prefieras esperar.
¿Ya tienes un sistema de control de versiones?
Uno de los componentes clave de DX es el desarrollo basado en el código fuente. ¿Ya usas control de versiones? ¿Dominas Git o SVN? ¿O tu equipo todavía realiza la mayoría de los cambios con conjuntos de cambios y lleva un seguimiento improvisado? Antes de aprovechar DX al máximo, debes familiarizarte con el control de versiones. (Recomendamos Git para Salesforce.)
Primeros pasos sencillos con Salesforce DX
Si crees que tu equipo aún no está listo para Salesforce DX, puedes dar los primeros pasos sin adoptarlo por completo. Estas son algunas acciones sencillas para prepararte y obtener muchos de los beneficios de DX sin comprometerte del todo.
Configura el control de versiones
El desarrollo basado en código fuente hace que desarrollar en Salesforce sea mucho más agradable, rápido y menos propenso a errores, con o sin DX. Para comenzar, debes incorporar tu código de Salesforce y tu trabajo declarativo a un sistema de control de versiones. Puedes usar herramientas genéricas como GitHub, Gitlab o Bitbucket, o puedes usar una control de versiones específico para Salesforce herramienta como Blue Canvas. Con Blue Canvas puedes tener un sistema básico de control de versiones funcionando en 10 minutos, sin necesidad de capacitar a tu equipo en un proceso nuevo. Incluso capturará automáticamente los cambios declarativos y los realizados con clics en tu sistema de control de versiones.
Regístrate en un DevHub para crear organizaciones temporales
Las organizaciones temporales son una de nuestras nuevas funcionalidades favoritas de DX. Permiten crear rápidamente organizaciones temporales. El tutorial de Trailhead que mencionamos arriba es un excelente punto de partida. También puedes usar Blue Canvas con organizaciones temporales. Te permitimos crear organizaciones temporales desde nuestra interfaz de apuntar y hacer clic, en lugar de usar la línea de comandos. Incluso podemos estandarizar las implementaciones entre organizaciones temporales y tus sandboxes tradicionales, para que puedas usar DX sin transformar por completo tu proceso de publicación en Salesforce.
Para unirte a la versión beta de Blue Canvas DX, escribe a team@bluecanvas.io.



