Skip to main content
ƚnase a nosotros en TDX, en San Francisco, o en Salesforce+ los dƭas 5 y 6 de marzo en la conferencia para desarrolladores sobre la era de agentes de IA. Registrarse ahora.

Planificar los cambios en su organizaciĆ³n

Objetivos de aprendizaje

DespuƩs de completar esta unidad, podrƔ:

  • Describir cĆ³mo se gestiona el cambio con el modelo de desarrollo de organizaciones.
  • Identificar las herramientas que necesita para desarrollar organizaciones.
  • Explicar las ventajas de usar un sistema de control de cĆ³digo fuente.

Conozca a Calvin, el administrador de Salesforce de Zephyrus Relocation Services, Inc.

Calvin Green se encarga de muchas funciones tĆ©cnicas en Zephyrus Relocation Services, una empresa de movilidad de talento en Fairfax, Virginia. Una de las funciones de Calvin es personalizar Salesforce para el pequeƱo equipo de ventas en crecimiento de la empresa. Desde la interfaz de Setup (ConfiguraciĆ³n) de la organizaciĆ³n de producciĆ³n, sabe que tiene a su disposiciĆ³n una increĆ­ble variedad de nuevos paneles e informes.

Zephyrus sigue ofreciendo cada vez mƔs opciones y mƔs valor a sus clientes. Calvin y su equipo necesitan una forma de asegurarse de que el equipo de ventas conozca toda la emocionante oferta de productos nuevos. No pueden ofrecerles a los clientes estos nuevos maravillosos cursos y servicios si no los conocen.

Antes de empezar a trabajar en la siguiente publicaciĆ³n, Calvin busca un proceso y un ciclo de vida de desarrollo que pueda ampliarse a medida que crece la oferta. Con el crecimiento del equipo, Calvin necesita un proceso que permita que varios colaboradores desarrollen en Lightning Platform a la vez.

Calvin se reĆŗne con su equipo de desarrollo para hablar sobre cĆ³mo trabajar de forma mĆ”s eficaz a medida que el equipo crece. En el pasado, se han enfrentado a algunos desafĆ­os:

  • Controlar los cambios que realiza todo el mundo
  • Mantener sincronizados todos los entornos de desarrollo y pruebas
  • Crear e implementar conjuntos de cambios en varias ocasiones debido a los errores y diferencias que existen entre entornos

El nuevo desarrollador lƭder, Juan Garcia, ha estado investigando algunas de las herramientas y modelos de desarrollo de Salesforce DX. Cree que el modelo de desarrollo de organizaciones podrƭa ayudar a mitigar las dificultades que estƔn experimentando.

Calvin y su equipo en crecimiento en una sala de conferencias sentados alrededor de una mesa.

Pasarse al desarrollo de organizaciones

Al tener a varios desarrolladores y administradores colaborando en una versiĆ³n, el equipo acuerda que necesitan un nuevo modelo de desarrollo. AquĆ­ entra en juego el desarrollo de organizaciones, un modelo en el que se usan distintas herramientas para ofrecer 1) mayor flexibilidad y capacidad de ampliaciĆ³n, 2) nuevas formas de controlar y gestionar los cambios y 3) un mĆ©todo distinto de desarrollo.

A Juan le gusta que en el modelo de desarrollo de organizaciones se utilice un repositorio de control del cĆ³digo fuente para guardar los cambios y los archivos del proyecto. Un repositorio del cĆ³digo fuente puede ayudar a mitigar la dificultad de mantener los entornos sincronizados. Al externalizar los cambios para cada versiĆ³n, el equipo sabe que el repositorio del cĆ³digo fuente refleja lo que se entrega y no afecta a las diferencias entre entornos. Esta coherencia garantiza un proceso mĆ”s fluido a medida que el equipo se mueve por los distintos entornos de desarrollo, pruebas y almacenamiento provisional.

A fin de garantizar que se identifican las dependencias de todos los colaboradores, el equipo usa mecanismos de control de cambios que capturan los cambios realizados en los componentes en comparaciĆ³n con los que se realizan directamente en la organizaciĆ³n desde la IU de configuraciĆ³n.

AdemĆ”s, Juan sugiere usar las extensiones de Salesforce para Visual Studio Code a fin de recuperar metadatos de sus entornos de desarrollo. Luego, podrĆ”n almacenar los cambios que realicen en el sistema de control de cĆ³digo fuente. Una vez que los cambios estĆ”n en el control del cĆ³digo fuente, pueden crear procesos automatizados para realizar pruebas e implementar en el entorno de producciĆ³n.

DespuĆ©s de varios ciclos de pruebas e integraciĆ³n, Juan implementa los cambios, es decir, guarda el control del cĆ³digo fuente, en el entorno de producciĆ³n. 

