Las mejores prácticas son importantes para acelerar la gestión de versiones de Salesforce

En la actualidad, la mayoría de los equipos de desarrollo de Salesforce están adoptando herramientas DevOps nativas y abandonando los procesos de desarrollo personalizados. Aunque están dando el paso correcto al adoptar soluciones nativas, a menudo pasan por alto las prácticas recomendadas y la habilitación para el cambio que acompañan a la implementación de nuevas herramientas y procesos. Cuando se utilizan malas prácticas en lugar de las mejores, se van a tener muchos problemas.

Impacto de las malas prácticas

Incluso con una herramienta de implementación de Salesforce, los equipos pueden obtener malos resultados si no siguen un proceso estándar. Por ejemplo, cuando implementamos DevOps por primera vez en el pasado, aún no habíamos adoptado puertas de calidad ni configurado nuestras fusiones automáticas para que se sincronizaran con la versión de prueba más reciente de nuestra base de código. Esto significaba que estábamos fusionando en la versión de la rama equivocada y no probando los errores. En última instancia, terminamos fusionando cambios que no eran completos o correctos y nos enfrentamos a un montón de problemas en UAT (pruebas de aceptación del usuario) y producción.

Estos son algunos de los otros resultados comunes que van junto con las malas prácticas de liberación:

  1. Problemas técnicos o empresariales inesperados
  2. Aumento del tiempo de inactividad
  3. Pérdida de tiempo de desarrollo en la resolución de problemas y reversiones.

Estos resultados se acumulan rápidamente y crean riesgos.

resultados comunes que acompañan a las malas prácticas de liberación

¿Qué ocurre si se aplican las mejores prácticas?

Hemos observado enormes aumentos de productividad al seguir las mejores prácticas de gestión de versiones de Salesforce en nuestros procesos de desarrollo, incluida una reducción del tiempo de implementación del 80-90%. Eche un vistazo a estas métricas del antes y el después:

Relacionado:  ¿De quién depende el Instituto Nacional de Ciberseguridad?

¿Cuáles son las mejores prácticas para la gestión de versiones de Salesforce?

Aquí tiene 6 formas de mejorar el proceso de gestión de versiones de Salesforce para garantizar un despliegue seguro y rápido:

  • Invertir en la herramienta nativa adecuada: Al igual que los administradores son ahora desarrolladores, todos los profesionales de Salesforce son ahora profesionales de DevOps. Una herramienta nativa ofrece una interfaz de usuario familiar que facilita la adopción de DevOps a todo el mundo, ya sea un administrador, un administrador-operador o un desarrollador de pila completa.
  • Utilice implementaciones de lotes pequeños: Desplegar menos código y configuración = menos riesgo. Cuando se despliegan pequeños cambios con frecuencia, es menos probable que se pasen por alto errores o que se luche por vincular los cambios a problemas de funcionalidad específicos.
  • Deshacerse de los conjuntos de cambios no es suficiente: Implementa el control de versiones para ayudar a tus equipos a colaborar y realizar cambios sin crear el caos.
  • Adelantar las pruebas funcionales al inicio del proceso: Automatizar las pruebas funcionales en cada fusión y realizar UAT entre cada sandbox puede realmente acelerar su proceso. Y con la regresión automatizada, puede realizar rápidamente UAT de extremo a extremo antes de los despliegues de producción.
  • Sepa lo que está fusionando: No fusione metadatos no utilizados, sObjects que falten, objetos personalizados y cobertura de código superior al 75%. Y valide el código personalizado en lugar de limitarse a utilizar la funcionalidad integrada de Salesforce.
  • Utilice la automatización: Configura puertas de calidad, activa pruebas y automatiza tus tareas de integración continua para mitigar los errores humanos.

Me encanta porque es más que una herramienta. Le permite mejorar su proceso de gestión de versiones de Salesforce a través de pruebas, gestión de versiones, cumplimiento de gestión de acceso y mucho más. Al crear mejores prácticas en su plataforma, ayuda a a acelerar el éxito de DevOps.

Relacionado:  Me quiero dedicar a la ciberseguridad: requisitos y estudios necesarios

Sobre el autor

Soy desarrollador senior de Salesforce y gestor de versiones y mentor orgulloso de Trailblazer. Guío a alumnos de todo el mundo en sus viajes Salesforce & también en su DevOps Journey. Creo en el uso de herramientas nativas para DevOps dentro de los proyectos para ayudar a simplificar el proceso de liberación de los clientes. Apoyo activamente a todas las ONG, principalmente para la educación infantil, el reciclaje y la naturaleza. También hago Modeling & Dancing en mi tiempo libre.

Publicaciones Similares