Mejore su experiencia laboral con Salesforce Developer Experience (DX)
Publicado: 2022-10-28Para los profesionales de Salesforce, Salesforce DX es un lanzamiento apasionante. Es un cambio en la forma en que los programadores construyen y distribuyen programas para el sistema. Con este nuevo método, se ha puesto a disposición de los desarrolladores de Salesforce un flujo de desarrollo mejor y más actualizado, que viene con herramientas de apoyo. Esta herramienta está diseñada para aumentar la eficiencia y la competencia en la nube de aplicaciones de Salesforce al facilitar una gestión y comunicación más eficaces entre los miembros del equipo. La implementación ha sido tradicionalmente un punto débil en el desarrollo de Salesforce. Aun así, con Salesforce DX, puede acceder a las herramientas más eficaces y de vanguardia desde las primeras etapas de desarrollo hasta las etapas finales del lanzamiento del producto. Ayuda a las empresas a aprovechar las oportunidades del mercado digital y acelerar el desarrollo y la implementación de aplicaciones de alta calidad. Acceda a la información más reciente sobre la experiencia de desarrollador de Salesforce en este blog.
Tabla de contenido
¿Qué es Salesforce Dx (Experiencia de desarrollador)?
Salesforce Developer Experience (DX) es una forma integral de administrar y crear aplicaciones en la plataforma Lightning de Salesforce a lo largo de todo su ciclo de vida. Reúne las mejores partes de Lightning Platform para permitir el desarrollo basado en fuentes, el trabajo en equipo integrado y nuevos niveles de agilidad para crear aplicaciones personalizadas en Salesforce. Esto significa que Salesforce DX tiene un sistema de control de fuente centralizado para ayudar a los equipos con más de un desarrollador a evitar que cambie la fuente de la verdad.
La fuente de la verdad es un lugar donde todos los miembros del equipo pueden encontrar configuraciones y el repositorio de código principal para crear una aplicación. Esto hace que sea menos probable que se sobrescriba el código y permite que las funciones se prueben en entornos separados que no afectarán a todo el producto.
Salesforce DX también tiene paquetes que se pueden desbloquear y estos paquetes tienen más funciones que facilitan la administración de cambios en la organización. La integración de herramientas DevOps en el entorno hace que funcione mejor para su proceso de desarrollo de Salesforce.
Los puntos destacados de Salesforce DX incluyen
Tus herramientas están hechas a tu manera. Con Salesforce DX, utiliza las herramientas con las que ya está familiarizado como desarrollador.
- La capacidad de utilizar las mejores prácticas al hacer software. El código fuente y los metadatos se mantienen fuera de la organización, lo que facilita que un equipo desarrolle aplicaciones de Salesforce. En lugar de la organización, la fuente de la verdad es su sistema de control de versiones.
- Usar su organización de Salesforce para el desarrollo, la integración continua y la entrega es mucho más fácil cuando tiene una potente interfaz de línea de comandos (CLI).
- Puede crear entornos de desarrollo y automatizados con organizaciones temporales que son flexibles y fáciles de cambiar. Crear sus aplicaciones y paquetes es más fácil con este nuevo tipo de organización.
- Puede usar cualquier IDE o editor de texto con la CLI y la fuente externalizada.
- Puede acelerar el desarrollo de aplicaciones con Salesforce Extensions para VS Code. Estas herramientas tienen funciones para trabajar con organizaciones temporales, Salesforce Apex, componentes Lightning y Visualforce.
¿Cuáles son los beneficios de Salesforce DX?
Esto ayuda al trabajo en equipo efectivo y al crecimiento.
- El resultado es un proceso de ciclo de liberación más ágil y efectivo.
- Los desarrolladores pueden usar sus entornos de codificación preferidos para interfaces de línea de comandos (CLI), editores de texto (VIM, Sublime Text, Atom, etc.), etc.
- Permite que su código sea continuamente probado e integrado con facilidad.
- Necesita un entorno de desarrollo local para que los programadores puedan adquirir experiencia práctica con DX.
¿Cuáles son las desventajas de Salesforce DX?
- La plataforma puede contener errores hasta que se implementen algunas funcionalidades.
- Los administradores de sistemas pueden encontrar desafiante la solución de problemas debido a la gran cantidad de comandos de línea e instrucciones específicas que normalmente se requieren.
- Los desarrolladores se enfrentan a una curva de aprendizaje empinada a medida que se acostumbran a la plataforma a medida.
Herramientas y características de Salesforce DX
No todas las funciones de DX serán necesarias para todos los equipos, y diferentes miembros del equipo utilizarán las herramientas de DX de formas que tengan sentido para ellos.
A. la CLI de Salesforce
La herramienta de migración Force.com basada en Ant fue reemplazada por la interfaz de línea de comandos (CLI) de Salesforce. Tiene toda la funcionalidad de Ant más la capacidad de enviar y extraer metadatos hacia y desde organizaciones, convertir metadatos al formato SFDX y administrar otras funciones de DX. Si es un desarrollador, la CLI de Salesforce pondrá el poder de DX al alcance de su mano.
B. Ambiente de Desarrollo Integrado (ide)
Salesforce también lanzó extensiones de Visual Studio Code que hacen que el editor de código ligero y extensible sea un IDE excelente para trabajar con DX, reemplazando efectivamente el IDE de Force.com basado en Eclipse, que desde entonces se retiró. Salesforce continúa mejorando sus herramientas IDE, con planes para lanzar Code Builder, un entorno de desarrollo basado en web, este año.
C. Organizaciones temporales
Las organizaciones temporales son entornos de desarrollo controlados por fuentes totalmente personalizables que se pueden utilizar para simular organizaciones de Salesforce. Estos son adecuados para pruebas automatizadas, así como para el desarrollo de aplicaciones.
D. Centro de desarrollo
Dev Hub es extremadamente útil para crear o administrar entornos temporales, también conocidos como organizaciones temporales. Al habilitar la funcionalidad Dev Hub en su organización de producción, puede crear fácilmente organizaciones temporales. Hay dos conmutadores en Configuración > Dev Hub, y el primero habilita la funcionalidad Dev Hub, mientras que el segundo permite el empaquetado controlado por el desarrollador.
E. Desarrollo impulsado por las fuentes
A través de tecnologías modernas como Git, los sistemas de control de versiones permiten que los equipos de múltiples desarrolladores cambien la fuente de la verdad y colaboren.
F. Paquetes gestionados
Debido a que no hay separación de preocupaciones, empaquetar sus metadatos evita tener una organización no estructurada, que puede ser más difícil de administrar y modificar. Salesforce ya permitía a los equipos empaquetar metadatos en unidades lógicas que podían instalarse en organizaciones antes de DX. Aún así, DX introdujo el empaque de segunda generación (2GP) con varias mejoras sobre 1GP.
El cambio más significativo es que 2GP hace que el control de versiones, en lugar de una organización de empaquetado, sea la fuente de la verdad para los metadatos del paquete. Los paquetes desbloqueados son otro nombre para estos paquetes. Si su equipo decide empaquetar, use paquetes desbloqueados para garantizar un proceso DevOps de mejores prácticas con control de versiones.
G. un nuevo formato de metadatos para Salesforce Dx
Salesforce DX también introdujo un nuevo formato de metadatos. Cuando cambia al formato DX, los tipos de metadatos grandes y complicados, como los objetos personalizados y las traducciones, se dividen en subcomponentes más manejables. Este cambio hace que trabajar con archivos en su IDE sea mucho más manejable para los desarrolladores. El nuevo formato de metadatos también beneficia a todo el equipo al reducir la probabilidad de conflictos de combinación. Cuando los desarrolladores y administradores cambian los archivos duplicados, con frecuencia encuentran conflictos de combinación que Git no puede resolver. Al separar los metadatos en archivos separados más pequeños, es más probable que los compañeros de equipo trabajen en archivos diferentes y tengan menos conflictos de combinación que resolver.
API de dependencia de H. Salesforce
Entre las mejoras a las API de Salesforce, la API de dependencia es otra característica de DX que ayuda a los equipos a comprender y administrar las complejidades de las organizaciones con numerosas dependencias entre metadatos. La API de dependencia todavía está en versión beta, pero se puede usar para determinar qué componentes hacen referencia a qué otros y viceversa.
Tienes una visión
Tenemos los medios para llevarlo allí
¿Cómo configurar perfectamente su entorno Salesforce Dx?
- Configurar el entorno de Salesforce DX
- Configuración del entorno de código VS
- Configurar la experiencia de Salesforce DX con VS Code
- Crear proyecto de Salesforce DX a través de la paleta de comandos
- Autorice su organización que no es DevHub a través de la paleta de comandos
- Crear un componente web Lightning a través de la paleta de comandos
- Implementación del componente en la organización
Flujo de trabajo de uso de Salesforce Dx
Un ejemplo de flujo de trabajo de Salesforce DX
No hay un solo flujo de trabajo que funcione para todos los equipos, pero el siguiente ejemplo muestra cómo se usa normalmente el modelo de rama de funciones. Las implementaciones podrían realizarse mediante la CLI y una cadena de herramientas de software de código abierto podría automatizar el proceso. O bien, una solución DevOps puede manejar todo el proceso.
- Cree una rama de funciones desde el componente principal de su repositorio de Git antes de comenzar un nuevo trabajo.
- Utilice un archivo de definición en su repositorio de Git para crear una organización borrador.
- Se pueden realizar cambios en la organización borrador o en el IDE, y la organización borrador y la rama permanecerán sincronizadas.
- Una vez que el trabajo esté listo para ser revisado, haga una solicitud de incorporación de cambios y entréguesela a un compañero de equipo.
- Después de la revisión y de los cambios solicitados, combine la rama con la línea principal. Luego, deshazte de la rama.
- ¡El trabajo está listo para UAT o QA! Sus entornos de prueba se pueden configurar automáticamente mediante un trabajo de integración continua.
- Lanzamiento a producción cuando se realizan las pruebas.
Conclusión
Hemos terminado de investigar las capacidades de Salesforce DX. Cuando se trata de Salesforce DX, tiene mucha libertad para experimentar con las diferentes herramientas y capacidades a su disposición sin gastar un centavo. El formato de metadatos SFDX y las herramientas en constante aumento para los desarrolladores de Salesforce han simplificado el desarrollo y DevOps; sin embargo, no todos los equipos deciden emplear organizaciones temporales o paquetes de segunda generación. Los desarrolladores de Salesforce pueden beneficiarse enormemente de sus muchas características nuevas y beneficiosas. DX de Salesforce ofrece a los administradores y desarrolladores más libertad de acción en su colaboración. DX crecerá y desarrollará funciones nuevas y emocionantes en los meses o años siguientes.