Preparar los entornos de publicaciĆ³n de versiones

El equipo accede a los mismos entornos de desarrollo y pruebas que ha usado antes. El equipo de Juan utiliza sandboxes en cada paso del ciclo de vida de las aplicaciones.

  1. Desarrollo y pruebas: cada miembro del equipo tiene su propio sandbox de desarrollador para crear la personalizaciĆ³n asignada. Los sandboxes de desarrollador no contienen datos de producciĆ³n.
  2. PublicaciĆ³n de compilaciones: cada miembro del equipo migra sus personalizaciones desde sus sandboxes de desarrollador a un sandbox de desarrollador profesional y compartido para la integraciĆ³n. Los sandboxes de desarrollador profesional no contienen datos de producciĆ³n, pero puede introducir en ellos datos de prueba.
  3. Pruebas de la versiĆ³n: a modo de pruebas de aceptaciĆ³n del usuario, el equipo utiliza un sandbox parcial para crear una rĆ©plica completa del entorno de producciĆ³n (sin sus datos).
  4. PublicaciĆ³n de versiones: cuando la versiĆ³n estĆ” en producciĆ³n, el equipo puede usar el sandbox completo para formar a los usuarios sin el riesgo de modificar los datos de producciĆ³n. Un sandbox completo incluye una copia de los datos de producciĆ³n.

Los pasos del ciclo de vida de desarrollo de aplicaciones: desarrollo y pruebas con sandboxes de desarrollador, integraciĆ³n con un sandbox de desarrollador profesional, pruebas y validaciĆ³n con un sandbox completo y publicaciĆ³n en el entorno de producciĆ³n. Todos los cambios se almacenan en el repositorio de control del cĆ³digo fuente.

Dominar la gestiĆ³n del cambio

Calvin y su equipo utilizan muchas de las herramientas que ya conocen al empezar a seguir un modelo de desarrollo de organizaciones. Sin embargo, algunas herramientas nuevas les permiten mejorar su productividad durante algunas etapas de la publicaciĆ³n. Estas herramientas son imprescindibles para conseguir un modelo de desarrollo con equipos mĆ”s Ć”giles.

Proyecto de Salesforce DX

El proyecto de Salesforce DX contiene el cĆ³digo fuente y los archivos donde estĆ”n los cambios. Un proyecto de DX contiene una estructura de proyecto y un formato del cĆ³digo fuente especĆ­ficos.

AdemĆ”s de los archivos de cĆ³digo fuente, el proyecto contiene un archivo de configuraciĆ³n: sfdx-project.json. Este archivo contiene informaciĆ³n sobre el proyecto y permite usar herramientas de Salesforce DX para muchas de sus tareas de desarrollo.

Un proyecto de DX tiene la siguiente estructura:

los archivos y directorios de la estructura del proyecto de Salesforce DX incluyen un archivo .sfdx, un archivo .vscode, un directorio "config", un directorio "force-app" (que contiene los cambios en el formato del cĆ³digo fuente), un directorio "manifest" (que contiene el archivo package.xml), un archivo .forceignore y un archivo sfdx-project.json (que es el archivo de configuraciĆ³n del proyecto).

Artefacto de publicaciĆ³n (archivo de manifiesto)

DespuĆ©s de probar los cambios, Juan crea el artefacto de publicaciĆ³n, un archivo de manifiesto (package.xml) que incluye los componentes que se van a implementar. Utiliza el artefacto de publicaciĆ³n para implementar primero en los distintos sandboxes y luego finalmente en el entorno de producciĆ³n. Los cambios no tienen efecto hasta que se implementan.

Sistema de control de cĆ³digo fuente

Todos los cambios se fusionan y almacenan en un sistema de control de cĆ³digo fuente que contiene el proyecto de Salesforce DX. Un sistema de control de cĆ³digo fuente ofrece numerosas ventajas.

  • La colaboraciĆ³n en tiempo real aumenta la eficacia y fomenta el consenso.
  • El equipo puede trabajar en los mismos archivos a la vez sin miedo de sobrescribir cambios o perder trabajo.
  • En el historial de revisiĆ³n aparece quiĆ©n ha realizado cada cambio.
  • Puede volver a versiones anteriores de cualquier archivo. Es como tener una mĆ”quina del tiempo con la que volver atrĆ”s y salvar al mundo de la destrucciĆ³n.
  • Cuando se guarda trabajo, se proporciona una descripciĆ³n de la confirmaciĆ³n, lo que permite tener un contexto histĆ³rico del trabajo.

Salesforce CLI

