Modelo de desarrollo de aplicaciones ágiles y Salesforce DX Edge
Publicado: 2019-06-12El método de desarrollo ágil es un modelo de desarrollo de software, que es una versión de un modelo de desarrollo incremental. En este enfoque, las aplicaciones se desarrollan en ciclos rápidos, de forma incremental. Esto permite pequeños lanzamientos incrementales de vez en cuando con cada construcción sobre la funcionalidad anterior y mejorándola. Cada versión de este tipo se prueba minuciosamente para garantizar la calidad del software. El modelo de desarrollo ágil se utiliza idealmente en aplicaciones de tiempo crítico.
Uso del modelo de desarrollo ágil
Como habíamos visto anteriormente, la metodología ágil se utiliza mejor en el desarrollo de aplicaciones de tiempo crítico. También se utiliza eficazmente:
- Cuando hay cambios a implementar. La flexibilidad que ofrece el enfoque ágil es muy importante. Los cambios se pueden implementar fácil e instantáneamente a un costo limitado en este modelo basado en la frecuencia de los incrementos producidos.
- Para implementar nuevas características en las que los desarrolladores no quieren perder mucho tiempo. La metodología ágil puede retroceder e implementar dichos cambios al instante.
- A diferencia de otros métodos de desarrollo como una cascada, el modelo ágil requiere solo una planificación limitada para poner en marcha el proyecto. El modelo ágil asume que los cambios de los usuarios finales siguen cambiando en el sector de TI de ritmo acelerado. Los cambios se pueden discutir más a fondo y las características se pueden agregar o eliminar según los comentarios. Esto permite la entrega del sistema terminado a los clientes cuando lo deseen.
- Tanto los desarrolladores como los usuarios disfrutan de más flexibilidad, libertad y opciones en comparación con la forma convencional y rígida de desarrollo secuencial de aplicaciones. Tener más opciones les ayuda a tomar mejores decisiones sobre los aspectos más importantes como una mejor gestión de los datos, el programa de alojamiento a elegir, etc. En general, este enfoque garantiza que un proyecto siga fluyendo sin obstáculos ni estancamientos.

Salesforce DX como plataforma de desarrollo ágil
Ya sea que trabaje como desarrollador independiente o como parte de un equipo de desarrollo, el nuevo Salesforce DX puede ofrecer una plataforma de desarrollo altamente integrada para administrar el ciclo de vida completo en un modelo ágil de manera más eficaz. Está diseñado para ser altamente flexible y abierto, de modo que los desarrolladores puedan construir juntos utilizando las herramientas con las que están familiarizados y siguiendo las prácticas de desarrollo que prefieran.
De acuerdo con el enfoque de Salesforce DX, dentro de una organización de producción, los archivos de origen pueden ser cualquier número. Puede pensar en etiquetas personalizadas, objetos personalizados o recursos estáticos que componen una organización. El formato de desarrollo del proyecto DX puede dividirse en grandes archivos fuente, lo que a su vez los hace más digeribles y manejables con el control de versiones. Digamos, por ejemplo, que Salesforce DX puede transformar los objetos personalizados y las traducciones de objetos en muchos archivos y muchos directorios.
Esta estructura basada en fuentes hará que sea más fácil encontrar las cosas que desea cambiar y actualizar. Los archivos más pequeños en el control de código fuente pueden causar menos conflictos con la fusión en el entorno de desarrollo del equipo. Las fusiones desordenadas en el enfoque de desarrollo convencional ahora son historia. Una vez que finaliza el desarrollo, puede volver a confirmar todos los cambios en el repositorio de VCS y estará listo para ejecutar la prueba y el lanzamiento.

Enfoque de desarrollo basado en fuentes
La construcción conjunta mediante el cambio de la fuente de la verdad de org a un VCS (sistema de control de versiones) más innovador facilitó al desarrollador el seguimiento y la introducción de cambios de manera mucho más efectiva. También permitió el uso de tecnologías de colaboración como Git y otras herramientas de terceros de prueba y creación para la automatización.
La CLI de Salesforce ayuda a acelerar el proceso de desarrollo en la plataforma Lightning. La CLI de Salesforce se basa en las API abiertas y puede integrarse fácilmente en cualquiera de los flujos de trabajo de desarrolladores existentes. Scratch Orgs puede emular cualquier organización de Salesforce con diferentes características dentro de un nuevo entorno. Es en gran medida totalmente configurable, impulsado por la fuente, que se puede desechar una vez que finalizan las pruebas y la implementación.
El desarrollo de Flosum.com Salesforce DX ofrece una experiencia única con el uso de herramientas estándar y abiertas como VS Code, Git, Selenium, Eclipse, etc. Los desarrolladores también pueden integrar fácilmente otros IDE y herramientas con Salesforce DX con API abiertas. Con la ayuda de Managed Packaging, los socios y clientes también pueden organizar los metadatos y distribuir aplicaciones mientras consideran un enfoque centrado en CLI y basado en fuentes para automatizar y administrar el ciclo de vida de la aplicación.
Uso de organizaciones temporales en el proceso de desarrollo
El concepto único de las organizaciones Scratch puede facilitar el esfuerzo del desarrollador si se usa correctamente. Las organizaciones temporales se construyen a partir de los metadatos y la fuente, lo que facilita que el desarrollador construya las aplicaciones de manera consistente a lo largo del tiempo. Uno necesita trabajar solo con los metadatos y la fuente para un proyecto específico, y no es necesario copiar las cosas que no se necesitan. Dado que las organizaciones temporales son entornos temporales en Salesforce DX, se puede configurar una nueva organización temporal para cada paquete o proyecto.
Creación de organizaciones borrador
Una vez que se estructura un VCS, su fuente se puede organizar en diferentes paquetes para que pueda comenzar un nuevo proyecto. A continuación, puede abrir el IDE o el editor de código de su elección y luego agregar su código fuente. Puede crear una nueva organización borrador una vez que esté listo para ver los cambios en esa organización.
Al crear una organización borrador, también debe completar algunas tareas de configuración. Luego, envíe todas las fuentes de su proyecto a la organización borrador, configure los permisos y también cree los datos de prueba según sea necesario.
Si bien IDE está diseñado para el desarrollo de programas basados en código, la organización temporal se puede usar para el desarrollo declarativo. Es similar a lo que puede estar haciendo en Production Org o Sandbox. Sin embargo, la principal diferencia en el modelo de desarrollo basado en fuente es que uno sincroniza los desarrollos que hizo en la organización temporal con los proyectos locales. Esto le permitirá confirmar los cambios realizados en las páginas de configuración junto con los cambios realizados en el IDE local. El modelo de desarrollo ágil que utiliza Salesforce DX tiene muchos beneficios, incluida una mayor satisfacción del cliente con una entrega de aplicaciones rápida y uniforme. En un modelo de desarrollo de este tipo, son las personas y las interacciones las que se enfatizan en comparación con las herramientas y el proceso en el desarrollo de aplicaciones de modelo convencional. Al aterrizar en un lugar común, los desarrolladores, evaluadores y clientes tienen la oportunidad de interactuar de manera efectiva entre sí.