Planificar el movimiento de paquetes
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Identificar casos de uso en los que puede cambiar a un enfoque modular (desarrollo de paquetes).
- Identificar situaciones que no se presten al desarrollo de paquetes.
Próxima parada: planificar la transición a los paquetes
Ahora que conoce el valor del modelo de desarrollo de paquetes, le interesa seguir profundizando en esto. ¿Por dónde empezamos? Los siguientes pasos dependerán de la complejidad y el grado de desarrollo de su organización de producción y los procesos de desarrollo asociados. A continuación, encontrará algunas sugerencias que le serán de mucha ayuda para comenzar.
Por qué ahora es el momento ideal de adoptar el sistema de paquetes
Antes, los paquetes eran para aquellos socios que querÃan desarrollar y distribuir aplicaciones en AppExchange. Ahora, sin embargo, hay un nuevo modelo de paquete disponible para empresas y clientes: los paquetes desbloqueados. Si es cliente de Salesforce, contratista, consultor o integrador de sistemas, los paquetes desbloqueados son para usted.
Los paquetes desbloqueados ofrecen una forma repetible, secuenciable y rastreable de organizar el trabajo y gestionar el cambio a medida que va desarrollando las distintas funcionalidades.
Lo mejor de todo es que, con Salesforce CLI y los proyectos de DX, crear paquetes desbloqueados es pan comido. Puede instalar paquetes desbloqueados en cualquier entorno de Salesforce: organizaciones borrador, sandboxes, organizaciones de prueba y organizaciones de producción.
Si desea saber más información, consulte el módulo Unlocked Packages for Customers (Paquetes desbloqueados para clientes.
Reunir al equipo
Es posible que haya escuchado la expresión "No podemos con todo solos". Esto mismo se aplica a los equipos. En muchas empresas, la organización de producción de Salesforce tiene muchas partes interesadas. Mientras se prepara para comenzar su recorrido con el desarrollo de paquetes, uno de los primeros pasos es desenmarañar el funcionamiento de la organización. Antes de empezar, es importante incluir a las personas adecuadas.
Preparación para el desarrollo de paquetes ofrece estrategias para reunir un equipo y prepararse para embarcarse en el desarrollo de paquetes.
Buscar formas de dividir la organización en paquetes
Evalúe todos los aspectos de su proceso de desarrollo para buscar posibles formas de pasarse a un enfoque modular basado en paquetes. Busque aplicaciones únicas en la organización de producción que sean independientes de todo lo demás. ¿Tiene equipos cuya única función es desarrollar y mantener esas aplicaciones? Si es asÃ, puede aislar esas aplicaciones en paquetes. AppExchange contiene numerosos buenos ejemplos de aplicaciones independiente que siguen esta idea de aislar un conjunto de código fuente y metadatos en un paquete.
En ocasiones, es posible que no cuente con una aplicación concreta que podamos dividir en un paquete, pero sà con distintas partes de la organización en las que ha ido trabajando con el tiempo. Por ejemplo, extensiones de una de sus aplicaciones principales que podrÃan publicarse como paquetes. Puede aislar todas esas extensiones que utiliza para personalizar el proceso de ventas de su empresa y meterlas en un paquete. Si aÃsla los metadatos especÃficos de esas secciones, podrá usarlos para desarrollar un paquete.
También puede buscar equipos que ya trabajan en tareas de desarrollo, o a los que les gustarÃa hacerlo, y funcionar de manera independiente. Busque equipos que quieran tener la oportunidad de ser más ágiles y flexibles. También puede buscar equipos que quieran separar sus cambios del proceso de gestión de cambios general en su organización de producción. Estos equipos pueden aislar sus metadatos y guardarlos en un paquete.
Cuidado con los metadatos compartidos
Durante el proceso, asegúrese de evaluar todos los posibles paquetes en busca de componentes con metadatos compartidos. Hay que tener cuidado con no aislar sin querer en un paquete metadatos compartidos que son propiedad de un equipo o una aplicación en concreto. Si se comparte el componente con metadatos, le recomendamos organizar los componentes compartidos en un solo paquete básico. De esta manera, se asegurará de que todos los paquetes puedan hacer referencia a los componentes del paquete básico compartido (recuerde que los componentes con metadatos solo pueden residir en un paquete a la vez).
Empezar un proyecto de paquete
Una vez identificados los posibles paquetes, puede usar la API de metadatos para recuperar el código fuente relacionado. Consulte Desarrollo de aplicaciones con Salesforce DX para ver el proceso de uso de Salesforce CLI y su organización de prueba para crear un archivo package.xml que identifique los componentes del paquete. Una vez recuperado el código fuente en formato de metadatos, conviértalo al formato de código fuente.
A continuación, cree un repositorio VCS para cada paquete. A partir de ahÃ, puede seguir con el proceso de separación mediante el desarrollo de paquetes especÃficos para esas aplicaciones.
Roma no se levantó en un dÃa
Si su empresa cuenta con una organización desarrollada o compleja, el cambio a los paquetes se convierte en un necesidad con el tiempo. Su organización de producción es su bien más preciado, asà que tiene que planificar muy bien la transición. Utilice las sugerencias de esta unidad para identificar las partes de la organización que podrÃa mover a paquetes. Cambie un paquete cada vez y siga evaluando y mejorando el proceso.
Ahora que ya conoce mejor el modelo de desarrollo de paquetes, es hora de ensuciarse las manos y ponerlo todo a prueba.
Recursos
- GuÃa del desarrollador: GuÃa del desarrollador de Salesforce DX
- GuÃa del desarrollador: GuÃa de desarrollador de API de metadatos
- Trailhead: Unlocked Packages for Customers (Paquetes desbloqueados para clientes)