Salesforce CLI es una potente interfaz de lĆ­nea de comandos que puede usar en cada fase del ciclo de vida de desarrollo de organizaciones. Mejora la productividad al proporcionar una interfaz Ćŗnica para todos los casos de uso de desarrollo, pruebas y automatizaciĆ³n. Puede:

  • Autorizar sandboxes (independientes o flujos web)
  • Crear y gestionar proyectos de Salesforce DX
  • Importar y exportar datos de pruebas
  • Recuperar e implementar metadatos
  • Ejecutar y automatizar pruebas

Extensiones de Salesforce para Visual Studio (VS) Code

Salesforce Extensions for VS Code se basa en Salesforce CLI y VS Code. En conjunto, forman un entorno de desarrollo integrado creado para el desarrollo personalizado en Lightning Platform. Lo mejor de todo es que puede ejecutar comandos de Salesforce CLI directamente desde la paleta de comandos o el terminal. El equipo de desarrollo instala Salesforce Extension Pack para poder usar las extensiones de VS Code:

  • Einstein for Developers permite generar rĆ”pidamente sugerencias de cĆ³digo mediante instrucciones de lenguaje natural.
  • Salesforce CLI Integration permite interactuar con Salesforce CLI para proporcionar funciones bĆ”sicas.
  • Apex utiliza Apex Language Server para ofrecer funciones como el resaltado de sintaxis y la finalizaciĆ³n de cĆ³digo.
  • Apex Replay Debugger permite que Visual Studio Code reproduzca ejecuciones de Apex desde registros de depuraciĆ³n de Apex.
  • Lightning Web Components admite componentes web Lightning.
Nota

Sugerencia avanzada: ĀæNo puede instalar herramientas como Salesforce CLI o Visual Studio Code en su ordenador por limitaciones de seguridad?  ĀæO prefiere trabajar Ćŗnicamente en la nube?  Entonces eche un vistazo a Salesforce Code Builder, un entorno de desarrollo integrado basado en web que cuenta con la potencia y la flexibilidad de Visual Studio Code, extensiones de Salesforce para Visual Studio Code y Salesforce CLI en su navegador web. Con Code Builder es mĆ”s fĆ”cil para los administradores y desarrolladores trabajar en la nube sin tener que preocuparse por descargar software, por la configuraciĆ³n o por las especificaciones de su equipo.  

Mecanismos de gestiĆ³n de cambios

El equipo de desarrollo se beneficia de tener algunas herramientas formales de control de cambios, como una lista de cambios del equipo, una lista de ejecuciones de desarrollo y un sistema de gestiĆ³n de proyectos.

Herramienta DescripciĆ³n
Lista de cambios Los desarrolladores utilizan esta lista, tabla u hoja de cĆ”lculo sencilla para controlar los cambios que realizan en su propia organizaciĆ³n de desarrollo, para saber quĆ© es necesario externalizar.
Lista de ejecuciones de desarrollo Los desarrolladores enumeran los cambios manuales que requieren las tareas previas y posteriores al desarrollo en la organizaciĆ³n. Entre estos cambios se incluyen metadatos que no se pueden implementar, como asignaciones de perfiles y de conjuntos de permisos.
Herramientas de gestiĆ³n de proyectos Algunas herramientas como Agile Accelerator y Jira permiten que un equipo aplique prĆ”cticas de desarrollo con Agile, realicen un seguimiento de las necesidades de la empresa, prueben las funciones y corrijan errores. AdemĆ”s, las herramientas de gestiĆ³n de proyectos permiten que los equipos gestionen la velocidad de las tareas y preparen el trabajo pendiente (los futuros elementos de trabajo).

Instalar las herramientas

Juan y Ella utilizan Salesforce Extensions for VS Code para llevar a cabo tareas de desarrollo y pruebas, y GitHub como sistema de control de cĆ³digo fuente. Completan los siguientes pasos.

  1. Instalar Salesforce CLI.
  2. Instalar Visual Studio Code y Salesforce Extensions for Visual Studio Code.
  3. Instalar Git.
  4. Configurar Git.
  5. Crear una cuenta de GitHub.

Como Ella nunca ha usado Visual Studio antes, instala las herramientas y completa el mĆ³dulo Inicio rĆ”pido: Visual Studio Code para el desarrollo con Salesforce.

Nota

Sugerencia avanzada: Instale la funciĆ³n de autocompletado de Salesforce CLI, que permite empezar a escribir un comando o indicador de la CLI y luego pulsar la tecla Tab para autocompletarlo. Hace que trabajar con un terminal o una ventana de comandos sea mucho mĆ”s sencillo. 

Recursos

Comparta sus comentarios sobre Trailhead en la Ayuda de Salesforce.

Nos encantarĆ­a conocer su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios cuando quiera desde el sitio de la Ayuda de Salesforce.

MĆ”s informaciĆ³n Continuar para compartir comentarios