Aprender a probar, crear y lanzar
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Describir de qué modo las organizaciones borrador admiten varios tipos de pruebas.
- Describir la función de los entornos sandbox en la implementación.
Pruebas e integración continua con organizaciones borrador
La forma de hacer pruebas, creaciones y lanzamientos mediante el desarrollo de paquetes supone un cambio respecto del ciclo de vida actual de las aplicaciones.
Si está utilizando el modelo de desarrollo de conjuntos de cambios, entonces mueve los cambios de la organización (deltas) entre los entornos de desarrollo y de prueba hasta que esos cambios se implementan en su organización de producción. Al final del día, la “fuente de la verdad” es la organización de producción. Aunque realice un seguimiento de los cambios de forma externa en un sistema de control de versión, sabe con certeza que todo reside en su organización.
¡Pero ahora tiene opciones! En el modelo de desarrollo de paquetes, la fuente de la verdad nueva y mejorada es su sistema de control de versión. Usted utiliza proyectos de Salesforce DX para organizar su fuente en directorios de paquetes. Su objetivo final es crear paquetes utilizando esos directorios que son versionables, fáciles de mantener, actualizar, instalar y mejorar.
Puede usar Salesforce CLI durante todo el ciclo de vida del desarrollo de paquetes.
Cuando todo esté listo para realizar pruebas manuales o exploratorias de su trabajo de desarrollo, implemente sus metadatos en una organización borrador por separado, designada para ese fin (1). No recuperará nada de esa organización, ya que solo se utiliza con fines de prueba o validación.
La Integración continua (CI) implica automatizar rondas de pruebas coherentes para cada conjunto de cambios fusionados en su aplicación (2). Este proceso importante garantiza la calidad de las aplicaciones para impedir que los cambios dañados puedan aplicarse a su repositorio de origen.
Las organizaciones borrador pueden integrase fácilmente en un proceso de CI. La CLI puede crear organizaciones borrador, por lo que es muy sencillo insertarlas en el flujo de CI mediante una secuencia de comandos. La versión correcta del repositorio de origen puede propagarse en la organización y pueden ejecutarse pruebas sobre el cambio específico.
Comparadas con los entornos sandbox de desarrollador, las organizaciones borrador pueden crearse a lo largo del día a diferencia de una sola actualización por día. Puede eliminar una organización borrador y crear una nueva rápidamente cuando lo necesite. Es posible tener varias organizaciones borrador para distintos propósitos. Las organizaciones borrador ofrecen muchísima flexibilidad, con una sobrecarga limitada.
Cuando todo esté listo para lanzar las pruebas o la automatización de la entrega continua, puede crear una versión de paquete. En lugar de usar conjuntos de cambios para mover cambios entre entornos, puede crear e instalar versiones de paquetes (3) en cada entorno de pruebas. Una vez completadas las pruebas, instale una versión de paquete en su organización de producción.
Entrega continua mediante un sandbox
En el caso de la entrega continua, puede empezar a probar el mismo proceso que utiliza para implementar en una organización de producción. En este caso de uso, puede hacer las pruebas con el paquete que generó en la etapa de creación e instalarlo en un sandbox, que es la mejor representación de la organización de producción. En un sandbox, puede replicar y probar los pasos que seguirá para el lanzamiento en la organización de producción.
Es posible implementar solo un conjunto de cambios
Aunque el desarrollo de paquetes es una excelente manera de gestionar los cambios en su conjunto de metadatos, seguimos admitiendo la posibilidad de que elija lo que quiere implementar por fuera de un paquete. Use el comando project deploy start
de la Salesforce CLI para desarrollar e implementar casos de uso.
Después de crear y probar su aplicación o sus personalizaciones, ya tendrá todo listo para usar el artefacto de implementación. Puede implementar toda la fuente, y la operación se ocupará de actualizar los archivos que cambiaron. Mientras itera en su proyecto de DX, puede seguir implementando los cambios en la organización mediante Salesforce CLI para los casos de uso de pruebas de lanzamientos y entrega continua. Puede probar el proceso de implementación mediante la CLI en el módulo Desarrollo de aplicaciones con Salesforce DX.
Recursos
- Guía del desarrollador: Salesforce CLI Command Reference
- Guía del desarrollador: Guía del desarrollador de Salesforce DX
- Trailhead: Paquetes desbloqueados para clientes
- Video: Integración y entrega continuas con Salesforce DX