Clics, no código
Los desarrolladores de Salesforce pueden aprovechar las funciones existentes de la plataforma a través de la interfaz de usuario para reducir los costos de desarrollo y mantenimiento. Blue Canvas ofrece una solución para incorporar los cambios declarativos y de configuración de Salesforce al control de versiones y a un flujo de integración continua.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··3 min de lecturaEn este artículo, conoce la importancia de dar a los cambios declarativos de Salesforce el mismo valor que a los cambios de código y las ventajas de mantenerlos en el control de versiones. También descubrí cómo distintos tipos de desarrolladores pueden contribuir a las aplicaciones de Salesforce y cómo Blue Canvas puede simplificar la incorporación de cambios declarativos a un flujo de integración continua.
Estas son nuestras 5 conclusiones clave:
- Los cambios declarativos en Salesforce son tan importantes como los cambios de código y deben tratarse como tales.
- Distintos tipos de desarrolladores pueden contribuir a las aplicaciones de Salesforce, desde programadores de Apex hasta analistas de negocio que realizan cambios declarativos a través de la interfaz de usuario.
- La plataforma Salesforce democratiza la tecnología al reducir los requisitos técnicos necesarios para aprovechar su potencial.
- Blue Canvas es una solución que puede registrar automáticamente los cambios declarativos en Git, lo que simplifica su incorporación a un flujo de integración continua.
- Los cambios de configuración y declarativos afectan la experiencia del usuario final tanto como los cambios de código, y deben mantenerse en el control de versiones en tiempo real.
En el evento de lanzamiento de Spring 17 de esta semana, la alta dirección de Salesforce presentó nuevas e increíbles funciones y herramientas relacionadas con la IA y Salesforce Einstein. También mencionó brevemente Salesforce DX y el gran avance que representaría para todo tipo de desarrolladores de Salesforce. Al hacerlo, reconoció brevemente la gran variedad de desarrolladores que trabajan en la plataforma Salesforce, desde expertos en programación Apex hasta analistas de negocio que realizan cambios declarativos a través de la interfaz de usuario. La cantidad de formas en que distintos perfiles de desarrolladores pueden contribuir a las aplicaciones de Salesforce es realmente sorprendente.
De hecho, uno de los principales motores del éxito de la plataforma Salesforce es la filosofía de «clics, no código». Un principio clave del desarrollo de software es el principio DRY: No te repitas. Algunos desarrolladores llevan esto al extremo pero, en general, es un concepto muy útil. Salesforce aprovecha muy bien esta filosofía mediante su potente interfaz de usuario declarativa. En lugar de reinventar la rueda cada vez, los desarrolladores de Salesforce pueden aprovechar las funciones existentes de la plataforma a través de la interfaz para reducir los costos de desarrollo y mantenimiento, y lograr que sus aportes sean simples y escalables a medida que crece su empresa.
Los cambios de configuración y declarativos en Salesforce son tan importantes como los cambios de código y deben tratarse como tales.
La plataforma Salesforce democratiza la tecnología al reducir los requisitos técnicos necesarios para aprovechar su potencial. No necesitas un doctorado en ciencias de la computación para crear aplicaciones potentes en Salesforce.
Muchos participantes pueden aportar valor a las aplicaciones de Salesforce. Los desarrolladores de Salesforce pueden escribir código Apex muy similar a Java. Los administradores pueden modificar la configuración de las reglas de flujo de trabajo para mejorar los procesos de negocio. Los arquitectos técnicos y consultores también pueden aportar valor a Salesforce sin tener que recurrir a la línea de comandos. Del mismo modo, los analistas de negocio y el personal de operaciones de ventas pueden potenciar sus conocimientos empresariales mediante la tecnología sin tener que inscribirse en un curso intensivo de programación de 6 meses.
Los cambios declarativos tienen la misma importancia
A medida que más equipos de desarrollo de Salesforce han trabajado para lograr integración continua, cada vez más han comenzado a incorporar su código a control de versiones. Esto suele consistir en algunos scripts de ant y en incorporar Apex a GitHub o BitbucketPero mantener los cambios declarativos es algo que se hace con menos frecuencia. Algunos equipos realizan una copia de seguridad semanal; pocos hacen mucho más que eso.
Los cambios de configuración y declarativos en Salesforce son tan importantes como los cambios de código y deben tratarse como tales. Deben mantenerse en el control de versiones en tiempo real. Deben atribuirse al usuario que realizó el cambio. Deben protegerse contra conflictos de fusión y sobrescrituras de código. Y debe existir un historial claro de qué cambió, cuándo y dónde.
Los cambios declarativos y de configuración afectan la experiencia del usuario final tanto como los cambios de código, o incluso más. Muchos equipos de desarrollo realizan la mayoría de sus personalizaciones en Salesforce de forma declarativa. A menudo hablamos con consultores que ven cómo un pequeño cambio en una lista de selección tiene efectos drásticos en los negocios de sus clientes.
Es difícil encontrar desarrolladores de Salesforce que no estén de acuerdo en que los cambios de código y de configuración tienen la misma importancia. La razón principal por la que los equipos no los tratan así no es filosófica, sino técnica. Configurar y mantener scripts con herramienta de migración de Force.com es complicado y costoso. Enseñar a usuarios sin conocimientos técnicos a usar la línea de comandos puede ser difícil. Sí, puedes usar herramientas como Source Tree con Salesforce pero Git puede ser confuso. Los administradores ya tienen suficiente trabajo sin tener que adoptar un nuevo paradigma de desarrollo de software. ¿Quién siente que le alcanza el día para completar las innumerables tareas que exigen las empresas modernas?
Blue Canvas
Afortunadamente, existen soluciones para incorporar los cambios declarativos y de configuración de Salesforce al control de versiones y a un flujo de integración continua. Blue Canvas registra automáticamente los cambios declarativos en Git, para que nadie tenga que aprender Git ni herramientas de línea de comandos. Puedes mantener tu flujo de trabajo declarativo de Salesforce y tener la tranquilidad de que tus metadatos de Salesforce se están respaldando.
¿Estás dando la misma importancia al código y a los clics? Para incorporar los cambios declarativos y de configuración al control de versiones, conoce Blue Canvas.



