# architect Marco bien estructurado (well-architected) - Full Documentation # Accesibilidad y diseño inclusivo - Patrones
Obtenga más información acerca de [la equidad](/docs/architect/es-mx/well-architected/guide/fairness.html) bien arquitectónica → [Accesibilidad con Lightning y Experience Cloud](/docs/architect/es-mx/well-architected/guide/fairness.html#accessibility-with-lightning-and-experience-cloud) ## Cumplimiento de WCAG 2.2 AA **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Estándares de diseño | ✅ WCAG 2.2 Nivel AA es la barra de accesibilidad mínima para trabajo personalizado (Experience Cloud, LWC, temas personalizados), verificada por el equipo de construcción | | Plataforma \| Estándares de diseño | ✅ Principio perceptible: Existen alternativas de texto para imágenes e iconos; los títulos acompañan a videos | | Plataforma \| Estándares de diseño | ✅ Principio operativo: Todas las funciones son operables solo a través del teclado, sin requerir ratón o toque: las tecnologías de asistencia de control por voz y acceso de conmutación se basan en el mismo modelo de teclado/enfoque | | Plataforma \| LWC | ✅ Los componentes web Lightning estándar se utilizan como están diseñados, proporcionando accesibilidad de línea base automáticamente | | Plataforma \| LWC | ✅ Los componentes personalizados implementan accesibilidad explícita validada a través de pruebas con lectores de pantalla | | Plataforma \| Planes de prueba | ✅ Las pruebas de accesibilidad están incluidas en todas las fases de prueba (no ad hoc u opcionales) | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Estándares de diseño | ⚠️ WCAG 2.2 Nivel AA se trata como opcional o "agradable de tener" en vez de requisito mínimo | | Plataforma \| Estándares de diseño | ⚠️ Las imágenes y los iconos carecen de alternativas de texto; los videos carecen de títulos | | Plataforma \| Estándares de diseño | ⚠️ La funcionalidad requiere interacción del ratón o táctil sin alternativa de teclado | | Plataforma \| LWC | ⚠️ Los componentes personalizados se crean sin implementación o validación de accesibilidad | | Plataforma \| LWC | ⚠️ Los componentes de entrada personalizados utilizan elementos div y estilo CSS sin significado semántico o accesibilidad de teclado | | Plataforma \| Planes de prueba | ⚠️ Las pruebas de accesibilidad son ad hoc, opcionales o solo se realizan antes del inicio (no durante todo el desarrollo) | ## Arquitectura de lector de pantalla **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| LWC | ✅ Los elementos HTML semánticos (encabezado, navegación, principal, aparte, pie de página, artículo, sección) se utilizan en componentes web Lightning personalizados | | Plataforma \| LWC | ✅ Las marcas, funciones y propiedades de ARIA se aplican donde HTML semántico por sí solo no puede transmitir el comportamiento de la interfaz | | Plataforma \| LWC | ✅ Las actualizaciones de contenido dinámico utilizan regiones en vivo de aria anunciando cambios a usuarios lectores de pantalla | | Plataforma \| LWC | ✅ Los componentes interactivos personalizados tienen definiciones de funciones explícitas que coinciden con su comportamiento | | Plataforma \| LWC | ✅ Las etiquetas de formulario se asocian explícitamente con todas las entradas de formulario utilizando elementos de etiqueta apropiados o atributos aria-labelledby | | Plataforma \| LWC | ✅ Los componentes de entrada Lightning están configurados con atributos de etiqueta requeridos proporcionando asociación de etiquetas integrada | | Plataforma \| Planes de prueba | ✅ Las pruebas se realizan con lectores de pantalla reales: JAWS y NVDA en Windows, VoiceOver en macOS e iOS, TalkBack en Android | | Plataforma \| Planes de prueba | ✅ Las pruebas manuales con tecnología de asistencia real se realizan por personas que comprenden cómo navegan los usuarios de lectores de pantalla | | Plataforma \| Estándares de diseño | ✅ El texto del marcador de posición nunca se utiliza como la única etiqueta porque los marcadores de posición desaparecen en el enfoque y proporcionan contexto insuficiente para lectores de pantalla | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| LWC | ⚠️ Tiras de marcado con gran número de divisiones que significan desde la jerarquía de contenido forzando a los usuarios lectores de pantalla a navegar linealmente | | Plataforma \| LWC | ⚠️ ARIA no se utiliza donde HTML semántico por sí solo no puede transmitir el comportamiento de la interfaz | | Plataforma \| LWC | ⚠️ Las actualizaciones de contenido dinámico no utilizan regiones en vivo de aria; los usuarios del lector de pantalla pierden cambios importantes | | Plataforma \| LWC | ⚠️ Los componentes interactivos personalizados carecen de definiciones de funciones explícitas; los lectores de pantalla las anuncian incorrectamente | | Plataforma \| LWC | ⚠️ Las entradas de formulario carecen de asociación de etiquetas explícita; el texto del marcador de posición se utiliza como etiqueta única | | Plataforma \| Planes de prueba | ⚠️ Las herramientas de accesibilidad automatizadas se utilizan exclusivamente; no se realizan pruebas manuales con lectores de pantalla | | Plataforma \| Planes de prueba | ⚠️ Las pruebas se realizan por usuarios videntes que no están familiarizados con cómo navegan los usuarios del lector de pantalla en realidad | ## Navegación por el teclado **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Estándares de diseño | ✅ La funcionalidad completa es accesible a través del teclado sin requerir interacción del ratón o táctil en ningún punto en las trayectorias de los usuarios | | Plataforma \| LWC | ✅ El orden de enfoque lógico sigue el formato visual y el flujo de interacción | | Plataforma \| LWC | ✅ Cuando se carga contenido dinámico o se abren cuadros modales, el enfoque se gestiona programáticamente para guiar a los usuarios del teclado a nuevo contenido | | Plataforma \| LWC | ✅ Los componentes de cuadro modal y emergente mueven el enfoque al título del cuadro modal o al primer elemento interactivo al abrir; devuelven el enfoque al botón desencadenador al cerrar | | Plataforma \| Estándares de diseño | ✅ Los indicadores de enfoque visibles muestran claramente qué elemento tiene enfoque de teclado en todo momento | | Plataforma \| Estándares de diseño | ✅ Los indicadores de enfoque cumplen el requisito de contraste 3:1 frente al contenido circundante | | Plataforma \| LWC | ✅ Los usuarios pueden navegar dentro y fuera de todos los componentes utilizando solo el teclado sin quedar atrapados | | Plataforma \| LWC | ✅ Los diálogos modales atrapan el enfoque dentro del modal mientras están abiertos (evitando el acceso a contenido oculto) pero el enfoque de la versión se centra en cerrar | | Plataforma \| Estándares de diseño | ✅ Los accesos directos del teclado para acciones frecuentes evitan conflictos con accesos directos del lector de pantalla y accesos directos del navegador | | Plataforma \| Estándares de diseño | ✅ Los accesos directos de una sola letra solo se activan cuando componentes específicos tienen enfoque (no globalmente) para evitar conflictos con comandos de navegación del lector de pantalla | | Plataforma \| Documentación | ✅ Todos los accesos directos de teclado personalizados están documentados en contenido de ayuda accesible | | Plataforma \| Planes de prueba | ✅ Los pasos de prueba incluyen navegación solo con teclado por todas las trayectorias de usuarios sin utilizar el ratón o el tacto | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Estándares de diseño | ⚠️ La funcionalidad requiere interacción del ratón o táctil; los usuarios solo con teclado no pueden completar tareas clave | | Plataforma \| LWC | ⚠️ El orden de enfoque no sigue el formato visual lógico; la ficha de usuarios atraviesa elementos en secuencia inesperada | | Plataforma \| LWC | ⚠️ Modals abiertos sin gestión de enfoque; los usuarios del teclado están varados en botón de desencadenador ahora oculto | | Plataforma \| LWC | ⚠️ El cierre modal no devuelve el enfoque al botón de desencadenador; los usuarios deben buscar su lugar en la página | | Plataforma \| Estándares de diseño | ⚠️ Los indicadores de enfoque se suprimen por motivos estéticos; los usuarios no pueden ver qué elemento tiene enfoque | | Plataforma \| Estándares de diseño | ⚠️ Los indicadores de enfoque tienen un contraste insuficiente (<3:1) | | Plataforma \| LWC | ⚠️ Los usuarios quedan atrapados en regiones de interfaz sin mecanismo de escape (trampas de teclado) | | Plataforma \| LWC | ⚠️ El contenido integrado (iframes, widgets externos) captura permanentemente el enfoque del teclado | | Plataforma \| Estándares de diseño | ⚠️ Los accesos directos de una sola letra se activan de forma global en conflicto con comandos de navegación de una sola letra del lector de pantalla | | Plataforma \| Documentación | ⚠️ Los accesos directos de teclado personalizados no están documentados; los usuarios no pueden descubrirlos | ## Contraste y diseño visual **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Estándares de diseño | ✅ Relación de contraste mínima de 4,5:1 para texto normal de menos de 18 o 14 puntos en negrita | | Plataforma \| Estándares de diseño | ✅ Relación de contraste mínima de 3:1 para texto de gran tamaño y para gráficos y componentes significativos de la interfaz de usuario (bordes de formulario, iconos informativos); los elementos puramente decorativos y desactivados están exentos | | Plataforma \| Experience Cloud | ✅ Los temas personalizados y los sitios de Experience Cloud con marca incluyen validación de contraste explícita utilizando herramientas de desarrollo de navegador o comprobadores automatizados | | Plataforma \| Estándares de diseño | ✅ El cambio de tamaño de texto al 200% es compatible sin pérdida de contenido o funcionalidad (requisito WCAG) | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Estándares de diseño | ⚠️ Los índices de contraste de texto caen por debajo de 4,5:1 (texto normal) o 3:1 (componentes de texto grande e interfaz de usuario) | | Plataforma \| Experience Cloud | ⚠️ Los temas personalizados se implementan sin validación de contraste; los usuarios con visión reducida no pueden leer contenido | | Plataforma \| Estándares de diseño | ⚠️ El cambio de tamaño de texto más allá del 200% rompe formatos perdiendo contenido o funciones | ## Pruebas y validación de accesibilidad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| CI/CD | ✅ La exploración de accesibilidad de núcleo de eje o Lighthouse está integrada en oportunidades en curso de CI/CD que detectan problemas estructurales en cada implementación | | Plataforma \| CI/CD | ✅ Las compilaciones fallan cuando se detectan problemas de accesibilidad críticos | | Plataforma \| Planes de prueba | ✅ Las pruebas manuales con lectores de pantalla, navegación solo con teclado y zoom de navegador al 200% se realizan regularmente durante todo el desarrollo | | Plataforma \| Planes de prueba | ✅ Las pruebas revelan problemas de interacción incluyendo pedidos de anuncios confusos, fallos de gestión de enfoque y trampas de teclado | | Plataforma \| Negocios | ✅ Los usuarios con discapacidades se incluyen en pruebas de capacidad de uso durante todo el proceso de diseño | | Plataforma \| Negocios | ✅ Las pruebas de capacidad de uso revelan barreras prácticas que las pruebas expertas automatizadas y manuales pierden | | Plataforma \| Planes de prueba | ✅ Se realizan pruebas automatizadas (~57% de los problemas por volumen), pruebas manuales (problemas de interacción) y pruebas de usuario (barreras del mundo real). | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| CI/CD | ⚠️ La exploración de accesibilidad no está integrada en oportunidades en curso de CI/CD | | Plataforma \| CI/CD | ⚠️ Las construcciones continúan a pesar de problemas de accesibilidad críticos | | Plataforma \| Planes de prueba | ⚠️ No se realizan pruebas manuales con tecnología de asistencia; solo se utiliza la exploración automatizada | | Plataforma \| Negocios | ⚠️ Los usuarios con discapacidades no están incluidos en pruebas de capacidad de uso | | Plataforma \| Planes de prueba | ⚠️ El escáner de accesibilidad automatizado se ejecuta una vez antes del inicio y las pruebas de accesibilidad se consideran realizadas | # Asignación de marco de trabajo heredado
El Marco bien estructurado heredado se organizó en tres funciones: **Confiable**, **Fácil** y **Adaptable**, cada una con sus propios subpilares. El marco actual reorganiza esa orientación en cinco pilares. Esta página asigna cada subpilar heredado al archivo único donde sus directrices se **dirigen más directamente**, de modo que puede saltar directamente desde un concepto existente a su página de inicio actual. Cada destino vincula con una página en vivo. El nuevo marco divide varios subpilares en más de un pilar, de modo que vinculamos la casa principal (más dirigida) y llamamos a cualquier casa secundaria en las notas.
## De confianza
SubpilarAhora más dirigidoNotas
SeguroConfianzaSeguridad organizativa, de sesión y de datos; ampliada con autenticación de agente-usuario Agentforce y exposición de datos.
FiableFiabilidadDisponibilidad, desempeño y escalabilidad; agrega Scale Center y ApexGuru. Los aspectos del ciclo de vida de los datos también aparecen en Optimización de recursos y costos.
CumplimientoJusticiaEstándares éticos, equidad de IA, accesibilidad y derechos de privacidad. La adhesión legal y la residencia de datos permanecen en Fideicomiso.
## Fácil
SubpilarAhora más dirigidoNotas
IntencionadoExcelencia operativaEstrategia, prioridad y gobernanza. Mantenibilidad y legibilidad en vivo en Optimización de recursos y costos.
AutomatizadoExcelencia operativaDiseño de procesos e integridad de datos. La mecánica de consulta/masificación y el valor de negocio/ROI pasan a Optimización de recursos y costos.
ParticipaciónJusticiaUX relevante para la equidad: equivalencia de factor de forma/dispositivo, carga cognitiva de formularios, directrices deliberadas en aplicación, está en Justicia.
## Adaptable
SubpilarAhora más dirigidoNotas
ResistenteExcelencia operativaGestión del ciclo de vida de la aplicación, respuesta ante incidentes operativos. La recuperación/continuidad de desastres pasa a Fiabilidad; respuesta de incidentes de seguridad a Fideicomiso.
ComponibleOptimización de recursos y costosSeparación de preocupaciones y eficiencia de arquitectura. Mensajería/noche y gestión de API en vivo en Patrones de integración; empaquetado en Operational Excellence.
--- ## Cómo leer este mapa - **"Ahora más dirigido en"** es el archivo único donde reside la mayor parte de las directrices de ese subpilar: el mejor primer clic. No es el único lugar donde aparece el tema. - Las **divisiones** se indican en Notas cuando un subpilar se dividió deliberadamente entre pilares (por ejemplo, Adhesión legal: infraestructura/seguridad en Trust, derechos personales en Fairness). - **Participar (simplificado y útil)** contribuye con sus directrices relevantes para la equidad a la equidad (equivalencia de factores de forma/respuesta, carga cognitiva de formularios y directrices deliberadas en aplicación). # Ciclo de vida de desarrollo seguro: patrones Obtenga más información acerca de Well-Architected [Confideicomiso](/docs/architect/es-mx/well-architected/guide/trust.html) → [Ciclo de vida](/docs/architect/es-mx/well-architected/guide/trust.html#secure-development-lifecycle) de desarrollo seguro La seguridad debe integrarse a lo largo del ciclo de vida del desarrollo, desde el diseño inicial hasta la implementación y las operaciones. Estos patrones activan prácticas de seguridad de turno a la izquierda, solucionan vulnerabilidades comunes y protegen sus oportunidades en curso de implementación. ## Seguridad de turno a izquierda **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Desarrollo \| Herramientas | ✅ Escaneo de seguridad IDE integrado en el flujo de trabajo del desarrollador | | Desarrollo \| Diseño | ✅ Modelado de amenazas completado durante la fase de diseño utilizando la metodología STRIDE | | Desarrollo \| Requisitos | ✅ Requisitos de seguridad incluidos en historias de usuario y criterios de aceptación | | Desarrollo \| Control de origen | ✅ Los ganchos de confirmación previa aplican políticas de seguridad (exploración secreta, análisis de código) | | Desarrollo \| Capacitación | ✅ Capacitación de seguridad de desarrollador actualizada regularmente para reflejar amenazas en evolución | | Desarrollo \| CI/CD | ✅ Las pruebas de seguridad automatizadas en oportunidades en curso de CI/CD fallan se basan en hallazgos críticos | | Desarrollo \| Revisión de código | ✅ Revisiones de colegas de seguridad requeridas para autenticación, autorización y código de acceso a datos | | Desarrollo \| Análisis de código | ✅ Estándares de codificación seguros aplicados a través de linters y análisis estáticos | | Desarrollo \| Dependencias | ✅ La exploración de vulnerabilidades de dependencias se ejecuta en cada confirmación | | Desarrollo \| Pruebas | ✅ El ámbito de pruebas de penetración incluye nuevas funciones antes del lanzamiento de la ley general | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Desarrollo \| Pruebas | ⚠️ Pruebas de seguridad aplazadas a revisión manual antes de la versión | | Desarrollo \| Capacitación | ⚠️ Capacitación en seguridad realizada una vez durante la incorporación únicamente | | Desarrollo \| Revisión de código | ⚠️ El equipo de seguridad revisa el código después de la combinación | | Desarrollo \| Diseño | ⚠️ Modelos de amenazas no actualizados cuando cambia la arquitectura | | Desarrollo \| Control de origen | ⚠️ Exploración secreta desactivada para reducir falsos positivos | | Desarrollo \| CI/CD | ⚠️ Se ignoran los hallazgos de seguridad cuando se avecinan plazos de lanzamiento | ## Top 10 de OWASP para Salesforce **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Inyección | ✅ Las consultas SOQL utilizan variables de vinculación para evitar la inyección | | Inyección | ✅ Entrada de usuario validada y desinfectada antes de su uso en consultas SOQL, SOSL o dinámicas | | Inyección | ✅ SOQL dinámico restringido a entradas de confianza únicamente | | Control de acceso | ✅ Permisos CRUD y FLS aplicados utilizando Security.stripInaccessible() | | XSS | ✅ Los componentes Lightning escapan al contenido generado por el usuario en la representación de la interfaz de usuario | | Inyección | ✅ Las integraciones de API externas validan y desinfectan todas las entradas | | Control de acceso | ✅ Acceso de usuario invitado minimizado y fuertemente restringido | | Autenticación | ✅ Credenciales nombradas utilizadas para autenticación externa (no credenciales codificadas) | | Autenticación | ✅ Flujos de OAuth 2.0 implementados correctamente con PKCE | | Gestión de sesiones | ✅ Las políticas de seguridad de sesión aplican restricciones de tiempo de espera e IP | | Configuración | ✅ Comprobación del estado de seguridad revisada trimestralmente y hallazgos de alto riesgo solucionados | | Control de acceso | ✅ Metadatos personalizados y permisos auditados para evitar privilegios excesivos | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Inyección | ⚠️ Consultas SOQL construidas utilizando concatenación de cadena con entrada de usuario | | Control de acceso | ⚠️ Perfiles de usuario invitado otorgados permisos Crear, Actualizar o Eliminar | | XSS | ⚠️ Los componentes Lightning utilizan expresiones sin escapar en plantillas | | Autenticación | ⚠️ Las integraciones externas utilizan credenciales codificadas en código | | Registro | ⚠️ Los registros de depuración contienen datos confidenciales como contraseñas o PII | | Control de acceso | ⚠️ Se omiten las comprobaciones FLS y CRUD porque "controlamos todos los usuarios" | | Configuración | ⚠️ Resultados de Comprobación del estado de seguridad ignorados o pospuestos indefinidamente | ## Diseño de oportunidades en curso seguro **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Canalizaciones \| Control de origen | ✅ Las reglas de protección de sucursales aplican revisiones y comprobaciones de estado requeridas | | Canalizaciones \| Control de acceso | ✅ Las oportunidades en curso de implementación utilizan cuentas de servicio con permisos mínimos requeridos | | Oportunidades en curso \| Secretos | ✅ Secretos almacenados en bóvedas seguras (nunca en el control de origen o variables de entorno) | | Canalizaciones \| Implementación | ✅ Las implementaciones de producción requieren una puerta de aprobación manual del personal autorizado | | Oportunidades en curso \| Auditoría | ✅ Los registros de implementación capturan quién implementó qué cuándo con seguimientos de aprobación | | Canalizaciones \| Validación | ✅ La validación previa a la implementación incluye análisis de seguridad y comprobaciones de cumplimiento | | Canalizaciones \| Control de acceso | ✅ Autenticación de múltiples factores requerida para el acceso administrativo de oportunidades en curso | | Canalizaciones \| Monitoreo | ✅ Los cambios de configuración de oportunidades en curso desencadenan notificaciones del equipo de seguridad | | Canalizaciones \| Validación | ✅ La validación posterior a la implementación automatizada confirma los controles de seguridad esperados activos | | Canalizaciones \| Dependencias | ✅ Actualizaciones de dependencias evaluadas para impacto de seguridad antes de la implementación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Oportunidades en curso \| Secretos | ⚠️ Secretos confirmados para el control de versiones (incluso si se eliminan más adelante) | | Canalizaciones \| Control de origen | ⚠️ Cualquiera puede combinar con la rama principal/de producción sin revisión | | Canalizaciones \| Control de acceso | ⚠️ Las oportunidades en curso de implementación se ejecutan con permisos a nivel de administrador | | Canalizaciones \| Implementación | ⚠️ Implementaciones de producción completamente automatizadas sin puertas de aprobación | | Oportunidades en curso \| Auditoría | ⚠️ Los registros de implementación no capturan quién inició o aprobó los cambios | | Canalizaciones \| Validación | ⚠️ Escaneos de seguridad fallidos ignorados o omitidos para cumplir los plazos | | Canalizaciones \| Monitoreo | ⚠️ Cambios de configuración de oportunidades en curso no supervisados o revisados | | Canalizaciones \| Validación | ⚠️ La validación posterior a la implementación solo comprueba la corrección funcional | ## Estrategia de pruebas de seguridad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Pruebas \| Análisis estático | ✅ Salesforce Code Analyzer se ejecuta en IDE de desarrollador para comentarios inmediatos y en oportunidades en curso de CI/CD como puertas automatizadas | | Pruebas \| Pruebas de penetración | ✅ Pruebas de penetración realizadas para aplicaciones personalizadas expuestas a usuarios no fiables, especialmente sitios de Experience Cloud y API de cara al público | | Pruebas \| Pruebas de unidad | ✅ Pruebas de unidades de Apex centradas en la seguridad se ejecutan como usuarios con diferentes perfiles de permisos | | Pruebas \| Dependencias | ✅ La exploración de dependencias monitorea paquetes de AgentExchange y bibliotecas JavaScript para vulnerabilidades conocidas | | Pruebas \| Revisión de seguridad | ✅ Reporte de análisis estático preparado para cada envío de AppExchange o Revisión de seguridad de AgentExchange | | Pruebas \| Revisión de seguridad | ✅ Reporte de exploración dinámica (prueba de penetración) preparado cuando una solución integra una aplicación o servicio web externo | | Pruebas \| Dependencias | ✅ Advertencias de seguridad para paquetes instalados suscritos y monitoreados | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Pruebas \| Cobertura | ⚠️ Las pruebas de seguridad se basan en una única técnica como el análisis estático únicamente | | Pruebas \| Pruebas de unidad | ⚠️ Las pruebas Apex validan el comportamiento funcional pero nunca se ejecutan como usuarios de privilegios inferiores | | Pruebas \| Revisión de seguridad | ⚠️ Envío de AppExchange o AgentExchange preparado sin el análisis estático requerido o reportes de exploración dinámica | | Pruebas \| Pruebas de penetración | ⚠️ Pruebas de penetración omitidas para sitios y API de Experience Cloud de cara al público | ## Patrones relacionados Consulte también: - [Patrones normativos y](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/trust-compliance-patterns.md) de cumplimiento: Controles de auditoría y gobernanza de plataforma - [Patrones de gestión](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/trust-identity-access-patterns.md) de identidad y acceso: autenticación y autorización - [Patrones de respuesta](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/trust-incident-response-patterns.md) ante incidentes: Detección y respuesta ante eventos de seguridad - [Patrones de agentes](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/trust-agentic-patterns.md): controles de seguridad específicos de agentes # Detección de imparcialidad y sesgo de IA: patrones agentes Obtenga más información acerca de [la equidad](/docs/architect/es-mx/well-architected/guide/fairness.html) bien arquitectónica → [Equidad de negocio](/docs/architect/es-mx/well-architected/guide/agentic-enterprise-fairness.html) ## Detección y mitigación de sesgos **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Pruebe agentes sistemáticamente para sesgos demográficos utilizando diversas personas que representan grupos protegidos; genere solicitudes idénticas variando solo señales demográficas como nombres, ubicaciones o estilos de comunicación | | Data 360 \| Segmentos de datos | ✅ Antes de utilizar datos de Salesforce para la capacitación de agentes o la fundamentación de RAG, audite la representación demográfica e identifique grupos insuficientemente representados | | Data 360 \| Base de datos de Knowledge | ✅ Auditar bases de Knowledge y orígenes de recuperación para el equilibrio demográfico; garantizar que la calidad, integridad y precisión de la documentación son comparables entre todos los segmentos de clientes | | Agentforce \| Monitoreo de agentes | ✅ Monitorear interacciones de agentes entre grupos demográficos para coherencia de comportamiento; analizar longitud de respuesta, nivel de detalle, marcadores de cortesía y calidad de soluciones estratificados por características de usuario | | Agentforce \| Monitoreo de agentes | ✅ Detectar bucles de comentarios monitoreando cambios de distribución de decisiones a lo largo del tiempo; interrumpir bucles a través de la revisión humana de casos extremos y el reequilibrio periódico | | Data 360 \| Datos de entrenamiento | ✅ Muestra de grupos demográficos insuficientemente representados en datos de capacitación garantizando una representación equilibrada; sintetizar datos adicionales utilizando técnicas como SMOTE cuando los datos reales son insuficientes | | Agentforce \| Plantilla de solicitud | ✅ Restringir el comportamiento de agentes a través de solicitudes del sistema: "Trate todos los datos demográficos de clientes con la misma profesionalidad y detalle. Proporcione explicaciones de longitud y calidad comparables independientemente del estilo de comunicación del cliente o la formación". | | Einstein \| Modelo de predicción | ✅ Calcular coeficientes de correlación entre todas las funciones del modelo y características protegidas; evaluar si el valor predictivo legítimo justifica la inclusión de funciones altamente correlacionadas | | Einstein \| Modelo de predicción | ✅ Identificar y eliminar funciones de proxy que se correlacionan con características protegidas (proxies de código postal para raza, proxy de patrones de nombre para género/etnia, proxies de tiempo de comunicación para religión/crédito, proxies de tipo de dispositivo para ingresos, proxies de asignación de territorios para composición demográfica) | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Data 360 \| Datos de entrenamiento | ⚠️ Uso de datos históricos de CRM para la capacitación de agentes sin auditar la representación demográfica, permitiendo que el sesgo algorítmico componga el sesgo humano | | Agentforce \| Configuración de agente | ⚠️ Implementación de agentes sin pruebas de sesgo demográfico sistemáticas entre diversas personas que representan grupos protegidos | | Data 360 \| Base de datos de Knowledge | ⚠️ Proporcionar artículos Knowledge detallados para clientes de negocio pero solo respuestas genéricas para clientes de pequeños negocios, perpetuando las disparidades de calidad del servicio | | Agentforce \| Monitoreo de agentes | ⚠️ Permitir a los agentes adaptar el comportamiento basándose en señales conversacionales que se correlacionan con características protegidas (estilo de comunicación, complejidad de lenguaje, patrones de tiempo) sin monitorear | | Einstein \| Modelo de predicción | ⚠️ Incluir funciones proxy (código postal, patrones de nombre, tipo de dispositivo) en modelos de decisiones posteriores sin evaluar la correlación con características protegidas | | Agentforce \| Configuración de agente | ⚠️ Permitir bucles de comentarios donde las decisiones de agentes crean la disparidad que justifica decisiones adversas futuras (por ejemplo, enrutar agentes reduciendo oportunidades a ciertos territorios, generar menos datos de éxito, reducir aún más el éxito predicho) | | Data 360 \| Segmentos de datos | ⚠️ Valor predeterminado de referencias de cultura mayoritaria en ejemplos de contenido que alienan usuarios insuficientemente representados | ## Orquestación de múltiples agentes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Monitoreo de agentes | ✅ Registrar entradas y salidas completas para cada agente en una cadena de orquestación de modo que el sesgo en un resultado final pueda rastrearse hacia atrás a la etapa que lo introdujo y donde se produjo la amplificación | | Plataforma \| CRM Analytics | ✅ Construya tableros mostrando distribuciones de decisiones en cada etapa de orquestación desglosadas por datos demográficos para identificar en qué parte de la cadena surgen o se amplían disparidades | | Plataforma \| CRM Analytics | ✅ Calcule la paridad demográfica, la igualdad de oportunidades y el impacto dispar en cada etapa de la cadena, no solo en el resultado final; las mediciones por etapas captan la composición que parece aceptable en cualquier etapa pero se degrada en toda la cadena | | Agentforce \| Configuración de modelo | ✅ Maximice la diversidad entre agentes en patrones de consenso para reducir errores correlacionados: diferentes modelos de base donde sea factible (como a través de configuraciones LLM propias), diferentes orígenes de recuperación, diferentes enfoques de solicitudes y diferentes calibraciones de umbral de confianza | | Agentforce \| Configuración de agente | ✅ Insertar revisión humana en puntos de inflexión de orquestación donde una etapa restringe significativamente las opciones posteriores, incluso cuando la confianza de agentes individuales es alta, porque la orquestación crea efectos emergentes que los puntuajes de confianza por agente no capturan | | Agentforce \| Configuración de agente | ✅ Configurar disyuntores de orquestación que se detienen y se distribuyen a un humano cuando la confianza de cualquier agente cae por debajo del umbral, la distribución de resultados cambia significativamente entre etapas, la cadena encuentra datos no representados en la capacitación o validación o el usuario impugna una decisión intermedia | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Monitoreo de agentes | ⚠️ Ejecución de cadenas de orquestación sin registrar las entradas y salidas de cada agente, lo que hace imposible rastrear qué etapa introdujo sesgo cuando aflora un resultado discriminatorio | | Agentforce \| Configuración de modelo | ⚠️ Tratar el consenso de múltiples agentes como corrección de sesgo cuando todos los agentes comparten el mismo modelo de base o datos de entrenamiento, de modo que el acuerdo solo valida el sesgo compartido en vez de corregirlo | | Plataforma \| CRM Analytics | ⚠️ Medición de la equidad solo en el resultado final de la orquestación, faltando composición por etapas donde cada etapa parece aceptable por separado pero la cadena se compone de una disparidad inaceptable | | Agentforce \| Configuración de agente | ⚠️ Apoyarse en puntuajes de confianza de agentes individuales para dirigir una cadena de orquestación sin insertar revisión humana en puntos de inflexión donde una etapa restringe opciones descendentes | | Agentforce \| Configuración de agente | ⚠️ Permitir que una cadena de orquestación continúe sin disyuntor cuando un agente ascendente tiene poca confianza, las distribuciones cambian entre etapas o la cadena encuentra datos fuera de sus conjuntos de entrenamiento y validación | ## Mediciones de equidad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Negocio \| Puerta de implementación | ✅ Hacer que la evaluación de equidad sea un equivalente de puerta de implementación obligatorio en autoridad a la revisión de seguridad antes de implementar cualquier agente que tome decisiones consiguientes | | Einstein \| Modelo de predicción | ✅ Calcule la paridad demográfica dividiendo la población en segmentos demográficos, midiendo índices de resultados positivos por segmento y comparando índices entre segmentos | | Einstein \| Modelo de predicción | ✅ Garantizar la igualdad de oportunidades verificando que los agentes identifiquen personas cualificadas igualmente bien independientemente de las características demográficas; verificar que las tasas positivas verdaderas son comparables entre grupos | | Einstein \| Modelo de predicción | ✅ Aplique la regla de las cuatro quintas partes: si algún grupo recibe resultados positivos a menos del 80% de la tasa del grupo de mayor desempeño, investigar si hay sesgo | | Einstein \| Modelo de predicción | ✅ Calcular índices de impacto dispares para todas las decisiones de agentes posteriores y documentar resultados de investigación cuando los índices caen por debajo del 80% | | Negocio \| Documentación | ✅ Documento cuando las infracciones de paridad demográfica reflejan factores de negocio legítimos en vez de discriminación | | Negocio \| Revisión legal | ✅ Consulte a un asesor legal cuando implemente posibilidades igualadas a través de umbrales específicos de grupos, señalando que en los Estados Unidos, ajustar puntuajes o límites por clase protegida para decisiones relacionadas con el empleo está prohibido bajo el Título VII (Ley de Derechos Civiles de 1991), y que otras jurisdicciones imponen sus propias restricciones | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Negocio \| Puerta de implementación | ⚠️ Implementación de agentes que toman decisiones consecuentes sin calcular mediciones de equidad entre grupos demográficos | | Einstein \| Modelo de predicción | ⚠️ Faltan sistemáticamente candidatos cualificados de grupos insuficientemente representados estableciendo umbrales de pruebas más altos para esos grupos que para los grupos mayoritarios | | Einstein \| Modelo de predicción | ⚠️ Implementar umbrales específicos de grupos sin justificación legal o validación de que los umbrales mejoran la equidad sin crear otros efectos discriminatorios, o, en los Estados Unidos, implementarlos para decisiones relacionadas con el empleo en absoluto, donde el Título VII prohíbe ajustar puntuajes o límites por clase protegida | | Negocio \| Documentación | ⚠️ No documentar cuándo las infracciones de mediciones de equidad reflejan diferencias de negocio legítimas frente a discriminación | ## Detección de sesgo **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Einstein \| Capa de Trust | ✅ Utilice datos de auditoría de Trust Layer para analizar distribuciones de respuestas entre grupos demográficos; cree tableros de CRM Analytics comparando índices de aprobación, patrones de recomendación y puntuajes de riesgo por segmento de cliente | | Einstein \| Capa de Trust | ✅ Query Trust Layer registra regularmente: muestran todas las predicciones de alto valor agrupadas por industria de clientes, región y tamaño de cuenta para verificar que las distribuciones de predicciones son coherentes entre segmentos | | Agentforce \| Rastreo de sesiones | ✅ Muestra de 100 decisiones de agentes estratificadas por grupo demográfico y hacer que los revisores evalúen si la calidad del razonamiento es comparable entre grupos utilizando trazas de razonamiento de Rastreo de sesiones Agentforce | | Plataforma \| CRM Analytics | ✅ Configurar alertas cuando los patrones de decisiones de agentes se desvían significativamente de la línea base (por ejemplo, los índices de aprobación para un segmento específico caen un 20% semana tras semana) | | Plataforma \| CRM Analytics | ✅ Construya monitoreo personalizado para alertar sobre señales de equidad: "Notificar cuando la longitud media de la plática para cualquier segmento de cliente supera 1,5 veces la media general para tres días consecutivos" | | Plataforma \| CRM Analytics | ✅ Cree plantillas de tableros de CRM Analytics reutilizables que realizan un seguimiento de mediciones de equidad para casos de uso de agentes comunes incluyendo paridad demográfica, igualdad de oportunidades, índices de impacto dispares y gráficos de tendencias | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Rastreo de sesiones | ⚠️ Ignorar las trazas de razonamiento de Rastreo de sesiones Agentforce y el seguimiento de auditoría de Trust Layer cuando los usuarios reportan sesgo, faltando qué pasos de razonamiento, orígenes de datos o patrones de recuperación introdujeron el sesgo | | Plataforma \| CRM Analytics | ⚠️ Fallo al configurar alertas de detección de anomalías para señales de equidad, permitiendo que los turnos de distribución repentinos pasen desapercibidos | | Plataforma \| CRM Analytics | ⚠️ Crear tableros de equidad ad-hoc por equipo en vez de compartir plantillas reutilizables estandarizando el monitoreo de equidad | ## Supervisión humana **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Diseñar agentes para decisiones de alto riesgo (empleo, crédito, cuidados sanitarios, legales, vivienda) para analizar, recomendar y preparar decisiones mientras se requiere la aprobación humana antes de la ejecución | | Plataforma \| Proceso de aprobación | ✅ Configurar Agentforce para generar recomendaciones con pruebas de apoyo, enrutar decisiones por encima del umbral a revisores humanos a través del Proceso de aprobación y aflorar rastros de razonamiento de agentes en la interfaz de aprobación | | Agentforce \| Configuración de agente | ✅ Implementar distribución basada en confianza: alta confianza (>90%) procede de forma autónoma, moderada (70-90%) requiere revisión humana, baja (<70%) se aplaza completamente a humano con resumen de contexto | | Agentforce \| Configuración de agente | ✅ Calibrar umbrales de confianza utilizando datos de producción; muestrear decisiones de agentes en cada banda de confianza y calcular índices de éxito reales para validar la calibración | | Agentforce \| Configuración de agente | ✅ Establezca desencadenadores de distribución limitados en el tiempo: después de 5-7 turnos sin resolución, después de 10 minutos transcurridos, cuando el usuario expresa frustración o cuando el agente repite la misma respuesta | | Plataforma \| OmniCanal | ✅ Configurar OmniCanal para enrutar casos distribuidos a colas basadas en habilidades apropiadas con contexto de plática completo; capacitar agentes humanos para gestionar distribuciones sin requerir que los usuarios repitan información | | Agentforce \| ES | ✅ Proporcionar una opción "Conectar con agente humano" en las interfaces de chat de agentes en todo momento, sin pasar por un número mínimo de interacciones fallidas | | Agentforce \| Configuración de agente | ✅ Permita a los humanos autorizados sustituir cualquier decisión de agente en cualquier punto con justificación documentada; agregue el botón "Sustituir agente" a todas las interfaces de decisiones de agentes que requieren explicaciones de texto de múltiples líneas | | Plataforma \| Objeto personalizado | ✅ Registrar sustituciones en objetos personalizados con Id. de decisión, marca de tiempo de sustitución, justificación y anulación; crear patrones de sustitución de seguimiento de tableros de CRM Analytics por agente, tipo de decisión y datos demográficos de clientes | | Negocio \| Documentación | ✅ Requerir justificación documentada para aprobaciones o denegaciones que difieren de la recomendación de agentes; realizar un seguimiento de patrones de sustitución para identificar deficiencias sistemáticas de agentes | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Implementación de agentes como tomadores de decisiones autónomos para decisiones de alto riesgo (empleo, crédito, cuidados sanitarios, legales, vivienda) sin puertas de aprobación humana | | Agentforce \| Configuración de agente | ⚠️ Uso de puntuajes de confianza mal calibrados donde las decisiones de "alta confianza" solo tienen éxito el 75% de las veces, socavando Trust en mecanismos de distribución | | Agentforce \| Configuración de agente | ⚠️ Atrapando clientes en bucles automatizados inútiles sin distribución limitada por tiempo o por turnos para humanos | | Plataforma \| OmniCanal | ⚠️ Enrutamiento de casos distribuidos sin contexto de plática completo, obligando a los usuarios a repetir la información ya proporcionada al agente | | Negocios \| Gobernanza | ⚠️ Permitir la difusión de la responsabilidad donde todos asumen que la IA es responsable y nadie asume la propiedad de las decisiones | | Negocios \| Gobernanza | ⚠️ Asignación de responsabilidad después de que se produzcan incidentes en vez de antes de la implementación con personas nombradas documentadas en registros de decisiones de arquitectura | ## Asignación de responsabilidad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Negocio \| Documentación | ✅ Asigne responsabilidades antes de la implementación: propietario del modelo (equidad/precisión), propietario de la decisión (caso de uso/impacto), autoridad de apelación (recursos de equidad), autoridad de auditoría (auditorías periódicas) | | Negocio \| Documentación | ✅ Documentar todas las funciones de rendición de cuentas con nombres, no solo títulos, garantizando que la rendición de cuentas persiste a través de cambios organizativos | | Negocios \| Gobernanza | ✅ Potencie la autoridad de apelación (junta de revisión de ética o equipo designado) para gestionar apelaciones de usuarios que creen que las decisiones de agentes fueron injustas con procesos accesibles y oportunos que pueden revertir decisiones de agentes | | Negocios \| Gobernanza | ✅ Autorizar a la autoridad de auditoría (equipo de cumplimiento) a realizar auditorías periódicas y suspender agentes que incumplen las normas de equidad pendientes de solución | | Negocios \| Gobernanza | ✅ Programar una revisión mensual de patrones de sustitución de alta frecuencia con el equipo de desarrollo de agentes | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Negocios \| Gobernanza | ⚠️ Documentación de funciones de rendición de cuentas solo con títulos (por ejemplo, "Prospecto de ciencia de datos") sin personas nombradas, permitiendo que la rendición de cuentas desaparezca durante cambios organizativos | | Negocios \| Gobernanza | ⚠️ Permitir a los propietarios de decisiones delegar la rendición de cuentas en sistemas de IA en vez de mantener la rendición de cuentas personal por impacto real | | Negocios \| Gobernanza | ⚠️ Hacer que los procesos de apelación sean inaccesibles, intempestivos o carezcan de autoridad para revertir decisiones de agentes | ## Transparencia y capacidad de explicación **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Arquitecto de múltiples capas de explicación: de cara al usuario (lenguaje sin formato), de negocio (factores clave de decisión), técnicos (detalles de modelo/ponderaciones de funciones) y de auditoría (seguimientos de decisiones completos) | | Agentforce \| Configuración de agente | ✅ Muestre razonamientos de resumen en tiempo real al tomar decisiones: "Recomendé Producto A basándose en su historial de compras (3 compras similares), promoción actual (20% de descuento) y disponibilidad de inventario" | | Agentforce \| Configuración de agente | ✅ Proporcione "¿Por qué recomendó esto?" vínculo que permite a los usuarios ver el razonamiento completo incluyendo todos los artículos Knowledge recuperados, registros consultados y lógica de decisiones | | Agentforce \| Rastreo de sesiones | ✅ Recuperar trazas de razonamiento desde Rastreo de sesiones Agentforce para la reconstrucción histórica cuando los usuarios desafían decisiones pasadas semanas o meses después | | Agentforce \| Rastreo de sesiones | ✅ Rastreo de sesiones Agentforce estratificado por grupos demográficos para analizar si la calidad de las decisiones es coherente; revise 100 rastreos de cada segmento de clientes | | Agentforce \| Configuración de agente | ✅ Comunicar confianza en términos apropiados para el usuario: "Alta confianza" / "Confianza moderada" / "Baja confianza" con contexto de fiabilidad de lenguaje sin formato en vez de puntuajes de probabilidad sin procesar | | Agentforce \| Configuración de agente | ✅ Para decisiones de confianza moderada o baja, explique qué revisión adicional se producirá y la cronología esperada | | Agentforce \| Configuración de agente | ✅ Proporcione explicaciones contrafácticas mostrando a los usuarios qué cambiaría el resultado: "Su puntuaje de prospectos aumentaría con información de empleo verificada (+8 puntos)" | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Visualización de puntuajes de probabilidad sin procesar (por ejemplo, "73% de confianza") que los usuarios interpretan mal en vez de lenguaje de confianza apropiado para el usuario | | Agentforce \| Configuración de agente | ⚠️ Proporcionar contrafactuals que fomenten el juego del sistema o revelen inadvertidamente características protegidas como factores de decisión (por ejemplo, "Su aplicación tendría un puntuaje superior si tuviera 10 años menos") | | Agentforce \| Configuración de agente | ⚠️ Proporcionar solo un nivel de explicación que no sirve ni a los usuarios finales (demasiado técnico) ni a los auditores (demasiado simplificado) | | Agentforce \| Configuración de agente | ⚠️ Fallo en el almacenamiento de huellas de razonamientos históricos, lo que hace imposible explicar decisiones pasadas cuando se impugna | ## Revelación de IA **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Indicar claramente cuándo interactúan los usuarios con agentes Agentforce con revelación continua destacada (no enterrada en términos de servicio o mostrada solo una vez al inicio de la interacción) | | Agentforce \| Configuración de agente | ✅ Mostrar indicadores visuales persistentes: avatar de agente marcado como "Asistente de IA", encabezado mostrando "Está chateando con un Agente de servicio Agentforce" y la opción visible "Conectar con agente humano" durante toda la plática | | Agentforce \| Configuración de agente | ✅ Garantizar que los usuarios que prefieren la interacción humana pueden cambiar sin fricciones o penalizaciones de calidad de servicio | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Enterrar revelación de IA en términos de servicio o mostrarla solo una vez al inicio de la interacción en vez de mantener indicadores visuales persistentes | | Agentforce \| Configuración de agente | ⚠️ Penalización de usuarios que eligen la interacción humana con un servicio degradado o tiempos de espera aumentados | | Agentforce \| Configuración de agente | ⚠️ Ocultar la opción "Conectar con agente humano" o requerir a los usuarios completar interacciones de agentes antes de acceder a asistencia humana | ## Auditoría y rendición de cuentas algorítmica **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Monitoreo de eventos | ✅ Configurar Monitoreo de eventos para realizar un seguimiento de: Registros de eventos de API que muestran interacciones del sistema de agentes, eventos de inicio de sesión para cuentas de servicio de agentes y exportaciones de reportes cuando los agentes acceden a datos masivos | | Plataforma \| Monitoreo de eventos | ✅ Registros de Monitoreo de eventos de transmisión en SIEM externo para la retención a largo plazo y manipular pruebas que cumplen los requisitos normativos | | Plataforma \| Seguimiento de auditoría de campo | ✅ Active Seguimiento de auditoría de campo (retención indefinida de historial archivado) en los objetos que almacenan o están influenciados por decisiones de agentes, seleccionando entre los objetos estándar que admite además de objetos personalizados con seguimiento de historial de campo activado; clave para casos de uso de crédito, empleo y otros casos de alto riesgo | | Plataforma \| Shield | ✅ Utilice Monitoreo de eventos Shield para decisiones de agentes de mayor riesgo donde la integridad del seguimiento de auditoría es crítica (capacidades mejoradas, campos de eventos estructurados, integración de reportes de cumplimiento) | | Plataforma \| Objeto personalizado | ✅ Crear el almacenamiento de objetos personalizados AgentDecision__c: Decision_ID, Marca de tiempo, Tipo_agente, Versión_modelo, Puntuaje_confianza, Resultado, User_ID, Record_ID; con el objeto de fusión DecisionInput__c vinculando decisiones a instantáneas de funciones de entrada | | Plataforma \| Objeto personalizado | ✅ Almacenar valores de función de entrada exactos en el momento de la decisión (no valores actuales que pueden cambiar) para permitir probar si las decisiones diferirían con datos actualizados | | Negocio \| Documentación | ✅ Versión de modelo de registro, estado de configuración (umbrales, reglas de negocio, parámetros) y contexto medioambiental (identidad de usuario, marca de tiempo, historial de plática) para cada decisión resultante | | Plataforma \| LWC | ✅ Construir la integración de componentes LWC en registros para mostrar el historial de decisiones con vínculos "Ver razonamiento" | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Seguimiento de auditoría de campo | ⚠️ Confianza en el historial de campos estándar (retención de 18 meses) para decisiones de alto riesgo que requieren retención regulatoria de varios años | | Plataforma \| Objeto personalizado | ⚠️ Almacenamiento solo de valores de registro actuales en vez de instantáneas de entrada de tiempo de decisión, imposibilitando la reconstrucción de decisiones históricas con precisión | | Negocio \| Documentación | ⚠️ Fallo al registrar la versión del modelo y el estado de configuración activos en el momento de la decisión, haciendo imposible el análisis de causa raíz cuando se descubre el sesgo | | Plataforma \| Monitoreo de eventos | ⚠️ Mantener registros de auditoría solo en Salesforce sin transmisión SIEM externa, sin pruebas de manipulación para el cumplimiento normativo | ## Monitoreo de equidad continuo **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| CRM Analytics | ✅ Construya tableros mostrando: distribución de decisiones por segmento demográfico (gráficos de barras), mediciones de equidad a lo largo del tiempo (líneas de tendencia con umbrales de alerta), índice de impacto dispar con indicador de regla de cuatro quintas partes, predictores principales que contribuyen a decisiones, índice de sustitución por grupo demográfico | | Plataforma \| CRM Analytics | ✅ Alertar cuando las distribuciones de entrada cambian significativamente desde datos demográficos de capacitación; monitorear el cambio de distribución indicando una posible degradación de la equidad | | Agentforce \| Configuración de agente | ✅ Agregar la opción "Report Concern" a la interfaz de chat Agentforce; enrutar reportes al tablero de revisión de ética con contexto de plática completo; realizar un seguimiento en objeto personalizado con flujo de trabajo de investigación requerido | | Negocios \| Gobernanza | ✅ Monitorear tableros de equidad semanalmente, investigar infracciones de umbral en 24 horas, realizar análisis de patrones de sustitución mensuales, realizar auditorías de equidad integrales trimestrales | | Negocios \| Gobernanza | ✅ Permitir a los usuarios reportar sesgos percibidos a través de mecanismos accesibles; los reportes de usuario afloran problemas cualitativos que las mediciones cuantitativas pierden | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Negocios \| Gobernanza | ⚠️ Tratar la detección de sesgos como validación previa a la implementación puntual en vez de monitoreo continuo a medida que los agentes evolucionan a través de actualizaciones de solicitudes, cambios de versión de modelo y distribuciones de datos cambiantes | | Plataforma \| CRM Analytics | ⚠️ Fallo en la configuración de alertas cuando las mediciones de equidad infringen umbrales definidos, permitiendo que la desviación gradual pase desapercibida | | Agentforce \| Configuración de agente | ⚠️ No proporcionar a los usuarios mecanismos accesibles para reportar sesgos percibidos, faltan problemas cualitativos que las mediciones cuantitativas no pueden aflorar | ## Asistencia de auditoría externa **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Integración | ✅ Construir funciones de exportación que permiten a los equipos de cumplimiento extraer conjuntos de datos de decisiones completos con estratificación demográfica para la revisión de auditores externos respetando al mismo tiempo las leyes de privacidad de datos | | Negocio \| Documentación | ✅ Mantener la documentación actual que cubre: propósito del agente y casos de uso previstos, datos demográficos de capacitación y limitaciones conocidas, mediciones de equidad (previa implementación y producción), estrategias de mitigación de sesgos, configuraciones de supervisión humana, enfoque de monitoreo y asignaciones de responsabilidad | | Negocios \| Gobernanza | ✅ Antes de implementar agentes que toman decisiones consecuentes, realice evaluaciones de impacto algorítmicas evaluando posibles efectos positivos y negativos entre grupos de partes interesadas | | Negocios \| Gobernanza | ✅ Programar auditorías de equidad externas semestrales por terceros; mantener la exploración de horizontes reguladores adaptándose a la Ley de IA de la UE, las leyes estatales y las leyes del sector | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Integración | ⚠️ Diseñar arquitecturas de agentes sin anticipar auditorías externas por reguladores, organizaciones de derechos civiles o clientes; carecer de capacidades de exportación para revisión de auditores | | Negocio \| Documentación | ⚠️ Permitir que la documentación quede obsoleta a medida que los agentes evolucionan a través de actualizaciones de solicitudes o cambios de modelo sin actualizar mediciones de equidad y estrategias de mitigación | | Negocios \| Gobernanza | ⚠️ Despliegue de agentes que toman decisiones consecuentes sin realizar evaluaciones de impacto evaluando efectos entre grupos de partes interesadas | ## Agencia de usuario y consentimiento **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Requerir suscripción explícita para agentes consecuentes (decisión de crédito, selección de empleo, aptitud para servicios) en vez de activar de forma predeterminada | | Plataforma \| Objeto personalizado | ✅ Crear AI_Consent__c con campos: User_ID, Use_Case, Grant_Date, Grant_Method, Withdrawal_Date, Status; active Seguimiento de auditoría de campo para la retención de registros de consentimiento a largo plazo | | Agentforce \| Configuración de agente | ✅ Agregar comprobación de consentimiento a la lógica de invocación de agentes: consultar AI_Consent__c para el consentimiento activo antes del procesamiento; dar cobertura al consentimiento a nivel de caso de uso (Agente de servicio frente a agente de ventas) | | Plataforma \| Comunidad/Sitio de experiencia | ✅ Construir la interfaz de gestión de consentimiento de autoservicio accesible desde el perfil de usuario; programar recordatorios de renovación de consentimiento cada 12 meses | | Agentforce \| Configuración de agente | ✅ Al implementar nuevas funciones que afectan a usuarios existentes, busque el consentimiento de forma proactiva para nuevos casos de uso en vez de basarse en el consentimiento original que no contemplaba aplicaciones específicas | | Agentforce \| Configuración de agente | ✅ Active la retirada de consentimiento en cualquier momento con el cese inmediato del procesamiento de agentes; haga que la retirada sea tan sencilla como otorgar sin requerir contactos de asistencia | | Agentforce \| Configuración de agente | ✅ Activar la gestión de preferencias de usuario: estilo de comunicación (conciso frente a detallado), nivel de proactividad, preferencia de distribución; almacenar en registro Usuario campos personalizados y referencia en solicitudes del sistema de agentes | | Plataforma \| OmniCanal | ✅ Proporcionar la opción persistente "Conectar con agente humano" a través de interacciones; cuando se selecciona, enrutar a OmniCanal con contexto de plática completo y un indicador de prioridad sin servicio degradado o penalizaciones de tiempo de espera | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Activación de agentes consecuentes de forma predeterminada sin que el usuario explícito se suscriba para comprender cómo les afectarán los agentes | | Agentforce \| Configuración de agente | ⚠️ Requerir el consentimiento de IA general en vez de activar el consentimiento granular a nivel de caso de uso (un cliente podría consentir agentes de servicio mientras rechaza agentes de ventas) | | Agentforce \| Configuración de agente | ⚠️ Hacer que la retirada del consentimiento requiera contactos de asistencia o procesos burocráticos en vez de autoservicio con efecto inmediato | | Agentforce \| Configuración de agente | ⚠️ Confianza en el consentimiento original al implementar funciones de agentes materialmente nuevas que no se contemplaban en el consentimiento original | | Agentforce \| Configuración de agente | ⚠️ Requerir a los usuarios completar interacciones de agentes o explicar sus preferencias antes de conectarlos con un agente humano | ## No discriminación en el diseño de agentes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Revisar todos los orígenes de datos utilizados en el razonamiento de agentes para contenido de características protegidas; eliminar o enmascarar características protegidas de entradas de agentes cuando no están justificadas legalmente para el tipo de decisión | | Agentforce \| Plantilla de solicitud | ✅ Incluya instrucciones explícitas de no discriminación en solicitudes del sistema: "Trate a todos los clientes con la misma profesionalidad independientemente del nombre, la ubicación, el estilo de comunicación o cualquier otra característica. Nunca realice suposiciones sobre clientes basándose en características demográficas". | | Agentforce \| Configuración de agente | ✅ Pruebe con personas diversas antes de la producción: generar solicitudes idénticas variando solo señales demográficas (nombres que sugieren diferentes etnias, ubicaciones, estilos de comunicación); comparar respuestas para calidad, longitud, profesionalismo y resultados | | Agentforce \| Monitoreo de agentes | ✅ Calcular índices de resolución de primer contacto estratificados por segmento de cliente; investigar cuando existen disparidades significativas entre segmentos | | Agentforce \| Monitoreo de agentes | ✅ Muestra pláticas de agentes entre segmentos y haga que los revisores evalúen la calidad de la respuesta en dimensiones coherentes (precisión, integridad, profesionalismo, utilidad) con pruebas de fiabilidad entre calificadores | | Agentforce \| Monitoreo de agentes | ✅ Realizar un seguimiento de índices de distribución estratificados por datos demográficos de clientes; índices más altos para ciertos segmentos indican que los agentes son menos efectivos para esos usuarios | | Negocio \| Encuestas | ✅ Encuesta a usuarios de todos los grupos demográficos y comparación de puntuajes de satisfacción; en general, la alta satisfacción puede enmascarar experiencias deficientes para grupos minoritarios | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Incluir datos de características protegidas (estado de discapacidad, religión, origen nacional) en entradas de agentes para decisiones donde esas características no están justificadas legalmente | | Agentforce \| Plantilla de solicitud | ⚠️ Implementación de agentes sin instrucciones explícitas de no discriminación en solicitudes del sistema, basándose únicamente en el comportamiento del modelo de base | | Agentforce \| Configuración de agente | ⚠️ Agentes de prueba solo con personas mayoritariamente demográficas, que carecen de sesgo contra grupos insuficientemente representados | | Negocio \| Encuestas | ⚠️ Apoyarse en puntuajes de satisfacción general que enmascaran experiencias deficientes para grupos minoritarios ahogados por la satisfacción de la mayoría | ## Accesibilidad en Experiencias de agentes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| LWC | ✅ Para implementaciones de chat personalizadas, asegúrese de: estructura HTML semántica con puntos de referencia apropiados, regiones en vivo de ARIA anunciando nuevos mensajes, navegación por el historial de mensajes con teclado, indicadores de enfoque claros en elementos interactivos | | Plataforma \| LWC | ✅ Pruebe con JAWS, NVDA y VoiceOver durante todo el desarrollo, no solo la exploración automatizada | | Agentforce \| Configuración de agente | ✅ Configurar respuestas de agentes para utilizar lenguaje sencillo para audiencias generales; evitar la jerga y proporcionar glosarios para términos técnicos inevitables; estructurar respuestas largas con encabezados y listas de viñetas | | Agentforce \| Configuración de agente | ✅ Validar la calidad de la respuesta es comparable entre idiomas a través de la evaluación del hablante nativo, no solo mediciones automatizadas que pierden matices culturales | | Agentforce \| Configuración de agente | ✅ Para casos de uso críticos para el negocio que sirven a poblaciones de idiomas diversas, configure la gestión específica del idioma (variables de idioma, solicitudes traducidas, filtrado de artículos Knowledge por idioma) y valide la calidad por idioma en vez de basarse únicamente en la transferencia entre idiomas del modelo de base | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| LWC | ⚠️ Creación de implementaciones de chat personalizadas sin pruebas de accesibilidad manuales (basándose solo en la exploración automatizada) | | Agentforce \| Configuración de agente | ⚠️ Uso de jerga y lenguaje complejo sin glosarios, creando barreras cognitivas para los usuarios | | Agentforce \| Configuración de agente | ⚠️ Basándose únicamente en la transferencia entre idiomas del modelo de base para idiomas de menores recursos, proporcionando calidad degradada para usuarios de idiomas no mayoritarios | | Agentforce \| Configuración de agente | ⚠️ Validación de la calidad de la respuesta multilingüe solo a través de mediciones automatizadas que pierden matices culturales | ## Puertas de implementación y gobernanza de equidad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Negocios \| Gobernanza | ✅ Establecer una junta de revisión ética con autoridad de aplicación antes de implementar cualquier agente de producción | | Negocios \| Gobernanza | ✅ Definir puertas de implementación obligatorias: auditoría de datos, cálculo de mediciones de equidad y evaluación de impacto algorítmica | | Plataforma \| CRM Analytics | ✅ Crear tableros de monitoreo de equidad de línea base en CRM Analytics antes de la primera implementación de agentes | | Plataforma \| Monitoreo de eventos | ✅ Activar Captura de auditoría de Capa Einstein Trust y configurar Monitoreo de eventos para acciones de agentes como base antes de la producción | | Negocios \| Gobernanza | ✅ Implementar pruebas de regresión de equidad automatizadas en oportunidades en curso de CI/CD para la ampliación | | Negocios \| Gobernanza | ✅ Estandarizar patrones de gestión de consentimiento entre todos los nuevos agentes a medida que se amplían las implementaciones | | Plataforma \| Integración | ✅ Construir herramientas de reconstrucción de decisiones de agentes que permitan el autoservicio del equipo de cumplimiento | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Negocios \| Gobernanza | ⚠️ Despliegue de agentes de producción antes de establecer una junta de revisión ética con autoridad de aplicación | | Negocios \| Gobernanza | ⚠️ Tratar la equidad como una idea posterior en vez de una puerta de implementación obligatoria equivalente a una revisión de seguridad | | Negocios \| Gobernanza | ⚠️ Omitir evaluaciones de impacto algorítmicas antes de implementar agentes que toman decisiones consecuentes | | Plataforma \| CRM Analytics | ⚠️ Implementación del primer agente de producción sin tableros de monitoreo de equidad de línea base | # Ética y gobernanza de la IA: patrones Obtenga más información acerca de [la equidad](/docs/architect/es-mx/well-architected/guide/fairness.html) bien arquitectónica → [Práctica de gobernanza](/docs/architect/es-mx/well-architected/guide/fairness.html#practice-ethical-ai-governance) de IA ética ## Detección de sesgo y validación de equidad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Einstein \| Datos de capacitación | ✅ Los datos de Salesforce CRM se auditan para detectar brechas de representación demográfica e incoherencias de medición antes de entrenar modelos predictivos | | Einstein \| Datos de capacitación | ✅ Los datos de conversión históricos se analizan por datos demográficos de clientes para identificar segmentos insuficientemente representados que requieren sobremuestreo o recopilación de datos adicional | | Einstein \| Implementación | ✅ La evaluación de equidad se trata como puerta obligatoria equivalente a la revisión de seguridad antes de que los modelos predictivos alcancen la producción | | Einstein \| Implementación | ✅ Paridad demográfica, igualdad de oportunidades e índices de impacto dispares se calculan entre grupos protegidos antes de la implementación | | Einstein \| Implementación | ✅ Las mediciones de equidad se evalúan con respecto a la regla de las cuatro quintas partes (umbral del 80%) como desencadenador de selección (no una partida de aprobación/no aprobación legal) para todos los segmentos de clientes antes de la implementación del modelo | | Einstein Discovery \| Instrumentación | ✅ Los datos de decisiones de modelo predictivo (entradas, salidas y versiones de modelo de predicción) se capturan a través de Einstein Discovery e instrumentación personalizada que permite la detección de sesgos | | CRM Analytics \| Monitoreo | ✅ Los tableros de CRM Analytics analizan datos de decisiones de modelo predictivo capturados para patrones de decisiones entre grupos demográficos a lo largo del tiempo | | CRM Analytics \| Monitoreo | ✅ Las alertas de CRM Analytics se desencadenan cuando las mediciones de paridad demográfica o igualdad de oportunidades se desplazan más allá de umbrales aceptables | | Einstein \| Ingeniería de funciones | ✅ Todas las funciones del modelo predictivo se analizan para la correlación con características protegidas utilizando métodos estadísticos | | Einstein \| Ingeniería de funciones | ✅ Las funciones proxy (territorio, código postal, patrones de nombre de cuenta, cronología de actividad, tipo de dispositivo) se identifican y evalúan para la correlación demográfica | | Einstein \| Ingeniería de funciones | ✅ Las funciones proxy se eliminan o se transforman después de evaluar si el valor predictivo justifica la inclusión a pesar de los efectos proxy | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Einstein \| Datos de capacitación | ⚠️ El puntuaje de prospectos se entrena en 10 años de datos históricos sin examinar la representación demográfica o las diferencias de calidad del servicio | | Einstein \| Datos de capacitación | ⚠️ Los datos de conversión históricos se utilizan directamente sin auditar si diferentes datos demográficos recibieron un tratamiento diferente | | Einstein \| Implementación | ⚠️ Las funciones Einstein se implementan basándose únicamente en mediciones de precisión generales sin evaluación de equidad | | Einstein \| Implementación | ⚠️ La paridad demográfica o los índices de impacto dispares no se calculan antes de la implementación de la producción | | Einstein \| Capa de Trust | ⚠️ Las interacciones Agentforce se implementan sin activar la captura de auditoría de Trust Layer para la detección de sesgos | | CRM Analytics \| Monitoreo | ⚠️ Los patrones de decisiones no se siguen por grupos demográficos a lo largo del tiempo; la desviación de sesgos no se detecta | | Einstein \| Ingeniería de funciones | ⚠️ Las características protegidas se eliminan de los datos de entrenamiento suponiendo que esto elimina automáticamente el sesgo | | Einstein \| Ingeniería de funciones | ⚠️ Los patrones de territorio, código postal y nombre de cuenta se utilizan como funciones sin análisis de correlación proxy | | Einstein \| Ingeniería de funciones | ⚠️ Las funciones de proxy que sirven como proxys demográficos perfectos se mantienen sin evaluar alternativas | ## Monitoreo de equidad continuo **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Analytics | ✅ Los tableros de CRM Analytics realizan un seguimiento de resultados de decisiones Agentforce por datos demográficos de clientes utilizando datos de auditoría de Capa Einstein Trust | | Agentforce \| Analytics | ✅ Los índices de aprobación, los tiempos de respuesta de servicio, los índices de distribución y los puntuajes de satisfacción se monitorean estratificados por grupo demográfico | | Agentforce \| Analytics | ✅ Las alertas de CRM Analytics están configuradas desencadenándose cuando las mediciones de equidad infringen umbrales definidos que requieren investigación | | Agentforce \| Monitoreo de eventos | ✅ Los registros de Monitoreo de eventos se enrutan a SIEM externo para una retención a largo plazo que supera los límites de retención nativos | | Agentforce \| Monitoreo de eventos | ✅ Las consultas SIEM identifican concentraciones anómalas de resultados negativos para poblaciones de usuarios específicas | | Agentforce \| Seguimiento de auditoría de campo | ✅ Seguimiento de auditoría de campo está activado en objetos personalizados que almacenan datos de decisiones Agentforce, reteniendo el historial archivado indefinidamente hasta su eliminación | | Agentforce \| Seguimiento de auditoría de campo | ✅ Seguimiento de auditoría de campo admite auditorías de equidad a largo plazo e investigaciones regulatorias que requieren la reconstrucción de decisiones de IA históricas | | CRM Analytics \| Monitoreo | ✅ Los tableros de CRM Analytics realizan un seguimiento de las señales de equidad: cambios repentinos en distribuciones de decisiones, picos en casos relacionados con sesgos, degradación del desempeño para poblaciones específicas | | CRM Analytics \| Monitoreo | ✅ Las alertas se desencadenan cuando los índices de aprobación para cualquier segmento de clientes caen más del 15% semana tras semana requiriendo investigación de equidad | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Analytics | ⚠️ Los resultados de decisiones no se siguen por datos demográficos; la desviación de sesgos pasa desapercibida a medida que cambian las distribuciones de datos | | Agentforce \| Analytics | ⚠️ Las mediciones de calidad del servicio no están estratificadas por grupo demográfico; los resultados dispares permanecen invisibles | | Agentforce \| Monitoreo de eventos | ⚠️ Los registros de Monitoreo de eventos se basan en límites de retención nativos sin SIEM externo para auditorías de equidad a largo plazo | | Agentforce \| Monitoreo de eventos | ⚠️ Los patrones de decisión no se analizan entre grandes volúmenes de interacciones; se pierden concentraciones anómalas | | Agentforce \| Seguimiento de auditoría de campo | ⚠️ Seguimiento de auditoría de campo no está activado; las decisiones de IA histórica no se pueden reconstruir para investigaciones regulatorias | | CRM Analytics \| Monitoreo | ⚠️ Las señales de equidad no se monitorean; los cambios repentinos en las distribuciones de decisiones pasan desapercibidos | ## Estrategia de mitigación del sesgo **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Einstein \| Datos de capacitación | ✅ Los datos de Salesforce CRM se reequilibran mediante el sobremuestreo de segmentos insuficientemente representados o el sobremuestreo de segmentos sobrerrepresentados antes de la capacitación | | Data 360 \| Arquitectura | ✅ Data 360 agrega datos entre múltiples organizaciones garantizando conjuntos de entrenamiento diversos para modelos predictivos | | Einstein \| Datos de capacitación | ✅ La generación de datos sintéticos complementa segmentos dispersos mientras mantiene la privacidad a través de técnicas de privacidad diferenciales | | Einstein \| Ingeniería de funciones | ✅ Las funciones proxy se sustituyen por funciones alternativas que proporcionan poder predictivo sin correlación demográfica | | Einstein \| Ingeniería de funciones | ✅ Clasificación industrial o tamaño de compañía se utilizan en vez de territorio cuando el territorio sirve como proxy demográfico | | Einstein \| Ingeniería de funciones | ✅ Se utilizan atributos firmegráficos en vez de patrones de nombre de cuenta cuando los nombres se correlacionan con datos demográficos | | Agentforce \| Postprocesamiento | ✅ Los umbrales de decisiones se ajustan por segmento demográfico para igualar las tasas de resultados después de la capacitación del modelo, excepto que, en los Estados Unidos, el Título VII (Ley de Derechos Civiles de 1991) prohíbe ajustar puntuajes o límites por clase protegida para decisiones relacionadas con el empleo, y otras jurisdicciones imponen sus propias restricciones | | Agentforce \| Postprocesamiento | ✅ Se utilizan diferentes umbrales de confianza para diferentes contextos que alcanzan índices de aprobación equitativos mientras se utiliza el mismo modelo predictivo subyacente | | Agentforce \| Postprocesamiento | ✅ Los ajustes de umbral se documentan con justificación de negocio para el trato diferencial, reconociendo que en los Estados Unidos, ninguna documentación hace legal el ajuste de puntuaje o corte por grupo para decisiones relacionadas con el empleo bajo el Título VII | | Einstein \| Reentrenamiento de modelos | ✅ La programación de readiestramiento trimestral o dirigida por eventos se establece capturando patrones de sesgos emergentes y corrigiendo la desviación de las líneas de base de equidad originales | | Einstein \| Reentrenamiento de modelos | ✅ Las mediciones de equidad se revalidan en cada versión de modelo antes de la implementación de producción garantizando que el reciclaje no introdujo nuevos sesgos | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Einstein \| Datos de capacitación | ⚠️ Los datos de entrenamiento se utilizan directamente sin reequilibrar segmentos insuficientemente representados o sobrerrepresentados | | Einstein \| Datos de capacitación | ⚠️ Los segmentos demográficos dispersos no se complementan con datos sintéticos o agregación entre organizaciones | | Einstein \| Ingeniería de funciones | ⚠️ Las funciones proxy se mantienen sin evaluar funciones alternativas que proporcionan poder predictivo sin correlación demográfica | | Agentforce \| Postprocesamiento | ⚠️ Se aplican los mismos umbrales de confianza a todos los segmentos demográficos sin igualar las tasas de resultados | | Agentforce \| Postprocesamiento | ⚠️ El trato diferenciado a través de ajustes de umbral carece de justificación de negocio documentada, o, en los Estados Unidos, se aplica a decisiones relacionadas con el empleo en absoluto, donde el Título VII prohíbe ajustar puntuajes o límites por clase protegida independientemente de la documentación | | Einstein \| Reentrenamiento de modelos | ⚠️ Los modelos se implementan y nunca se vuelven a entrenar; los patrones de sesgo y la desviación emergentes no se corrigen | | Einstein \| Reentrenamiento de modelos | ⚠️ El readiestramiento se produce sin revalidar mediciones de equidad; el nuevo sesgo se introduce silenciosamente | ## Explicabilidad y transparencia de la IA **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Einstein Discovery \| ES | ✅ Las explicaciones Einstein Discovery mostrando factores de predicción afloran en componentes Lightning en el punto de decisión | | Einstein Discovery \| ES | ✅ Las explicaciones muestran qué variables influyeron más en predicciones específicas con impacto direccional para usuarios en puntos de decisión | | Einstein Discovery \| ES | ✅ Las explicaciones están en capas para diferentes audiencias: usuarios de negocio, usuarios técnicos, clientes y auditores | | Einstein Discovery \| ES | ✅ Los usuarios de negocio ven "Este prospecto obtuvo un puntuaje alto porque los ingresos anuales superan 1 millón de dólares y el puntuaje de implicación está en el 10% superior" | | Einstein Discovery \| ES | ✅ Los usuarios técnicos ven tarjetas de modelo con ponderaciones de funciones, características de datos de entrenamiento y mediciones de validación | | Einstein Discovery \| ES | ✅ Los clientes ven "Esta recomendación se basa en sus compras recientes y clientes con preferencias similares" | | Einstein Discovery \| ES | ✅ Los auditores ven el linaje de decisiones completo desde Einstein Discovery y Gestor de modelos con la versión del modelo, los valores de entrada y los factores que dirigieron la predicción | | Einstein Discovery \| ES | ✅ La confianza de predicción se muestra en términos apropiados para el usuario como categorías (Alta confianza, Moderada confianza, Necesita revisión) con explicaciones | | Einstein Discovery \| ES | ✅ Las categorías de confianza explican lo que significa el nivel de confianza para la fiabilidad de las decisiones y qué revisión adicional se producirá | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Einstein Discovery \| ES | ⚠️ Las explicaciones se actualizan en sistemas opacos después de la implementación en vez de crear capacidad de explicación en la arquitectura desde el principio | | Einstein Discovery \| ES | ⚠️ Las explicaciones de predicción requieren navegación para separar tableros de CRM Analytics en vez de mostrarse en puntos de decisión | | Einstein Discovery \| ES | ⚠️ Los usuarios ven mediciones de desempeño de modelo abstractas en vez de explicaciones transparentes cuando las decisiones les afectan | | Einstein Discovery \| ES | ⚠️ Las explicaciones no varían por audiencia; las tarjetas de modelo técnico se muestran a clientes o usuarios de negocio | | Einstein Discovery \| ES | ⚠️ Los puntuajes de predicción sin procesar (0,73) se muestran sin explicación de lo que significa el número o qué factores impulsaron la predicción | | Einstein Discovery \| ES | ⚠️ La confianza se muestra como porcentajes de probabilidad que los usuarios interpretan mal sin contexto sobre la fiabilidad o la revisión | ## Seguimiento de auditoría y cumplimiento **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Einstein \| Capa de Trust | ✅ Einstein Trust Layer registra solicitudes, respuestas, orígenes de fundamentación y señales Trust automáticamente sin instrumentación personalizada | | Einstein \| Capa de Trust | ✅ Las políticas de retención de datos están diseñadas cumpliendo requisitos reguladores que varían por industria y jurisdicción (por ejemplo, la regla 4511(b) de FINRA establece un periodo de retención predeterminado de seis años y HIPAA requiere un mínimo de seis años para la documentación de cumplimiento) | | CRM Analytics \| Monitoreo | ✅ Los tableros de CRM Analytics analizan datos de decisiones de modelo predictivo capturados para patrones de decisiones, mediciones de equidad y desempeño de modelo a lo largo del tiempo | | CRM Analytics \| Monitoreo | ✅ Las lentes de CRM Analytics muestran distribuciones de predicciones por nivel de confianza, segmento demográfico y tipo de resultado | | CRM Analytics \| Monitoreo | ✅ Las historias Einstein Discovery identifican patrones anómalos que requieren investigación | | Plataforma \| Seguimiento de auditoría de campo | ✅ Seguimiento de auditoría de campo está activado en objetos personalizados que almacenan datos de decisiones de IA, reteniendo el historial archivado indefinidamente hasta su eliminación para registros de consentimiento, sustituir decisiones y sesgar reportes | | Plataforma \| Monitoreo de eventos | ✅ Monitoreo de eventos captura transcripciones de pláticas Agentforce, invocaciones de herramientas y puntos de decisión | | Plataforma \| Monitoreo de eventos | ✅ Los registros de Monitoreo de eventos se enrutan a SIEM externo a través de Eventos de plataforma para almacenamiento a prueba de manipulaciones | | Plataforma \| Monitoreo de eventos | ✅ Las consultas SIEM detectan patrones de sesgo entre grandes volúmenes de interacciones Agentforce | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Einstein \| Capa de Trust | ⚠️ Las interacciones Agentforce se implementan sin activar la captura de auditoría de Trust Layer o definir políticas de retención | | Einstein \| Capa de Trust | ⚠️ Las políticas de retención no tienen en cuenta los requisitos reguladores específicos de la industria (servicios financieros, cuidados sanitarios) | | CRM Analytics \| Monitoreo | ⚠️ Los datos de decisiones de modelo predictivo capturados no se analizan; los patrones de decisiones y las mediciones de equidad no se siguen a lo largo del tiempo | | Plataforma \| Seguimiento de auditoría de campo | ⚠️ El historial de campos estándar de 18 meses se basa en los seguimientos de auditoría de decisiones de IA sin tener en cuenta los requisitos de retención regulatorios | | Plataforma \| Seguimiento de auditoría de campo | ⚠️ Seguimiento de auditoría de campo no está activado en objetos con registros de consentimiento, decisiones de sustitución y reportes de sesgo | | Plataforma \| Monitoreo de eventos | ⚠️ Los registros de Monitoreo de eventos se basan en límites de retención nativos sin SIEM externo para almacenamiento a largo plazo a prueba de manipulaciones | | Plataforma \| Monitoreo de eventos | ⚠️ Los registros de interacciones Agentforce no se analizan para patrones de sesgo entre grandes volúmenes | ## Posicionamiento de cumplimiento normativo **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Gobernanza \| Ley de IA de la UE | ✅ Los sistemas de IA de alto riesgo están documentados con documentación de transparencia, documentación técnica, funciones de supervisión humana y mediciones de precisión/equidad | | Gobernanza \| Ley de IA de la UE | ✅ Seguimientos de auditoría de Einstein Trust Layer y tarjetas de modelo Discovery proporcionan bases para requisitos de transparencia de la Ley de IA de la UE | | Gobernanza \| Ley de IA de la UE | ✅ Datos demográficos de entrenamiento de modelo, enfoques de validación y limitaciones conocidas están documentados en registros de decisiones de arquitectura | | Gobernanza \| RGPD | ✅ Los sistemas generan explicaciones coherentes para cualquier decisión histórica on demand en plazos de solicitud de acceso de titulares de datos (que varían por jurisdicción, entre 15 y 45 días) | | Gobernanza \| RGPD | ✅ Los datos de decisiones de modelo predictivo capturados y los factores de explicación Einstein Discovery se almacenan con suficiente retención permitiendo la reconstrucción de explicaciones para el derecho de explicación del RGPD | | Gobernanza \| Responsabilidad algorítmica | ✅ Las evaluaciones de impacto algorítmico se realizan antes de implementar la IA consiguiente como cumplimiento proactivo en vez de respuesta reactiva | | Gobernanza \| Responsabilidad algorítmica | ✅ Los datos de decisiones de modelo predictivo capturados y los tableros de monitoreo de equidad de CRM Analytics proporcionan bases de datos para la creación de reportes de responsabilidad algorítmica | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Gobernanza \| Ley de IA de la UE | ⚠️ Los sistemas de IA de alto riesgo se implementan sin documentación de transparencia, funciones de supervisión humana o mediciones de equidad | | Gobernanza \| Ley de IA de la UE | ⚠️ Los datos demográficos de entrenamiento de modelos y las limitaciones conocidas no están documentados en registros de decisiones de arquitectura | | Gobernanza \| RGPD | ⚠️ Los sistemas no pueden generar explicaciones coherentes para decisiones históricas en plazos de solicitud de acceso de titulares de datos del RGPD | | Gobernanza \| RGPD | ⚠️ La retención de datos de decisiones del modelo predictivo capturado es insuficiente para dar cobertura a la reconstrucción de explicaciones para decisiones pasadas | | Gobernanza \| Responsabilidad algorítmica | ⚠️ Las evaluaciones de impacto algorítmicas no se realizan antes de la implementación de la IA consiguiente; el cumplimiento es reactivo después de la investigación regulatoria | ## Acceso a datos y no discriminación **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| OWD | ✅ Los valores predeterminados de toda la organización privada se establecen para objetos que contienen datos confidenciales de clientes con acceso otorgado a través de reglas de colaboración y jerarquía de funciones | | Plataforma \| OWD | ✅ Los OWD privados con subvenciones de colaboración explícitas crean patrones de acceso auditables que admiten el cumplimiento de la no discriminación | | Plataforma \| Seguridad a nivel de campo | ✅ Los campos confidenciales que contienen características protegidas (etnia, religión, estado de discapacidad) están ocultos a través de FLS a usuarios sin necesidad de negocio legítima | | Plataforma \| Seguridad a nivel de campo | ✅ El acceso de lectura a campos confidenciales se elimina a través de FLS para la mayoría de los perfiles; el acceso se otorga mínimamente a través de conjuntos de permisos con justificación documentada | | Plataforma \| Asignación y enrutamiento | ✅ Las reglas de asignación, las colas y el enrutamiento de OmniCanal distribuyen el trabajo equitativamente entre territorios, equipos y agentes de servicio basándose en criterios objetivos | | Plataforma \| Reglas de colaboración | ✅ Las reglas de colaboración automáticas se basan en criterios objetivos (industria, geografía, línea de productos) en vez de discreción de gestor subjetiva | | Plataforma \| Conjuntos de permisos | ✅ El acceso temporal a datos confidenciales se otorga a través de conjuntos de permisos con caducidad documentada en vez de modificaciones de perfil permanentes | | Plataforma \| Conjuntos de permisos | ✅ Flujo programado revoca conjuntos de permisos automáticamente después de periodos definidos cuando se necesita acceso a datos demográficos para proyectos específicos | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| OWD | ⚠️ Las OWD de Lectura/Escritura Públicas hacen que restringir el acceso más tarde sea perturbador (ajustar el valor predeterminado desencadena un nuevo cálculo de colaboración); no existen patrones de acceso auditables | | Plataforma \| OWD | ⚠️ OWD de cuenta está establecido como Lectura/Escritura pública con campos demográficos no protegidos visibles para todos los usuarios que activan el sesgo subjetivo | | Plataforma \| Seguridad a nivel de campo | ⚠️ Los campos demográficos confidenciales son visibles para todos los perfiles sin restricciones de FLS; no se evita el uso discriminatorio de datos | | Plataforma \| Reglas de colaboración | ⚠️ La colaboración manual concentra oportunidades de alto valor con grupos de usuarios específicos sin justificación de negocio documentada | | Plataforma \| Reglas de colaboración | ⚠️ Las reglas de colaboración se basan en la discreción subjetiva del gestor en vez de criterios objetivos que activan el sesgo | | Plataforma \| Conjuntos de permisos | ⚠️ Los perfiles se modifican de forma permanente afectando a todos los usuarios en vez de otorgar acceso temporal a través de conjuntos de permisos | | Plataforma \| Conjuntos de permisos | ⚠️ Los conjuntos de permisos que otorgan acceso a datos confidenciales no caducan automáticamente; el acceso permanece indefinido tras la finalización del proyecto | ## Acceder a monitoreo de patrones **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Shield \| Monitoreo de eventos | ✅ Monitoreo de eventos Shield realiza un seguimiento del acceso a campos que contienen características protegidas o atributos confidenciales | | Shield \| Monitoreo de eventos | ✅ Las consultas de Monitoreo de eventos realizan un seguimiento de quién accede a campos demográficos, cuándo y en qué contexto detecta patrones anómalos | | Shield \| Monitoreo de eventos | ✅ Patrones de acceso anómalos (picos repentinos, acceso de usuarios inesperados) desencadenan la investigación de posibles usos indebidos | | Plataforma \| Creación de reportes | ✅ Los reportes analizan cómo las reglas de colaboración distribuyen registros entre usuarios, equipos y territorios calculando estadísticas de distribución por datos demográficos de clientes | | Plataforma \| Creación de reportes | ✅ Los reportes identifican concentraciones donde grupos de usuarios específicos reciben acceso desproporcionado a registros valiosos sin justificación documentada | | Plataforma \| Configuración Seguimiento de auditoría | ✅ Configuración Seguimiento de auditoría se revisa para cambios en parámetros de OWD, reglas de colaboración, configuraciones de FLS y conjuntos de permisos que detectan cambios no autorizados | | Plataforma \| Seguridad de transacciones | ✅ Las políticas de seguridad de transacciones actúan en eventos de Monitoreo de eventos en tiempo real de alto riesgo (actividad de API anómala, inicios de sesión sospechosos, grandes exportaciones de datos confidenciales); FLS y los cambios de colaboración se basan en Configuración Seguimiento de auditoría y aprobaciones de gestión de cambios documentadas | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Shield \| Monitoreo de eventos | ⚠️ No se monitorea el acceso a campos demográficos confidenciales; el posible uso indebido no se detecta | | Shield \| Monitoreo de eventos | ⚠️ Los patrones de acceso anómalos (picos, usuarios inesperados) no se siguen ni se investigan | | Plataforma \| Creación de reportes | ⚠️ No se analizan las distribuciones de reglas de colaboración; el acceso desproporcionado a registros valiosos permanece invisible | | Plataforma \| Creación de reportes | ⚠️ Las concentraciones de cuentas de alto valor con grupos de usuarios específicos carecen de justificación de negocio documentada | | Plataforma \| Configuración Seguimiento de auditoría | ⚠️ Configuración del seguimiento de auditoría no se revisa; no se detectan cambios no autorizados en los controles de acceso a datos que activan el acceso a datos confidenciales | | Plataforma \| Seguridad de transacciones | ⚠️ Los eventos de Monitoreo de eventos en tiempo real de alto riesgo (actividad de API anómala, grandes exportaciones de datos confidenciales) no se realizan con políticas de Seguridad de transacciones | ## Gestión de consentimiento de usuario **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Objetos personalizados | ✅ El consentimiento granular por caso de uso de IA se activa a través del propósito de seguimiento de objeto Consentimiento personalizado, la fecha/método de otorgamiento, la fecha de retirada y el Id. de Usuario/Contacto relacionado | | Plataforma \| Objetos personalizados | ✅ Los clientes consienten recomendaciones de productos Einstein mientras rechazan decisiones de crédito dirigidas por IA a través de registros de consentimiento separados por caso de uso | | Plataforma \| Seguimiento de auditoría de campo | ✅ Seguimiento de auditoría de campo está activado en el objeto Consentimiento para la retención a largo plazo que cumple los requisitos normativos | | Data 360 \| Consentimiento | ✅ La gestión de consentimiento de Data 360 se utiliza para funciones Personalización de Einstein, ingresando y almacenando preferencias de consentimiento a través de conectores asignados al Modelo de datos de privacidad y utilizándolos como criterios de filtro en segmentación y en activación | | Data 360 \| Consentimiento | ✅ Las categorías de consentimiento se asignan a casos de uso de IA específicos permitiendo a los usuarios anular la personalización manteniendo al mismo tiempo el servicio principal | | Marketing Cloud \| Consentimiento | ✅ El consentimiento de Marketing Cloud se integra con Perspectivas de Mensajería Einstein y Agentforce respetando el estado de suscripción | | Marketing Cloud \| Consentimiento | ✅ El estado de consentimiento de Marketing Cloud se consulta antes de que Agentforce inicie el alcance automatizado evitando el contacto no deseado con usuarios que anularon la suscripción | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Objetos personalizados | ⚠️ El consentimiento de IA se sigue en hojas de cálculo o se basa en el inicio de sesión como consentimiento general implícito sin registros explícitos | | Plataforma \| Objetos personalizados | ⚠️ Se utiliza consentimiento de IA general en vez de consentimiento granular por caso; los usuarios no pueden anular la suscripción a funciones de IA específicas | | Plataforma \| Seguimiento de auditoría de campo | ⚠️ Seguimiento de auditoría de campo no está activado en el objeto Consentimiento; no se mantiene la retención a largo plazo que cumple los requisitos normativos | | Data 360 \| Consentimiento | ⚠️ El consentimiento de Data 360 no se utiliza para Personalización de Einstein; las categorías de consentimiento no se asignan a casos de uso específicos | | Marketing Cloud \| Consentimiento | ⚠️ El consentimiento de Marketing Cloud no está integrado con Einstein o Agentforce; no se respeta el estado de suscripción en el alcance automatizado | ## Anulación de suscripción y preferencia de usuario **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Experience Cloud \| Configuración de perfil | ✅ Los usuarios anulan la suscripción a interacciones Agentforce mediante controles de preferencias accesibles en la configuración de perfil de Experience Cloud o Mi configuración con descripciones claras | | Plataforma \| Registros de usuario/contacto | ✅ Las preferencias de IA se almacenan en registros Usuario o Contacto activando la consulta en lógica de decisiones de Flow y Agentforce | | Agentforce \| OmniCanal | ✅ Los usuarios que anulan la suscripción a Agentforce se enrutan a agentes humanos a través de OmniCanal en vez de recibir un servicio degradado | | Agentforce \| Flujo | ✅ El flujo comprueba los campos de consentimiento y preferencia antes de la implicación Agentforce; si el usuario anula la suscripción, se crea un registro de trabajo y se enruta a una cola humana | | Agentforce \| OmniCanal | ✅ La plantilla de colas humanas proporciona tiempos de espera comparables al servicio automatizado para usuarios que anularon la suscripción | | Plataforma \| Registros de usuario/contacto | ✅ Las preferencias de IA se almacenan en registros Usuario o Contacto garantizando la coherencia entre canales (web, móvil, teléfono, email) | | Plataforma \| Flujo | ✅ La preferencia se consulta de forma coherente en todos los flujos de interacción evitando que los usuarios necesiten reafirmar preferencias repetidamente en cada canal | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Experience Cloud \| Configuración de perfil | ⚠️ La anulación de suscripción solo está disponible a través del email al equipo de asistencia; no existen controles de preferencias accesibles | | Plataforma \| Registros de usuario/contacto | ⚠️ Las preferencias de IA no se almacenan en registros Usuario o Contacto; las preferencias no se pueden consultar en lógica de Flow o Agentforce | | Agentforce \| OmniCanal | ⚠️ Los usuarios que anulan la suscripción reciben un servicio degradado como presión implícita para aceptar la IA en vez de enrutar a agentes humanos | | Agentforce \| Flujo | ⚠️ El flujo no comprueba los campos de consentimiento o preferencia antes de la implicación Agentforce; se ignoran las preferencias de anulación de suscripción | | Plataforma \| Registros de usuario/contacto | ⚠️ Las preferencias no son coherentes entre canales; los usuarios deben reafirmar la anulación de suscripción en web, móvil, teléfono y email por separado | ## Documentación de gobernanza de IA **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Gobernanza \| Documentación | ✅ Cada modelo predictivo de producción está documentado con datos demográficos de capacitación, mediciones de equidad, casos de uso previstos, estrategias de mitigación de sesgos y enfoques de monitoreo | | Gobernanza \| Documentación | ✅ La documentación del modelo incluye el enfoque de monitoreo de equidad, los umbrales de alerta, los requisitos de supervisión humana, el programa de revisión y las consideraciones regulatorias | | Plataforma \| Objetos personalizados | ✅ La documentación del modelo se almacena en Salesforce utilizando el objeto Modelo personalizado o Archivos de Salesforce adjuntos a Proyectos que permiten la capacidad de búsqueda y el control de versiones | | Gobernanza \| Puertas de implementación | ✅ Las puertas de equidad previas a la implementación requieren auditoría de datos de capacitación, cálculo de mediciones de equidad, evaluación de impacto, diseño de supervisión humana y revisión de transparencia antes de la producción | | Gobernanza \| Puertas de implementación | ✅ Las brechas de representación de datos de capacitación se analizan y documentan como puerta de implementación obligatoria | | Gobernanza \| Puertas de implementación | ✅ Paridad demográfica, igualdad de oportunidades e impacto dispar se calculan cumpliendo umbrales como puerta obligatoria | | Gobernanza \| Puertas de implementación | ✅ La evaluación de impacto evalúa posibles daños entre poblaciones afectadas como puerta obligatoria | | Gobernanza \| Puertas de implementación | ✅ El diseño de supervisión humana incluyendo patrones de distribución, flujos de trabajo de aprobación y mecanismos de sustitución están diseñados y probados como puertas obligatorias | | Gobernanza \| Puertas de implementación | ✅ Las funciones de explicación se validan para todos los tipos de decisiones como puertas obligatorias | | Gobernanza \| Puertas de implementación | ✅ Las puertas de equidad se tratan con el mismo rigor que las puertas de seguridad con autoridad para bloquear implementaciones que fallan en cualquier puerta | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Gobernanza \| Documentación | ⚠️ Las funciones Einstein se implementan sin documentar datos de entrenamiento, mediciones de equidad, mitigación de sesgos o enfoques de monitoreo | | Gobernanza \| Documentación | ⚠️ La documentación del modelo no incluye el enfoque de monitoreo de equidad, los requisitos de supervisión humana o consideraciones regulatorias | | Plataforma \| Objetos personalizados | ⚠️ La documentación del modelo se almacena en hojas de cálculo o wikis sin capacidad de búsqueda o control de versiones | | Gobernanza \| Puertas de implementación | ⚠️ Las funciones Einstein pasan a producción sin puertas de equidad; la implementación se basa únicamente en mediciones de precisión generales | | Gobernanza \| Puertas de implementación | ⚠️ Auditoría de datos de capacitación, cálculo de mediciones de equidad o evaluación de impacto se omiten antes de la implementación de producción | | Gobernanza \| Puertas de implementación | ⚠️ El diseño de supervisión humana, la revisión de transparencia o la validación de explicaciones no se realizan antes de la producción | | Gobernanza \| Puertas de implementación | ⚠️ Las puertas de equidad son solo consultivas sin autoridad para bloquear implementaciones; los modelos proceden a pesar de no cumplir los criterios de equidad | ## Junta de revisión de ética de IA **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Gobernanza \| Consejo de revisión | ✅ La junta de revisión incluye expertos técnicos (arquitectos, científicos de datos), partes interesadas de negocio, asesores legales, especialistas en privacidad y representantes de comunidades afectadas | | Gobernanza \| Consejo de revisión | ✅ Diversas perspectivas afloran problemas de equidad que los grupos homogéneos pierden durante la revisión ética | | Gobernanza \| Revisar desencadenadores | ✅ Los desencadenadores de revisión están definidos: decisiones que afectan al empleo/crédito/vivienda/asistencia sanitaria/derechos legales, sistemas que afectan a >10.000 usuarios anuales, casos de uso novedosos, riesgo de daño significativo | | Gobernanza \| Revisar desencadenadores | ✅ Las aplicaciones de IA que utilizan datos personales confidenciales (sanitarios, financieros, demográficos) requieren revisión ética antes de la implementación | | Gobernanza \| Autoridad de revisión | ✅ La junta de revisión ética tiene autoridad para requerir cambios, imponer condiciones de monitoreo o bloquear implementaciones que incumplen estándares éticos | | Plataforma \| Objetos personalizados | ✅ Todas las revisiones están documentadas en el nombre de la aplicación de seguimiento de objetos personalizados de Salesforce, la fecha de revisión, las preocupaciones planteadas, los requisitos de mitigación y las condiciones de aprobación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Gobernanza \| Consejo de revisión | ⚠️ La junta de examen carece de diversidad (solo expertos técnicos); los grupos homogéneos no tienen en cuenta los problemas de equidad que afectan a las diferentes poblaciones | | Gobernanza \| Consejo de revisión | ⚠️ No se incluyen representantes de comunidades afectadas; se obtienen puntos ciegos en consideraciones de equidad | | Gobernanza \| Revisar desencadenadores | ⚠️ Los desencadenadores de revisión no están definidos; las aplicaciones de IA de alto riesgo proceden sin revisión ética antes de la implementación | | Gobernanza \| Autoridad de revisión | ⚠️ El examen de la ética es solo consultivo sin aplicación forzosa; las implementaciones se realizan a pesar de no cumplir las normas éticas (teatro de operaciones de rendición de cuentas) | | Plataforma \| Objetos personalizados | ⚠️ Las revisiones no se documentan sistemáticamente; no se realiza un seguimiento de las decisiones, los problemas y las mitigaciones de revisiones históricas | ## Gobernanza de equidad continua **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | CRM Analytics \| Monitoreo | ✅ Los tableros de CRM Analytics realizan un seguimiento de mediciones de equidad Einstein y Agentforce desde datos de decisiones capturados y datos de auditoría Trust Layer en una cadencia programada | | CRM Analytics \| Monitoreo | ✅ Paridad demográfica, igualdad de oportunidades, índices de impacto dispares y mediciones de calidad de servicio se monitorean por segmento de cliente | | CRM Analytics \| Monitoreo | ✅ Las alertas de CRM Analytics están configuradas desencadenándose cuando las mediciones de equidad infringen umbrales definidos que requieren investigación | | CRM Analytics \| Monitoreo | ✅ Los tableros de CRM Analytics realizan un seguimiento de las señales de equidad: cambios repentinos en distribuciones de decisiones, picos en casos relacionados con sesgos, degradación del desempeño para poblaciones específicas | | CRM Analytics \| Monitoreo | ✅ Desencadenador de alertas para Puntuaje de oportunidades Einstein cuando los índices de aprobación para cualquier segmento caen más del 15% semana tras semana requiriendo investigación de equidad | | Gobernanza \| Auditorías programadas | ✅ Las auditorías de equidad integrales se realizan trimestralmente para IA de alto riesgo (crédito, empleo, cuidados sanitarios) o semestralmente para sistemas de bajo riesgo | | Gobernanza \| Auditorías programadas | ✅ Las auditorías examinan mediciones de equidad actuales, revisan patrones de sustitución, analizan comentarios de usuarios y sesgan reportes, y validan que los controles de gobernanza siguen siendo efectivos | | Gobernanza \| Respuesta ante incidentes | ✅ Los procesos de respuesta ante incidentes claros están documentados en Salesforce Knowledge para responder cuando se detecta sesgo | | Gobernanza \| Respuesta ante incidentes | ✅ Evaluación de gravedad inmediata consultando datos de decisiones de modelo predictivo en CRM Analytics; el sesgo severo suspende la toma de decisiones automatizada pendiente de investigación | | Gobernanza \| Respuesta ante incidentes | ✅ La mitigación temporal implementa una supervisión humana aumentada a través de umbrales de confianza ajustados, desactivación de funciones o suspensión completa de agentes | | Gobernanza \| Respuesta ante incidentes | ✅ El análisis de causa raíz identifica cómo entró o evolucionó el sesgo; los datos de entrenamiento, las versiones de modelo y los cambios de configuración se analizan a través del seguimiento de auditoría de campo | | Gobernanza \| Respuesta ante incidentes | ✅ La corrección permanente implementa la corrección de datos, el reciclaje de modelos o los cambios de procesos con la comunicación apropiada a los usuarios afectados | | Gobernanza \| Respuesta ante incidentes | ✅ Las medidas de prevención están documentadas en libros de ejecuciones que evitan la repetición de incidentes de sesgo | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | CRM Analytics \| Monitoreo | ⚠️ Las mediciones de equidad no se siguen en ninguna cadencia programada desde datos de decisiones capturados o datos de auditoría Trust Layer; la desviación de sesgos pasa desapercibida a medida que cambian las distribuciones de datos | | CRM Analytics \| Monitoreo | ⚠️ Las alertas de CRM Analytics no están configuradas; las infracciones de mediciones de equidad que requieren investigación no se desencadenan | | CRM Analytics \| Monitoreo | ⚠️ No se monitorean las señales de equidad; no se detectan cambios repentinos en las distribuciones de decisiones | | Gobernanza \| Auditorías programadas | ⚠️ Las auditorías de equidad integrales no se realizan en ningún programa; los controles de gobernanza se desvían y se vuelven ineficaces | | Gobernanza \| Auditorías programadas | ⚠️ Los patrones de sustitución, los comentarios de usuarios y los reportes de sesgo no se analizan sistemáticamente durante las auditorías | | Gobernanza \| Respuesta ante incidentes | ⚠️ Los procesos de respuesta ante incidentes claros no están documentados; la detección de sesgos lleva a respuestas ad hoc sin enfoque sistemático | | Gobernanza \| Respuesta ante incidentes | ⚠️ La mitigación temporal o la rehabilitación permanente no se implementan sistemáticamente; el sesgo persiste afectando a los usuarios | | Gobernanza \| Respuesta ante incidentes | ⚠️ El análisis de causa raíz no se realiza; cómo el sesgo ingresado o evolucionado permanece desconocido | | Gobernanza \| Respuesta ante incidentes | ⚠️ No se documentan las medidas de prevención; no se evita la recurrencia | ## Calidad de datos y equidad representacional **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Campos obligatorios | ✅ Cada campo obligatorio lleva una justificación de negocio documentada de por qué los datos son obligatorios en vez de opcionales; los campos sin los que puede funcionar un proceso se convierten en opcionales con gestión descendente para valores que faltan | | Plataforma \| Campos obligatorios | ✅ Email es opcional con métodos de comunicación alternativos (SMS, teléfono, correo postal) de modo que los usuarios sin Internet fiable o email personal no se excluyen de la creación de cuentas | | Plataforma \| Campos de nombre | ✅ La arquitectura de nombres utiliza un único campo de nombre completo o una estructura flexible de múltiples partes que admite monónimos, sistemas patronímicos y múltiples nombres dados o familiares sin asumir el orden o la herencia | | Plataforma \| Campos de nombre | ✅ Los campos de nombre se prueban con diversos nombres internacionales, aceptando nombres de una sola palabra, nombres largos, diacríticos, apóstrofos, guiones y escrituras no latinas (árabe, chino, cirílico, devanagari) | | Plataforma \| Validación de direcciones | ✅ La validación de direcciones permisiva acepta la entrada de forma libre cuando falla la validación estructurada y almacena direcciones a medida que los usuarios las ingresan en vez de forzar correcciones no válidas | | Plataforma \| Validación de direcciones | ✅ La verificación de direcciones está integrada en procesos de realización donde la precisión importa operativamente en vez de bloquear Captura de datos por adelantado | | Plataforma \| Preferencias de comunicación | ✅ Los métodos de comunicación preferidos se almacenan en registros Contacto y se respetan de forma coherente en todos los sistemas salientes, ofreciendo alternativas omnicanal en vez de suposiciones de un solo canal | | Objeto personalizado \| Datos demográficos | ✅ Los datos demográficos voluntarios se recopilan a través de una encuesta separada con una opción "Preferir no responder", almacenada en un objeto personalizado con OWD privada, restringida por FLS y utilizada solo para análisis de equidad agregados | | Shield \| Monitoreo de eventos | ✅ Monitoreo de eventos Shield registra eventos de acceso (exportaciones de reportes, consultas de objetos de API) en datos demográficos para auditar patrones de acceso | | Plataforma \| Enriquecimiento externo | ✅ Los proveedores de enriquecimiento externos son auditados para pruebas de equidad, cobertura demográfica y precisión, metodología de inferencia y restricciones de uso de datos contractuales antes de la implementación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Campos obligatorios | ⚠️ El email es obligatorio para la creación de cuentas sin alternativa, y la validación de teléfono o dirección rechaza formatos no de EE.UU., apartados postales y rutas rurales, excluyendo usuarios que no pueden proporcionar los datos | | Plataforma \| Campos obligatorios | ⚠️ Los campos se marcan como obligatorios sin documentar si el proceso podría funcionar sin los datos, creando poblaciones invisibles desde registros incompletos rechazados | | Plataforma \| Campos de nombre | ⚠️ Los campos de nombre aplican las convenciones Primera/Última occidental y rechazan monónimos, diacríticos o escrituras no latinas, sometiendo a los usuarios al rechazo del sistema basado en la identidad cultural | | Plataforma \| Validación de direcciones | ⚠️ La validación de direcciones requiere formato postal de EE.UU. y no reconoce direcciones internacionales, apartados postales, direcciones militares (APO/FPO) o tribales, bloqueando la creación de cuentas y la entrega de servicios | | Plataforma \| Preferencias de comunicación | ⚠️ Un canal de comunicación único se asume universal (solo correo electrónico o solo teléfono), excluyendo usuarios sin Internet, sin acceso telefónico o que son sordos o con dificultades auditivas | | Objeto personalizado \| Datos demográficos | ⚠️ Los datos demográficos se deducen de nombres o ubicaciones sin Knowledge de usuario, se almacenan en campos Contacto estándar visibles para todos los usuarios y se utilizan en puntuaje de prospectos o pronósticos sin revelación | | Plataforma \| Enriquecimiento externo | ⚠️ Los datos externos se anexan sin auditar las prácticas de equidad de los proveedores o la cobertura demográfica, importando el sesgo introducido por los proveedores en las decisiones de la organización | ## Justicia en la automatización de Salesforce **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Asignación y enrutamiento | ✅ Las reglas de asignación y enrutamiento utilizan criterios objetivos (líneas de productos, SLA, requisitos de idioma) y las distribuciones de asignaciones se auditan trimestralmente, estratificadas por datos demográficos de clientes, para garantizar que no surgen patrones de concentración | | Plataforma \| OmniCanal | ✅ El tiempo medio de tratamiento, la resolución del primer contacto y la satisfacción del cliente se monitorean entre rutas de enrutamiento para detectar si los segmentos de clientes reciben sistemáticamente agentes menos experimentados | | Plataforma \| Flujo | ✅ Los flujos que toman decisiones consecuentes se revisan para criterios que se correlacionan con características protegidas (tenencia de cuenta, preferencia de canal, historial de compras, horarios laborales) y su lógica de decisión se documenta en registros de decisiones de arquitectura | | Plataforma \| Flujo | ✅ Flujos de alto riesgo que afectan al empleo, el crédito o el acceso a servicios están sujetos al mismo proceso de revisión ética que los sistemas de IA | | Plataforma \| Reglas de validación | ✅ Las reglas de validación se prueban con datos diversos (direcciones internacionales, nombres no occidentales, formatos de teléfono alternativos) y se amplían siempre que rechazan datos legítimos; los campos Nombre aceptan Unicode y todas las secuencias de comandos | | Plataforma \| Diseño de territorios | ✅ Los datos demográficos de clientes se asignan a través de límites de territorio propuestos antes de que se finalicen los diseños; donde surgen concentraciones, la asignación de recursos se evalúa para la equidad y la justificación de negocio se documenta y monitorea | | Plataforma \| Auditoría | ✅ La lógica de automatización (reglas de negocio, criterios de asignación, decisiones de flujos) está documentada en Salesforce Knowledge o ADR, y los resultados se auditan trimestralmente estratificados por datos demográficos: distribuciones de asignaciones, índices de aprobación de flujos, índices de rechazo de validación y asignación de recursos de territorio | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Asignación y enrutamiento | ⚠️ Las reglas de asignación priorizan prospectos desde ciertos códigos postales a "máximo desempeño" basándose en índices de ganancias históricos sin examinar si ese éxito refleja habilidad o ventaja demográfica | | Plataforma \| OmniCanal | ⚠️ Las mediciones de calidad de enrutamiento no se monitorean entre segmentos de clientes, de modo que las disparidades en la experiencia o resolución de agentes pasan desapercibidas | | Plataforma \| Flujo | ⚠️ Los criterios de decisión de flujo se correlacionan con características protegidas (tenencia, canal, volumen de compra, zona horaria) y se tratan como objetivos porque la lógica determinista se siente neutra | | Plataforma \| Flujo | ⚠️ Los flujos de alto riesgo toman decisiones consecuentes sin revisión ética, documentación de ADR o gestión para usuarios fuera del perfil de cliente habitual | | Plataforma \| Reglas de validación | ⚠️ La validación de nombres está restringida a A-Z y rechaza diacríticos o escrituras no latinas, y la validación de direcciones requiere formato postal de EE.UU.: los datos legítimos se rechazan y los usuarios abandonan solicitudes no reportadas | | Plataforma \| Diseño de territorios | ⚠️ Los límites territoriales siguen una geografía que se correlaciona con la demografía, con diferentes compensaciones o plantillas entre territorios y sin análisis de la concentración demográfica | | Plataforma \| Auditoría | ⚠️ La lógica de automatización no está documentada y los resultados nunca se auditan, por lo que los patrones discriminatorios en la asignación, las aprobaciones, la validación o la asignación de territorios permanecen invisibles | # Excelencia operativa Excelencia operativa ## Descripción general Las excelentes soluciones de Salesforce no se crean una vez, se refinan continuamente. Incruste la excelencia operativa en sus sistemas monitoreando el desempeño de sus soluciones y perfeccionando el modo en que funcionan, de modo que ofrezcan valor de negocio de forma predecible y se recuperen rápidamente cuando algo se interrumpa. El descuido de la excelencia operativa tiene consecuencias predecibles en las soluciones. Los procesos de implementación manuales se convierten en cuellos de botella que ralentizan la entrega de funciones y aumentan el riesgo de error. El monitoreo inadecuado retrasa la detección de incidentes hasta que los usuarios reportan problemas, ampliando la duración del impacto y erosionando Trust. Falta automatización requiere que los equipos de operaciones crezcan proporcionalmente con la complejidad de la solución, creando trayectorias de costos insostenibles. Un trabajo por lotes mal monitoreado que falla puede dañar los datos o los procesos descendentes antes de que alguien se dé cuenta. Las soluciones diseñadas para la excelencia operativa permiten a los equipos observar el comportamiento del sistema a través de un monitoreo integral, implementar cambios de forma segura utilizando oportunidades en curso automatizadas, responder a incidentes de forma efectiva con procedimientos predefinidos y aprender de la experiencia operativa a través de revisiones irreprochables. Estas funciones se agravan con el tiempo. Los equipos que invierten pronto en cimientos operativos entregan funciones con mayor rapidez y fiabilidad que los equipos que posponen problemas operativos hasta que los problemas de producción fuerzan la inversión reactiva. La excelencia operativa conecta con otros pilares arquitectónicos directamente. La [fiabilidad](/docs/architect/es-mx/well-architected/guide/reliability.html) depende del monitoreo que detecta fallos y la automatización que permite una recuperación rápida. [Confianza](/docs/architect/es-mx/well-architected/guide/trust.html) requiere prácticas seguras del ciclo de vida del desarrollo y seguimientos de auditoría para los cambios operacionales. La optimización de recursos se beneficia de la mejora continua informada por telemetría operativa. La optimización de costos requiere eficiencia de implementación y automatización que evite el crecimiento de los gastos operativos. Juntos, estos pilares crean soluciones que entregan valor de negocio continuo con inversión operativa sostenible. Salesforce opera la infraestructura: los servidores, la base de datos, el tiempo de ejecución y la red. Lo que opera es todo lo que se creó sobre él: los metadatos que definen su solución, la configuración que rige su comportamiento, los datos que fluyen a través de ella, las integraciones que la conectan y los agentes que actúan dentro de ella. Esta división de responsabilidad da forma a cada decisión operativa que toma. Aunque Salesforce garantiza que la plataforma está disponible, tiene un desempeño y es segura, debe diseñar soluciones que sean observables, implementables, automatizables y recuperables. La arquitectura de múltiples arrendatarios de la plataforma significa que los problemas operativos en su solución pueden desencadenar límites reguladores que fallan transacciones individuales y bloqueos de filas o conflictos de recursos que se producen en cascada en su organización. No puede atornillar la observabilidad, la seguridad de implementación o la preparación para incidentes después del hecho sin esfuerzo adicional o trabajo de renovación. En esta guía, aprenderá cómo diseñar e implementar las prácticas operativas (monitoreo, automatización de implementación, respuesta ante incidentes y mejora continua) que convierten las soluciones de Salesforce en sistemas fiables y sostenibles. ## Principios de diseño Utilice estos principios para guiar sus decisiones de arquitectura para la excelencia operativa en la plataforma. - **Evolucione con la observabilidad.** Diseñe la observabilidad integral desde la versión inicial en vez de actualizar instrumentación de forma reactiva después de que surjan problemas. Los sistemas observables revelan cómo se comportan realmente en condiciones reales, lo que permite mejoras arquitectónicas dirigidas por datos y un diagnóstico rápido de problemas. La observabilidad es una preocupación arquitectónica que da forma al diseño de soluciones desde el principio: la instrumentación, el monitoreo y las decisiones de recopilación de telemetría afectan a modelos de datos, patrones de integración y límites de componentes. - **Estandarice los procedimientos operativos.** Configuración de versión y procedimientos operativos en control de origen junto con código de aplicación. Las operaciones codificadas permiten implementaciones automatizadas de Salesforce DX, la automatización de actualizaciones de sandbox y las implementaciones de metadatos que se ejecutan de forma coherente en entornos. Knowledge tribal sobre la configuración de la organización se transforma en secuencias de comandos ejecutables que cualquier miembro del equipo puede ejecutar. Cuando los procedimientos viven en control de versiones, evolucionan a través de los mismos ciclos de revisión y mejora que las funciones de la aplicación, creando patrones operativos reproducibles que reducen significativamente la desviación de la configuración. Implemente un Centro de excelencia. - **Abrace una cultura de DevOps.** Desglose los silos organizativos entre equipos de desarrollo, operaciones y negocio. La responsabilidad compartida de los resultados de la solución sustituye el lanzamiento de trabajo sobre paredes. La cultura de DevOps reduce la fricción, acelera los bucles de comentarios y crea responsabilidad por el impacto operativo. Los arquitectos activan DevOps a través de opciones de tecnología que admiten la colaboración y a través de la defensa organizativa que elimina barreras estructurales a la responsabilidad compartida. - **Automatice para mayor eficiencia.** Automatice tareas operativas repetitivas para eliminar el trabajo manual, reducir los errores humanos y permitir que las operaciones se amplíen mientras optimiza el costo y el uso de recursos. Las operaciones manuales repetidas frecuentemente son buenos candidatos para la automatización. Mida el valor de automatización a través de horas ahorradas, reducción de errores y capacidad operativa creada. - **Aprenda de todos los eventos operativos.** Extraiga el aprendizaje organizativo de incidentes, anomalías de desempeño, fallos inmediatos y operaciones satisfactorias. Las autopsias sin culpa se centran en mejoras del sistema en vez de fallos individuales, creando seguridad psicológica para una evaluación honesta. La telemetría operativa revela patrones entre incidentes que permiten la prevención proactiva. La cultura de aprendizaje transforma la experiencia operativa en una capacidad organizativa que se agrava con el tiempo. ## Operaciones de plataforma: Lo que gestiona Salesforce Comprender qué opera Salesforce le ayuda a centrar los esfuerzos de diseño operativo en lo que controla. La plataforma gestiona problemas de infraestructura que requerirían equipos exclusivos en entornos de TI tradicionales: - **Fiabilidad y desempeño de la infraestructura:** Salesforce monitorea y mantiene la capacidad del servidor, el desempeño de la base de datos, la disponibilidad de la red y los sistemas de almacenamiento en todas las instancias. El estado de la plataforma aparece en [status.salesforce.com](http://status.salesforce.com) con actualizaciones de incidentes en tiempo real y plazos de mantenimiento planificados. - **Actualizaciones y parches de plataforma:** Tres versiones principales al año (Primavera, Verano, Invierno) entregan nuevas funciones, parches de seguridad y mejoras de desempeño. Salesforce gestiona la cronología de versiones, la compatibilidad y el desuso de versiones de API y la gestión de cambios para cambios a nivel de plataforma. Pruebe su solución con versiones en entornos sandbox antes de la implementación de producción. - **Gestión de recursos de múltiples arrendatarios:** Existen límites reguladores para mantener la equidad de la infraestructura compartida: como está ejecutando en los mismos recursos que otros clientes, Salesforce aplica límites a cosas como el tiempo de CPU, el tamaño de pila, las consultas de Lenguaje de consulta de objetos de Salesforce (SOQL), las declaraciones de Lenguaje de manipulación de datos (DML) y las llamadas de API de modo que ningún arrendatario pueda consumir capacidad en exceso. Aunque Salesforce realiza un seguimiento del uso general y permite a los clientes solicitar asignaciones más altas para algunos límites (como llamadas de API) a través de niveles de licencia, los límites reguladores de Apex por transacción se fijan y se aplican del mismo modo para todos. - **Operaciones de seguridad de plataforma principales:** Los equipos de seguridad de Salesforce monitorean las amenazas, gestionan la revelación y el parcheo de vulnerabilidades, mantienen certificaciones de seguridad y responden a incidentes de seguridad a nivel de plataforma. Esta seguridad fundamental crea la línea base sobre la que crea controles de seguridad específicos de soluciones. - **Recuperación de desastres y continuidad del negocio:** Salesforce mantiene centros de datos distribuidos geográficamente, prueba procedimientos de recuperación de desastres y mantiene sistemas redundantes que activan la conmutación por error sin acción del cliente. La recuperación a nivel de plataforma se produce de forma transparente durante fallos de infraestructura. Estas operaciones de plataforma crean la base sobre la que construye. No aprovisiona servidores, parchea bases de datos o diseña la recuperación de desastres para la infraestructura. Sin embargo, sigue siendo responsable de todo lo que cree y configure sobre esta base. ## Operaciones de solución: Lo que diseña y gestiona El Modelo de responsabilidad compartida significa que posee excelencia operativa para todo lo que crea en Salesforce. Las operaciones de plataforma activan su trabajo pero no lo sustituyen. Sus responsabilidades operativas abarcan cinco áreas interconectadas: ### Observabilidad y monitoreo La observabilidad es la capacidad de comprender el estado del sistema interno desde salidas externas. Las soluciones observables de Salesforce permiten a los operadores responder a preguntas sobre el comportamiento del sistema, diagnosticar fallos y validar hipótesis sin implementar nueva instrumentación para cada investigación. La distinción entre monitoreo (respuesta a preguntas conocidas con tableros predefinidos) y observabilidad (respuesta a preguntas arbitrarias con telemetría integral) importa porque los sistemas de producción generan comportamientos inesperados que superan lo que anticipó durante el diseño. #### Marco de trabajo de observabilidad integral Para soluciones de Salesforce, la observabilidad abarca tres tipos de señales complementarias adaptadas al modelo de múltiples arrendatarios de la plataforma: - **Registros:** Capture eventos discretos con información contextual completa. Monitoreo de eventos proporciona Archivos de registro de eventos capturando llamadas de API, eventos de inicio de sesión, ejecución Apex, consultas SOQL, páginas Visualforce, páginas Lightning y ejecuciones de reportes con contexto de solicitud incluyendo identidad de usuario, marca de tiempo, duración y resultado. Los registros responden a preguntas como: "¿Qué usuarios experimentaron este error?" y "¿Qué cambió entre ejecuciones correctas y fallidas?" - **Métricas:** Mediciones numéricas agregadas a lo largo del tiempo que revelan tendencias y patrones. Las mediciones incluyen índices de consumo de API, distribuciones de tiempo de CPU Apex, índices de éxito de trabajos por lotes, percentiles de latencia de integración e índices de finalización de flujos de usuarios. Las mediciones responden a preguntas como "¿Se está degradando el desempeño con el tiempo?" y "¿Nos acercamos a los límites reguladores?" - **Rastreos:** Muestre rutas de solicitud a través de sistemas distribuidos revelando orígenes de latencia y puntos de fallo. Para soluciones de Salesforce, los rastreos pueden conectar llamadas de API síncronas con cadenas de procesamiento asíncronas, eventos de plataforma con ejecuciones de suscriptores y solicitudes de integración con respuestas del sistema externo. Los rastreos responden a preguntas como "¿Dónde se acumula la latencia en este flujo?" y "¿Qué componente falló en este proceso de múltiples pasos?" Diseño para la observabilidad desde la arquitectura inicial. Las decisiones sobre qué tipos de eventos de Event Monitoring activar, cómo estructurar las cargas de Eventos de plataforma para la visibilidad operativa, dónde colocar puntos de control de integración y qué registro personalizado implementar dan forma a la operatividad a largo plazo de la solución. La actualización de la observabilidad en soluciones existentes requiere cambios de instrumentación que afectan a la mayoría de los componentes y corren el riesgo de introducir fallos durante el trabajo de mejora operativa. | Fase | Aspecto | Compensaciones | | :---- | :---- | :---- | | **Lean Optimized**: Alta velocidad de entrega con cero sobrecarga de configuración | Registros de Monitoreo de eventos de plataforma estándar y registros de errores nativos | Se ajusta a implementaciones estándar. A medida que crece la complejidad, como operaciones asíncronas o transacciones entre varios objetos, se dedica más esfuerzo a unir información desconectada. | | **Optimización de escala**: reconocimiento de patrones, aislamiento de umbral y ejecución rastreable | Marcos de trabajo de registro personalizados, ingreso de Registro de eventos estandarizado en vistas centralizadas y configuración de mecanismo de correlación exclusivo entre eventos de plataforma, cargas de integración y cadenas asíncronas | Aflora tendencias de desempeño sistémico y el regulador limita los riesgos de forma proactiva, y precisa el nodo de fallo en la ejecución de múltiples pasos. A medida que se amplía la huella, demanda disciplina de desarrollador coherente para integrar estos ganchos en cada nuevo activo, alejando el ancho de banda de la entrega de funciones. | | **Gobernanza optimizada**: observabilidad comprobable y responsable más allá de las fronteras | La telemetría se mantiene en una obligación definida, controlada por el acceso y a prueba de manipulaciones, con la residencia de datos de registro y la correlación entre organizaciones preservadas entre los límites del equipo y el cumplimiento | Produce historial de nivel de auditoría y responde quién hizo qué, cuándo y quién lo vio. Requiere orquestación continua entre distintos equipos de ingeniería para preservar claves y retención, introduciendo una carga de trabajo de gobernanza significativa. | #### Funciones de monitoreo de plataforma Salesforce proporciona funciones de monitoreo creadas específicamente que los arquitectos deben diseñar desde el principio. **Monitoreo de eventos** captura datos operativos detallados en su organización. Los tipos de eventos incluyen uso de API, actividad de inicio de sesión, eventos de cierre de sesión, ejecución Apex, consultas SOQL, cargas de páginas Visualforce, vistas de páginas Lightning, ejecuciones de reportes, archivos adjuntos de documentos, transferencias de contenido y eventos personalizados que defina. Monitoreo de eventos proporciona la base para el análisis de seguridad, la optimización de desempeño, la planificación de capacidad y los reportes de cumplimiento. Active Monitoreo de eventos para entornos de producción y establezca la exportación automatizada de Archivos de registro de eventos a plataformas de agregación externas. La retención nativa está limitada para la mayoría de los tipos de eventos, es insuficiente para el análisis de tendencias, la planificación de capacidad y los requisitos de cumplimiento. La agregación externa permite el análisis histórico, la correlación con la telemetría de compañía desde otros sistemas, análisis avanzados y periodos de retención que coinciden con los requisitos normativos. **Proactive Monitoring** evalúa continuamente su organización en busca de riesgos de desempeño y capacidad de ampliación, alertando sobre señales predefinidas antes de que se conviertan en incidentes visibles para el usuario. Proactive Monitoring detecta patrones que incluyen picos de límite de solicitudes de API que se acercan a la asignación diaria, fallos de ejecución Apex simultáneos que indican contención de recursos compartidos, límites de filas SOQL que se acercan a umbrales reguladores y contención de bloqueo de filas que sugieren mejoras de diseño. Proactive Monitoring utiliza un conjunto de umbrales de alerta y advertencia predefinidos gestionados por Salesforce. Para organizaciones que necesitan visibilidad de desempeño más profunda y desean investigar líneas base y tendencias, Scale Center proporciona análisis de tiempo de ejecución detallados que cubren tiempos de espera de CPU, bloqueos de filas y concurrencias, errores de límite regulador y desempeño de base de datos. **Detección de datos** (requiere Salesforce Shield) explora campos de objetos estándar y personalizados para identificar, categorizar y remediar datos confidenciales (por ejemplo, Información de identificación personal (PII)) en texto, texto enriquecido y campos cifrados. Utiliza procesamiento de plataforma nativo con coincidencia de patrones y regex personalizado para minimizar falsos positivos. Ejecute exploraciones recurrentes (semanales o mensuales) dirigidas a registros nuevos o modificados, con exclusiones para campos ya clasificados o desusados. Utilice hallazgos para dirigir la gobernanza descendente para actualizar clasificaciones de cumplimiento, aplicar Shield Platform Encryption, desencadenar políticas de seguridad de Event Monitoring o aplicar enmascaramiento de datos de sandbox. **Centro de escala** proporciona visibilidad a nivel de transacciones sobre operaciones de larga ejecución, patrones de rendimiento, puntos críticos de excepciones y límites de consumo reguladores. Scale Center revela qué operaciones consumen más recursos, qué transacciones se acercan a umbrales de tiempo de espera y dónde la inversión de optimización produciría la mayor repercusión operativa. Establezca líneas base de Scale Center durante la estabilización de la solución y vuelva a visitar las líneas base después de cada versión principal. El desempeño sin contexto es difícil de interpretar. La comparación de línea base revela si los cambios mejoraron o degradaron el desempeño, guiando las decisiones de optimización posteriores. - **Configurar seguimiento de auditoría:** realiza un seguimiento de los cambios de configuración, incluyendo modificaciones de permisos, implementaciones de metadatos, acciones administrativas y actualizaciones de parámetros de seguridad con retención de hasta 180 días de forma nativa. Configuración Seguimiento de auditoría admite investigaciones de seguridad, validación de cumplimiento y autopsias de incidentes revelando quién cambió qué configuración y cuándo. Exporte entradas de Seguimiento de auditoría de configuración para su retención más allá de 180 días cuando los requisitos contractuales o de cumplimiento exigen plazos históricos más largos. - **Seguimiento de auditoría de campo:** (requiere Salesforce Shield) realiza un seguimiento de los cambios de valores de campos históricos. Active Seguimiento de auditoría de campo de forma selectiva para campos que contienen datos confidenciales, datos regulados que requieren historial de cambios o datos de negocio críticos donde la comprensión de valores históricos ayuda a las operaciones y la creación de reportes de cumplimiento. - **Comprobación del estado:** proporciona una evaluación de configuración de seguridad automatizada comparando los parámetros actuales con recomendaciones de línea base de seguridad de Salesforce. Programe revisiones trimestrales de Comprobación de estado y soluciones basadas en la priorización de riesgos para su entorno. No todos los hallazgos requieren corrección si tiene controles de compensación o tolerancias de riesgo diferentes a las recomendaciones predeterminadas, pero cada hallazgo merece una revisión deliberada. #### Monitoreo de aplicación e integración El monitoreo de plataforma revela el estado a nivel de la organización pero omite problemas específicos de la aplicación. Monitoree el estado de la aplicación desde la perspectiva del usuario instrumentando trayectorias de negocio críticas: Defina procesos de usuario críticos basándose en la repercusión de negocio y monitoree índices de éxito de extremo a extremo, tiempo de realización, puntos de abandono e índices de error. Los flujos críticos normalmente incluyen actividades generadoras de ingresos (envío de pedidos, ejecución de contratos, cierre de oportunidades), actividades de gran volumen (inicio de sesión de usuario, operaciones de búsqueda, creación de registros) y actividades de cumplimiento obligatorio (captura de consentimiento, realización de derechos de titulares de datos, flujos de trabajo confidenciales de auditoría). Procesos de instrumentos con marcadores de eventos clave que indican inicio, finalización, abandono y fallo en cada paso significativo. Alerta cuando los índices de éxito de flujos caen por debajo de umbrales aceptables o la duración supera objetivos de latencia. El monitoreo a nivel de proceso revela problemas invisibles en el monitoreo a nivel de componente porque una trayectoria de usuario que toca múltiples clases Apex, varios flujos, tres eventos de plataforma y dos integraciones externas puede fallar en cualquier punto de transición. Monitoree el estado de integración de forma bidireccional. Realice un seguimiento de llamadas salientes a sistemas externos para índices de éxito, latencia, patrones de reintento y tipos de error. Realice un seguimiento de llamadas entrantes desde sistemas externos para patrones de volumen, fallos de autenticación, errores de validación de datos y duración del procesamiento. El monitoreo de integración a menudo revela problemas del sistema externo antes de que sus operadores los detecten, lo que permite la distribución proactiva. Establezca SLA de integración con socios externos y monitoree el desempeño real frente a objetivos comprometidos. Cuando se producen infracciones de acuerdos de nivel de servicio (SLA), la telemetría distingue si los problemas se originan en Salesforce, la capa de integración, la ruta de red o el sistema externo. Esta distinción importa durante la distribución de incidentes y las negociaciones de contratos. #### Indicadores y objetivos de nivel de servicio Los indicadores de nivel de servicio (SLI) son mediciones cuidadosamente seleccionadas que representan la calidad percibida por el usuario. Los objetivos de nivel de servicio (SLO) son valores objetivo para SLI que equilibran las expectativas de los usuarios con la inversión operativa. Para soluciones de Salesforce, las SLI efectivas incluyen: - **Disponibilidad:** Porcentaje de veces que la solución responde correctamente a solicitudes de usuarios. Mida la disponibilidad desde la perspectiva del usuario, no la perspectiva de la infraestructura. Una solución donde la plataforma está disponible pero los usuarios no pueden iniciar sesión debido a un error de configuración de inicio de sesión único (SSO) no está disponible independientemente del tiempo de disponibilidad de la plataforma. - **Latencia:** Tiempo desde el inicio de la acción del usuario hasta la respuesta visible. Defina objetivos de latencia en percentiles específicos (p50, p90, p99) en vez de medias, porque las medias ocultan las terribles experiencias sufridas por las solicitudes más lentas. Una latencia p99 de 8 segundos significa que 1 de cada 100 solicitudes tarda más de 8 segundos, lo que podría representar miles de experiencias deficientes diariamente en soluciones de alto tráfico. - **Índice de éxito:** Porcentaje de operaciones que se completan sin errores visibles por el usuario. Distinga entre errores causados por el usuario (entrada no válida, permisos insuficientes) y errores causados por el sistema (fallos de límite del regulador, tiempos de espera de integración, excepciones no gestionadas). Solo los errores causados por el sistema cuentan en los SLO de índice de éxito. - **Rendimiento:** Volumen de operaciones completadas por unidad de tiempo. El rendimiento importa para procesamiento por lotes, importaciones de datos, trabajos programados y operaciones masivas donde el cumplimiento de plazos de negocio depende de la capacidad de procesamiento. Establezca SLO basándose en requisitos de usuario, no funciones técnicas. La pregunta no es "¿qué tan rápido podemos hacer esto?" sino más bien, "¿qué tan rápido debe ser esto para que los usuarios alcancen sus objetivos?" Un destino de carga de página de 200 ms no tiene sentido si los usuarios pueden tolerar dos segundos. Por el contrario, un destino de dos segundos no tiene sentido si los usuarios abandonan después de 500 ms. La investigación de usuarios, los análisis de sesiones y los requisitos de negocio informan sobre objetivos de SLO realistas. Monitoree el índice de combustión de SLI para detectar cuándo las infracciones de SLO acumuladas agotan los presupuestos de error. Los presupuestos de error representan índices de fallo aceptables que equilibran la experiencia del usuario con la inversión operativa. Cuando el índice de combustión supera los niveles sostenibles, detenga el trabajo de funciones y céntrese en mejoras de fiabilidad hasta que se recuperen los SLO. Esta disciplina evita el patrón común donde los equipos ignoran la fiabilidad degradada mientras persiguen plazos de funciones hasta que fallos catastróficos fuerzan la respuesta ante emergencias. #### Arquitectura de alertas Las alertas notifican a las personas cuando los sistemas automatizados detectan problemas que requieren juicio o acción humana. La alerta efectiva equilibra la cobertura (detectando problemas reales) con precisión (evitando falsas alarmas). Las alertas deficientes pierden incidentes (demasiadas pocas alertas, umbrales demasiado altos) o crean fatiga de alerta (demasiadas alertas, umbrales demasiado bajos) donde los operadores aprenden a ignorar las notificaciones. Diseñe alertas acerca de la capacidad de acción. Cada alerta debe responder a tres preguntas: 1. ¿Qué sucede? 2. ¿Por qué importa? 3. ¿Qué debo hacer? Las alertas que carecen de respuestas claras permiten a los operadores ignorarlas. Por ejemplo, una alerta que indica "Las llamadas de API superaron el 80% del límite" sin contexto acerca de qué API, qué integración o qué acción realizar proporciona información insuficiente para la respuesta. Implemente niveles de gravedad de alerta que coincidan con procedimientos de distribución operativos: - **Alertas críticas:** indican la degradación del servicio de cara al usuario que requiere respuesta inmediata independientemente de la hora del día. Página de alertas críticas de ingenieros de guardia. Los ejemplos incluyen fallos de inicio de sesión que superan el umbral establecido, flujos generadores de ingresos por debajo del SLO de disponibilidad o detección de pérdida de datos. - **Alertas de advertencia:** indican problemas que se volverán críticos sin intervención pero que aún no afectan a los usuarios. Las advertencias generan tickets para la investigación en horario laboral. Los ejemplos incluyen el consumo de API con tendencia hacia límites diarios, trabajos por lotes que completan pero faltan objetivos de SLA o errores de integración que aumentan pero aún están por debajo del umbral de fallo. - **Alertas informativas:** sensibilizar sobre los cambios operativos sin requerir acciones. Las alertas de información aparecen en tableros de monitoreo pero no generan notificaciones. Algunos ejemplos incluyen implementaciones correctas, la finalización del mantenimiento programado o cambios de configuración. Establezca la cadencia de revisión de alertas para evaluar la calidad de las alertas y ajustar los umbrales en función de los patrones de incidentes reales. Realice un seguimiento de mediciones de alertas incluyendo el índice de positivos verdaderos (alertas indicando problemas reales), el índice de positivos falsos (alertas donde no existía ningún problema) y el tiempo hasta la resolución (la rapidez con la que las alertas llevaron a la resolución de incidentes). Los altos índices de falsos positivos indican umbrales demasiado confidenciales que necesitan ajustes para restaurar la Trust del operador. ### Prácticas de DevOps La cultura de DevOps combina las responsabilidades de desarrollo y operaciones en equipos unificados que poseen resultados de soluciones desde la confirmación de código inicial hasta la operación de producción. DevOps permite una entrega más rápida, una mayor calidad y mejores resultados operativos en comparación con las organizaciones de silos tradicionales donde los desarrolladores transfieren el trabajo a equipos de operaciones que carecen del contexto para ejecutarlo de forma efectiva. | Fase | Aspecto | Compensaciones | | :---- | :---- | :---- | | **Lean Optimized**: Se envía rápido con un gasto de canalización mínimo | Metadatos controlados por origen implementados manualmente a través de la interfaz de línea de comandos (CLI) o una herramienta/entorno de desarrollo integrado gestionado (IDE). La validación y la reversión son manuales, siendo la reversión deshacer los cambios manualmente y volver a implementar la versión anterior. | Gastos generales de oportunidades en curso más bajos y la ruta más rápida a la producción para una superficie pequeña. A medida que crece el conteo de equipos y componentes, la implementación manual se convierte en el cuello de botella y la calidad depende completamente de la disciplina individual en vez de una puerta aplicada. | | **Optimización de escala**: Cambio repetible y controlado en una cadencia segura | Integración/implementación continua automatizada. Cada confirmación crea y prueba en un entorno actualizado, una bifurcación principal protegida bloquea hasta que pasan las comprobaciones y los cambios se promocionan a través de niveles de sandbox con validación antes de la producción. | Cambio repetible y controlado a una cadencia segura más rápida, con regresiones capturadas antes de la combinación. Exige que la ingeniería construya y opere las oportunidades en curso, mantenga los conjuntos de pruebas de los que depende y mantenga los niveles de sandbox actualizados. | | **Gobernanza optimizada**: versión comprobable y controlada en toda la compañía | Versión controlada. Puertas de aprobación y exposición progresiva en la parte superior de las oportunidades en curso, el cambio gobernado de forma coherente entre múltiples organizaciones y sistemas, con cada implementación auditable y reversible en un estándar definido. | Cambio comprobable, responsable y reversible a escala de la compañía. Frente a la ponderación de aprobación y auditoría que ralentiza cada cambio y la orquestación para mantener la regulación de versiones coherente entre organizaciones. | #### Desarrollo dirigido por origen El desarrollo dirigido por el origen trata todos los artefactos de la solución (metadatos, configuración, código, documentación) como archivos de origen controlados por versión en vez de la configuración de apuntar y hacer clic que solo reside en organizaciones. El control de origen activa compilaciones reproducibles, desarrollo colaborativo, seguimiento de cambios y oportunidades en curso de implementación automatizadas. Salesforce DX proporciona la cadena de herramientas para el desarrollo dirigido por origen. API de metadatos expone la configuración de la organización como archivos XML. Las organizaciones borrador proporcionan entornos de desarrollo desechables creados desde el control de origen. Las herramientas de CLI permiten la implementación de secuencias de comandos y la manipulación de organizaciones. Los sistemas de control de versiones, incluyendo Git, realizan un seguimiento de los cambios y activan flujos de trabajo colaborativos. Estructure metadatos deliberadamente para activar la colaboración de equipo. Las estructuras de paquetes modulares permiten a los equipos trabajar de forma independiente sin conflictos de combinación. Separe componentes compartidos (formatos de página, conjuntos de permisos y campos personalizados) de componentes específicos de funciones (clases Apex, flujos y componentes Lightning). Los límites de propiedad claros evitan el caos de que todos cambien todo. #### Revisión de código La revisión de código proporciona control de calidad, colaboración Knowledge y oportunidades de aprendizaje antes de que los cambios lleguen a producción. Las revisiones de código efectivas equilibran la minuciosidad con la velocidad, proporcionando comentarios significativos sin convertirse en cuellos de botella de implementación. Establezca criterios de revisión claros. Los revisores comprueban: - Correctitud: ¿El código hace lo que afirma? - Mantenibilidad: ¿pueden los futuros desarrolladores comprender y modificar esto? - Desempeño: ¿Este enfoque se amplía correctamente? - Seguridad: ¿hay riesgos de inyección o omisiones de permisos? - Coherencia: ¿coincide esto con los patrones y estándares del proyecto? Sin criterios explícitos, las revisiones se vuelven subjetivas o superficiales. Requiera dos aprobaciones para cambios vinculados a la producción. La aprobación de un único revisor crea silos Knowledge y pierde problemas que las perspectivas alternativas podrían detectar. El requisito de dos revisores distribuye Knowledge, mantiene el factor de bus por encima de uno y detecta más defectos. Equilibre los requisitos de aprobación con el tamaño del equipo: requerir tres aprobaciones en un equipo de cinco personas crea cuellos de botella. Mantenga las solicitudes de extracción (RP) pequeñas. Las relaciones públicas con cientos de líneas cambiadas reciben una revisión somera porque los revisores enfrentan una carga cognitiva abrumadora. Los PR que cambian una función en 200-400 líneas reciben una revisión exhaustiva que detecta problemas sutiles. Divida funciones de gran tamaño en partes revisables que se entregan de forma incremental. Automatice comprobaciones mecánicas. El formato de código, el cumplimiento de la convención de nomenclatura, los requisitos de cobertura de prueba y las comprobaciones de análisis estático deben ejecutarse automáticamente en vez de consumir la atención del revisor. Los revisores deben centrarse en preguntas de lógica, diseño y capacidad de mantenimiento que requieren juicio humano. #### Estrategia de prueba Las pruebas proporcionan confianza en que las soluciones funcionan correctamente y continúan funcionando a medida que se acumulan cambios. Las pruebas efectivas equilibran la cobertura (cuánto código y funcionalidad ejercen las pruebas) con la velocidad de ejecución (con qué rapidez se completan los conjuntos de pruebas) y la carga de mantenimiento (cuánto esfuerzo requiere el mantenimiento de las pruebas). - **Pruebas de unidad:** valide componentes individuales de forma aislada. Las pruebas de unidad Apex validan métodos y clases de forma aislada de datos de organización existentes y dependencias externas. Las pruebas de componentes web Lightning validan la lógica y la representación de componentes sin las API de backend. Las pruebas de unidad bien diseñadas se ejecutan en segundos, proporcionando comentarios instantáneos durante el desarrollo. Objetivo por encima del 75% de cobertura de código de requisito mínimo solo desde pruebas de unidad, tratando la cobertura como suelo no techo. - **Pruebas de integración:** validar interacciones entre componentes. Las pruebas de integración ejercen operaciones de base de datos reales, llamadas reales a sistemas externos simulados y comportamiento de límite regulador auténtico. Las pruebas de integración captan suposiciones que las pruebas de unidad pierden: estados de datos inesperados, problemas de permisos, límites de operaciones masivas y dependencias de pedidos desencadenantes. Las pruebas de integración se ejecutan en segundos a minutos por prueba. - **Pruebas de extremo a extremo (E2E):** valide trayectorias de usuario completas desde el inicio de sesión hasta la finalización de tareas. Las pruebas E2E se ejecutan en entornos Sandbox completos, ejerciendo interacciones de interfaz de usuario, procesos backend, operaciones asíncronas y puntos de contacto de integración. Las pruebas E2E detectan problemas que solo surgen cuando se ejecuta el sistema completo: condiciones de carrera, flujos de trabajo de usuario inesperados, problemas de configuración del entorno. Las pruebas E2E se ejecutan en minutos a horas para conjuntos integrales. - **Pruebas de desempeño:** valide el comportamiento de la solución bajo carga. Las pruebas de desempeño miden los tiempos de respuesta, el rendimiento, el consumo de recursos y limitan la proximidad bajo patrones de tráfico realistas. Las pruebas de desempeño evitan la publicación de cambios que degradan el desempeño, capturan N+1 patrones de consulta antes de la producción y validan el margen de capacidad antes de las temporadas altas. Las pruebas de desempeño requieren volúmenes de datos similares a los de producción y se ejecutan en entornos de prueba exclusivos. Implemente la estrategia de pirámide de prueba: muchas pruebas de unidad rápidas, menos pruebas de integración, pruebas E2E selectivas junto con pruebas de desempeño validadas por separado bajo carga. Este equilibrio permite una iteración rápida (las pruebas de unidad rápidas proporcionan comentarios inmediatos) garantizando al mismo tiempo que los puntos de integración funcionan correctamente (las pruebas de integración detectan problemas entre componentes) y la experiencia del usuario sigue siendo aceptable (las pruebas E2E validan trayectorias completas). Automatice la ejecución de pruebas en oportunidades en curso de CI. No ejecute conjuntos de pruebas manualmente antes de confirmar, en su lugar permita a CI ejecutar conjuntos de pruebas automáticamente antes de cada confirmación. Las pruebas automatizadas detectan regresiones de inmediato, aplican estándares de calidad de forma coherente y evitan el deterioro gradual de la calidad que se produce cuando las pruebas manuales se vuelven opcionales durante la presión de la fecha límite. #### Canalizaciones de CI/CD Las oportunidades en curso de integración continua (CI) e implementación continua (CD) automatizan la ruta desde la confirmación de código a la implementación de producción. CI/CD reduce los errores humanos, acelera los comentarios, entrega comprobaciones de calidad coherentes y activa la cadencia de versión rápida. - **La integración continua** crea, prueba y valida automáticamente cada confirmación de código. Cuando los desarrolladores envían confirmaciones al control de versiones, los sistemas de CI activan nuevas organizaciones, implementan los cambios, ejecutan conjuntos de pruebas automatizados, realizan análisis de código estático, comprueban requisitos de cobertura de prueba y reportan resultados en cuestión de minutos. Los comentarios rápidos permiten a los desarrolladores solucionar problemas mientras el contexto está actualizado en vez de descubrir problemas días después durante las pruebas de integración manuales. Requiera éxito de CI antes de permitir combinaciones en la sucursal principal. Esta disciplina (a menudo llamada "proteger principal") evita que el código dañado se acumule en ramas compartidas donde bloquea otros desarrolladores. Las bifurcaciones protegidas con puertas de CI mantienen la bifurcación principal implementable en todo momento, lo que permite que funcione la versión on demand en vez de la versión when-main-happens. - **La implementación continua** implementa automáticamente cambios validados a través de entornos hacia producción. Después de que CI valide los cambios en entornos aislados, las oportunidades en curso de CD se implementan en entornos sandbox de integración, ejecutan pruebas adicionales, se implementan en la organización, ejecutan la validación final y opcionalmente se implementan en producción automáticamente o después de puertas de aprobación manual. Implemente estrategias de implementación progresivas que limitan el radio de voladura durante las implementaciones de producción: - **Implementación azul-verde:** mantiene dos entornos de producción idénticos. El tráfico enruta al entorno azul mientras que el entorno verde recibe una nueva implementación. Tras la validación, el tráfico cambia al entorno verde. El entorno azul permanece ejecutándose como un destino de reversión instantáneo. - **Implementación canaria:** publica cambios en subconjuntos de usuarios pequeños antes de la implementación completa. El canario inicial recibe un pequeño porcentaje de tráfico mientras monitorea los índices de error, la latencia y el comportamiento de los usuarios. El canario exitoso se amplía progresivamente (por ejemplo, del 5% al 25%, luego al 50% y luego al 100%). Los problemas detectados durante la implementación canaria anulan la versión antes de afectar a todos los usuarios. La implementación de Canary funciona bien para soluciones de Salesforce con capas de enrutamiento externas o indicadores de funciones que activan la exposición selectiva de funciones. - **Marcadores de funciones:** active el control en tiempo de ejecución de la visibilidad de funciones independientemente del tiempo de implementación. Las nuevas funciones se implementan en producción pero permanecen ocultas detrás de indicadores hasta que se activan explícitamente. Los indicadores de funciones admiten la implementación canaria, las pruebas A/B, la implementación gradual y la reversión instantánea alternando indicadores en vez de implementar código. *Nota*: Los patrones de implementación canarios y verde azulados se aplican a aplicaciones personalizadas alojadas en Heroku o MuleSoft implementadas en CloudHub 2.0 a través de la asignación de recursos y los controles de distribución de tráfico. Las implementaciones de metadatos de plataforma Salesforce principales son transacciones de todo o nada. #### Infraestructura como código Infraestructura como código (IaC) trata la definición de un entorno (forma de la organización, metadatos, dependencias y la configuración y los datos de inicialización que lo hacen funcional) como un origen controlado por versión en vez de configuración realizada a mano en cada organización. En Salesforce, no hay servidores para aprovisionar, de modo que IaC rige cómo se ensambla un entorno, no el hardware debajo de él. Los entornos codificados son reproducibles, comparables y desechables, y eso es exactamente lo que evita que se desvíen. Los entornos se definen desde el origen en vez de desde la configuración manual. Un archivo de definición de organización borrador especifica la edición, las funciones activadas y la configuración, de modo que cualquiera, o una oportunidad en curso, puede iniciar una organización desechable idéntica on demand. Los entornos sandbox toman una ruta diferente: se aprovisionan desde una definición que nombra el tipo de copia y la plantilla, luego heredan la configuración de la organización de producción que duplican, proporcionando entornos de mayor fidelidad para la integración y la organización. Las definiciones de paquetes declaran dependencias y componentes de una solución, haciendo que las compilaciones sean reproducibles desde el origen en vez de depender del estado acumulado de una organización duradera. La línea base que asume cada entorno también está versionada. Los metadatos personalizados, la configuración de credenciales nombradas y las definiciones de configuración personalizada se implementan como metadatos, mientras que los valores de configuración y los registros de referencia se cargan desde datos de inicialización versionados. Mantener ambos en control de origen junto con código significa que cada entorno comienza desde una línea base coherente conocida en vez de una configurada manualmente. La codificación de entornos de este modo ataca la desviación de configuración en su origen. Cuando la definición de un entorno vive en control de versión, las diferencias entre entornos afloran como diferencias visibles en vez de divergencias silenciosas, y la reconstrucción de un entorno limpio es más rápida que la depuración de uno que se desvió. El reabastecimiento desde el origen acorta la recuperación cuando se corrompe un entorno y permite a las oportunidades en curso mantener los entornos desechables para cada cambio sin configuración manual. #### Estrategia de sandbox Los entornos sandbox proporcionan entornos aislados para el desarrollo, las pruebas y la capacitación sin arriesgar la configuración o los datos de producción. La estrategia de sandbox efectiva equilibra la fidelidad del entorno (lo cerca que están los entornos sandbox de la producción) con el costo y la frecuencia de actualización. - Los **sandboxes de desarrollador** proporcionan entornos aislados ligeros para el desarrollo de funciones individuales. Los desarrolladores crean organizaciones borrador desde el control de origen para el trabajo diario, utilizando sandboxes de desarrollador para pruebas de integración con dependencias compartidas. Los sandboxes de desarrollador y las organizaciones borrador se actualizan con frecuencia manteniendo la configuración sincronizada con la producción. - Los **sandboxes de integración** (copia parcial o profesional de desarrollador) proporcionan entornos compartidos donde múltiples funciones se integran e interactúan. Los entornos sandbox de integración incluyen suficientes datos de producción para probar flujos de trabajo realistas sin el costo y la complejidad de copias de datos completas. Las pruebas de integración se ejecutan en entornos sandbox de integración antes de la promoción a la organización. - Los **sandboxes de** organización (copia completa) reflejan la configuración y los datos de producción, proporcionando validación final antes de la implementación de producción. Los entornos sandbox de organización reciben versiones antes de la producción, lo que permite realizar pruebas similares a la producción de procedimientos de implementación, características de desempeño y secuencias de comandos de migración de datos. Los entornos sandbox de organización se actualizan trimestralmente o antes de las versiones principales. - Los **sandboxes de capacitación** proporcionan entornos realistas para la capacitación y demostración de usuarios sin exponer datos de clientes reales. Los entornos sandbox de entrenamiento pueden contener datos sintetizados o datos de producción anonimizados. Los entornos de capacitación permanecen estables durante periodos prolongados para dar cobertura a materiales de capacitación y procesos de certificación coherentes. Automatice la actualización de sandbox y la carga de datos. La actualización manual de entornos sandbox se convierte en un cuello de botella que evita las pruebas frecuentes con datos similares a los de producción. Los procedimientos de actualización automatizados combinados con secuencias de comandos de carga de datos permiten el restablecimiento de entornos on-demand, admitiendo tanto oportunidades en curso de integración continua como necesidades de pruebas manuales. Nota: "Sandbox" tiene dos significados distintos en una compañía de agentes. Los entornos sandbox anteriores son entornos: copias aisladas de una organización donde los equipos crean y prueban antes de que los cambios lleguen a producción. El entorno sandbox de las acciones de un agente es diferente. Es el límite de tiempo de ejecución que restringe dónde y cómo se ejecuta una acción autónoma, a través de permisos con ámbito, acceso limitado a objetos e integración y ejecución controlada, de modo que el agente no puede llegar más allá de su ámbito previsto. Las dos son complementarias: un Developer Sandbox es donde valida las acciones de un agente frente a datos que no son de producción, y sandboxing de acciones es lo que contiene esas acciones en producción. #### Prácticas de implementación seguras Incluso con oportunidades en curso automatizadas, las implementaciones conllevan riesgo. Las prácticas de implementación segura mitigan el riesgo a través de validación, monitoreo y ejecución controlada: - **Validación de implementación:** ejecuta la implementación como ejecución en seco sin confirmar cambios. La validación capta errores de implementación (dependencias que faltan, conflictos de componentes, referencias no válidas) antes de la implementación real. Salesforce admite implementaciones de validación a través de la interfaz de usuario y la CLI, lo que permite la validación en producción durante el horario de oficina incluso cuando la implementación actual espera plazos de mantenimiento. - **Monitoreo de implementación:** Observa mediciones clave durante y después de la implementación. Monitoree índices de error, mediciones de desempeño, índices de éxito de flujos de usuarios y consumo de API. Los cambios repentinos tras la implementación indican una regresión que requiere investigación y una posible reversión. El monitoreo automatizado compara mediciones previas y posteriores a la implementación, alertando cuando la desviación estadística supera umbrales. - **Libros de ejecución de implementación:** procedimientos de implementación de documentos incluyendo requisitos previos, pasos de ejecución, comprobaciones de validación, procedimientos de reversión y plan de comunicación. Los Runbooks transforman las implementaciones de ceremonias tribales estresantes de Knowledge en procedimientos rutinarios que cualquiera puede ejecutar. Los cuadernos evolucionan a través de retrospectivas de implementación que capturan lecciones aprendidas y evitan problemas recurrentes. - **Función de reversión:** proporciona una ruta de escape cuando fallan las implementaciones. La reversión de metadatos de Salesforce requiere volver a implementar la versión anterior en vez de comandos de reversión nativos, lo que hace que el control de versiones sea crítico. Mantenga los paquetes de implementación para cada versión de producción permitiendo una rápida reimplementación. Para cambios de datos, mantenga copias de seguridad previas a la implementación que activan la restauración. Para cambios de configuración, realice un seguimiento de valores anteriores en Configuración Seguimiento de auditoría. Programe implementaciones durante periodos de poco tráfico cuando la repercusión de la implementación afecte a menos usuarios. Las implementaciones de fin de semana y noche minimizan el riesgo de negocio pero aumentan la carga operativa. Equilibre la repercusión de los usuarios con la sostenibilidad del equipo. Las soluciones con prácticas de implementación sólidas y un monitoreo integral pueden implementarse de forma segura durante el horario de oficina, pero las soluciones no probadas se benefician de la implementación fuera del horario laboral hasta que se genera confianza. #### Gestión de configuración La configuración son metadatos que rigen el comportamiento de la solución: parámetros, funciones, permisos, integraciones y personalización de la organización. Los cambios de configuración afectan a la ejecución de soluciones inmediatamente sin implementación de código, haciendo que la gestión de la configuración sea crítica para la estabilidad operativa. Configuración de versión en control de origen junto con código. Las definiciones de perfil, las asignaciones de conjuntos de permisos, la configuración personalizada, las definiciones de eventos de plataforma, las credenciales nombradas y la configuración de sitios remotos pertenecen al control de versiones. La configuración versionada permite la automatización de la implementación, el seguimiento de cambios, la coherencia del entorno y la capacidad de reversión. Detecte y corrija la desviación de configuración. Con el tiempo, las organizaciones de producción se desvían de la configuración documentada a medida que los administradores realizan cambios directos, las soluciones rápidas omiten los procesos de implementación normales y se acumulan soluciones no documentadas. La comparación automatizada entre la configuración de producción y el control de versiones revela desviación. Programe la detección y corrección de derivas trimestrales para evitar que se acumule deuda de configuración hasta el punto en que las implementaciones se vuelvan impredecibles. Decisiones de configuración de documentos y su justificación. Los futuros mantenedores necesitan comprender no solo qué está configurado sino por qué. Establecer los valores predeterminados de toda la organización como Privado para cuenta pero Público para contacto requiere documentación que explique el requisito de negocio que impulsó esta decisión. Sin justificación documentada, los cambios futuros corren el riesgo de romper supuestos enterrados en procesos de negocio. ### Automatización y eficiencia La automatización elimina el trabajo manual repetitivo, reduce los errores humanos y permite que las operaciones se amplíen sin un crecimiento proporcional del conteo. Para soluciones de Salesforce, las oportunidades de automatización abarcan funciones de plataforma declarativa, automatización programática y procedimientos operativos. #### Automatización declarativa-primera Las herramientas de automatización declarativa de Salesforce Flow Builder, Campos de fórmula, Reglas de validación, Procesos de aprobación: permiten a los no desarrolladores implementar lógica de negocio compleja sin código. La automatización declarativa proporciona ventajas de gobernanza (los administradores pueden modificar sin implementaciones), transparencia (documentos de diseño visual en sí) y optimización de plataforma (las operaciones declarativas a menudo se ejecutan de forma más eficiente que el código equivalente). - **Flow Builder:** automatiza procesos complejos que combinan interacción de usuario, manipulación de datos, lógica de negocio e integración. Los flujos gestionan patrones comunes incluyendo la creación de registros con búsquedas dependientes, el enrutamiento de aprobación condicional, las importaciones de datos de múltiples pasos, los trabajos de limpieza programados y los flujos de trabajo de notificación de errores. Los flujos iniciados automáticamente se ejecutan en cambios de registro, intervalos programados o invocación explícita desde código. Los flujos de pantalla guían a los usuarios por procesos de múltiples pasos con lógica de bifurcación basada en la entrada del usuario. Diseñe flujos para la reutilización y el mantenimiento. Los flujos secundarios encapsulan patrones comunes (como la gestión de errores o la lógica de bloqueo de registros) que múltiples flujos principales reutilizan. Las variables de flujo bien nombradas y las descripciones explícitas crean lógica de autodocumentación que los futuros mantenedores comprenderán. El diseño de flujo modular permite probar componentes individuales antes de la integración. - **Campos de fórmula:** calcule valores de forma dinámica desde otros campos sin actualizaciones de código o base de datos. Las fórmulas admiten cálculos complejos, lógica condicional, aritmética de fechas y manipulación de texto. Los campos de fórmula funcionan en reportes, vistas de lista, reglas de validación y flujos, proporcionando cálculos coherentes entre diferentes contextos. Las fórmulas se ejecutan de forma eficiente porque no consumen almacenamiento de base de datos y calculan sobre la marcha durante el acceso a los registros. - **Reglas de validación:** aplicar la calidad de los datos en el momento de guardar. Las reglas de validación capturan errores de entrada de datos, aplican reglas de negocio y evitan transiciones de estado no válidas. Coloque reglas de validación en objetos estándar y personalizados para capturar errores independientemente del origen de datos: interfaz de usuario, API, Cargador de datos, integración. Los mensajes de error de reglas de validación bien elaborados guían a los usuarios para corregir problemas en vez de frustrarlos con mensajes técnicos crípticos. - **Procesos de aprobación:** enrute registros por las aprobaciones requeridas antes del avance de estado. Los procesos de aprobación implementan jerarquías de autoridad de firma, revisiones de cumplimiento, aprobaciones legales y flujos de trabajo de consentimiento de múltiples partes. Los procesos de aprobación proporcionan seguimientos de auditoría automáticamente, registrando quién aprobó qué y cuándo sin desarrollo personalizado. #### Patrones de automatización programática Aunque la automatización declarativa gestiona muchos escenarios, los requisitos complejos o las restricciones de desempeño a veces requieren automatización programática en Apex. La automatización Apex efectiva equilibra el poder y la flexibilidad con los retos de mantenimiento y gobernanza. - Los **marcos de desencadenador** proporcionan una estructura coherente para la lógica de desencadenador de la base de datos. Los marcos de desencadenador bien diseñados separan las preocupaciones (cuándo se ejecuta la lógica, qué lógica se ejecuta, cómo ordenan las dependencias), activan/desactivan controladores individuales sin cambios de código y evitan problemas de repetición a través del seguimiento del contexto. Los marcos de trabajo de desencadenador hacen que la automatización Apex sea más mantenible evitando el antipatrón "un gran desencadenador" donde la lógica no relacionada se acumula en monolitos inmantenibles. - **Apex por lotes** procesa grandes volúmenes de datos de forma asíncrona en partes, respetando los límites reguladores mientras realiza operaciones que agotarían el tiempo de espera en la ejecución síncrona. Los trabajos por lotes gestionan la limpieza de datos, actualizaciones masivas que cruzan límites de objetos, cálculos complejos que requieren múltiples consultas por registro y operaciones de migración de datos. Diseñe trabajos por lotes para idempotencia: la ejecución del mismo trabajo dos veces debería producir el mismo resultado sin duplicados de trabajo o corrupción. - **Apex colocable en** cola funciona de forma asíncrona a través de secuencias de trabajos explícitas. Donde los métodos futuros se activan y olvidan, Apex colocable en cola activa secuencias estructuradas donde la finalización de un trabajo desencadena el siguiente. Los trabajos colocables en cola admiten orquestación compleja incluyendo llamadas de API seguidas de procesamiento de datos, transformaciones de datos de múltiples etapas y lógica de reintento con retroceso exponencial. - **Apex programado** ejecuta trabajos en intervalos fijos. Los trabajos programados gestionan la limpieza periódica, la sincronización de datos nocturna, los sondeos de integración por horas y el procesamiento de final de día. Programe trabajos durante periodos de poco tráfico e implemente el monitoreo para detectar ejecuciones perdidas. Considere si los intervalos programados realmente satisfacen necesidades de negocio o si el desencadenamiento dirigido por eventos respondería con mayor rapidez. Diseñe la automatización programática para la visibilidad operativa. Registre horas de inicio/finalización, conteos de registros procesados, errores encontrados y mediciones de desempeño. Cuando los trabajos por lotes fallan silenciosamente, a menudo pasan desapercibidos hasta que los usuarios notan problemas de datos días después. El registro y la alerta proactivos transforman fallos silenciosos en incidentes diagnosticables. #### Eventos de plataforma para arquitectura dirigida por eventos Eventos de plataforma activa la arquitectura dirigida por eventos donde los productores publican eventos sin conocer consumidores, y los consumidores se suscriben a eventos sin depender de productores. La arquitectura dirigida por eventos desvincula componentes, activa el procesamiento asíncrono y admite patrones de integración de múltiples idiomas. - **Publicación de eventos de plataforma:** notifica a los suscriptores interesados sobre incidencias de negocio significativas. La realización de pedidos, el procesamiento de pagos, la finalización de la realización, el incumplimiento del SLA y las condiciones de error representan eventos que merecen la pena publicar. Las cargas de eventos incluyen suficiente contexto para que los suscriptores reaccionen de forma apropiada sin consultas adicionales. Publique eventos desde desencadenadores, flujos, Apex o llamadas de API, proporcionando flexibilidad en el origen de eventos. - **Suscripciones de eventos de plataforma:** reaccionar a eventos publicados a través de desencadenadores Apex, flujos o plataformas de integración externas. Los suscriptores procesan eventos de forma asíncrona, lo que significa que los publicadores no esperan la finalización del suscriptor. El procesamiento dirigido por eventos respeta los límites reguladores distribuyendo el trabajo entre contextos de ejecución separados en vez de consumir límites en transacciones síncronas masivas. - **Reproducción de eventos:** permite a los suscriptores procesar eventos históricos. Utilice el Id. de reproducción de eventos de plataforma para reproducir eventos desde un punto específico. Los suscriptores externos deben gestionar su propio estado de Id. de reproducción. Como la entrega es al menos una vez, es posible el procesamiento duplicado: gestione el proceso en lógica de suscriptor. Configure la retención de eventos basándose en requisitos de recuperación de suscriptores: 72 horas para eventos de plataforma de gran volumen y 24 horas para eventos estándar heredados son suficientes para una recuperación rápida, una retención más larga admite escenarios de recuperación de desastres. Diseñe eventos para mayor estabilidad. Los esquemas de eventos se convierten en contratos entre productores y consumidores. Los cambios de esquema requieren coordinación entre múltiples equipos y sistemas. Agregue nuevos campos en vez de modificar campos existentes al ampliar eventos. Los eventos de versión explícitamente al interrumpir cambios se vuelven inevitables. | Fase | Aspecto | Compensaciones | | :---- | :---- | :---- | | **Lean Optimized**: lógica estándar con automatización sin código | Automatización declarativa para lógica de negocio. Los flujos, los campos de fórmula, las reglas de validación y los procesos de aprobación gestionan patrones estándar. Los humanos gestionan manualmente las excepciones en ejecuciones. | Más rápido de crear y cambiar sin implementación. A medida que crece el volumen y la complejidad, la automatización solo declarativa alcanza los límites de desempeño y capacidad de mantenimiento, y la lógica no documentada se acumula más rápido de lo que se puede regular. | | **Optimización de escala**: Ejecute trabajo complejo de gran volumen sin esfuerzo manual | Automatización programática y dirigida por eventos para lo que la declarativa no puede llevar. Los marcos de trabajo de desencadenador, los trabajos por lotes y colocables en cola seguros de forma masiva y los eventos de plataforma desvinculan a los productores de los consumidores, cada uno construido de forma idempotente e instrumentada. | Gestiona trabajo asíncrono, de gran volumen y de múltiples pasos que, de lo contrario, consumirían límites o fallarían a escala. Exige que la ingeniería la construya de forma segura e idempotente, y la instrumentación para evitar que los fallos silenciosos se oculten en la ejecución asíncrona. | | **Gobernanza optimizada**: Gobierne la automatización de forma fiable en toda la compañía | Automatización orquestada y gobernada. Contratos de eventos versionados estables, activación controlada de lo que se ejecuta y estándares de automatización coherentes aplicados en una compañía, todos auditables. | Autonomía fiable a escala de compañía con control comprobable sobre lo que se ejecuta. Frente a la coordinación para mantener contratos de eventos entre equipos y el peso de la gobernanza que ralentiza el cambio de cualquier automatización compartida. | ### Gestión de incidentes Los incidentes son interrupciones o degradaciones no planificadas en el servicio que requieren respuesta para restaurar operaciones normales. La gestión de incidentes efectiva detecta problemas rápidamente, los enruta a respondedores cualificados, los resuelve de forma eficiente y extrae aprendizaje para evitar la repetición. #### Detección y respuesta de incidentes - **Velocidad de detección:** determina la duración del impacto del incidente. Cuanto más rápido detecte problemas, menos daño se acumulará antes de que comience la respuesta. Los mecanismos de detección incluyen alertas de monitoreo automatizadas (procedentes de sistemas de observabilidad), reportes de usuario (tiquets de asistencia y distribución directa) y monitoreo externo (transacciones sintéticas y servicios de tiempo de disponibilidad comprobando desde fuera de su red). Dé prioridad a incidentes por repercusión en el usuario en vez de gravedad técnica. Por ejemplo, un error de API que afecta a trabajos por lotes internos tiene una urgencia diferente a los fallos de inicio de sesión que impiden el acceso de todos los usuarios. La gravedad del incidente guía las rutas de distribución y cronología de la respuesta: | Nivel de gravedad | Descripción | Ejemplo | | :---- | :---- | :---- | | Gravedad 1 | Incidentes que impiden funciones de negocio críticas, afectan a todos o la mayoría de los usuarios, causan pérdida de datos o presentan emergencias de seguridad. Los incidentes de gravedad 1 desencadenan una respuesta inmediata incluyendo notificación ejecutiva, coordinación de sala de guerra y respuesta directa hasta la resolución. | Fallo de inicio de sesión completo, detección de brecha de datos o fallo del sistema de ingresos | | Gravedad 2 | Incidentes que degradan funciones críticas o afectan a poblaciones de usuarios significativas. Los incidentes de gravedad 2 requieren una respuesta rápida, pero no justifican la retirada de personas del sueño o la cancelación de todo el resto del trabajo. | Busque resultados parciales, reportes que agotan el tiempo de espera o fallos de integración con soluciones. | | Gravedad 3 | Incidentes que afectan a funciones limitadas o pequeñas poblaciones de usuarios. Los incidentes de gravedad 3 reciben atención en horario laboral. | Usuario único que experimenta problemas, problemas de interfaz de usuario cosmética o incoherencias de datos menores. | Establezca procedimientos de respuesta ante incidentes claros, incluyendo quién responde, cómo distribuir, qué cadencia de comunicación mantener y cómo coordinar entre equipos. Documente procedimientos en listas de ejecución que los ingenieros de guardia pueden seguir durante incidentes de alto estrés. Knowledge tribal indocumentado crea retrasos de respuesta mientras las personas averiguan a quién llamar y qué pasos realizar. #### A petición y distribución - **Rotación de llamada:** distribuye la carga operativa entre los miembros del equipo en vez de quemar algunos héroes que responden a cada incidente. Las rotaciones de llamada equilibran los requisitos de cobertura (siempre hay alguien disponible), equidad (todos comparten la carga) y sostenibilidad (las personas necesitan tiempo de recuperación después de incidentes intensos). Estructure rotaciones de llamadas con traspasos claros y responsabilidades documentadas. La llamada principal gestiona la respuesta inicial, la llamada secundaria proporciona distribución cuando la principal necesita asistencia o se hace cargo si la principal no está disponible. Los turnos de guardia deben tener el tamaño correcto. Por ejemplo,comience con una semana y no supere más de dos semanas: los turnos más cortos crean un cambio de contexto constante, mientras que los turnos más largos aumentan el riesgo de agotamiento. Programe rotaciones permitiendo la planificación anticipada de obligaciones personales. - **Rutas de distribución:** definir cuándo y cómo implicar recursos adicionales. Los criterios de distribución claros evitan dos modos de fallo: distribución prematura, que hace perder tiempo a los ingenieros superiores en problemas que los jóvenes pueden tratar, y distribución retrasada, donde los jóvenes luchan con problemas más allá de su experiencia mientras la asistencia de expertos permanece inactiva. Los criterios de distribución normalmente se dividen en tres categorías: desencadenadores basados en tiempo, como 30 minutos sin progreso; desencadenadores de complejidad, como un problema que requiere experiencia que no está disponible en estos momentos; y desencadenadores de gravedad, como incidentes de gravedad 1, que siempre se distribuyen a liderazgo. Proporcione a los ingenieros de guardia el acceso, las herramientas y la información necesarios. El estado de llamada sin acceso de producción crea frustración y amplía la duración del incidente mientras las personas esperan el acceso. Los kits de herramientas a petición incluyen credenciales de acceso de producción, acceso de lista de ejecuciones, vínculos de tableros de monitoreo, contactos de distribución, procedimientos de asistencia de proveedores y plantillas de comunicación. Compense el trabajo a petición de forma justa. El trabajo a petición interrumpe el tiempo personal y crea estrés. Los enfoques de compensación incluyen pago adicional, tiempo libre en sustitución o créditos de rotación que reducen otras responsabilidades. Sin una compensación justa, las rotaciones a petición crean resentimiento y los ingenieros de calidad se marchan para organizaciones respetando el equilibrio entre la vida laboral y personal. #### Revisiones posteriores al incidente - **Postmortems sin culpa:** extraer el máximo aprendizaje de incidentes sin crear miedo que impida un debate honesto. La cultura sin culpa reconoce que las personas cometen errores en sistemas complejos y se centra en mejoras del sistema que evitan incidentes futuros en vez de castigar a las personas por incidentes pasados. Realice autopsias para todos los incidentes de Gravedad-1 y Gravedad-2 y para cualquier incidente que revele nuevos patrones o problemas sistémicos. La cronología postmortem es clave: realizar la revisión demasiado pronto corre el riesgo de tener información incompleta, mientras que realizarla demasiado tarde corre el riesgo de desvanecer los recuerdos. Programe postmortems en un plazo razonable (24-48 horas) después de la resolución del incidente, lo que da tiempo para la recopilación de datos mientras los detalles permanecen actualizados. Documente autopsias en formato coherente capturando: - **Cronología:** Secuencia cronológica de eventos desde la detección inicial hasta la resolución. Incluya marcas de tiempo, acciones realizadas, resultados observados y decisiones tomadas. La reconstrucción de la cronología revela la eficacia de la respuesta e identifica retrasos. - **Causa raíz:** Debilidad subyacente del sistema que permitió la incidencia. Vaya más allá de la causa próxima (el desencadenador inmediato) a la causa sistémica (la brecha de diseño o proceso que hizo que el desencadenador fuera consecuencia). "El código incorrecto implementado por el ingeniero" es la causa próxima. "Las oportunidades en curso de implementación carecen de pruebas automatizadas que capten esta clase de error" es la causa sistémica. - **Impacto:** Duración de impacto de usuario, conteo de usuarios afectados, impacto de ingresos, problemas de integridad de datos y daño a la reputación. Las guías de impacto cuantificadas priorizan el trabajo de prevención: prevenir incidentes con impacto de 100.000 $ merece más inversión que prevenir incidentes de impacto de 1.000 $. - **Prevención:** Elementos de acción específicos que evitan la repetición. Los elementos de prevención efectivos son concretos e incluyen acción, asignado y finalización programada. Por ejemplo, agregue la prueba de humo de integración a oportunidades en curso de CI, propietario: Jane, y completada por: siguiente sprint. Los elementos de prevención vagos, como “mejorar pruebas”, se ignoran porque nadie sabe qué acción realizar. - **Mejora de detección:** Cómo detectar incidentes similares con mayor rapidez. Los incidentes descubiertos a través de reportes de usuario indican brechas de monitoreo. Los elementos de mejora podrían incluir nuevas alertas, mejor instrumentación o monitoreo sintético para rutas críticas. Comparta conclusiones post mortem ampliamente. El aprendizaje organizativo requiere colaboración más allá del equipo inmediato. Postmortems compartió Knowledge de distribución de toda la compañía sobre el comportamiento del sistema, patrones de fallo comunes y procedimientos de respuesta efectivos. Las autopsias públicas (publicadas de forma externa) demuestran transparencia y ayudan a los clientes a comprender el compromiso de calidad del servicio. | Fase | Aspecto | Compensaciones | | :---- | :---- | :---- | | **Lean Optimized**: Resuelva incidentes a través de una propiedad clara. | Una persona es propietaria de la respuesta ante incidentes, trabajando desde listas de ejecución para los modos de fallo principales. La detección está alerta y dirigida por el usuario, la distribución se ejecuta a través de la compatibilidad de la plataforma. | Carga operativa mínima, sin rotación para el personal. La recuperación depende de la disponibilidad y Knowledge de una persona, lo que crea un único punto de fallo. | | **Optimización de escala**: Responda de forma predecible independientemente de quién esté de guardia. | Una rotación de llamada compartida con niveles de gravedad definidos, objetivos de tiempo de respuesta por nivel, desencadenadores de distribución documentados y acceso y herramientas de llamada proporcionados por anticipado. | Respuesta predecible desvinculada de cualquier individuo, con mecanismos de distribución. Exige que la plantilla mantenga la rotación y la disciplina para mantener actualizados los libros de ejecuciones y el acceso. | | **Gobernanza optimizada**: Cumpla los objetivos de recuperación comprometidos y ejecútelos. | Recuperación medida con objetos de tiempo de recuperación (RTO) confirmados, gestión de incidentes y comunicación registrada y auditable, respuesta coordinada en una compañía y notificación reglamentaria o contractual integrada en el procedimiento. | Recuperación comprobable frente a compromiso y obligación cumplidos bajo auditoría. Frente a los gastos generales de coordinación de la respuesta de toda la compañía y el peso de proceso que la gobernanza de incidentes formal agrega a cada evento. | ### Mejora continua La excelencia operativa es una práctica continua que requiere una inversión continua en medición, aprendizaje y mejora. Los equipos que tratan las operaciones como configuración puntual se degradan con el tiempo a medida que los sistemas se vuelven complejos y se difunde Knowledge operativo. Equipos que adoptan la capacidad operativa compuesta de mejora continua, entregando un valor creciente con esfuerzo sostenible. #### Mediciones operativas y DORA Las mediciones DORA (del programa de Investigación y evaluación de DevOps (DORA), basadas en el Reporte de desarrollo de software asistido por estado de IA de 2025), proporcionan mediciones validadas por investigación de la entrega de software y el desempeño operativo. Los equipos con un desempeño de entrega sólido muestran resultados considerablemente mejores en las cinco mediciones clave siguientes: DORA organiza estas cinco mediciones en dos factores: rendimiento e inestabilidad. El **rendimiento** consiste en el plazo de ejecución de los cambios, la frecuencia de implementación y el tiempo de recuperación de implementación fallido: mide cuántos cambios se trasladan a producción. La **inestabilidad** tiene las mediciones de índice de fallos de cambios y índice de reelaboración restantes: mide lo bien que van esas implementaciones. - **Frecuencia de implementación:** Mide la frecuencia con la que lanza a producción. Los equipos que se mueven más rápido se implementan bajo demanda, a menudo varias veces al día. La implementación frecuente permite comentarios rápidos, reduce el riesgo de implementación a través de cambios más pequeños y se correlaciona con una entrega de funciones más rápida. La baja frecuencia de implementación indica dolor de implementación que los equipos evitan, creando un círculo vicioso donde la implementación poco frecuente hace que cada implementación sea más arriesgada. - **Plazo de ejecución para cambios:** Mide el tiempo desde la confirmación del código hasta la implementación de la producción. El plazo de ejecución de subdías es una fuerte señal de entrega de alto desempeño y el plazo de ejecución de subhoras indica una capacidad de entrega excepcional. Los plazos de ejecución cortos permiten una respuesta rápida a las necesidades de los usuarios, las amenazas competitivas y las vulnerabilidades de seguridad. Los plazos de ejecución largos indican gastos generales excesivos del proceso, automatización insuficiente o disfunción organizativa. - **Índice de fallos de cambios:** Mide el porcentaje de implementaciones que causan incidentes de producción que requieren reparación. Los equipos más fiables mantienen este índice coherentemente bajo: una pequeña fracción de todas las implementaciones. Un índice de fallos de cambios alto indica pruebas insuficientes, validación de implementación inadecuada o cambios apresurados sin comprobaciones de calidad apropiadas. - **Tiempo de recuperación de implementación fallido (FDRT):** mide la rapidez con la que se recupera de una implementación fallida que requiere intervención inmediata. La recuperación por debajo de una hora es una señal fuerte de madurez de entrega. Los tiempos de recuperación cortos indican respuesta de incidentes madura, funciones de reversión efectivas y libros de ejecución bien practicados. Los largos tiempos de recuperación indican una validación de implementación insuficiente, falta de reversión automatizada o propiedad poco clara de incidentes de producción. - **Índice de reelaboración de implementación:** mide la frecuencia con la que se producen implementaciones no planificadas debido a un incidente de producción. Un bajo índice de trabajo indica versiones estables y bien probadas que no generan trabajo de corrección descendente. Un alto índice de reelaboración indica que los incidentes de producción están dirigiendo de forma rutinaria implementaciones de emergencia, señalando brechas en pruebas previas a la producción, validación de versiones o prácticas de gestión de cambios. Mida mediciones DORA de forma continua y tendencias a lo largo del tiempo. Las trayectorias de mejora importan más que los valores absolutos. Un equipo que mejora de implementaciones mensuales a semana manteniendo la calidad demuestra el progreso. Realice un seguimiento de mediciones en tableros operativos visibles para toda la organización, creando transparencia sobre el desempeño operativo y el progreso hacia objetivos de mejora. #### Retrospectivas y reseñas - **Retrospectivas de Sprint:** Extraiga el aprendizaje del trabajo reciente incluyendo incidentes operativos, retos de implementación, fricción de procesos y dinámica de equipos. Las retrospectivas deben producirse regularmente (cada sprint o mes) creando ritmo para la reflexión continua en vez de esperar crisis. Ejecute retrospectivas utilizando formatos estructurados que fomentan la participación y resultados con capacidad de acción. Los formatos comunes incluyen: - Iniciar/Detener/Continuar - ¿qué debemos empezar a hacer, dejar de hacer, seguir haciendo? - Mad/Sad/Glad: reflexión emocional sobre experiencias recientes - Cronología: vuelva a construir eventos de sprint e identifique patrones). Convierta perspectivas retrospectivas en elementos de acción concretos con propietarios y fechas de finalización. Las retrospectivas que generan largas discusiones pero ninguna acción hacen perder el tiempo y generan cinismo. Las retrospectivas efectivas producen 2-3 mejoras con capacidad de acción por sesión. Realice un seguimiento de la finalización de elementos de acción entre retrospectivas haciendo que los equipos rindan cuentas al seguimiento. Asegúrese de rotar facilitadores evitando que una sola persona domine el debate. - **Revisiones operativas:** evaluar el estado operativo agregado a través de revisiones de negocio trimestrales o mensuales. Las revisiones operativas examinan datos de tendencias, comparan con objetivos, identifican oportunidades de mejora y asignan inversión de mejora. Estas revisiones también implican liderazgo, asegurando recursos para el trabajo de mejora operativa que compite con el desarrollo de funciones. Incluya mediciones operativas en revisiones: - **Disponibilidad:** Real frente a objetivo, por trayectoria de usuario y general - **Desempeño:** Tendencias de latencia, por percentil y flujos críticos - **Incidentes:** Conteo por gravedad, tiempo medio para detectar, tiempo medio para resolver - **Salud del despliegue:** Frecuencia, índice de éxito, frecuencia de reversión - **Carga operativa:** Páginas a petición, intervenciones manuales, horarios de trabajo Las revisiones crean responsabilidad por la excelencia operativa en vez de tratar las operaciones como trabajo en segundo plano invisible que recibe atención solo durante las crisis. Las revisiones operativas regulares indican el compromiso de la organización con las operaciones sostenibles. #### Revisiones de ingeniería Las retrospectivas echan la vista atrás a cómo fue el trabajo reciente, y el reporte de revisiones operativas agrega salud al liderazgo. Las revisiones de ingeniería son la cadencia recurrente donde el equipo convierte las señales operativas en decisiones de entrega. Se sitúan en medio, conectando los tableros, las tendencias de incidentes y los presupuestos de error que produce el sistema con los planes de versión y las prioridades de retraso con las que se compromete el equipo. La ejecución de esta revisión mantiene el estado operativo propiedad de las personas que realizan el trabajo, por lo que es una parte integrada de la planificación en vez de una idea posterior. - **Planificación de versiones:** Trate la preparación operativa como una entrada de primera clase junto con el ámbito de función, los cambios de secuencia para limitar el radio de explosión y retener versiones cuando se agote el presupuesto de error. De este modo, la disciplina de implementación y las prioridades de negocio se concilian deliberadamente, no bajo presión de plazos. - **Triaje de retraso:** Coloque el trabajo operativo (por ejemplo, elementos de acción de incidentes, tareas de prevención, deuda técnica, déficits de monitoreo) en el mismo retraso que el trabajo de funciones de modo que compita por la capacidad. El triaje normal asigna propietarios y prioridad, cerrando el bucle de las autopsias al trabajo confirmado. #### Revisiones de preparación operativa - Las **Revisiones de preparación operativa** (ORR) evalúan si las nuevas funciones o sistemas cumplen los requisitos operativos antes del inicio de la producción. Los ORR evitan desastres operativos detectando brechas operativas durante el desarrollo cuando las soluciones son más baratas que la solución posterior al lanzamiento. Realice ORR antes del lanzamiento de producción de nuevas soluciones, funciones principales o cambios arquitectónicos con implicaciones operativas. El tiempo de ORR importa: demasiado pronto y la implementación permanece incompleta, demasiado tarde y las preocupaciones operativas se sienten como bloqueadores de implementación causando presión para omitir soluciones. Estas son las preocupaciones y preguntas a tener en cuenta al realizar una ORR: - **Monitoreo y alerta:** ¿Están suficientes mediciones instrumentadas? ¿Existen alertas para escenarios de fallo? ¿Están configurados los tableros mostrando el estado de salud? - **Documentación:** ¿Existen libros de ejecución para operaciones comunes? ¿Está la arquitectura documentada, permitiendo a los respondedores comprender el sistema? ¿Están claros los procedimientos de distribución? - **Implementación y reversión:** ¿Puede la implementación ejecutarse de forma fiable? ¿Existe el procedimiento de reversión? ¿Se validó la implementación en la organización? - **Desempeño y capacidad de ampliación:** ¿Se validaron los objetivos de desempeño bajo una carga realista? ¿Hay margen de crecimiento? ¿Existen riesgos límite reguladores? - **Seguridad y cumplimiento:** ¿Se completaron las revisiones de seguridad? ¿Se cumplen los requisitos de auditoría? ¿Coincide el control de acceso con los requisitos? - **Dependencias:** ¿Están identificadas las dependencias externas? ¿Tienen los socios de integración SLA? ¿Existe comportamiento de reserva para fallos de dependencia? Lanzamiento de producción de puerta al finalizar ORR. Los equipos se toman en serio las preocupaciones operativas cuando se convierten en requisitos de implementación en vez de tener un buen esfuerzo. Las puertas ORR evitan la acumulación de deuda operativa que hace que la excelencia operativa futura sea cada vez más difícil. #### Bucles de comentarios y cultura de aprendizaje Las organizaciones de aprendizaje capturan sistemáticamente la experiencia operativa y la convierten en prácticas mejoradas. La cultura de aprendizaje depende de: seguridad psicológica, por lo que las personas pueden reportar problemas sin miedo; medición, por lo que los datos pueden revelar patrones; y compromiso, por lo que el liderazgo asigna tiempo para la mejora. - **Seguridad psicológica:** Permite la discusión honesta de problemas, errores y errores inmediatos sin temor a castigos. Los equipos que carecen de seguridad psicológica ocultan los problemas hasta que se vuelven catastróficos, evitando una intervención temprana. Construya seguridad psicológica a través de autopsias sin culpa, celebrando el descubrimiento de problemas y la vulnerabilidad de modelado de liderazgo debatiendo sus propios errores. - **Medición:** hace visible el estado operativo. Las mediciones operativas, las tendencias de incidentes, los indicadores DORA y los puntuajes de satisfacción de los usuarios revelan el desempeño real de las operaciones frente al desempeño deseado. La medición permite la priorización objetiva del trabajo de mejora basándose en la repercusión en vez de las quejas más ruidosas o los incidentes más recientes. - **Tiempo de mejora:** reconoce que la excelencia operativa requiere inversión. Los equipos que gastan el 100% de la capacidad en funciones no tienen tiempo para mejoras operativas, creando deudas técnicas y operativas que finalmente fuerzan la respuesta ante las crisis. Reserve deliberadamente capacidad de ingeniería para mejoras operativas, reducción de deudas técnicas, herramientas e inversión en automatización. Esta disciplina evita la degradación a largo plazo mientras permite una velocidad de función sostenible. Cree bucles de comentarios que conectan la experiencia operativa con decisiones de diseño. Cuando los incidentes revelan debilidades arquitectónicas, priorice las mejoras arquitectónicas evitando incidentes similares. Cuando el monitoreo revela degradación del desempeño, priorice el trabajo de optimización. Cuando los fallos de implementación revelan brechas de prueba, dé prioridad a las mejoras de cobertura de prueba. Los bucles de comentarios crean círculos virtuosos donde las operaciones mejoran continuamente en vez de degradarse gradualmente. | Fase | Aspecto | Compensaciones | | :---- | :---- | :---- | | **Lean Optimized:** Mejore desde la experiencia operativa directa. | Revisión informal. Retrospectivas después de incidentes y versiones, mejoras seguidas como un retraso, estado operativo juzgado desde señales nativas y observación directa. | Menor gasto general, el aprendizaje se produce cerca del trabajo. La mejora es reactiva y desigual, depende de quién recuerda qué y la degradación es invisible hasta que aflora como un incidente. | | **Escala optimizada:** Mejora desde tendencias medidas. | Mejora medida. DORA y mediciones operativas tendieron a lo largo del tiempo, revisiones operativas programadas en función de los objetivos y un ORR que regula los nuevos lanzamientos. | Priorización de objetivos desde datos de tendencias y brechas operativas capturadas antes del lanzamiento. Exige la instrumentación para calcular las mediciones y el tiempo de permanencia para revisarlas y actuar sobre ellas. | | **Gobernanza optimizada:** Mejore a un estándar comprometido en toda la compañía. | Mejora gobernada. Las mediciones operativas reportadas a los directivos con respecto a objetivos comprometidos, una asignación de capacidad protegida para el trabajo operativo y estándares de mejora aplicados de forma coherente en toda la compañía. | La mejora continua y responsable requiere inversión y compromiso continuos. | ## Lista de comprobación de resumen Operational Excellence requiere diseñar soluciones para la observabilidad, implementar a través de oportunidades en curso automatizadas, responder de forma efectiva a incidentes y aprender continuamente de la experiencia operativa. Revise esta lista de comprobación para evaluar su madurez operativa: **Observabilidad y monitoreo** - La solución incluye el registro integral capturando identificadores de correlación para rastreo distribuido - Monitoreo de eventos activado y Archivos de registro de eventos exportados a plataforma externa para su retención más allá de los límites nativos - Proactive Monitoring configurado con umbrales ajustados a la línea base de la organización - Bases de referencia de Scale Center establecidas y revisadas después de cada versión - Configurar exportaciones de Seguimiento de auditoría para su retención más allá de 180 días - Seguimiento de auditoría de campo activado para campos de datos confidenciales y regulados ] - Las exploraciones de Detección de datos identifican y categorizan datos confidenciales en campos, con hallazgos que dirigen la clasificación y corrección del cumplimiento - Comprobación del estado revisada trimestralmente con respecto a la línea base de seguridad con conclusiones solucionadas por prioridad de riesgo - Procesos de usuario críticos instrumentados con marcadores de eventos clave y monitoreo de índice de éxito - El monitoreo de integración realiza un seguimiento del estado bidireccional para todas las dependencias externas - Objetivos de nivel de servicio definidos para disponibilidad, latencia, índice de éxito y rendimiento - La arquitectura de alerta incluye niveles de gravedad, contexto con capacidad de acción y distribución clara **Prácticas de DevOps** - Todas las versiones de metadatos controladas activando compilaciones reproducibles desde el origen - Las organizaciones borrador o los entornos sandbox de desarrollador admiten el desarrollo aislado - Los cambios de configuración siguen el mismo proceso de revisión que los cambios de código - La detección de desviación de configuración se ejecuta trimestralmente con corrección documentada - La estrategia de sandbox incluye entornos de desarrollador, integración, organización y capacitación - Actualización de sandbox y carga de datos automatizada - Las oportunidades en curso de CI validan cada confirmación con pruebas automatizadas - La sucursal principal protegida requiere el éxito de CI antes de combinar - Las oportunidades en curso de CD se implementan a través de entornos con validación progresiva - La validación de implementación se ejecuta antes de la implementación de producción - El monitoreo de implementación realiza un seguimiento de mediciones clave durante y después de las implementaciones - Procedimientos, validación y reversión de documentos de listas de ejecuciones de implementación - Pirámide de pruebas incluye pruebas de unidad, pruebas de integración y pruebas de extremo a extremo - Ejecución de pruebas automatizada en oportunidades en curso de CI - La revisión de código requiere dos aprobaciones con criterios de revisión explícitos - Extraer solicitudes mantenidas pequeñas (200-400 líneas) para una revisión exhaustiva **Automatización y eficiencia** - Automatización declarativa utilizada donde corresponda (Flujo, Fórmula, Validación, Aprobaciones) - Flujos diseñados modularmente con subflujos reutilizables - El marco de trabajo de desencadenador proporciona una estructura coherente para la automatización Apex - Los trabajos por lotes implementan idempotencia y registro integral - Los trabajos programados se ejecutan durante periodos de poco tráfico con monitoreo - Eventos de plataforma activa la arquitectura dirigida por eventos para el procesamiento asíncrono - Esquemas de eventos diseñados para la estabilidad con estrategia de versión - La visibilidad operativa de automatización incluye el registro, el monitoreo y las alertas **Gestión de incidentes** - El monitoreo automatizado proporciona detección de incidentes principales - Niveles de gravedad de incidentes definidos con requisitos de cronología de respuesta claros - Procedimientos de respuesta ante incidentes documentados en listas de ejecución - La rotación a petición distribuye la carga operativa equitativamente entre equipos - Rutas de distribución despejadas con desencadenadores basados en tiempo y complejidad - Los ingenieros de guardia tienen acceso, herramientas e información necesarios - Tasa de guardia compensada equitativamente - Postmortems sin culpa realizados para todos los incidentes de gravedad 1 y 2 - Las autopsias documentan la cronología, la causa raíz, el impacto, la mejora de la detección y las acciones de prevención específicas - Conclusiones post mortem compartidas ampliamente para el aprendizaje organizacional **Mejora continua** - Mediciones de DORA seguidas continuamente (frecuencia de implementación, plazo de ejecución, índice de fallos de cambios, tiempo de restauración, índice de retrabajo) - Las retrospectivas de Sprint se producen regularmente con formato estructurado y resultados con capacidad de acción - Las revisiones operacionales evalúan la salud agregada trimestral o mensualmente - Revisiones de preparación operativas inician la producción de nuevas funciones - La seguridad psicológica permite la discusión honesta de problemas y errores - Capacidad de ingeniería reservada deliberadamente para mejoras operativas - Los bucles de comentarios conectan la experiencia operativa con mejoras de diseño - Excelencia operativa vista como responsabilidad de todos, no solo del equipo de operaciones

Comparta sus comentarios sobre el Marco de trabajo bien diseñado.

# Excelencia operativa - Patrones agentes Obtenga más información acerca de [Excelencia operativa](/docs/architect/es-mx/well-architected/guide/operational-excellence.html) bien arquitectónica → [Agentic Enterprise Operational Excellence](/docs/architect/es-mx/well-architected/guide/agentic-enterprise-operational-excellence.html) ## Observabilidad de agentes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Rastreo de sesiones | ✅ Utilice el modelo de datos de rastreo de sesiones (STDM) nativo capturando interacciones de agentes en un modelo de datos unificado en Data 360 en vez de crear un sistema de telemetría paralelo: registrando cada plática como una jerarquía de rastreo de sesiones, interacciones (turnos) y pasos (UserInputStep, LLMExecutionStep, FunctionStep) | | Agentforce \| Rastreo de sesiones | ✅ Confíe en los objetos STDM estándar (AIAgentSession, AIAgentSessionParticipant, AIAgentInteraction, AIAgentInteractionStep, AIAgentInteractionMessage), que capturan acciones de forma nativa como pasos de interacción en vez de requerir un registro de acciones separado | | Agentforce \| Rastreo de sesiones | ✅ Recupere detalles de solicitud, modelo y uso de token uniendo pasos de interacción a sus registros de llamadas LLM (a través de referencias GenerationId y GenAiGatewayRequest/Response) en vez de almacenarlos como campos de sesión personalizados | | Agentforce \| Rastreo de sesiones | ✅ Capturar trazas de razonamiento desde el Motor de razonamiento Atlas: Rastreo de sesiones registra los pasos del planificador como parte de cada interacción, para revelar procesos de decisiones de agentes y mejorar la capacidad de depuración | | Agentforce \| Configuración de agente | ✅ Registrar detalles de nivel de turno incluyendo entrada de usuario, respuesta de agente, explicación de razonamiento, puntuajes de confianza, contexto recuperado, acciones intentadas y errores encontrados | | Einstein \| Capa de Trust | ✅ Active el seguimiento de auditoría de IA generativa de Capa Einstein Trust (texto de solicitud y respuesta, versiones enmascaradas de PII, datos de fundamentación, puntuajes de seguridad y toxicidad, detalles de modelo) transmitido a Data 360, además de IA generativa Einstein y recopilación y almacenamiento de datos de comentarios para una retención a largo plazo | | Plataforma \| Objetos personalizados | ✅ Reserve objetos de registro personalizados para excepciones deliberadas, como un objeto ligero que correlaciona el comportamiento de los agentes con resultados de negocio, en vez de convertirlos en el sustrato de registro principal | | Plataforma \| Tablero | ✅ Correlacione el comportamiento de los agentes con los resultados de negocio, identifique oportunidades de mejora a través del análisis de patrones y alimente oportunidades en curso de aprendizaje continuo con ejemplos etiquetados como de calidad | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Objetos personalizados | ⚠️ Creación manual de objetos transaccionales personalizados como el sustrato de registro de pláticas principal en vez del modelo de datos de rastreo de sesiones nativo, teniendo problemas de escala almacenando pláticas de múltiples turnos, grandes cargas de JSON y un rápido crecimiento de los datos | | Agentforce \| Rastreo de sesiones | ⚠️ Creación de un sistema de telemetría paralelo cuando Rastreo de sesiones Agentforce ya captura interacciones en un modelo de datos unificado en Data 360 | | Agentforce \| Configuración de agente | ⚠️ Registrar solo respuestas de agentes sin capturar entradas, trazas de razonamiento, contexto recuperado y acciones realizadas | | Einstein \| Capa de Trust | ⚠️ Desactivación del seguimiento de auditoría Capa Einstein Trust en producción o no activación de Recopilación y almacenamiento de datos de comentarios para la retención a largo plazo en Data 360 | | Plataforma \| Monitoreo | ⚠️ Basándose únicamente en el éxito/fallo de la plática sin capturar detalles de uso, modelo y solicitud de token a través de las uniones de llamadas LLM de STDM | ## Monitoreo de desempeño **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Monitoreo | ✅ Medir la latencia de respuesta en percentiles (p50, p95, p99) revelando desempeño típico y experiencias en el peor de los casos | | Plataforma \| Monitoreo | ✅ Instrumente cada fase de latencia por separado (inferencia de modelo, recuperación de contexto, ejecución de acciones, red) permitiendo la optimización dirigida | | Plataforma \| Monitoreo | ✅ Alertar cuando la latencia de p95 supera umbrales indicando degradación del desempeño | | Plataforma \| Monitoreo | ✅ Realizar un seguimiento de la distribución de tokens (tokens de solicitud, tokens de finalización, tokens totales) por plática, por agente y por caso de uso | | Plataforma \| Monitoreo | ✅ Detectar pláticas atípicas que consumen tokens excesivos sugiriendo problemas de solicitud o mal uso | | Plataforma \| Monitoreo | ✅ Comparar el rendimiento actual con límites de frecuencia conocidos o líneas de base de capacidad que alertan al acercarse a umbrales | | Plataforma \| Monitoreo | ✅ Calcular índices de error como porcentaje del total de solicitudes permitiendo la comparación entre agentes y periodos de tiempo | | Plataforma \| Monitoreo | ✅ Distinguir entre categorías de error (errores de modelo, errores de permiso, errores de integración) que requieren respuestas diferentes | | Plataforma \| Monitoreo | ✅ Calcular la disponibilidad como porcentaje de tiempo que los agentes responden con éxito a solicitudes y realizar un seguimiento de los SLO | | Plataforma \| Proactive Monitoring | ✅ Configurar umbrales Proactive Monitoring basándose en patrones de comportamiento de agentes de línea base en vez de aceptar valores predeterminados | | Plataforma \| Scale Center | ✅ Revisar datos de Scale Center después de implementar nuevos agentes o realizar cambios de solicitud significativos validando el consumo de recursos coincide con las expectativas | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Monitoreo | ⚠️ Medición de solo la latencia media en vez de percentiles, enmascarando las experiencias de usuario en el peor de los casos | | Plataforma \| Monitoreo | ⚠️ Seguimiento de la latencia total sin instrumentar fases individuales (inferencia, recuperación, ejecución de acciones) | | Plataforma \| Monitoreo | ⚠️ Tratar todos los errores del mismo modo en vez de categorizar por tipo (modelo, permiso, integración) para una respuesta apropiada | | Plataforma \| Proactive Monitoring | ⚠️ Aceptación de umbrales predeterminados Proactive Monitoring sin ajustar patrones de comportamiento de agentes de línea base | | Plataforma \| Scale Center | ⚠️ Implementación de nuevos agentes o realización de cambios de solicitud sin revisar datos de Scale Center para validar el consumo de recursos | | Plataforma \| Monitoreo | ⚠️ Ignorar patrones de consumo de tokens y no detectar pláticas atípicas que consumen 10 veces tokens típicos | ## Mediciones de calidad y evaluación **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Centro de pruebas | ✅ Comience con herramientas de evaluación y pruebas nativas: mantener conjuntos de casos de prueba reutilizables en Centro de pruebas de Agentforce y ejecutar agentes contra ellos en lotes, comprobando si el agente seleccionó el tema y la acción esperados y produjo una respuesta aceptable | | Agentforce \| Centro de pruebas | ✅ Utilice evaluadores nativos (dimensiones de calidad listas para su uso y el enfoque LLM como juez para puntuar la calidad conversacional) y cree evaluadores personalizados para criterios específicos de la organización, utilizando pláticas representativas de modo que la evaluación refleje el uso real | | Agentforce \| Centro de pruebas | ✅ Para preguntas objetivas con respuestas conocidas, mantenga afirmaciones de respuestas conocidas como casos de prueba repetibles en Centro de pruebas; para preguntas abiertas, agregue revisión humana de pláticas de muestra | | Data 360 \| Calidad de recuperación | ✅ Para agentes basados en una base Knowledge, utilice análisis de calidad de recuperación nativos para evaluar la relevancia del contexto, la relevancia de las respuestas y la fidelidad (fundamentación) de las respuestas | | Einstein \| Capa de Trust | ✅ Confíe en la detección de toxicidad en tiempo de ejecución de Capa Einstein Trust como la primera línea de defensa de la barandilla, luego mejore el monitoreo de seguridad a través del filtrado de contenido, muestreo de revisiones manuales, creación de reportes de usuarios y auditorías de equidad entre grupos demográficos | | Datos 360 \| GenAIFeedback | ✅ Capturar la satisfacción de los usuarios a través de comentarios Agentforce fluyendo a los DMO GenAIFeedback / GenAIFeedbackDetail en Data 360 (pulgares hacia arriba/hacia abajo, aceptar/rechazar, modificaciones, comentarios literales) junto con la solicitud de la pasarela y los datos de generación | | Plataforma \| Analytics | ✅ Combinar comentarios explícitos (preguntados antes de la distribución, después de la plática, encuestas de seguimiento) con señales implícitas (índices de finalización, distribución, abandono, reintentos), correlacionadas con características de la plática para guiar la priorización de mejoras | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Centro de pruebas | ⚠️ Creación y ejecución de un arnés de pruebas personalizado en vez de comenzar con los conjuntos de pruebas reutilizables del Centro de pruebas de Agentforce y evaluadores nativos | | Agentforce \| Centro de pruebas | ⚠️ Basarse únicamente en la evaluación automatizada sin revisión humana para la evaluación de la calidad de respuestas abiertas | | Plataforma \| Monitoreo | ⚠️ Monitoreo solo de la precisión sin realizar un seguimiento de la relevancia, la seguridad y las dimensiones de satisfacción del usuario | | Datos 360 \| GenAIFeedback | ⚠️ Fallo al recopilar cualquier comentario de usuario (explícito o implícito) sobre la calidad de la respuesta de los agentes cuando los comentarios Agentforce ya fluyen a los DMO de GenAIFeedback | | Agentforce \| Configuración de agente | ⚠️ Omisión de auditorías de equidad que evalúan distribuciones de resultados entre grupos demográficos | ## Detección de deriva de modelo **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Establecer el desempeño de línea base inmediatamente después de la implementación del agente midiendo la precisión, relevancia, seguridad y satisfacción entre casos de prueba representativos | | Agentforce \| Configuración de agente | ✅ Volver a evaluar periódicamente con los mismos casos de prueba que revelan cambios de desempeño independientes de turnos de patrón de uso | | Plataforma \| Monitoreo | ✅ Alerta cuando las mediciones de calidad disminuyen más allá de umbrales aceptables definidos por la tolerancia al impacto en el negocio | | Plataforma \| Analytics | ✅ Monitorear características de entrada (longitud de pregunta, distribución de tema, complejidad de idioma, terminología de dominio) detectando turnos de distribución significativos | | Plataforma \| Monitoreo | ✅ Monitorear características de respuesta (longitud de respuesta media, índices de invocación de acciones, frecuencias de distribución, patrones de error) estableciendo líneas base de comportamiento | | Plataforma \| Monitoreo | ✅ Configurar alertas automatizadas que se desencadenan cuando las mediciones de desviación superan umbrales desencadenando investigación y corrección | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Fallo al establecer el desempeño de línea base después de la implementación inicial del agente, haciendo que la desviación no sea detectable | | Plataforma \| Monitoreo | ⚠️ Ignorar la desviación de distribución cuando los patrones de entrada de usuario cambian significativamente de lo que los agentes se diseñaron para gestionar | | Plataforma \| Monitoreo | ⚠️ No monitorear cambios de comportamiento (longitud de respuesta, índices de acción, frecuencias de distribución) con respecto a líneas base establecidas | | Plataforma \| Monitoreo | ⚠️ No tener alertas automatizadas para mediciones de deriva, basándose solo en la observación manual para detectar la degradación | ## Detección y alerta de anomalías **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Monitoreo | ✅ Monitorear distribuciones de consumo de tokens detectando pláticas atípicas e investigar aquellas que consumen tokens 10 veces típicos | | Plataforma \| Monitoreo | ✅ Detectar aumentos repentinos en índices de fallos, nuevos tipos de error no en la línea base o concentraciones de error localizado que afectan a usuarios o agentes específicos | | Plataforma \| Analytics | ✅ Realizar un seguimiento del abandono de pláticas por etapa de plática identificando si los usuarios abandonan durante la interacción inicial, en medio de la plática o después de la finalización de la tarea | | Plataforma \| Monitoreo | ✅ Enrutar fallos críticos de agentes a ingenieros de guardia inmediatamente, degradación de la calidad a equipos de productos durante el horario de oficina y anomalías menores en resúmenes diarios | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Monitoreo | ⚠️ Tratar todas las alertas con igual urgencia, causando fatiga de alerta y fallos críticos omitidos | | Plataforma \| Monitoreo | ⚠️ Ignorar anomalías de costos como picos de consumo de tokens que pueden indicar problemas de solicitudes, abuso o problemas de infraestructura | | Plataforma \| Analytics | ⚠️ No realizar un seguimiento de los índices de abandono de pláticas o no analizar el abandono por etapa | | Plataforma \| Monitoreo | ⚠️ Esperando reportes de usuario en vez de detectar picos de índice de error de forma proactiva a través de monitoreo automatizado | ## Solicitar control de versión **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Control de origen | ✅ Almacenar plantillas de solicitudes en Git junto con solicitudes de tratamiento de código de aplicación como lógica de aplicación crítica que merece revisión de código, pruebas e implementación controlada | | Einstein \| Generador de solicitudes | ✅ Utilizar Generador de solicitudes para el desarrollo de solicitudes iterativas con historial de versiones y funciones de prueba, luego exportar a control de versiones para oportunidades en curso de implementación | | Plataforma \| Control de origen | ✅ Almacenar configuraciones (selección de modelo, temperatura, límites de token, configuraciones de recuperación, permisos de acción, indicadores de funciones) como código que activa valores específicos del entorno y detección de desviación | | Plataforma \| Control de origen | ✅ Aplique versiones semánticas a componentes de agentes: principal (cambios de última hora), menor (características), parche (correcciones de fallos) con números de versión apareciendo en registros | | Plataforma \| Documentación | ✅ Documente qué cambió, por qué cambió, qué pruebas validaron el cambio y qué procedimientos de reversión existen para cada solicitud y cambio de configuración | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Einstein \| Generador de solicitudes | ⚠️ Realizar cambios de solicitud sin revisión de código, pruebas o procesos de implementación controlados | | Plataforma \| Configuración | ⚠️ Almacenamiento de configuraciones de agentes fuera del control de origen donde no se puede detectar la desviación y las implementaciones no se pueden automatizar | | Plataforma \| Documentación | ⚠️ Realizar cambios de solicitud sin documentar la justificación, los resultados de pruebas o los procedimientos de reversión | | Plataforma \| Control de origen | ⚠️ No se aplica la versión semántica, lo que hace imposible correlacionar incidentes con implementaciones específicas | ## Registro de modelo y seguimiento de implementación **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Documentación | ✅ Mantener un registro de modelo registrando qué versiones de modelo se implementan donde se incluye familia de modelos, versión específica, estado de ajuste, entorno, fecha de implementación y equipo responsable | | Plataforma \| Documentación | ✅ Registrar cada implementación de agente incluyendo versión, entorno, marca de tiempo, usuario de implementación, aprobaciones obtenidas y resultado de implementación | | Plataforma \| Documentación | ✅ Asigne dependencias entre agentes, solicitudes, bases de Knowledge, acciones e integraciones de forma explícita en vez de descubrirlas durante incidentes | | Negocio \| Proceso | ✅ Establecer una programación de desaprobación con un periodo de notificación mínimo respaldado por póliza comunicado con suficiente antelación, permitiendo migraciones planificadas en vez de respuestas de emergencia a desaprobaciones forzadas | | Plataforma \| Documentación | ✅ Procedimientos de reversión de documentos para cada agente incluyendo versión de destino, pasos de ejecución, pruebas de validación y requisitos de notificación | | Plataforma \| Puesta en escena | ✅ Probar procedimientos de reversión en entornos que no son de producción validando que funcionan antes de depender de ellos durante incidentes de producción | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Documentación | ⚠️ Descubrir dependencias entre agentes, solicitudes y bases Knowledge solo durante incidentes en vez de mantener mapas de dependencias explícitos | | Negocio \| Proceso | ⚠️ Notificación de desaprobación insuficiente que obliga a migraciones de emergencia en vez de transiciones planificadas | | Plataforma \| Documentación | ⚠️ Tener procedimientos de reversión no probados que fallan cuando más se necesitan durante incidentes de producción | | Plataforma \| Implementación | ⚠️ Implementación de agentes sin registrar versión, entorno, aprobaciones o resultados, perdiendo la capacidad de correlacionar incidentes con implementaciones | ## Capacitación continua y adaptación de dominios **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Interfaz de usuario | ✅ Recopilar comentarios explícitos (pulgares hacia arriba/hacia abajo, puntuajes de calidad, comentarios) y comentarios implícitos (índices de finalización, frecuencias de distribución, patrones de reintento) de forma sistemática | | Data 360 \| Depuración de datos | ✅ Depure registros de pláticas en conjuntos de datos de capacitación filtrando para la calidad, eliminando ejemplos problemáticos, garantizando la representatividad y deduplicando | | Data 360 \| Fundamentación | ✅ Adaptar agentes a vocabulario de dominio, procesos de negocio y Knowledge específico de la organización principalmente a través de RAG basado en Data 360 y ajuste de solicitudes: la ruta de adaptación nativa de Salesforce | | Einstein \| BYOLLM | ✅ Cuando la fundamentación y el ajuste de solicitudes son insuficientes, ajuste un modelo de forma externa y conéctelo a través de BYOLLM en vez de esperar ajustes generativos en plataforma | | Einstein \| Generador de solicitudes | ✅ Establecer cadencias de revisión de solicitudes regulares examinando pláticas recientes, mediciones de calidad y comentarios de usuarios identificando oportunidades de mejora | | Einstein \| Generador de solicitudes | ✅ Implementar cambios de solicitud de forma incremental con pruebas A/B validando mejoras antes de la implementación completa | | Agentforce \| Configuración de agente | ✅ Mantener conjuntos de pruebas cubriendo rutas felices, casos extremos, entradas adversarias y escenarios de problemas históricos, ampliando continuamente a medida que se descubren nuevos casos extremos | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Datos | ⚠️ Intentar mejoras sin recopilación sistemática de comentarios, haciendo que las conjeturas de mejoras en vez de dirigidas por datos | | Data 360 \| Depuración de datos | ⚠️ Uso de registros de pláticas sin depurar para la capacitación incluyendo infracciones de seguridad, errores y ejemplos no representativos | | Data 360 \| Fundamentación | ⚠️ Hacer contacto con el ajuste externo antes de agotar la fundamentación RAG y el ajuste de solicitudes, la ruta nativa que resuelve la mayoría de las necesidades de adaptación de dominios sin un modelo personalizado | | Einstein \| Generador de solicitudes | ⚠️ Tratar la ingeniería de solicitudes como un ejercicio puntual en vez de una práctica continua ajustada a medida que evolucionan los patrones de uso | | Agentforce \| Configuración de agente | ⚠️ Tener conjuntos de pruebas estáticos que nunca se amplían para cubrir nuevos casos extremos descubiertos en producción | ## Implementación gradual y pruebas A/B **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Tipos de metadatos personalizados | ✅ Implementar indicadores de funciones utilizando tipos de metadatos personalizados o configuración personalizada para desvincular la implementación de la versión para cambios de agentes de alto riesgo | | Plataforma \| Conjuntos de permisos | ✅ Implementar implementaciones canarias liberando cambios de agentes en un pequeño subconjunto de usuarios primero utilizando conjuntos de permisos que controlan el acceso de agentes | | Agentforce \| Configuración de agente | ✅ Monitoree la cohorte canaria de forma intensiva midiendo índices de éxito, calidad, índices de error, latencia, consumo de tokens y satisfacción, y solo amplíe la implementación cuando el canario coincida o mejore con el grupo de control que ejecuta la versión anterior del agente | | Plataforma \| Analytics | ✅ Definir criterios de éxito antes de iniciar pruebas A/B evitando resultados ambiguos, alineados con objetivos de negocio | | Agentforce \| Configuración de agente | ✅ Implementar pruebas de campeón-desafiante manteniendo la versión probada como reserva mientras se compara con la versión de retador mejorada | | Negocio \| Proceso | ✅ Establecer criterios de promoción objetivos incluyendo tamaño de muestra mínimo, umbrales de calidad y duración de evaluación antes de las decisiones de promoción | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Implementación de cambios de agentes en todos los usuarios simultáneamente sin pruebas canarias, maximizando el radio de explosión de problemas | | Plataforma \| Implementación | ⚠️ Implementación de cambios de agentes de alto riesgo sin indicadores de funciones que permitan la reversión instantánea sin reimplementación | | Plataforma \| Analytics | ⚠️ Ejecución de pruebas A/B sin criterios de éxito predefinidos, lo que lleva a resultados ambiguos y malas decisiones | | Plataforma \| Analytics | ⚠️ Ejecución de experimentos con tamaño de muestra insuficiente produciendo resultados ruidosos que llevan a conclusiones incorrectas | | Agentforce \| Configuración de agente | ⚠️ Uso de indicadores de funciones para cada cambio de solicitud menor en vez de reservarlos para cambios de alto riesgo para agentes críticos de negocio | ## Clasificación y detección de incidentes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Monitoreo | ✅ Detectar fallos de agentes a través de alertas de monitoreo automatizadas sobre índices de error, degradación de mediciones de calidad, anomalías de costos, aumentos de latencia y distribuciones de usuarios | | Plataforma \| Monitoreo | ✅ Suplementar la detección automatizada con mecanismos de creación de reportes de usuario que permiten la distribución de fallos de monitoreo automatizado | | Negocio \| Proceso | ✅ Definir criterios de gravedad objetivamente basándose en impacto de usuario, radio de explosión, riesgo de integridad de datos y urgencia de recuperación | | Plataforma \| Documentación | ✅ Documentar procedimientos de respuesta inicial como libros de ejecución ejecutables por ingenieros de guardia sin experiencia profunda de agentes | | Agentforce \| Configuración de agente | ✅ Incluir en respuesta inicial: desactivar agente con fallos (disyuntor), enrutar a reserva, recopilar diagnósticos, notificar a las partes interesadas, iniciar comunicación de incidentes | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Monitoreo | ⚠️ Basarse en reportes de usuario como mecanismo de detección principal en vez de monitoreo automatizado para fallos de agentes | | Negocio \| Proceso | ⚠️ Uso de la clasificación de gravedad subjetiva que lleva a problemas reales de subescalada o problemas menores de sobreescalada | | Plataforma \| Documentación | ⚠️ No tener listas de ejecuciones, lo que requiere investigación específica de incidentes por ingenieros con experiencia profunda de agentes durante cada incidente | | Negocio \| Proceso | ⚠️ Tratar los fallos de agentes de forma idéntica a los fallos de aplicaciones tradicionales sin tener en cuenta alucinaciones, respuestas fuera de tema o infracciones de seguridad | ## Disyuntores y reserva **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Apex | ✅ Implemente disyuntores con umbral de error configurable (por ejemplo, índice de error del 50%), plazo de duración (por ejemplo, plazo de ejecución de 5 minutos) y pruebas de recuperación (solicitudes de prueba periódicas) | | Agentforce \| Configuración de agente | ✅ Diseñar jerarquías de reserva: Agente sofisticado principal → Agente de copia de seguridad más sencillo → Respuestas de preguntas frecuentes estáticas → Transferencia humana | | Plataforma \| Orquestación | ✅ Implementar lógica de reserva en la capa de orquestación en vez de dentro de agentes individuales permitiendo un comportamiento coherente entre ecosistemas de agentes | | Agentforce \| Configuración de agente | ✅ Diseñar flujos de trabajo de transferencia humana preservando el contexto de la plática, comunicando el motivo de la transferencia y enrutando a agentes humanos apropiados con experiencia relevante | | Plataforma \| Monitoreo | ✅ Monitorear índices de traspasos por tema, agente y motivo de fallo para identificar brechas de capacidad de agentes | | Agentforce \| Configuración de agente | ✅ Cuando falla un razonamiento sofisticado, realice una reserva a una lógica más sencilla; cuando los datos en tiempo real no están disponibles, opere en datos en caché; cuando fallan las integraciones, opere en modo de solo lectura | | Plataforma \| Orquestación | ✅ Probar rutas de reserva validando regularmente que funcionan cuando es necesario | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ No tener disyuntores, lo que permite a los agentes con fallos afectar repetidamente a los usuarios mientras se resuelven problemas | | Plataforma \| Orquestación | ⚠️ Implementación de lógica de reserva dentro de agentes individuales en vez de en la capa de orquestación, creando un comportamiento incoherente | | Agentforce \| Configuración de agente | ⚠️ El diseño de agentes de aprobación/fallo binarios que funcionan perfectamente o fallan completamente sin opciones de degradación elegantes | | Plataforma \| Orquestación | ⚠️ Nunca probar rutas de reserva, descubriendo que no funcionan solo durante incidentes reales | | Agentforce \| Configuración de agente | ⚠️ Traspaso humano que pierde contexto de plática obligando a los usuarios a repetir información | ## Análisis posterior al incidente **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Negocio \| Proceso | ✅ Realizar revisiones posteriores a incidentes sin culpa centrándose en mejoras del sistema en vez de fallos individuales creando seguridad psicológica | | Negocio \| Proceso | ✅ Cree una cronología detallada desde condiciones iniciales a través de detección, investigación, respuesta, recuperación y validación con marcas de tiempo | | Negocio \| Proceso | ✅ Utilice la técnica de "Cinco por qué" para desglosar desde síntomas a causas fundamentales en vez de conclusiones simplistas | | Negocio \| Proceso | ✅ Analizar factores que contribuyen incluyendo brechas de monitoreo, brechas de prueba, brechas de documentación, brechas de automatización y brechas arquitectónicas | | Negocio \| Proceso | ✅ Evaluar la detección: qué señal debería haber detectado el problema antes, qué monitoreo permite una detección más rápida | | Negocio \| Proceso | ✅ Especifique elementos de acción concretos, asignados y sujetos a plazos que eviten la repetición (por ejemplo, "agregue alertas para índices de error superiores al 5% durante 10 minutos - asignados: Alex - vencido: 2 semanas") | | Negocio \| Proceso | ✅ Realizar un seguimiento de la finalización de elementos de acción en revisiones posteriores garantizando que se produce una mejora continua | | Plataforma \| Documentación | ✅ Documentar revisiones posteriores a incidentes en base de Knowledge compartida con etiquetado que activa el análisis de patrones entre múltiples incidentes | | Negocio \| Proceso | ✅ Compartir revisiones posteriores a incidentes más allá de los respondedores de incidentes inmediatos a través de reuniones de equipo o sesiones de almuerzo y aprendizaje | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Negocio \| Proceso | ⚠️ Postmortems centrados en la culpa que reducen la seguridad psicológica y evitan la evaluación honesta de fallos | | Negocio \| Proceso | ⚠️ Conclusiones de causa raíz simplistas ("el agente tenía un fallo") en vez de hallazgos específicos que permiten una solución efectiva | | Negocio \| Proceso | ⚠️ Elementos de acción vagos como "mejorar el monitoreo" en vez de tareas específicas, asignadas y con plazos específicos | | Negocio \| Proceso | ⚠️ Índices de realización de elementos de acción bajos que indican fallos de procesos de mejora continua | | Negocio \| Proceso | ⚠️ Mantener los aprendizajes posteriores a incidentes aislados para los respondedores inmediatos en vez de compartir ampliamente para el aprendizaje organizacional | ## Aprobación de implementación **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Negocio \| Proceso | ✅ Validar lista de comprobación previa a la implementación incluyendo pruebas, revisión de seguridad, validación de cumplimiento, documentación, configuración de monitoreo y aprobación de partes interesadas | | Negocio \| Proceso | ✅ Evaluar el riesgo en base al radio de explosión, la confidencialidad de los datos, la autoridad de acción, las dependencias de integración, la complejidad de la recuperación y las implicaciones de cumplimiento | | Negocio \| Proceso | ✅ Ampliar los requisitos de aprobación en función del riesgo: alto riesgo requiere aprobación ejecutiva, revisión de seguridad e implementación gradual; bajo riesgo requiere revisión por colegas y pruebas estándar | | Plataforma \| Procesos de aprobación | ✅ Implementar flujos de trabajo de aprobación automatizados, con seguimiento y auditables utilizando procesos de aprobación de Salesforce o herramientas de implementación externas | | Negocio \| Proceso | ✅ Definir procedimientos de omisión de emergencia que requieren aprobación ejecutiva, documentación justificativa y revisión posterior a la implementación acelerada | | Plataforma \| Monitoreo | ✅ Realizar un seguimiento de implementaciones de emergencia por separado; la alta frecuencia de implementación de emergencia indica problemas de proceso que requieren investigación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Negocio \| Proceso | ⚠️ Aplicación de una profundidad de aprobación uniforme independientemente del perfil de riesgo de los agentes, desperdicio de esfuerzos en agentes de bajo riesgo o revisión insuficiente de agentes de alto riesgo | | Negocio \| Proceso | ⚠️ Implementación de agentes de producción sin validación de lista de comprobación previa a la implementación de pruebas, seguridad, cumplimiento y monitoreo | | Plataforma \| Implementación | ⚠️ No tener procedimientos de omisión de emergencia, causando retrasos de solución críticos durante incidentes de producción | | Negocio \| Proceso | ⚠️ Requieren frecuentemente implementaciones de emergencia, lo que indica procesos estándar dañados en vez de circunstancias excepcionales | ## Pruebas y puertas de calidad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Agentforce \| Configuración de agente | ✅ Características de salida de prueba (contiene información requerida, mantiene el tono apropiado, incluye citas) en vez de texto exacto para salidas de agentes no deterministas | | Agentforce \| Configuración de agente | ✅ Establecer umbrales de calidad mínimos (por ejemplo, "95% de precisión en conjunto de pruebas retenidas, cero infracciones de seguridad, auditoría de equidad no muestra disparidades demográficas que superen el 5%") | | Agentforce \| Configuración de agente | ✅ Realizar pruebas de seguridad con entradas adversarias incluyendo inyección rápida, intentos de fuga de la cárcel, distribución de solicitudes y solicitudes fuera del ámbito | | Agentforce \| Configuración de agente | ✅ Tener pruebas de seguridad realizadas por miembros del equipo no implicados en el desarrollo de agentes proporcionando una perspectiva actualizada sobre vulnerabilidades | | Plataforma \| Pruebas de desempeño | ✅ Prueba bajo carga realista incluyendo pláticas simultáneas, longitudes de plática típicas y volumen de uso proyectado | | Plataforma \| Seguridad | ✅ Validar que los agentes no pueden acceder a datos no autorizados, no pueden realizar acciones no autorizadas y que la inyección rápida no puede distribuir privilegios | | Plataforma \| CI/CD | ✅ Integrar la exploración de seguridad en oportunidades en curso de implementación utilizando Salesforce Code Analyzer y herramientas de seguridad de IA especializadas | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Agentforce \| Configuración de agente | ⚠️ Probar agentes para coincidencia de texto exacto en resultados no deterministas en vez de probar características de resultados | | Plataforma \| Pruebas de desempeño | ⚠️ Solo pruebas con escenarios de un solo usuario, problemas de límites reguladores que faltan, restricciones de recursos y cuellos de botella de capacidad de ampliación | | Agentforce \| Configuración de agente | ⚠️ Omitir las pruebas de seguridad o hacer que los desarrolladores prueben sus propios agentes sin una perspectiva actualizada de las vulnerabilidades | | Plataforma \| Seguridad | ⚠️ No probar si la inyección rápida puede distribuir privilegios de agentes o acceder a datos no autorizados | | Agentforce \| Configuración de agente | ⚠️ Tener conjuntos de pruebas estáticos que no representan diversidad de uso real incluyendo diferentes tipos de usuario y complejidades de pláticas | ## Gestión de cambios **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Documentación | ✅ Documente cada cambio: qué cambió, por qué, qué pruebas lo validaron y qué procedimiento de reversión existe | | Negocios \| Comunicación | ✅ Notificar a todas las partes interesadas (usuarios, equipos de operaciones, asistencia, negocio) describiendo qué está cambiando, cuándo, qué beneficios, qué riesgos y con quién hacer contacto | | Negocios \| Comunicación | ✅ Establecer plantillas de comunicación para diferentes tipos de cambios estandarizando mensajes y reduciendo los gastos generales de preparación | | Plataforma \| Monitoreo de eventos | ✅ Implementaciones de agentes de tiempo durante periodos de bajo uso informados por datos de Monitoreo de eventos mostrando patrones de uso reales | | Negocio \| Proceso | ✅ Implemente cambios de agentes importantes de forma temprana a mediados de semana evitando fines de semana con capacidad de respuesta ante incidentes reducida | | Negocio \| Proceso | ✅ Establecer periodos de inmovilización de cambios antes de eventos de negocio importantes (final del año fiscal, lanzamientos de productos, campañas de marketing principales) | | Negocio \| Proceso | ✅ Calendario de inmovilización de cambios de documentos comunicando anualmente periodos restringidos con suficiente antelación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Implementación | ⚠️ Implementación durante el uso máximo, cierre de fin de mes, cierre de fin de trimestre o eventos de negocio importantes | | Plataforma \| Implementación | ⚠️ Implementación los lunes (aumento) o viernes (reducción de plantilla) cuando la capacidad de respuesta ante incidentes está limitada | | Negocio \| Proceso | ⚠️ Tener congelaciones de cambios excesivas que ralentizan la velocidad de mejora sin reducción de riesgo proporcionada | | Negocios \| Comunicación | ⚠️ Implementación de cambios de agentes sin notificar a los usuarios afectados, equipos de operaciones, equipos de asistencia o partes interesadas de negocio | | Plataforma \| Documentación | ⚠️ Realizar cambios sin documentar la justificación, creando organizaciones que redescubran lecciones en vez de aprovechar la experiencia | ## Arquitectura de bucle de comentarios **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Interfaz de usuario | ✅ Implementar la recopilación de comentarios dentro de la interfaz de usuario de plática permitiendo una respuesta inmediata mientras la interacción está actualizada en vez de una recopilación retrasada | | Plataforma \| Analytics | ✅ Consultar registros de pláticas analizando tipos de preguntas, longitudes de pláticas, índices de éxito por tema y satisfacción del usuario por características de pláticas | | Plataforma \| Analytics | ✅ Analizar la agrupación de registros de errores por tipo de error, usuarios afectados, patrones de plática y distribución temporal para revelar problemas sistemáticos | | Plataforma \| Analytics | ✅ Priorice la corrección de errores por frecuencia e impacto: errores de alta frecuencia que afectan a muchos usuarios garantizan una atención inmediata | | Plataforma \| Monitoreo | ✅ Establecer líneas base de calidad después de la implementación inicial y monitorear la calidad continua frente a líneas base alertando cuando disminuyen las tendencias | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Interfaz de usuario | ⚠️ Demorar la recopilación de comentarios (por ejemplo, emails de seguimiento días después) reduciendo los índices de respuesta e introduciendo sesgos de recuperación | | Plataforma \| Analytics | ⚠️ No analizar patrones de uso para determinar si los agentes justifican la complejidad operativa o si las funciones están infrautilizadas | | Plataforma \| Analytics | ⚠️ Tratar todos los errores por igual en vez de priorizar por frecuencia e impacto de negocio | | Plataforma \| Monitoreo | ⚠️ Tomar decisiones de mejora sin datos, careciendo de líneas de base de calidad y monitoreo de tendencias | ## Seguimiento de experimentos **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Negocio \| Proceso | ✅ Proporcione una estructura de experimento coherente: hipótesis, diseño experimental, mediciones, tamaño de muestra y criterios de éxito | | Negocio \| Proceso | ✅ Documentar experimentos antes de la ejecución evitando la interpretación ambigua de resultados | | Plataforma \| Analytics | ✅ Realizar un seguimiento de la asignación de variantes en metadatos de pláticas activando la correlación de resultados por variante | | Plataforma \| Analytics | ✅ Calcule el tamaño de muestra requerido antes de los experimentos basándose en el tamaño de efecto esperado, la potencia estadística y los índices de error aceptables | | Plataforma \| Analytics | ✅ Utilice la optimización de bandidos de múltiples brazos para asignar dinámicamente más tráfico a variantes de mejor desempeño reduciendo el costo de oportunidad | | Plataforma \| Documentación | ✅ Mantener el catálogo de experimentos con variantes probadas, resultados medidos, resultados alcanzados y decisiones tomadas para evitar volver a probar enfoques fallidos | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Negocio \| Proceso | ⚠️ Ejecución de experimentos sin hipótesis predefinidas y criterios de éxito que conducen a resultados ambiguos | | Plataforma \| Analytics | ⚠️ El uso de tamaños de muestra insuficientes produciendo resultados ruidosos que conducen a malas decisiones de mejora | | Plataforma \| Documentación | ⚠️ Al no tener catálogo de experimentos, lo que provoca que los equipos vuelvan a probar enfoques fallidos anteriormente y pierdan Knowledge organizativo | | Plataforma \| Analytics | ⚠️ No realizar un seguimiento de qué usuarios recibieron qué variantes, haciendo imposible la correlación de resultados | # Excelencia operativa - Patrones de DevOps
Obtenga más información acerca de [Excelencia operativa](/docs/architect/es-mx/well-architected/guide/operational-excellence.html) bien arquitecta → [Prácticas de DevelopOps](/docs/architect/es-mx/well-architected/guide/operational-excellence.html#devops-practices) ## Desarrollo dirigido por origen **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Configuración de control de versión | ✅ Todos los metadatos almacenados en formato de origen Git utilizando la estructura del proyecto Salesforce DX con .forceignore configurado para excluir archivos irrelevantes; todos los miembros del equipo duplican desde el repositorio central | | Uso de organización borrador | ✅ Los desarrolladores crean organizaciones borrador efímeras desde el origen para el trabajo de funciones, confirman cambios de vuelta al control de versiones y descartan organizaciones borrador tras la finalización de funciones | | Confirmar mensajes | ✅ Cada confirmación incluye un mensaje claro y conciso que explica qué cambió y por qué; los mensajes siguen la convención del equipo (por ejemplo, "feat:", "fix:", "docs:") | | Seguimiento de cambios | ✅ Cada modificación de metadatos capturada en el control de versión con identidad de autor, marca de tiempo y diferencia mostrando cambios exactos | | Proceso de revisión de código | ✅ Todos los cambios vinculados a la producción fluyen a través de solicitudes de extracción que requieren aprobación de revisión antes de la combinación; la configuración declarativa recibe el mismo escrutinio que el código | | Procedimientos de reversión | ✅ Versiones anteriores recuperables desde el historial de Git a través de Checkout o operaciones de reversión; el equipo ha documentado procedimientos de reversión probados en no producción | | Seguimiento de auditoría | ✅ Historial de cambios completo conservado en el control de versiones que admite requisitos de cumplimiento e investigaciones de seguridad | | Estrategia de bifurcación | ✅ Modelo de bifurcación de Git coherente (GitFlow, GitHub Flow o basado en troncos) apropiado para el tamaño del equipo y la frecuencia de versión; documentado y aplicado | | Migración desde organización | ✅ La transición al desarrollo dirigido por origen se completó al principio del ciclo de vida de la solución antes de que los hábitos se solidifiquen en torno al desarrollo basado en la organización | | Configuración de .gitignore | ✅ El repositorio excluye archivos generados, configuraciones específicas de usuario y credenciales; incluye solo archivos de origen que los equipos pretenden versionar | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Organización como fuente de verdad | ⚠️ El desarrollo se produce directamente en entornos sandbox compartidos con metadatos exportados a control de versiones como pensamiento posterior; las organizaciones y el control de versiones divergen creando fallos de implementación | | .gitignore inadecuado | ⚠️ El repositorio incluye archivos generados, configuración específica del usuario, grandes binarios o credenciales; repositorio hinchado y riesgo de exposición de seguridad | | Mensajes de confirmación vagos | ⚠️ Confirmaciones como "corregir fallo" o "actualizaciones" no proporcionan contexto para lo que cambió o por qué; dificulta las investigaciones de auditoría y el mantenimiento futuro | | Confirmaciones poco frecuentes de gran tamaño | ⚠️ Los desarrolladores confirman grandes conjuntos de cambios semanalmente en vez de pequeñas confirmaciones incrementales varias veces al día; fallos difíciles de revisar y aislar | | Confirmar directamente con principal | ⚠️ Los desarrolladores envían los cambios directamente a la bifurcación principal/de producción omitiendo la revisión y validación; elimina las puertas de calidad | | Sin estrategia de bifurcación | ⚠️ El equipo carece de un modelo de bifurcación coherente; los desarrolladores crean nombres de bifurcación arbitrarios y patrones de combinación; crea confusión y conflictos de combinación | | Archivos binarios en Git | ⚠️ Archivos binarios de gran tamaño (PDF, videos, archivos) comprometidos con el tamaño del repositorio Git y ralentizando las operaciones de duplicación | | Credenciales de confirmación | ⚠️ Llaves de API, contraseñas, credenciales de integración o tokens de seguridad confirmados para el control de versiones; crea vulnerabilidad de seguridad incluso después de la eliminación de confirmaciones posteriores | | Ignorar conflictos de combinación | ⚠️ Combinar conflictos resueltos aceptando una parte sin análisis; pierde cambios o introduce fallos | | Sin verificación confirmada | ⚠️ El equipo nunca verifica que los metadatos confirmados representan realmente cambios previstos; los errores de formato de metadatos o cambios no intencionados pasan por | ## Estrategia de sandbox **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Sandboxes de desarrollador | ✅ Los desarrolladores individuales utilizan sandboxes de desarrollador para el trabajo de funciones, pruebas de unidades e iteración rápida; cada desarrollador tiene un entorno exclusivo | | Sandboxes de Developer Pro | ✅ Los equipos que desarrollan paquetes gestionados o requieren límites de almacenamiento más altos utilizan sandboxes Developer Pro para el trabajo colaborativo | | Sandboxes de copia parcial | ✅ Las pruebas de integración utilizan entornos sandbox de copia parcial con muestras de datos representativas (10.000 registros por objeto) configuradas a través de plantillas de datos | | Sandboxes de copia completa | ✅ Las pruebas de desempeño, la puesta en escena similar a la producción y la validación de migración de datos utilizan sandboxes de copia completa que contienen datos de producción completos y configuración | | Controles de confidencialidad de datos | ✅ Acceso de sandbox de copia completa restringido a funciones que requieren datos de producción; enmascaramiento de datos Shield Platform Encryption aplicado para uso no de producción cuando sea apropiado | | Configuración de extremo de integración | ✅ Cada nivel de sandbox se conecta a extremos de prueba correspondientes para integraciones externas; las integraciones de producción nunca se conectan desde sandboxes | | Configuración específica del entorno | ✅ La arquitectura de integración utiliza tipos de metadatos personalizados o parámetros personalizados para externalizar direcciones URL de extremos, credenciales e indicadores de funciones por entorno | | Automatización posterior a la actualización | ✅ Las actualizaciones de sandbox desencadenan secuencias de comandos automatizadas Salesforce CLI restaurando parámetros específicos de sandbox incluyendo credenciales de integración, siembra de datos de prueba, estados de indicador de función y capacidad de entrega de email | | Actualizar programación | ✅ Programación de actualización de sandbox documentada y comunicada; actualizaciones planificadas durante periodos de baja actividad para minimizar las interrupciones del equipo | | Plantillas de datos | ✅ Los entornos sandbox de copia parcial utilizan plantillas de datos bien diseñadas seleccionando datos representativos entre objetos manteniendo la integridad referencial | | Convenciones de nomenclatura | ✅ Los entornos sandbox siguen una convención de nomenclatura clara que indica el propósito, el propietario y el ciclo de actualización (por ejemplo, "dev-integration-q2", "uat-release-2-4") | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Sandbox de desarrollo compartido | ⚠️ Todos los desarrolladores trabajan en un único entorno sandbox compartido sobrescribiendo los cambios de los demás; crea confusión acerca de qué es el estado implementable | | Sandboxes obsoletos | ⚠️ Sandboxes no actualizados durante meses que difieren significativamente de la configuración de producción; las pruebas en entornos no representativos conducen a fallos de implementación | | Sin gobernanza de datos en copia completa | ⚠️ Sandboxes de copia completa que contienen PII de producción, datos financieros, datos HIPAA accesibles para todo el equipo de desarrollo sin controles de acceso o enmascaramiento de datos | | Integraciones de producción desde sandbox | ⚠️ Los entornos sandbox se conectan directamente a extremos de integración de producción creando riesgo de transacciones de prueba que afectan a datos de producción o sistemas externos | | Configuración posterior a la actualización manual | ⚠️ Las actualizaciones de sandbox requieren horas de reconfiguración manual restaurando los parámetros; la sobrecarga desalienta la actualización de sandboxes con la frecuencia que sea necesaria | | Sin documentación de sandbox | ⚠️ El equipo carece de documentación acerca de propósitos de sandbox, programaciones de actualización, contenido de datos o procedimientos de acceso; los desarrolladores adivinan qué entorno utilizar para qué propósito | | Tipo de entorno único | ⚠️ El equipo utiliza solo un tipo de entorno sandbox (normalmente Desarrollador o Copia completa) para todos los fines; pierde los beneficios de la estrategia de entorno sandbox apropiada por actividad | | Acaparamiento de sandbox | ⚠️ Sandboxes asignados a individuos o proyectos y nunca liberados cuando ya no son necesarios; escasez artificial a pesar de las licencias disponibles | | Datos de prueba inadecuados | ⚠️ Los datos de prueba en entornos sandbox no representan características de datos de producción (volúmenes, relaciones, casos extremos); las pruebas en entornos poco realistas no tienen problemas de producción | ## Canalizaciones de CI/CD **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Etapa de confirmación de origen | ✅ Los desarrolladores confirman cambios en bifurcaciones de funciones en Git con mensajes de confirmación claros que explican el contexto y la justificación | | Etapa de análisis estático | ✅ Salesforce Code Analyzer busca vulnerabilidades de seguridad en Apex (OWASP Top 10), antipatrones de desempeño (SOQL en bucles, DML en bucles), problemas de calidad de código (complejidad, duplicación) y riesgos de límite regulador; se ejecuta en segundos proporcionando comentarios inmediatos | | Etapa de prueba de unidad | ✅ Las pruebas Apex ejecutan la validación de la lógica de negocio y el regulador limitan el cumplimiento en organizaciones borrador efímeras o sandbox de integración exclusivo; las pruebas aisladas correctamente se completan en menos de 5 minutos | | Etapa de implementación de validación | ✅ Los metadatos se implementan en sandbox de integración utilizando Salesforce CLI con indicador --checkonly para implementación solo de validación que ejecuta pruebas sin confirmar cambios | | Etapa de prueba de integración | ✅ Las pruebas automatizadas validan flujos de trabajo de múltiples componentes, contratos de integración externa, flujos de eventos de plataforma y cadenas de procesamiento asíncrono en entornos de integración compartidos con gestión de datos de prueba | | Etapa de exploración de seguridad | ✅ Las herramientas de seguridad adicionales buscan credenciales codificadas, dependencias vulnerables, infracciones CRUD/FLS e infracciones de la política de cumplimiento; las compilaciones de fallos de hallazgos críticos | | Etapa de implementación de UAT | ✅ Los cambios que pasan todas las puertas automatizadas se implementan en el entorno de pruebas de aceptación de usuarios para la validación de negocio; la implementación puede automatizarse o requerir aprobación manual basándose en el riesgo de cambio | | Etapa de implementación de producción | ✅ Tras la aprobación de UAT, los cambios se implementan en producción con ejecución automatizada con un solo clic, registro integral y capacidad de reversión inmediata | | Tiempo de ejecución de oportunidades en curso | ✅ Las oportunidades en curso de extremo a extremo se completan en menos de 15 minutos para cambios típicos que permiten comentarios rápidos; más tiempo para implementaciones grandes o conjuntos de pruebas extensos | | Construir artefactos | ✅ Canalizaciones mantiene paquetes de implementación, resultados de pruebas, reportes de análisis de seguridad y registros de ejecución para el cumplimiento y la solución de problemas | | Herramientas de oportunidades en curso | ✅ Los equipos utilizan Salesforce DevOps Center para CI/CD nativo de plataforma, o se integran con plataformas externas (Acciones de GitHub, GitLab CI, Azure DevOps, CircleCI, Jenkins, Copado, Gearset, AutoRABIT) | | Notificaciones de fallos | ✅ Los fallos de oportunidades en curso desencadenan notificaciones para confirmar los canales de autor y relevantes con contexto de diagnóstico que permite una solución rápida | | Protección de sucursal | ✅ Ramas principales/de producción protegidas que requieren pasar comprobaciones de CI y revisiones aprobadas antes de la combinación; se evitan las confirmaciones directas | | Promoción del entorno | ✅ Flujo de cambios a través de ruta de promoción definida (desarrollo → integración → UAT → producción) con validación en cada etapa | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Implementaciones manuales | ⚠️ Cambios implementados manualmente a través de conjuntos de cambios o comandos Salesforce CLI con pasos incoherentes; errores humanos, pasos omitidos, falta de seguimiento de auditoría | | Sin análisis estático | ⚠️ Las oportunidades en curso omiten Salesforce Code Analyzer o herramientas similares; las vulnerabilidades de seguridad, los antipatrones de desempeño, los problemas de calidad del código llegan a producción | | Pruebas insuficientes | ⚠️ Las oportunidades en curso solo validan una cobertura mínima del 75% sin ejecutar pruebas de integración o validar flujos de usuario clave; las regresiones se deslizan por | | Sin exploración de seguridad | ⚠️ Las oportunidades en curso nunca buscan credenciales codificadas, dependencias vulnerables o infracciones CRUD/FLS; problemas de seguridad descubiertos en revisiones de producción o seguridad | | Ejecución lenta de oportunidades en curso | ⚠️ Las oportunidades en curso de extremo a extremo tardan de 45 a 60+ minutos en desalentar confirmaciones frecuentes y ralentizar bucles de comentarios; los desarrolladores confirman con menos frecuencia acumulando cambios más grandes | | Fallos de oportunidades en curso ignorados | ⚠️ Los equipos ignoran o sustituyen fallos de oportunidades en curso para cumplir plazos; las puertas de calidad se convierten en teatro en vez de controles reales | | Sin paridad de entorno de prueba | ⚠️ CI/CD valida en entornos con características de datos, límites o configuración diferentes a los de producción; pasar la validación no garantiza el éxito de la producción | | Falta capacidad de reversión | ⚠️ Canalizaciones automatiza la implementación pero no proporciona reversión automatizada; la recuperación de una implementación incorrecta requiere procedimientos de emergencia manuales | | Sin registros de implementación | ⚠️ Implementaciones ejecutadas sin registro integral; solucionar fallos o auditar implementaciones se vuelve difícil | | Pruebas de todo o nada | ⚠️ Canalizaciones ejecuta todas las pruebas para cada cambio independientemente de lo que cambió; el conjunto de pruebas de 30 minutos se ejecuta incluso para actualizaciones de documentación | ## Prácticas de implementación seguras **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Marcadores de funciones | ✅ Los cambios de alto riesgo se implementan con funciones desactivadas detrás del tipo de metadatos personalizados o la configuración personalizada; permite realizar pruebas en producción sin exposición del usuario, implementación gradual en segmentos, pruebas A/B e implementación instantánea a través del cambio de configuración | | Ámbito de indicador de función | ✅ Marcadores de funciones reservados para cambios de alto riesgo que afectan a procesos de negocio críticos, operaciones sensibles al desempeño o nuevos patrones de integración; no todas las funciones necesitan marcas | | Implementaciones canarias | ✅ La versión de cambios críticos para el negocio en subconjuntos de usuarios pequeños primero (5-10% a través de conjuntos de permisos o filtrado de atributos de usuario); cohorte canaria monitoreada intensivamente de 24 a 48 horas midiendo índices de éxito, desempeño, índices de error antes de ampliar la implementación | | Ventanas de implementación | ✅ Implementaciones programadas durante periodos de bajo uso informadas por registros de uso de API de Event Monitoring mostrando patrones de tráfico reales; evita el uso máximo, cierre de fin de mes, cierre de fin de trimestre, eventos de negocio importantes | | Comunicación de implementación | ✅ Las partes interesadas reciben notificación anticipada de plazos de implementación incluyendo duración prevista, funcionalidad afectada y cronología de decisión de reversión | | Procedimientos de reversión | ✅ Procedimientos de reversión documentados y probados para cada tipo de implementación; el equipo puede ejecutar la reversión en menos de 30 minutos cuando sea necesario | | Pruebas de reversión | ✅ Procedimientos de reversión validados en entornos que no son de producción antes de implementaciones significativas garantizando la existencia de capacidad de recuperación | | Validación de implementación | ✅ Las pruebas de humo posteriores a la implementación validan flujos de usuario críticos, extremos de integración y funciones clave inmediatamente después de la versión | | Coordinación de cambios | ✅ Estrategia de implementación coordinada cuando los cambios abarcan múltiples sistemas o requieren versiones sincronizadas entre Salesforce y plataformas externas | | Monitoreo durante la implementación | ✅ Monitoreo mejorado activo durante el plazo de implementación y el periodo de observación posterior a la implementación (24-48 horas) vigilando picos de índices de error, degradación del desempeño o fallos de flujos de usuarios | | Patrón azul-verde para integraciones | ✅ Los servicios externos que encabezan Salesforce utilizan implementaciones de color verde azulado manteniendo dos entornos similares a los de producción, implementándose en inactivos primero, cambiando el tráfico después de la validación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Implementaciones de Big Bang | ⚠️ Grandes versiones que contienen muchas funciones, refactorizaciones y cambios implementados simultáneamente sin implementación gradual; el fallo afecta a todos los usuarios inmediatamente | | Implementaciones de horas punta | ⚠️ Lanzamientos programados durante las horas de oficina pico (mediodía, fin de mes, fin de trimestre) cuando el uso es más alto y la repercusión de los problemas en los usuarios se maximiza | | Sin plan de reversión | ⚠️ Las implementaciones continúan sin procedimientos de reversión documentados y probados; cuando surgen problemas, el equipo se esfuerza por averiguar la recuperación | | Alternancias de funciones como pensamiento posterior | ⚠️ Indicadores de funciones agregados de forma reactiva cuando se producen problemas en vez de diseñados de forma proactiva para cambios de alto riesgo; limita las opciones de reversión a la reversión completa de la implementación | | Sin validación de implementación | ⚠️ Cambios implementados en producción sin pruebas de humo posteriores a la implementación; el equipo asume que la implementación se realizó con éxito y continúa; problemas descubiertos horas después por los usuarios | | Procedimientos de reversión no probados | ⚠️ Procedimientos de reversión documentados pero nunca probados en no producción; durante el incidente real, el procedimiento falla o resulta inadecuado | | Cambios de múltiples sistemas simultáneos | ⚠️ Cambios coordinados entre Salesforce y sistemas externos implementados sin pruebas de sincronización o compatibilidad; crea fallos de integración | | Sin mejoras de monitoreo | ⚠️ Las implementaciones se realizan sin monitoreo mejorado durante el plazo de implementación; problemas detectados a través de quejas de usuarios en vez de alertas proactivas | | Implementaciones de fin de semana | ⚠️ Versiones principales implementadas el viernes por la noche o los fines de semana cuando se reduce la cobertura a petición y se limita la disponibilidad de asistencia de proveedores | ## Estrategia de prueba **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Cobertura de prueba de unidad | ✅ Cobertura de prueba significativa validando reglas de negocio, casos extremos, rutas de error y enfoque de límite regulador; supera significativamente el requisito mínimo del 75% | | Calidad de prueba de unidad | ✅ Las pruebas validan la lógica de negocio, no la funcionalidad de la plataforma; las pruebas de unidad bien redactadas son rápidas (milisegundos), aisladas (sin estado compartido) y centradas (cada prueba valida un comportamiento) | | Estrategia de datos de prueba | ✅ Las pruebas utilizan métodos @TestSetup para datos de prueba comunes; evite consultas SOQL en pruebas donde sea posible; utilice Test.loadData() para cargar recursos estáticos | | Simular dependencias externas | ✅ Las pruebas de unidad simulan llamadas externas utilizando código auxiliar de prueba e inyección de dependencias que permiten una ejecución rápida sin solicitudes HTTP reales | | Pruebas de integración | ✅ Validar interacciones entre desencadenadores, flujos, eventos de plataforma, trabajos por lotes y llamadas externas que se ejecutan en entornos sandbox con datos de prueba representativos | | Fiabilidad de prueba de integración | ✅ Las pruebas de integración son repetibles y deterministas; fallos esporádicos solucionados a través de mecanismos de sincronización como identificadores de reproducción de eventos de plataforma y sondeos de trabajos por lotes | | Pruebas de extremo a extremo | ✅ Las pruebas de navegador automatizadas (Selenium, Playwright, Provar) validan trayectorias de usuario completas para flujos críticos de negocio que ejercen el sistema a través de la interfaz de usuario exactamente como interactúan los usuarios | | Enfoque de prueba de E2E | ✅ Las pruebas E2E se centran en rutas de usuario de mayor valor debido a una ejecución más lenta (minutos por prueba) y una mayor carga de mantenimiento desde cambios en la interfaz de usuario | | Pruebas de carga | ✅ Desempeño validado bajo cargas de usuarios y volúmenes de datos simultáneos realistas utilizando servicios de pruebas de carga de Salesforce o herramientas externas; revela problemas de límites reguladores, bloqueo de contención, degradación del desempeño | | Frecuencia de prueba de carga | ✅ Las pruebas de carga se ejecutan antes de las versiones principales y periódicamente (trimestralmente) para validar el desempeño a volúmenes de producción 3x-5x actuales | | Pirámide de prueba | ✅ Distribución de pruebas equilibrada: muchas pruebas de unidad (cientos, minutos), menos pruebas de integración (docenas, minutos), pocas pruebas E2E (menos de 20, minutos); comentarios rápidos en la base, validación integral en la parte superior | | Probar aislamiento | ✅ Las pruebas no dependen entre sí; pueden ejecutarse en cualquier orden; cada prueba deja el sistema en estado limpio o utiliza @TestSetup para un punto de inicio coherente | | Casos de prueba negativos | ✅ Las pruebas validan la gestión de errores, la aplicación de reglas de validación, la aplicación de permisos y la degradación elegante en condiciones adversas | | Pruebas de límite regulador | ✅ Las pruebas validan específicamente el comportamiento que se acerca a límites reguladores incluyendo límites de consultas SOQL, límites DML, tiempo de CPU, tamaño de pila | | Ejecución de pruebas continua | ✅ Las pruebas se ejecutan automáticamente en cada confirmación a través de oportunidades en curso de CI/CD; las pruebas fallidas evitan la implementación en entornos superiores | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Pruebas de cobertura | ⚠️ Pruebas redactadas únicamente para alcanzar una cobertura mínima del 75% sin validar reglas de negocio o casos extremos; pruebas que no afirman nada o prueban rutas de código triviales | | Funcionalidad de plataforma de pruebas | ⚠️ Las pruebas validan que Salesforce guarda registros o consultas SOQL funcionan en vez de validar lógica de negocio; desperdicia esfuerzo en garantías de plataforma | | Sin estrategia simulada | ⚠️ Las pruebas de unidad realizan llamadas reales a sistemas externos; las pruebas son lentas, frágiles para la disponibilidad del sistema externo y consumen límites de API | | Fallos de pruebas esporádicos | ⚠️ Las pruebas pasan o fallan de forma impredecible basándose en el tiempo de ejecución, el estado de los datos o el orden de ejecución de las pruebas; los equipos aprenden a ignorar los fallos y volver a ejecutarse hasta que pasan las pruebas | | Sin pruebas de integración | ⚠️ Solo existen pruebas de unidad; el equipo nunca valida que desencadenadores, flujos, eventos de plataforma y trabajos por lotes funcionen correctamente juntos | | Solo pruebas manuales de E2E | ⚠️ Flujos de usuario críticos validados manualmente antes de cada versión; no hay pruebas E2E automatizadas; se descubren regresiones en producción cuando las pruebas manuales pierden escenarios | | Pruebas sin carga | ⚠️ Desempeño nunca validado bajo cargas simultáneas realistas; problemas de límite regulador, bloqueo de contención o degradación de desempeño descubiertos en producción | | Probar dependencias de datos | ⚠️ Las pruebas dependen de registros específicos existentes en la organización o asumen una configuración de usuario concreta; se interrumpen cuando se actualiza el entorno sandbox o cambia la configuración | | Sin casos de prueba negativos | ⚠️ Las pruebas solo validan escenarios de rutas felices; nunca prueban la gestión de errores, la aplicación de validación o las comprobaciones de permisos; modos de fallo sin descubrir | | Pruebas omitidas | ⚠️ Pruebas fallidas comentadas fuera de @isTest y omitidas en vez de corregidas; el conjunto de pruebas se degrada con el tiempo a medida que se ignoran más pruebas | ## Revisión de código **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Revisar cobertura | ✅ Todos los cambios vinculados a la producción fluyen a través de la revisión de código a través de solicitudes de extracción que requieren aprobación antes de la combinación; incluye Apex, Aura, LWC, Flujos, reglas de validación, conjuntos de permisos, reglas de colaboración | | Lista de comprobación Revisar criterios | ✅ Lista de comprobación explícita que cubre la seguridad (aplicación de CRUD/FLS, validación de entrada), el desempeño (masificación, optimización SOQL), el cumplimiento de límites reguladores (patrones de procesamiento, prevención de recursividad), la capacidad de mantenimiento (nombre, documentación, complejidad), la cobertura de pruebas (pruebas significativas, casos extremos), la coherencia arquitectónica (patrones de diseño, separación de preocupaciones) | | Revisar límites de tamaño | ✅ Extraer solicitudes mantenidas por debajo de 400 líneas de cambios significativos que permiten una revisión exhaustiva; grandes funciones divididas en cambios incrementales más pequeños que son revisables individualmente e implementables de forma independiente | | Revisar tiempo | ✅ Revisiones completadas en un día hábil manteniendo el impulso del desarrollo y proporcionando comentarios rápidos; las revisiones retrasadas crean gastos generales de cambio de contexto | | Comprobaciones previas a la revisión automatizadas | ✅ El análisis estático, las pruebas de unidad y la exploración de seguridad se ejecutan automáticamente antes de que se solicite la revisión humana; las comprobaciones automatizadas detectan problemas mecánicos de modo que los revisores se centran en el diseño y la lógica de negocio | | Responsabilidad de revisión distribuida | ✅ Responsabilidad de revisión de código distribuida entre el equipo evitando cuellos de botella y compartiendo Knowledge; los desarrolladores junior revisan código senior y explican su propio código durante las revisiones | | Calidad de comentarios de revisión | ✅ Los revisores proporcionan comentarios específicos sobre los que se pueden realizar acciones con justificación; distinguir entre cambios requeridos (problemas de bloqueo) y sugerencias (mejoras agradables) | | Revisar documentación | ✅ Las descripciones de solicitudes de extracción explican qué cambió, por qué cambió, qué pruebas se realizaron y cualquier consideración de implementación especial o procedimiento de reversión | | Revisión de configuración declarativa | ✅ Los flujos, las reglas de validación y los cambios de permisos reciben el mismo rigor de revisión que el código; la configuración es arquitectónica y merece escrutinio | | Seguimiento de comentarios | ✅ Todos los comentarios de revisión abordados antes de la combinación; preguntas respondidas, cambios implementados o justificación de por qué no se adoptó la sugerencia | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Sin revisión de código | ⚠️ Cambios confirmados directamente en la bifurcación de producción sin ninguna revisión por pares; elimina el mecanismo de detección de defectos principal | | Sellado de goma | ⚠️ Los revisores aprueban solicitudes de extracción en cuestión de segundos sin examinar cambios en realidad; la revisión se convierte en cumplimiento de casillas de verificación en vez de puerta de calidad | | Cuello de botella de un solo revisor | ⚠️ Solo un desarrollador superior autorizado para revisar el código; crea un cuello de botella y un punto único de fallo; Knowledge concentrado en vez de distribuido | | Solicitudes de extracción masivas | ⚠️ Extraer solicitudes que contienen miles de líneas de cambios que abarcan múltiples funciones; imposible de revisar minuciosamente lo que lleva a un examen superficial | | Revisiones demoradas | ⚠️ Las solicitudes de extracción permanecen sin revisar durante días o semanas; los desarrolladores pierden contexto y pasan a otro trabajo; los comentarios de revisión llegan cuando el desarrollador ha cambiado de contexto mental | | Sin criterios de revisión | ⚠️ El equipo carece de criterios explícitos para lo que los revisores deben examinar; la calidad de la revisión varía enormemente por revisor; algunos revisores se centran en el estilo, otros en la lógica, ninguno integral | | Revisar sin pruebas | ⚠️ Los revisores aprueban cambios basándose únicamente en la inspección de código sin extraer la bifurcación y probar localmente o validar que las pruebas automatizadas pasan | | Comprobaciones automatizadas ignoradas | ⚠️ Los revisores aprueban solicitudes de extracción a pesar de fallar el análisis estático, las exploraciones de seguridad o las pruebas de unidades; frustra el propósito de puertas de calidad automatizadas | | Cultura de revisión hostil | ⚠️ Las revisiones se convierten en crítica personal o ejercicio competitivo en vez de mejora de calidad colaborativa; desalienta el aprendizaje y la seguridad psicológica | | Sin revisión declarativa | ⚠️ Los flujos, las reglas de validación, los conjuntos de permisos y las reglas de colaboración se implementan sin revisión mientras el código Apex recibe escrutinio; crea brechas de calidad en la configuración declarativa | # Excelencia operativa para Agentic Enterprise Excelencia operativa para Agentic Enterprise ## Descripción general La excelencia operativa para sistemas de agentes amplía las prácticas tradicionales de DevOps para abordar las características exclusivas de los agentes de IA: comportamiento no determinista, memoria y razonamiento dependientes del contexto, complejidad de objetivos y costos de inferencia variables. Las aplicaciones convencionales siguen rutas de código predecibles, pero los agentes generan respuestas novedosas basadas en contexto. El monitoreo tradicional realiza un seguimiento de mediciones conocidas mientras que la observabilidad de agentes requiere comprender el razonamiento del modelo de lenguaje y los patrones de decisiones. Las pruebas estándar validan resultados deterministas, pero la validación de agentes evalúa la calidad de la respuesta en múltiples dimensiones incluyendo precisión, relevancia, seguridad y equidad. Los productos y los sistemas cambian con el tiempo, de modo que aplique estos cinco principios de diseño para integrar la excelencia operativa en el modo en que los ejecuta: evolucionar con observabilidad, estandarizar procedimientos operativos, adoptar una cultura de DevOps, automatizar para mayor eficiencia y aprender de todos los eventos operativos. El principio de excelencia operativa principal, "Evolucionar con observabilidad", se vuelve crítico para sistemas de agentes porque el comportamiento de los agentes emerge de interacciones complejas entre solicitudes, contexto recuperado, comportamiento de modelo e historial de plática en vez de la ejecución de código determinista. Los arquitectos no pueden predecir cada respuesta de agentes en el momento del diseño, ya que las respuestas están conformadas por el modelo, la solicitud y el contexto en vivo, por lo que diseñe para la observabilidad y las barandillas. La observabilidad integral revela cómo se comportan los agentes en condiciones reales. Esta visibilidad permite mejoras dirigidas por datos y diagnósticos de problemas rápidos cuando los agentes producen resultados inesperados. "Operaciones como código" adquiere nuevas dimensiones para los agentes. La infraestructura como código tradicional se amplía a la creación de versiones de solicitudes, la gestión de la configuración de modelos y la automatización de la implementación de agentes. Los procedimientos operativos de agentes tratan cambios de versión de modelo, evolución de solicitudes y actualizaciones de la base de Knowledge, así como operaciones de implementación y reversión convencionales. "Aprender de todos los eventos operativos" se vuelve aún más valioso con sistemas de agentes. Los incidentes de agentes a menudo revelan problemas de ingeniería de solicitudes sutiles, errores de secuencia de comandos y orquestación, brechas en la base de Knowledge o patrones de interacción de usuario inesperados. Las autopsias combinadas con el análisis sistemático de la telemetría de agentes transforman la experiencia operativa en capacidad organizativa que se compone con el tiempo. ## Arquitectura de observabilidad de agentes ### Registro de pláticas y seguimientos de auditoría El registro completo de pláticas constituye la base de la observabilidad de los agentes. Capture cada plática incluyendo entradas de usuario, respuestas de agentes, pasos de razonamiento, acciones invocadas, datos recuperados y resultados finales. Esta telemetría sirve para múltiples propósitos: depuración de incidentes específicos, análisis de calidad entre muchas interacciones, auditoría de cumplimiento, mejora de modelo y análisis de patrón de uso. Utilice el modelo de rastreo de sesiones nativo sobre el registro personalizado. Rastreo de sesiones Agentforce captura datos de interacciones de agentes en un modelo de datos unificado en Data 360 en vez de requerirle crear un sistema de telemetría paralelo. El modelo de datos de rastreo de sesiones (STDM) registra la plática como una jerarquía de rastreo. Cada sesión contiene interacciones (turnos), cada interacción contiene pasos (UserInputStep, LLMExecutionStep, FunctionStep) y los pasos contienen mensajes (comunicaciones de usuario y agente). STDM utiliza objetos estándar de Data 360 como AIAgentSession, AIAgentSessionParticipant, AIAgentInteraction, AIAgentInteractionStep y AIAgentInteractionMessage. Las interacciones llevan identificadores de rastreo distribuido (TelemetryTraceId y TelemetryTraceSpanId), y los pasos llevan un identificador de intervalo (TelemetryTraceSpanId), reflejando un modelo de intervalo al estilo OpenTelemetry. Modelar pláticas de agentes como rastreos y ampliaciones es el enfoque estándar de la industria para la observabilidad de agentes, y la reutilización del modelo nativo evita los problemas de escala con los que se encuentran los objetos creados a mano: almacenamiento de pláticas de varios turnos, grandes cargas de JSON y un rápido crecimiento de los datos. La creación de objetos transaccionales personalizados para registrar pláticas es una excepción deliberada; por ejemplo, un objeto personalizado ligero que correlaciona el comportamiento de los agentes con resultados de negocio y no el sustrato de registro principal. Los metadatos de sesión y plática capturan contexto crítico incluyendo identificadores de sesión e interacción, identidad de usuario, identidad de agente, hora de inicio y hora de finalización. STDMtambién vincula cada paso de interacción a sus registros de llamadas de modelo de lenguaje grande (LLM) (a través de referencias GenerationId y GenAiGatewayRequest/Response). Los detalles de solicitud, modelo y uso de token están disponibles a través de esas uniones en vez de almacenados como campos de sesión. Los metadatos permiten filtrar y agregar pláticas para el análisis de patrones. Los detalles de interacción y nivel de paso capturan cada turno incluyendo entrada de usuario, respuesta de agente, explicación de razonamiento (cuando está disponible), puntuajes de confianza, contexto recuperado, acciones intentadas y errores encontrados. El rastreo a nivel de paso permite la investigación detallada de incidentes reconstruyendo exactamente lo que sucedió en cada punto de la cadena de razonamiento. Los pasos de acción registran cada acción que realiza un agente, incluyendo llamadas de API, modificaciones de datos, interacciones del sistema externo e integraciones invocadas. Los registros de acciones responden a preguntas como "¿qué cambió este agente?" y "¿a qué sistemas accedió este agente?". Estas respuestas admiten investigaciones de seguridad y requisitos de cumplimiento. STDM captura acciones de forma nativa como pasos de interacción. Los rastros de razonamiento del Motor de razonamiento de Atlas revelan procesos de decisión de agentes, lo que ayuda a diagnosticar por qué los agentes eligieron acciones específicas o generaron respuestas concretas. Rastreo de sesiones registra los pasos del planificador como parte de cada interacción. La profundidad del razonamiento expuesto depende del modelo y el planificador, pero cuando están disponibles estas trazas mejoran drásticamente la capacidad de depuración. El seguimiento de auditoría de IA generativa de Capa Einstein Trust captura cada interacción de IA generativa, el texto de solicitud y respuesta, incluyendo versiones enmascaradas de información de identificación personal (PII), recuperó datos de fundamentación, puntuajes de toxicidad y seguridad de respuesta y detalles de modelo LLM, todo transmitido y almacenado en Data 360\. Active IA generativa de Einstein y Recopilación y almacenamiento de datos de comentarios de modo que los datos de auditoría y comentarios se capturen en Data 360, donde puede consultarlos y analizarlos con creación de reportes de Data 360 para su retención a largo plazo. > **Ejemplo:** > > Bien: Registros de pláticas almacenados en objetos personalizados de Salesforce con campos para entrada de usuario, respuesta de agente, acciones realizadas, consumo de token y resultado de plática. El tablero muestra índices de éxito de pláticas por agente y caso de uso. Mejor: El registro integral incluye trazas de razonamiento que muestran el proceso de decisión de agentes, contexto recuperado que muestra qué respuestas basadas en información y puntuajes de confianza que indican incertidumbre. Mejor: Los análisis de pláticas correlacionan el comportamiento de los agentes con los resultados de negocio, identifican oportunidades de mejora a través del análisis de patrones y alimentan oportunidades en curso de aprendizaje continuo con ejemplos etiquetados como de calidad. ### Monitoreo de desempeño de agentes Monitoree el desempeño operativo garantizando que los agentes cumplen los niveles de servicio y operan dentro de los parámetros esperados. La **latencia de respuesta** realiza un seguimiento de la hora de extremo a extremo desde la entrada del usuario hasta la respuesta del agente. La latencia afecta directamente a la experiencia del usuario. Mida la latencia en percentiles (p50, p95, p99) revelando desempeño típico y experiencias en el peor de los casos. Alerta cuando la latencia de p95 supera umbrales indicando degradación del desempeño. Los factores de latencia para agentes incluyen tiempo de inferencia de modelo, duración de recuperación de datos y contexto, ejecución de acciones y herramientas externas y latencia de red. Instrumente cada fase por separado permitiendo la optimización dirigida cuando la latencia general supera los objetivos. El **consumo de tokens** mide tokens utilizados por plática, por agente y por caso de uso. El consumo de tokens dirige los costos de inferencia y afecta al tiempo de respuesta (más tokens requieren más cálculo de inferencia). Realice un seguimiento de la distribución de tokens que revela si el uso real coincide con proyecciones. Detecte pláticas atípicas que consumen tokens excesivos sugiriendo problemas de solicitud o mal uso. Las mediciones de token incluyen tokens de solicitud (entrada en modelo), tokens de finalización (salida de modelo) y tokens totales (suma de solicitud y finalización). Los tokens de solicitud son más controlables que los tokens de finalización. Optimice solicitudes y contexto recuperado reduciendo el consumo de tokens de solicitudes manteniendo al mismo tiempo la calidad. El **monitoreo de rendimiento** realiza un seguimiento de pláticas, solicitudes por segundo y tendencias de volumen de pláticas simultáneas y puede ayudar a la capacidad del proyecto y los requisitos de ampliación. Compare el rendimiento actual con los límites de frecuencia conocidos o las líneas base de capacidad que alertan al acercarse a umbrales. El **seguimiento del índice** de errores monitorea los fallos por tipo incluyendo errores específicos del modelo, fallos de tiempo de espera, errores de permiso denegado y fallos de integración externa. Los patrones de error revelan problemas sistemáticos que requieren corrección. Calcule índices de error como porcentaje del total de solicitudes que permiten la comparación entre agentes y periodos de tiempo. Distinga entre categorías de error que requieren respuestas diferentes. Los errores específicos del modelo podrían requerir ajustes de solicitud o cambiar a un modelo mejor. Los errores de permisos requieren cambios de configuración de seguridad. Los errores de integración requieren investigación externa del sistema o activación del disyuntor. El **monitoreo de disponibilidad** mide el tiempo de disponibilidad de los agentes y los periodos de operación correctos. Calcule la disponibilidad como porcentaje de tiempo que los agentes responden con éxito a solicitudes. Realice un seguimiento de la disponibilidad frente a Objetivos de nivel de servicio (SLO), permitiendo una respuesta proactiva cuando la disponibilidad cae por debajo de los objetivos. **Proactive Monitoring** evalúa su organización en busca de anomalías de plataforma y problemas de utilización de recursos que pueden afectar al estado de la infraestructura de agentes. Aflora señales antes de que se conviertan en problemas visibles para el usuario. Utilícelo para estar por delante de condiciones a nivel de infraestructura, como actividad de API inusual o consumo de recursos con tendencia hacia límites de plataforma, que podrían degradar el desempeño de los agentes. Revise sus señales con respecto a la línea base operativa normal de sus agentes de modo que pueda distinguir anomalías con capacidad de acción de variaciones esperadas. ### Mediciones de calidad y evaluación Monitoree la calidad de la respuesta de forma continua, detectando la degradación antes de que afecte a los resultados de negocio. Cuando la plataforma ofrece herramientas de evaluación integradas, utilícelas en vez de procesos personalizados o manuales. Comience con herramientas de evaluación y pruebas nativas. El Centro de pruebas de Agentforce le permite mantener conjuntos de casos de prueba reutilizables y ejecutar agentes en ellos por lotes, comprobando si el agente seleccionó el tema y la acción esperados y produjo una respuesta aceptable en vez de crear y ejecutar su propio arnés de pruebas. También admite evaluadores nativos, incluyendo dimensiones de calidad listas para su uso y un enfoque LLM como juez para puntuar la calidad conversacional, y permite la creación de evaluadores personalizados para criterios específicos de la organización. Utilice pláticas representativas en sus conjuntos de pruebas de modo que la evaluación refleje el uso real. La **precisión de respuestas** mide si las respuestas de agentes contienen información correcta. La evaluación precisa requiere afirmaciones de respuesta conocida o revisión humana. Para preguntas objetivas con respuestas conocidas, la evaluación automatizada compara respuestas de agentes con respuestas correctas; manténgalas como casos de prueba en Centro de pruebas para una evaluación repetible. Para preguntas abiertas, los evaluadores humanos evalúan la precisión en pláticas de muestra. Realice un seguimiento de las tendencias de precisión a lo largo del tiempo, revelando si los cambios de solicitudes, las actualizaciones de modelos o las modificaciones de la base Knowledge mejoran o degradan el desempeño. La **relevancia de respuestas** mide si las respuestas de agentes abordan preguntas de usuarios de forma apropiada incluso si no son perfectamente precisas. Las respuestas relevantes comprenden la intención del usuario y proporcionan información útil incluso cuando no es posible una respuesta completa. Evalúe la relevancia a través de evaluadores nativos donde esté disponible, revisión humana de pláticas de muestra y señales de usuario. Para agentes basados en una base Knowledge, el análisis de calidad de recuperación nativo puede evaluar la relevancia del contexto, la relevancia de las respuestas y la fidelidad (fundamentación) de las respuestas. Las **barandillas** detectan respuestas inseguras, inapropiadas o dañinas, incluyendo sesgos, contenido ofensivo, consejos peligrosos y respuestas fuera del ámbito. La Capa Einstein Trust aplica la detección de toxicidad a interacciones LLM en tiempo de ejecución, que es su primera línea de defensa. Mejore el monitoreo de seguridad a través del filtrado de contenido, el muestreo de revisiones manuales, los mecanismos de creación de reportes de usuarios y las auditorías de equidad que evalúan las distribuciones de resultados entre grupos demográficos. Las mediciones de **satisfacción del usuario** capturan la calidad de la experiencia subjetiva. Los comentarios Agentforce fluyen a los modelos de datos de comentarios y auditoría de IA generativa de Einstein (GenAIFeedback/GenAIFeedbackDetail en Data 360). Estos modelos capturan señales de usuario explícitas (pulgares hacia arriba/hacia abajo, aceptar/rechazar, modificaciones y comentarios literales) desde un origen humano o del sistema, junto con la solicitud de la pasarela y los datos de generación.Capture comentarios explícitos (preguntando antes de la distribución, después del final de una plática y a través de encuestas de seguimiento) donde los necesite, y combine señales explícitas e implícitas para una perspectiva de calidad integral. ### Detección de deriva de modelo Salesforce proporciona varias superficies de modelo. El nivel generativo proporciona los agentes de razonamiento conversacional ejecutados en: Los modelos alojados en Agentforce entregan razonamientos listos para su uso dentro del límite de Trust de Salesforce y aportan sus propios vínculos LLM (BYOLLM) a proveedores o LLM externos. El nivel predictivo proporciona los puntuajes estructurados en los que los agentes basan sus decisiones: BYOM extrae puntuajes predictivos de copia cero desde plataformas alojadas externamente y los modelos Einstein nativos producen puntuaje y clasificación automatizados en objetos de CRM. Juntos, estas superficies permiten a un agente autónomo razonar en lenguaje natural mientras fundamenta su flujo de trabajo en datos estadísticos estructurados. Monitoree la desviación del modelo, que indica un desempeño degradado con el tiempo o condiciones cambiantes que requieren adaptación. Revise las notas de la versión y pruebe casos de uso críticos en un entorno sandbox antes de que cada versión principal pase a producción. Utilice la matriz de versión y la ventana de vista previa de sandbox para detectar problemas de compatibilidad de forma temprana. La **desviación del desempeño** se produce cuando la precisión, la relevancia o la seguridad de los agentes se degrada con el tiempo. Realice un seguimiento de mediciones de calidad a lo largo del tiempo detectando disminuciones estadísticamente significativas. La desviación de desempeño puede ser el resultado de la degradación del modelo, la obsolescencia de la base de Knowledge, la desalineación de solicitudes con patrones de uso cambiantes o la desviación de conceptos donde evolucionan las relaciones entre entradas y resultados deseados. Establezca el desempeño de línea base inmediatamente después de la implementación inicial del agente midiendo la precisión, relevancia, seguridad y satisfacción entre casos de prueba representativos. Vuelva a evaluar periódicamente con los mismos casos de prueba que revelan cambios de desempeño independientes de los turnos de patrón de uso. Alerta cuando las mediciones de calidad disminuyen más allá de los umbrales aceptables. Defina umbrales basándose en la tolerancia de impacto de negocio. Algunos casos de uso toleran una degradación modesta de la calidad; otros requieren una respuesta inmediata a cualquier disminución. La **desviación de distribución** se produce cuando los patrones de entrada de usuario cambian significativamente de distribuciones de datos de entrenamiento o ajuste. La desviación de distribución degrada el desempeño cuando los agentes encuentran tipos de entrada para los que no se diseñaron. Monitoree las características de entrada incluyendo la longitud de la pregunta, la distribución del tema, la complejidad del idioma y la terminología del dominio detectando turnos significativos. Compare distribuciones de entrada actuales con líneas base históricas. Los grandes turnos de distribución pueden indicar nuevos casos de uso, cambios en el comportamiento de los usuarios o cambios en los procesos de negocio. Los turnos de distribución pueden requerir actualizaciones de solicitudes, ampliación de la base de Knowledge o mejoras de capacidad de agentes. La **deriva de comportamiento** se produce cuando los patrones de respuesta de agentes cambian de forma inesperada. Monitoree las características de la respuesta, incluyendo la longitud media de la respuesta, los índices de invocación de acciones, las frecuencias de distribución y los patrones de error. Cambios de comportamiento significativos pueden indicar problemas de solicitud, problemas de modelo o cambios subyacentes del sistema. Establezca líneas base de comportamiento al principio de la producción, capturando características operativas normales como patrones de desempeño regulares, uso de herramientas y rutas de decisión. Estas líneas base se convierten en el indicador con el que se mide la detección de anomalías más adelante. Compare el comportamiento en curso con las líneas base, alertando cuando las desviaciones superan la variación esperada. **Las alertas automatizadas** activan la respuesta de desviación proactiva. Configure alertas que se desencadenan cuando las mediciones de deriva superan umbrales que desencadenan investigación y posible remediación incluyendo refinamiento de solicitudes, actualizaciones de la base de Knowledge, ampliación de conjuntos de pruebas o reentrenamiento de modelos BYOM. ### Detección y alerta de anomalías Detecte automáticamente comportamientos inusuales de agentes que requieren investigación. **Anomalías de costo** incluyendo picos de consumo de tokens, aumentos de índice de inferencia o aceleración de costo total. Los picos de costo pueden indicar problemas de solicitud que causan una generación excesiva de tokens, abuso o mal uso que impulsan un uso inesperado, o problemas de infraestructura que causan llamadas redundantes. Monitoree distribuciones de consumo de tokens detectando pláticas atípicas. Investigue pláticas que consumen 10 veces el conteo de tokens típico, para comprender si representan casos extremos legítimos o problemas que requieren solución. **Puntas de índices** de error incluyendo aumentos repentinos en índices de fallo, nuevos tipos de error que aparecen que no existían en la línea base o concentraciones de error localizadas que afectan a usuarios, agentes o casos de uso específicos. Los picos de error a menudo preceden a problemas de degradación de calidad que los clientes pueden ver. La detección proactiva permite la solución antes de una repercusión generalizada. **Cambios de patrón** de respuesta incluyendo cambios repentinos en la longitud de la respuesta, la frecuencia de invocación de acciones o cambios en el índice de distribución. Los cambios de patrón pueden indicar problemas de solicitud, cambios de comportamiento de modelo o patrones de uso en evolución. El **abandono de pláticas aumenta** donde los usuarios abandonan pláticas a intervalos más altos sugiere una disminución de la calidad, una latencia aumentada o brechas de funcionalidad. Realice un seguimiento del abandono por etapa de plática identificando si los usuarios abandonan durante la interacción inicial, en medio de la plática o después de intentar completar la tarea. Los patrones de abandono revelan oportunidades de mejora específicas. Diseñe una arquitectura de alertas que equilibre la notificación rápida con la fatiga de alertas. Enrute fallos de agentes críticos a ingenieros de guardia de inmediato. Enrute advertencias de degradación de la calidad a equipos de productos para su investigación durante el horario de oficina. Agregue anomalías menores en resúmenes diarios para análisis de tendencias. ## Operaciones de ciclo de vida y aprendizaje automático de agentes ### Solicitar control y gestión de versiones Solicitudes de control de versiones, configuraciones y metadatos de modelo que permiten la reversión, las pruebas A/B y el mantenimiento del seguimiento de auditoría. Las **plantillas de solicitudes** son solicitudes reutilizables creadas en Generador de solicitudes que definen el objetivo, las restricciones y las directrices de marca del agente, además de marcadores de posición para datos de fundamentación dinámicos, como detalles de clientes o productos. Almacene plantillas de solicitudes en Git junto con código de aplicación, tratando las solicitudes como lógica de aplicación crítica que merece el mismo rigor que el código. Los cambios de solicitud pasan por revisión de código, pruebas e implementación controlada. Utilice Generador de solicitudes para el desarrollo de solicitudes iterativas con funciones de prueba e historial de versiones. Cuando utilice plantillas de solicitudes como acciones de agentes, realice una vista previa de la plantilla en Generador de solicitudes para confirmar que los campos de combinación se resuelven correctamente. Luego utilice el Centro de pruebas para ejecutar pruebas de extremo a extremo que confirman que el agente selecciona la acción y genera los resultados correctos. Exporte solicitudes listas para producción a control de versiones creando sincronización entre el desarrollo Generador de solicitudes y las oportunidades en curso de implementación controladas por origen. La **gestión de configuración** realiza un seguimiento de la selección del modelo, los parámetros de temperatura, las configuraciones de recuperación y los indicadores de funciones. Almacene configuraciones como código de modo que pueda utilizar valores específicos del entorno, automatizar implementaciones y detectar desviación de configuración. **La versión semántica** se aplica a versiones de agentes. Las versiones principales indican cambios de ruptura como contratos de entrada/salida modificados o comportamientos significativamente cambiados. Las versiones menores indican adiciones o mejoras de funciones manteniendo la compatibilidad. Las versiones de parche indican soluciones de fallos. La numeración de versiones comunica la repercusión de los cambios a los usuarios y equipos de operaciones. Implemente versiones semánticas para componentes de agentes incluyendo plantillas de solicitudes, configuraciones de agentes y bases Knowledge. Los números de versión en registros activan la correlación de incidentes con implementaciones específicas. La **documentación de cambios** captura la justificación de los cambios de solicitudes, las modificaciones de configuraciones y las actualizaciones de modelos. Documente qué cambió, por qué cambió, qué pruebas validaron el cambio y qué procedimientos de reversión existen. Cambiar la documentación acelera la investigación de incidentes y la transferencia Knowledge. ### Registro de modelo y seguimiento de implementación Mantenga un registro completo de versiones de modelo, solicitudes, configuraciones e historial de implementación. El **registro de modelo** registra qué versiones de modelo se implementan donde se incluyen familia de modelos, versión específica, estado de ajuste, entorno de implementación (producción, organización y desarrollo), fecha de implementación y equipo responsable. El registro proporciona una única fuente de verdad para el estado de la infraestructura de agentes. El **seguimiento de implementación** registra cada implementación de agente incluyendo la versión implementada, el entorno, la marca de tiempo de implementación, el usuario de implementación, las aprobaciones obtenidas y el resultado de la implementación. Utilice el historial de implementación para evaluar la repercusión cuando surgen problemas (por ejemplo, “¿qué agentes se implementaron antes de que comenzara este incidente?”) y para dar cobertura a la creación de reportes de cumplimiento. El **seguimiento de dependencias** asigna relaciones entre agentes, solicitudes, bases de Knowledge, acciones e integraciones. Cuando se actualiza la base de Knowledge compartida, el seguimiento de dependencias revela qué agentes están afectados. Cuando cambia la integración externa, el seguimiento de dependencias identifica agentes afectados. Documente dependencias de forma explícita en vez de descubrirlas durante incidentes. Cree mapas de dependencias mantenidos a través de procesos de desarrollo e implementación. Las **políticas de desuso** definen ciclos de vida para versiones de modelo, incluyendo duración de asistencia, cronología de desuso y requisitos de migración. Las políticas de desuso claras gestionan la deuda técnica evitando la compatibilidad indefinida de versiones de modelos antiguos. Establezca una programación de desaprobación comunicando cronologías con suficiente antelación activando migraciones planificadas en vez de respuestas de emergencia a desaprobaciones forzadas. Un periodo de notificación mínimo bien comunicado y respaldado por pólizas proporciona tiempo de migración adecuado para cambios críticos. Los **procedimientos de reversión** permiten a los equipos recuperarse rápidamente de implementaciones problemáticas. Los procedimientos de reversión de documentos para cada agente incluyen lo siguiente: - Condiciones que desencadenan una reversión - Versión a la que revertir - Cómo ejecutar la reversión - Quién autoriza y realiza la reversión - Qué pruebas confirman que la reversión se realizó correctamente y qué equipos notificar. Pruebe procedimientos de reversión regularmente en entornos que no son de producción para confirmar que funcionan antes de que dependa de ellos durante incidentes de producción. Ensaye con implementaciones simuladas de modo que el equipo sepa exactamente qué hacer. Los procedimientos de reversión no probados a menudo fallan cuando más se necesitan. ### Capacitación continua y adaptación de dominios Mantenga la calidad de los agentes a través de flujos de trabajo de capacitación continua, ajuste y refinamiento. La **recopilación de comentarios** recopila sistemáticamente comentarios de usuarios, correcciones de revisiones humanas, evaluaciones de calidad y mediciones de resultados. Los comentarios proporcionan materia prima para la mejora. Sin recopilación sistemática, la mejora se convierte en conjeturas. Recopile comentarios explícitos a través de preguntas formuladas antes de la distribución, después del final de una plática o a través de encuestas de seguimiento. Recopile comentarios implícitos a través de índices de realización, frecuencias de distribución y patrones de reintento. Combine señales explícitas e implícitas proporcionando una perspectiva de calidad integral. La **depuración de datos** mantiene conjuntos de datos de capacitación de alta calidad a través de la depuración, la revisión de calidad y la comprobación de sesgos. La calidad de los datos de entrenamiento determina directamente la calidad del modelo. Los datos deficientes producen modelos poco fiables; los datos excelentes permiten un desempeño excepcional. Depure los registros de pláticas en conjuntos de datos de capacitación: - Filtrado de calidad, incluyendo pláticas de alta valoración y resultados exitosos - Eliminación de ejemplos problemáticos, incluyendo infracciones y errores de seguridad - Garantizar la representatividad, incluyendo escenarios diversos y casos extremos - Deduplicación: eliminación de ejemplos casi idénticos **Adapte agentes** a su dominio (vocabulario especializado, procesos de negocio exclusivos, Knowledge específico de la organización) principalmente a través de la generación aumentada de recuperación (RAG) basada en Data 360 y ajuste de solicitudes, la ruta nativa de Salesforce. No se ajusta ningún modelo generativo en Salesforce; selecciona y configura modelos a través de modelos de IA y Generador de solicitudes. Cuando la puesta a tierra es insuficiente, ajuste externamente y luego conecte a través de BYOLLM. **El refinamiento de solicitudes** mejora de forma iterativa las solicitudes basándose en datos de desempeño utilizando Generador de solicitudes. La ingeniería de solicitudes es una práctica continua en vez de un ejercicio puntual. A medida que los patrones de uso evolucionan, los procesos de negocio cambian y las expectativas de los usuarios cambian, las solicitudes requieren ajustes manteniendo un desempeño óptimo. Establezca una cadencia de revisión de solicitudes periódica examinando pláticas recientes, mediciones de calidad y comentarios de usuarios identificando oportunidades de mejora. Implemente cambios de solicitud de forma incremental con pruebas A/B validando mejoras antes de la implementación completa. La **automatización de evaluación** ejecuta una evaluación de calidad en conjuntos de pruebas que permiten una evaluación rápida de candidatos de mejora. La evaluación automatizada proporciona mediciones objetivas que complementan la evaluación humana subjetiva. Mantenga conjuntos de pruebas que cubren rutas felices, casos extremos, entradas adversariales y escenarios de problemas históricos. Establezca la automatización de pruebas para ejecutar sus escenarios de prueba en una cadencia regular. Incluya monitoreo de resultados automatizado, umbrales y notificaciones para alertar a los administradores sobre anomalías. Estas pruebas automatizadas son cruciales para detectar efectos adversos de factores externos como la desviación del modelo. Amplíe continuamente los conjuntos de pruebas a medida que afloran nuevos casos periféricos en producción. La automatización de pruebas es clave, pero también puede ejecutar comprobaciones manuales periódicas, pruebas puntuales y pruebas de gorilas para garantizar que su implementación de agentes resiste los casos extremos. ### Implementación gradual y pruebas A/B Implemente cambios de agentes gradualmente y monitoree la calidad antes de la implementación completa para limitar el radio de explosión de problemas. Cuando un cambio abarca múltiples áreas (solicitudes, configuración de modelo, acciones, fundamentación, integraciones), puede degradar el comportamiento de formas que las pruebas no detectaron. Cuando eso sucede, la regresión de calidad resultante rara vez apunta a una causa raíz única y obvia. Envíe pequeños cambios uno por uno de modo que se pueda realizar un seguimiento de una regresión a su origen, y libere cada uno a una porción limitada de tráfico primero para contener la repercusión mientras diagnostica. Los **marcadores de funciones** desvinculan la implementación de la versión implementando agentes con funciones desactivadas detrás de la configuración. Implemente indicadores de funciones utilizando lógica o tipos de metadatos personalizados o configuración personalizada. Los indicadores de funciones permiten realizar pruebas en el entorno de producción sin exponer funciones a usuarios, implementaciones graduales en segmentos de usuario específicos, pruebas A/B comparando implementaciones y reversión instantánea desactivando indicadores sin reimplementación. Utilice indicadores de funciones para cambios significativos de agentes, donde el radio de explosión de un fallo podría ser grave, como Cambios que afectan a agentes críticos de negocio, Nuevos patrones de razonamiento con comportamiento de producción incierto Integraciones con sistemas externos donde los patrones de interacción pueden diferir de las pruebas. Las **implementaciones canarias** liberan cambios de agentes en pequeños subconjuntos de usuarios que monitorean primero los índices de error, las mediciones de calidad y el desempeño antes de una implementación más amplia. Utilice conjuntos de permisos para controlar implementaciones canarias: restrinja el acceso de agentes a un subconjunto de usuarios o filtre dentro de la lógica de orquestación basándose en atributos de usuario. Monitoree y mida índices de éxito, calidad de respuesta y comentarios de usuarios. Compare mediciones canarias con grupos de control utilizando la versión de agente anterior. Solo amplíe la implementación cuando canario demuestre un desempeño equivalente o mejorado. Las **pruebas A/B** comparan variaciones de agentes que miden la calidad, el costo y la satisfacción del usuario. Las pruebas A/B proporcionan evidencia empírica para decisiones de mejora. Implemente variantes en subconjuntos de usuarios seleccionados aleatoriamente garantizando la validez estadística. Mida resultados entre múltiples dimensiones (precisión, satisfacción, costo y latencia) proporcionando una comparación integral. Defina criterios e hipótesis de éxito antes de iniciar pruebas A/B. Criterios claros evitan resultados ambiguos donde algunas mediciones mejoran mientras que otras se degradan. Los criterios de éxito deben alinearse con los objetivos de negocio (por ejemplo, "la Variante B debe coincidir con la precisión de la Variante A en un 2% reduciendo el costo en un 15%"). Las **pruebas campeón-desafío** implementan versiones de agentes mejoradas en subconjuntos de tráfico en comparación con versiones campeón actuales. El patrón campeón-desafiante gestiona el riesgo de mejora manteniendo la versión probada como reserva. Si el retador tiene un desempeño inferior, vuelva a campeón sin repercusión sobre el usuario. Si el retador supera al campeón, promocionelo al nuevo campeón. Establezca criterios de promoción objetivos, incluyendo el tamaño de muestra mínimo para la validez estadística, los umbrales de calidad que los retadores deben superar y la duración de la evaluación antes de las decisiones de promoción. Documente decisiones de promoción creando un seguimiento de auditoría de por qué cambiaron las versiones de agentes. ## Respuesta de incidentes para fallos de agentes ### Clasificación y detección de incidentes Establezca la detección de incidentes identificando problemas operativos de agentes rápidamente a través de un monitoreo integral. Los **modos de fallo** de agentes difieren de los fallos de aplicaciones tradicionales. Los modos de fallo comunes incluyen: - Alucinaciones: generación de información plausible pero incorrecta - Respuestas fuera de tema: mala comprensión de la intención del usuario - Consumo de costes excesivo: generación de tokens desbocados - Fallos de tiempo de espera: la inferencia tarda demasiado - Errores de permisos: intento de acciones no autorizadas - Fallos de integración: no disponibilidad del sistema externo - Infracciones de seguridad: generación de contenido inapropiado Detecte fallos a través de alertas de monitoreo automatizadas sobre índices de error, degradación de mediciones de calidad, anomalías de costos, aumentos de latencia y distribuciones de usuarios. Complemente con mecanismos de creación de reportes automáticos de usuarios, incluyendo solicitudes de comentarios y directrices claras sobre cómo y dónde proporcionar comentarios, de modo que pueda solucionar brechas reportadas en la automatización. La **clasificación de gravedad** enruta incidentes a los respondedores apropiados con la urgencia adecuada. Los incidentes críticos indican la falta de disponibilidad de producción que afecta a muchos usuarios, el riesgo de corrupción de datos por acciones de agentes, compromisos de seguridad o infracciones de seguridad que requieren respuesta inmediata. La alta gravedad indica una calidad degradada que afecta a agentes clave de negocio o sobrecostes significativos. La gravedad media indica problemas aislados o umbrales próximos que requieren investigación durante el horario de oficina. La baja gravedad indica problemas menores que se siguen fuera del proceso de gestión de incidentes. Defina criterios de gravedad objetivamente basándose en la repercusión del usuario, el radio de explosión, el riesgo de integridad de los datos y la urgencia de la recuperación. Los criterios objetivos evitan problemas reales insuficientes y problemas menores excesivos. Mantenga la documentación sobre los hallazgos de resolución de incidentes para mejorar continuamente el proceso. Los **procedimientos de respuesta** guían las acciones inmediatas para estabilizar la situación. Los procedimientos incluyen: - Desactivar la activación de agente con fallo - disyuntor - Enrutar usuarios a opciones de reserva: traspaso humano, agente más sencillo, respuestas estáticas - Recopilar información de diagnóstico: pláticas recientes, registros de errores, mediciones de recursos - Notificar a las partes interesadas: ingenieros de guardia, propietarios de productos y usuarios afectados - Iniciar comunicación de incidentes: actualizaciones de página de estado, canales de coordinación internos - Documente los procedimientos de respuesta inicial como libros de ejecución que permiten una ejecución rápida sin requerir investigación específica de incidentes. - Los libros de ejecuciones deben ser ejecutables por ingenieros de guardia sin experiencia profunda de agentes. ### Disyuntores y patrones de reserva Evite fallos en cascada y mantenga funciones parciales durante incidentes de agentes. El **patrón de disyuntor** desactiva automáticamente los agentes con fallos que evitan fallos repetidos y la repercusión en el usuario mientras se resuelven los problemas. Implemente disyuntores monitoreando índices de error y apertura (agente de desactivación) cuando el índice de error supera el umbral para el periodo sostenido. Configure disyuntores con umbral de error, plazo de duración y pruebas de recuperación. Por ejemplo, un índice de error del 50% con un plazo de cinco minutos y una prueba periódica que solicita probar si el agente se recuperó. Cuando se abra el circuito, enrute las solicitudes a opciones de reserva. Después de un periodo de tiempo de espera, el circuito pasa a un estado medio abierto permitiendo que las solicitudes de prueba pasen. Cuando las solicitudes de prueba se realizan correctamente de forma coherente, cierre el circuito, reanudando el funcionamiento normal. Las **jerarquías de reserva** proporcionan una degradación elegante cuando fallan los agentes principales. Diseñe secuencias de reserva intentando opciones cada vez más sencillas hasta que se alcance una respuesta aceptable. Ejemplo de jerarquía de reserva: Agente sofisticado principal → Agente de copia de seguridad más sencillo → Respuestas de preguntas frecuentes estáticas → Transferencia humana. Implemente lógica de reserva en la capa de orquestación en vez de dentro de los agentes permitiendo un comportamiento coherente en el ecosistema de agentes. Pruebe rutas de reserva validando regularmente que funcionan cuando sea necesario. **La transferencia humana** se distribuye a agentes humanos cuando los agentes de IA no pueden gestionar solicitudes. Diseñe flujos de trabajo de traspaso preservando el contexto de la plática, comunicando el motivo de traspaso, enrutando a agentes humanos apropiados con experiencia relevante y realizando un seguimiento de la frecuencia de traspasos revelando oportunidades de mejora. Monitoree los índices de distribución por tema, agente y motivo de fallo. Los índices más altos indican brechas de capacidad de agentes que requieren mejoras rápidas, ampliación de la base de Knowledge o refinamiento de casos de uso. La **degradación elegante** mantiene funciones parciales durante la operación degradada. Cuando falla un razonamiento sofisticado, vuelva a una lógica más sencilla. Cuando los datos en tiempo real no están disponibles, opere en datos en caché. Cuando las integraciones externas fallan, opere en modo de solo lectura. La degradación elegante permite que un sistema siga funcionando con una capacidad reducida en vez de fallar completamente. ### Análisis y aprendizaje posterior al incidente Realice revisiones posteriores a incidentes sin culpa centrándose en mejoras del sistema en vez de fallos individuales creando seguridad psicológica para una evaluación honesta. La **reconstrucción de cronología** crea una secuencia detallada desde las condiciones iniciales hasta la primera señal, la detección, el acuse de recibo, la investigación, las acciones de respuesta, la recuperación y la validación. Marque con tiempo cada evento permitiendo el análisis de duración de cada fase revelando dónde se retrasó la respuesta al incidente. Incluya lo siguiente en su cronología: - ¿Qué se implementó recientemente (solicitudes, configuraciones, modelos, integraciones)? - ¿Qué cambios en los patrones de uso (aumento repentino del tráfico, nuevos tipos de plática) se observaron? - ¿Qué factores externos contribuyeron (degradación de servicios externos, actualizaciones de plataforma)? - ¿Qué hizo que la detección fuera más lenta de lo ideal? La **identificación de causa** raíz determina la causa técnica directa. Distinga la causa inmediata (tiempo de espera del modelo) de los factores que contribuyen (diseño de solicitud que supera los límites de tokens bajo patrones de plática específicos). El análisis de causa raíz evita conclusiones simplistas ("el agente tenía un fallo") a favor de hallazgos específicos que dan como resultado una solución efectiva. Utilice la técnica "Cinco por qué", desglosando desde síntomas hasta causas fundamentales. **Ejemplo de superficie:** "El agente produjo información incorrecta" → "¿Por qué? El contexto recuperado contenía datos desfasados" → "¿Por qué? Knowledge base no se actualizó con cambios de productos recientes" → "¿Por qué? No existe ningún proceso para que el equipo de productos desencadene actualizaciones de la base Knowledge" → Causa raíz: Falta un flujo de trabajo que conecte las versiones de productos con el mantenimiento de la base Knowledge. Los **factores que contribuyen** revelan condiciones organizativas, de proceso o arquitectónicas que activan o amplifican la repercusión de incidentes. Los factores comunes incluyen brechas de monitoreo que permiten que los problemas persistan más de lo detectado, brechas de prueba que dejan escenarios de fallos descubiertos, brechas de documentación que ralentizan el diagnóstico rápido, brechas de automatización que fuerzan pasos de recuperación manual y brechas arquitectónicas como puntos únicos de fallo o redundancia que falta. El análisis de factores de contribución revela oportunidades de mejora más allá de la solución de causa raíz inmediata. La mayoría de los incidentes tienen múltiples factores que contribuyen, cada uno amplificando la repercusión. El **análisis de detección** examina cómo se detectó el incidente y si la detección pudo ser más rápida. Muchos incidentes de agentes son reportados en primer lugar por usuarios en vez de monitoreo automatizado, indicando una brecha de monitoreo. Determinar: ¿Qué señal debería haber detectado el problema antes? ¿Qué monitoreo permitiría una detección más rápida? ¿Qué criterios de alerta se habrían activado correctamente? Las mejoras de análisis de detección incluyen: Agregar cobertura de monitoreo que falta, ajustar umbrales de alerta eliminando falsos negativos, enriquecer el contexto de alerta para un triaje más rápido y mejorar tableros para la identificación de problemas proactiva. La **evaluación de respuestas** evalúa qué salió bien y qué fue más lento o más difícil de lo necesario. Preguntas de evaluación de respuestas: ¿Fueron útiles y precisos los libros de ejecuciones? ¿Fueron las rutas de distribución claras y efectivas? ¿Están los procedimientos de reversión probados y listos? ¿Proporcionaron las herramientas la información de diagnóstico necesaria? ¿Fue la comunicación oportuna y eficaz? Las mejoras de evaluación de respuestas incluyen: actualización de listas de ejecuciones con lecciones aprendidas, aclaración de criterios de distribución, pruebas de procedimientos de reversión regularmente, incorporación de herramientas de diagnóstico y mejora de plantillas de comunicación de incidentes. Los **elementos de acción** especifican mejoras concretas, asignadas y sujetas a plazos que evitan la repetición o mejoran la respuesta futura. Evite elementos de acción imprecisos, como "mejorar el monitoreo", a favor de tareas específicas, como "agregar alerta para índice de error de agente que supera el 5% en un plazo de 10 minutos, asignado: Alex, debido: 2 semanas". Realice un seguimiento de la finalización de elementos de acción en revisiones posteriores garantizando que se produce una mejora continua. Revise elementos de acción abiertos de incidentes anteriores durante cada revisión posterior al incidente. Los índices de finalización bajos indican fallos de procesos de mejora continua que requieren atención. **Knowledge sharing** documenta revisiones posteriores a incidentes en wiki compartida, base de Knowledge o espacio de colaboración con etiquetado que activa el análisis de patrones entre múltiples incidentes. Las retrospectivas de incidentes deben tener capacidad de búsqueda por modo de fallo, componentes afectados y periodo de tiempo que permitan a los futuros respondedores aprender de incidentes históricos. Comparta revisiones posteriores a incidentes más allá de los respondedores de incidentes inmediatos. El aprendizaje organizativo requiere propagación de información. Considere presentar aprendizajes de incidentes importantes en reuniones de equipo o sesiones de almuerzo y aprendizaje difundiendo Knowledge y creando capacidad colectiva. ## Gobernanza y aprobación de agentes ### Procesos de aprobación de implementación Requiera aprobación antes de implementar agentes de producción garantizando la revisión, la evaluación de riesgos y la alineación de las partes interesadas. La **lista de comprobación** previa a la implementación valida la preparación incluyendo: - Pruebas integrales completadas: funcionalidad, calidad, seguridad y desempeño - Revisión de seguridad aprobada: límites de permisos, acceso a datos, autorización de acciones - Cumplimiento validado: requisitos normativos, adhesión a políticas - Documentación completa: libros de ejecución, procedimientos de reversión, rutas de distribución - Monitoreo configurado: mediciones de calidad, índices de error, seguimiento de costos - Aprobación de partes interesadas obtenida: propietario del producto, seguridad, cumplimiento La lista de comprobación proporciona criterios de evaluación coherentes entre agentes. Adapte la lista de comprobación para el perfil de riesgo de agentes en función de la criticidad de los agentes, la confidencialidad de los datos y el nivel de autonomía. La **evaluación de riesgos** evalúa el posible impacto de fallos de agentes incluyendo: - Radio de explosión: cuántos usuarios afectados por fallos - Confidencialidad de datos: a qué agente de datos accede - Autoridad de acción: qué modificaciones puede realizar el agente - Dependencias de integración: qué agente del sistema afecta - Complejidad de recuperación: lo difícil que es la reversión - Implicaciones de cumplimiento: qué leyes se aplican La evaluación de riesgos determina los requisitos de aprobación. Los agentes de alto riesgo requieren aprobación ejecutiva, revisión de seguridad e implementación gradual, mientras que los agentes de bajo riesgo pueden requerir revisión por colegas y pruebas estándar. Los **flujos de trabajo** de aprobación enrutan solicitudes de implementación a través de revisores apropiados. Implemente flujos de trabajo de aprobación utilizando procesos de aprobación de Salesforce o herramientas de implementación externas. Automatice, siga y audite flujos de trabajo de aprobación para permitir la creación de reportes de cumplimiento e investigación de incidentes. Documente decisiones de aprobación, creando un seguimiento de auditoría de quién aprobó implementaciones, qué información informó a aprobaciones, qué condiciones o restricciones se aplicaron y qué compromisos de monitoreo se realizaron. Los **procedimientos de omisión** de emergencia permiten una implementación rápida durante incidentes de producción cuando los procesos de aprobación normales retrasan soluciones críticas. Los procedimientos de emergencia deben requerir aprobación ejecutiva, incluir documentación justificativa y desencadenar una revisión posterior a la implementación acelerada validando cambios de emergencia. Realice un seguimiento de las implementaciones de emergencia por separado de las versiones estándar. La alta frecuencia de implementación de emergencia indica problemas de proceso que requieren investigación. ### Pruebas y puertas de calidad Defina puertas de calidad que los agentes deben pasar antes de la implementación de producción evitando que los agentes problemáticos lleguen a los usuarios. Las **pruebas funcionales** validan que los agentes realizan tareas previstas correctamente en escenarios representativos. Pruebe rutas felices que cubren interacciones típicas, casos extremos que cubren escenarios poco frecuentes pero válidos, rutas de error que prueban si los agentes gestionan entradas no válidas correctamente y condiciones de límite que comprueban si el agente está dentro de límites reguladores, límites de tokens y límites de volumen de datos. Las pruebas funcionales para agentes difieren de las pruebas tradicionales porque los resultados no deterministas evitan la coincidencia exacta. Pruebe características de salida (contiene información requerida, mantiene el tono apropiado, incluye citas necesarias) en vez de texto exacto. Las **pruebas de calidad** de respuestas evalúan la precisión y relevancia de las respuestas en escenarios de prueba. Las pruebas de calidad requieren evaluación humana o conjuntos de datos de verdad básica con resultados esperados. Establezca umbrales de calidad mínimos que los agentes deben cumplir (por ejemplo, “95% de precisión en el conjunto de pruebas retenido, cero infracciones de seguridad, auditoría de equidad no muestra disparidades demográficas que superen el 5%”). Mantenga y amplíe los conjuntos de pruebas de forma continua a medida que se descubren nuevos casos extremos. Las **pruebas de seguridad** validan que los agentes rechazan solicitudes peligrosas, poco éticas o fuera del alcance. Las pruebas de seguridad intentan entradas adversarias incluyendo: - Solicitar intentos de inyección: intentando sustituir instrucciones - Intentos de fuga de la cárcel: intentar omitir restricciones de seguridad - Solicitar distribución: solicitando acciones cada vez más confidenciales - Solicitudes fuera del ámbito: intento de tareas no autorizadas Asigne pruebas de seguridad a miembros de equipos independientes que no participaron en la creación del agente. Para agentes de alto riesgo, traiga especialistas del equipo rojo. Las **pruebas de desempeño** validan la latencia, el rendimiento y el costo para cumplir las expectativas. Pruebe bajo carga realista incluyendo pláticas simultáneas, longitudes de plática típicas y volumen de uso proyectado. Las pruebas de desempeño revelan problemas de límites reguladores, restricciones de recursos y cuellos de botella de escalabilidad invisibles en pruebas de un solo usuario. Mida el consumo de entorno de prueba durante las pruebas de desempeño y utilícelo para proyectar necesidades de capacidad de producción. Las **pruebas de seguridad** validan límites de permisos, controles de acceso a datos y autorización de acciones. Las pruebas de seguridad confirman: los agentes no pueden acceder a datos no autorizados, los agentes no pueden realizar acciones no autorizadas, la inyección de solicitudes no puede distribuir privilegios y el registro de auditoría captura todas las actividades de los agentes. Integre la exploración de seguridad de código estático en las oportunidades en curso de implementación utilizando Salesforce Code Analyzer, que explora Apex, Flows, Lightning y Visualforce en busca de vulnerabilidades de seguridad y puede ejecutarse en integración/implementación continua (CI/CD) a través de su interfaz de línea de comandos (CLI) o acción GitHub. Utilice pruebas de seguridad de IA/agente especializadas para detectar vulnerabilidades de inyección de solicitudes y riesgos de exposición a datos confidenciales, ya que esas son amenazas de entrada LLM en tiempo de ejecución fuera del ámbito del análisis de código estático. ### Disciplina de gestión de cambios Aplique disciplina de gestión de cambios a implementaciones de agentes garantizando que los cambios se documentan, revisan y comunican. Capturas de **documentación de cambios**: - Lo que cambió: modificaciones de solicitudes, actualizaciones de configuración, cambios de modelo - Por qué se realizó ese cambio: mejora de calidad, optimización de costos, solución de fallos - Qué pruebas validaron ese cambio: resultados de pruebas, puntuajes de calidad, análisis de seguridad - Qué procedimiento de reversión existe La documentación de cambios permite la investigación de incidentes, la creación de reportes de cumplimiento y la transferencia Knowledge. Los cambios documentados crean una organización de aprendizaje que se basa en la experiencia anterior en vez de redescubrir lecciones. La **planificación de comunicaciones** notifica a las partes interesadas sobre cambios de agentes incluyendo usuarios afectados, equipos de operaciones, equipos de asistencia y partes interesadas de negocio. La comunicación debe describir: qué está cambiando, cuándo se implementa el cambio, qué beneficios verán los usuarios, qué riesgos existen y con quién hacer contacto para problemas. Establezca plantillas de comunicación para diferentes tipos de cambio estandarizando mensajes y reduciendo la carga de trabajo de preparación de implementación. Tiempos de **programación de implementación** implementaciones de agentes durante periodos de bajo uso informados por datos de Monitoreo de eventos mostrando patrones de uso reales. Evite implementaciones durante el uso máximo, cierre de fin de mes, cierre de fin de trimestre o eventos de negocio importantes. Comunique plazos de implementación incluyendo duración prevista y cronología de decisiones de reversión. Considere programar cambios importantes para la semana temprana a media y evite implementaciones a última hora de la semana, de modo que los problemas puedan solucionarse con recursos adecuados. Dé prioridad a la reversión rápida y el monitoreo posterior a la implementación sólido sobre cualquier regla de calendario fija. Las **ventanas de cambio** protegen periodos de negocio críticos. Establezca periodos de inmovilización de cambios antes de eventos de negocio importantes (final del año fiscal, lanzamientos de productos y campañas de marketing importantes) evitando problemas inducidos por la implementación durante periodos de alto riesgo. Documente el calendario de inmovilización de cambios anualmente comunicando periodos restringidos con suficiente antelación permitiendo a los equipos planificar en consecuencia. Las inmovilizaciones excesivas ralentizan la velocidad; las inmovilizaciones insuficientes crean riesgo de negocio. ## Mejora continua para agentes ### Arquitectura de bucle de comentarios Establezca bucles de comentarios que conectan la telemetría operativa con la mejora de agentes. La **recopilación de comentarios** de usuarios recopila comentarios explícitos a través de preguntas o encuestas de seguimiento. Recopile comentarios implícitos a través de índices de realización, distribución a agentes humanos, patrones de reintento y preguntas de seguimiento que indican insatisfacción. Combine señales explícitas e implícitas, proporcionando una perspectiva de calidad integral. Recopile comentarios en línea, justo cuando ocurre y no más tarde. La recopilación de comentarios retrasada reduce los índices de respuesta e introduce sesgos de recuperación. Los **análisis de uso** exponen patrones de plática reales como temas, preguntas y tendencias recurrentes. Prueban si la complejidad de un agente se mantiene, si las funciones no se utilizan debido a la escasa capacidad de detección y si el uso real valida los supuestos de diseño originales. Consulte registros de pláticas analizando tipos de preguntas, longitudes de pláticas, índices de éxito por tema y satisfacción del usuario por características de pláticas. El análisis de patrones de uso guía el perfeccionamiento de solicitudes, la ampliación de la base de Knowledge y la priorización de funciones. El **análisis de patrones** de error identifica problemas de calidad sistemáticos que requieren corrección. Analice la agrupación de registros de errores por tipo de error, usuarios afectados, patrones de plática y distribución temporal. Los patrones de error revelan problemas de solicitudes, brechas en la base de Knowledge, problemas de integración o casos extremos que requieren tratamiento. Priorice la corrección de errores por frecuencia e impacto. Los errores de alta frecuencia que afectan a muchos usuarios garantizan una atención inmediata. Los errores de baja frecuencia pueden representar casos límite aceptables dependiendo de la repercusión en el negocio y el costo de la solución. El **monitoreo de tendencias** de calidad realiza un seguimiento de la precisión, relevancia, seguridad y satisfacción a lo largo del tiempo detectando la degradación antes de que se vuelva grave. Establezca líneas base de calidad después de la implementación inicial del agente. Monitoree la calidad continua frente a alertas de líneas base cuando las tendencias disminuyen más allá de umbrales aceptables. El monitoreo de calidad revela si los cambios de solicitudes, las actualizaciones de modelos o las modificaciones de la base de Knowledge mejoran o degradan el desempeño permitiendo decisiones de mejora dirigidas por datos. ### Seguimiento de experimentos y pruebas A/B Realice un seguimiento de experimentos que informan sistemáticamente de decisiones de mejora con evidencia empírica. El **marco de experimentos** proporciona una estructura coherente para las mejoras de pruebas, incluyendo: - Hipótesis: qué mejora se espera - Diseño experimental: cómo se implementan las variantes - Mediciones: qué resultados se miden - Tamaño de muestra: cuántas interacciones se necesitan para la validez estadística - Criterios de éxito: qué resultados justifican la promoción Documente experimentos antes de la ejecución evitando la interpretación ambigua de resultados. Los criterios de éxito predefinidos permiten tomar decisiones de promoción claras evitando debates prolongados sobre si los resultados son "suficientemente buenos". Registros de **seguimiento de variantes** que los usuarios recibieron y variantes que activan la correlación de resultados. Realice un seguimiento de la asignación de variantes en metadatos de pláticas permitiendo el análisis de calidad, costo y satisfacción por variante. **La validez estadística** garantiza que los experimentos se ejecuten el tiempo suficiente con un tamaño de muestra suficiente para conclusiones fiables. Calcule el tamaño de muestra requerido antes de los experimentos basándose en el tamaño de efecto esperado, los requisitos de potencia estadística y los índices de error aceptables. Las muestras insuficientes producen resultados ruidosos que conducen a malas decisiones. La **optimización de bandas** múltiples asigna dinámicamente más tráfico a variantes de mejor desempeño durante experimentos. Los enfoques de bandidos de múltiples brazos reducen el costo de oportunidad de la experimentación reduciendo la exposición a variantes inferiores mientras recopilan datos suficientes para el análisis estadístico. El **catálogo de experimentos** registra las variantes, los resultados y las decisiones de cada experimento. Impide que los equipos vuelvan a probar enfoques fallidos, difunde aprendizajes por toda la organización y crea un registro compartido de lo que funciona realmente. ## Resumen La excelencia operativa para sistemas de agentes requiere ampliar las prácticas tradicionales de DevOps para abordar características de IA exclusivas. La observabilidad integral permite comprender el comportamiento de agentes emergentes. La gestión sistemática del ciclo de vida garantiza la calidad, la seguridad y el control de costos. Los procedimientos de respuesta ante incidentes solucionan modos de fallo específicos de agentes. La mejora continua transforma la experiencia operativa en capacidad organizativa. Prácticas clave para la excelencia operativa en sistemas de agentes: - Registre pláticas completas incluyendo entradas, salidas, rastreos de razonamientos, acciones y resultados. - Monitoree la calidad de la respuesta de forma continua a través de mediciones de precisión, relevancia, seguridad y satisfacción. - Detecte cambios de comportamiento y desviación de modelo a través de la comparación de línea base y la detección de anomalías. - Solicitudes de control de versiones, configuraciones y modelos que permiten la reversión y las pruebas A/B. - Implemente la implementación gradual con indicadores de funciones e implementaciones canarias que limitan el radio de explosión. - Diseñe disyuntores y jerarquías de reserva evitando fallos de agentes en cascada. - Realice revisiones posteriores a incidentes sin culpa centrándose en mejoras sistemáticas. - Establezca puertas de calidad y procesos de aprobación que eviten que los agentes problemáticos lleguen a producción. - Cree bucles de comentarios que conectan la telemetría operativa con la mejora de agentes. - Realice un seguimiento sistemático de los experimentos utilizando pruebas empíricas para guiar las decisiones de mejora. Las organizaciones que invierten en excelencia operativa para agentes obtienen una ventaja competitiva sostenible a través de funciones de IA fiables y de alta calidad que evolucionan continuamente con las necesidades de negocio.

Comparta sus comentarios sobre el Marco de trabajo bien diseñado.

# Excelencia operativa: Patrones El pilar Excelencia operativa se centra en la automatización, las prácticas de DevOps, la observabilidad, el monitoreo y la gestión de incidentes, de modo que las operaciones se ejecutan sin problemas y se recuperan rápidamente. Estos patrones convierten los principios de diseño del pilar en prácticas concretas y revisables: qué buscar en una solución, qué aspecto tiene y los antipatrones que la socavan. ## Principios de diseño Estos patrones ponen en práctica los principios de diseño del pilar Excelencia operativa. Léalos junto con el [pilar Excelencia operativa](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence.md) para obtener la orientación completa detrás de cada uno. - **Evolucione con observabilidad**: diseñe instrumentación, monitoreo y telemetría desde la versión inicial en vez de actualizarla después de que surjan problemas. - **Estandarice procedimientos operativos**: configuración de versión y procedimientos operativos en control de origen de modo que se ejecuten de forma coherente y reduzcan la desviación de configuración. - **Abrace la cultura DevOps**: rompa los silos entre equipos de desarrollo, operaciones y negocio a través de la responsabilidad compartida de los resultados. - **Automatizar para eficiencia**: automatice tareas operativas repetitivas para eliminar el trabajo manual, reducir errores y permitir la escala de operaciones. - **Aprenda de todos los eventos operativos**: extraiga el aprendizaje de incidentes, casi fallos y éxitos a través de autopsias sin culpa y telemetría operativa. ## Cómo utilizar estos patrones Cada categoría empareja **patrones** (con buen aspecto) con **antipatrones** (lo que debe evitar), organizados de modo que pueda revisar una solución área por área. Comience desde el resultado operativo que necesita: - **¿Ganar visibilidad sobre el comportamiento del sistema?** Utilice **Observabilidad** para el registro, el monitoreo, el rastreo, las alertas y la visibilidad del sistema. - **¿Eliminando operaciones manuales?** Utilice **Automatización** para la automatización de procesos, infraestructura como código y eliminación de trabajo repetitivo. - **¿El envío cambia de forma segura y frecuente?** Utilice **DevOps** para oportunidades en curso de CI/CD, control de versiones, automatización de pruebas y estrategias de implementación. - **¿Se prepara para detectar y resolver incidentes?** Utilice **Gestión de incidentes** para la detección, los procedimientos de respuesta y las autopsias. - **¿Mejorando con el tiempo?** Utilice **la mejora continua** para mediciones de DORA, revisiones operativas, revisiones de preparación y una cultura de aprendizaje. - **¿Agentes operativos en producción?** Utilice **Patrones de agencia** para la gestión del ciclo de vida de los agentes, la automatización de la implementación y el monitoreo operativo. ## Categorías de patrones ### [Patrones genéticos](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence-agentic-patterns.md) Patrones de excelencia operativa para sistemas de agentes incluyendo gestión del ciclo de vida de agentes, automatización de implementación y monitoreo operativo. ### [Automatización](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence-automation-patterns.md) Patrones para la automatización de procesos, infraestructura como código y eliminación de operaciones manuales. ### [Mejora continua](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence-continuous-improvement-patterns.md) Patrones para mediciones de DORA, retrospectivas y revisiones operativas, revisiones de preparación operativa y creación de una cultura de aprendizaje. ### [DevOps](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence-devops-patterns.md) Patrones para oportunidades en curso de CI/CD, control de versiones, automatización de pruebas y estrategias de implementación. ### [Gestión de incidentes](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence-incident-patterns.md) Patrones para la detección de incidentes, procedimientos de respuesta, autopsias y mejora continua. ### [Observabilidad](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence-observability-patterns.md) Patrones para el registro, monitoreo, rastreo, alertas y visibilidad del sistema. ## Recursos relacionados - [Pilar Excelencia operativa](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/operational-excellence.md): los principios de diseño y la orientación arquitectónica que implementan estos patrones - [Excelencia operativa para Agentic Enterprise](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/agentic-enterprise-operational-excellence.md): directrices operativas para soluciones basadas en agentes - [Marco bien estructurado](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/framework.md): cómo encaja Operational Excellence junto con los otros pilares - [Patrones y antipatrones](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/patterns-and-anti-patterns.md): la biblioteca de patrones completa entre todos los pilares # Fiabilidad Fiabilidad ## Descripción general Salesforce opera infraestructura resiliente entre múltiples regiones con conmutación por error automatizada y resiliencia a nivel de infraestructura. La plataforma gestiona la redundancia del centro de datos, la disponibilidad de la red y los parches de infraestructura, con el estado de disponibilidad de la plataforma en tiempo real visible en Trust.salesforce.com. Usted diseña la fiabilidad de todo lo que se ejecuta en esta infraestructura:: los modelos de datos que se amplían dentro de los límites reguladores, las transacciones que anticipan y se recuperan de fallos, el monitoreo que detecta cuándo su solución se desvía de los objetivos de disponibilidad y los procedimientos de recuperación de desastres que restauran operaciones de negocio cuando se producen fallos. El SLA de Salesforce cubre la plataforma, pero es propietario de fiabilidad para todo lo que esté por encima de la capa de infraestructura. Usted es responsable de definir y cumplir sus propios objetivos de nivel de servicio (SLO): los objetivos de fiabilidad que requiere su negocio. La fiabilidad de la capa de aplicación sigue siendo responsabilidad suya independientemente del nivel de SLA de la plataforma. La misma plataforma que garantiza la disponibilidad también la limita: Los límites reguladores limitan el consumo de recursos de cada arrendatario de modo que ningún arrendatario pueda degradar la plataforma para otros. Por lo tanto, su solución debe ampliarse correctamente dentro de esos límites, en vez de simplemente solicitar más capacidad. Las soluciones poco fiables pueden crear impactos de negocio en cascada. El flujo de ingresos se ralentiza cuando las plataformas de comercio no están disponibles. La productividad disminuye cuando las herramientas internas fallan a mitad del flujo de trabajo. Trust se erosiona cuando se dañan los datos o se pierden registros. Estos problemas se agravan con el tiempo a medida que se acumulan soluciones y crece la deuda técnica. La fiabilidad no se trata de evitar todos los fallos. Los fallos se producen en sistemas distribuidos. La fiabilidad consiste en diseñar sistemas que anticipen fallos, ayuden a contener el radio de explosión y restauren el servicio automáticamente. Los requisitos de fiabilidad varían por repercusión de negocio. Por ejemplo, un portal de Experience Cloud de cara al cliente que requiere una disponibilidad del 99,9% implica opciones arquitectónicas fundamentalmente diferentes a un proceso de creación de reportes por lotes interno que tolera retrasos ocasionales. ### Fiabilidad y excelencia operativa: Dos caras de la misma moneda Fiabilidad y [Excelencia operativa](/docs/architect/es-mx/well-architected/guide/operational-excellence.html) están profundamente interconectadas. Ambos abordan el monitoreo, la respuesta ante incidentes y la disponibilidad del sistema. Este solapamiento es intencionado, no accidental. La distinción radica en el *tiempo de diseño* frente al *tiempo de ejecución*. Fiabilidad es lo que diseña *en* un sistema antes de ejecutarse, incluyendo: - los modelos de datos mencionados anteriormente que se amplían dentro de los límites reguladores - las transacciones que anticipan y se recuperan de fallos - la redundancia y los disyuntores que contienen radio de explosión - los objetivos de recuperación (objetivo de tiempo de recuperación (RTO) y objetivo de punto de recuperación (RPO)) que determinan cómo se comporta su sistema cuando las cosas van mal. La fiabilidad está integrada; es una propiedad estructural de su solución. Operational Excellence es el modo en que *opera, mejora y sostiene* el sistema una vez que se ejecuta, incluyendo: - las prácticas de implementación que reducen el riesgo de cambio - las listas de ejecuciones y las rutas de distribución que guían a su equipo durante incidentes - las oportunidades en curso de observabilidad que afloran señales - los bucles de comentarios que mejoran el sistema con el tiempo. Se practica la excelencia operativa; es la disciplina humana y de proceso que rodea su solución. El terreno compartido entre los dos pilares es la capa de monitoreo y observabilidad. El monitoreo está *diseñado* como un problema de fiabilidad. Debe crear sistemas observables. Se *practica* como una preocupación de Excelencia operativa. Su equipo actúa en función de lo que le indican esos sistemas. La fiabilidad cubre patrones arquitectónicos que crea, como umbrales de alerta y tableros de estado. Operational Excellence cubre el modo en que su equipo responde a las señales, como las listas de ejecuciones y la respuesta a petición. Considere esta distinción: Direcciones de fiabilidad "¿sobrevivirá este sistema?" mientras que Operational Excellence dirige "¿puede su equipo operarlo?" Un sistema perfectamente fiable operado por un equipo sin libros de ejecución, implementaciones incoherentes o sin bucles de comentarios puede seguir fallando en la práctica. Un equipo excelente desde el punto de vista operacional que gestiona un sistema frágil y mal diseñado se verá abrumado por incidentes que no pueden evitar. Ambos pilares son necesarios y ninguno sustituye al otro. La fiabilidad no funciona de forma aislada. Como se describe en las secciones anteriores, Operational Excellence es su socio más cercano. Los dos pilares comparten la capa de observabilidad, con Fiabilidad definiendo lo que crea en un sistema y Excelencia operativa definiendo cómo funciona su equipo. [Confianza](/docs/architect/es-mx/well-architected/guide/trust.html) también requiere una infraestructura que resista los ataques y mantenga la integridad de los datos: un sistema no es fiable si puede verse comprometido. Optimización de recursos evita el agotamiento del límite regulador, garantizando que la plataforma permanece fiable a escala. Optimización de costos equilibra las inversiones de fiabilidad con el valor de negocio que ofrecen. Los objetivos de disponibilidad justifican la complejidad arquitectónica requerida para alcanzarlos. Ningún pilar produce una solución bien estructurada de forma aislada: la fiabilidad proporciona la base estructural de la que *dependen* y *refuerzan* los otros pilares. ## Principios de diseño Utilice estos principios para guiar sus decisiones de arquitectura para la fiabilidad en la plataforma. - **Distribuya la carga de trabajo a través de la masificación.** Procese múltiples registros en transacciones únicas en vez de basarse en operaciones secuenciales por registro. La masificación comparte límites reguladores en un lote procesado en una sola transacción, respetando esos límites mientras maximiza el rendimiento. El procesamiento Apex basado en recopilaciones, los trabajos por lotes con ámbito configurable y los eventos de plataforma consumidos de forma masiva incorporan este principio. Las soluciones bien masificadas procesan 200 registros con el mismo número de declaraciones SOQL y DML que un registro en procesamiento secuencial. Los patrones de carga de trabajo distribuida proporcionan resiliencia porque ningún fallo de registro único afecta al procesamiento de todo el lote. - **Asumamos que todo falla.** Los límites reguladores, los plazos de mantenimiento de plataforma y las dependencias de integración crean modos de fallo relacionados con la arquitectura de múltiples arrendatarios de Salesforce. Diseñe estos fallos específicos de plataforma desde el principio. Las consultas SOQL superan los límites de filas bajo sesgo de datos. El tiempo de CPU Apex puede caducar durante cálculos complejos. Los tiempos de espera de llamadas pueden producirse a medida que se ralentizan los servicios externos. Los bloqueos de filas DML fallan cuando las transacciones simultáneas colisionan. Los límites de almacenamiento pueden fallar cuando las cargas de archivos aumentan de forma inesperada. Los arquitectos que planifican estos fallos crean soluciones fiables sin intervención manual. Estos sistemas fiables detectan límites reguladores que se aproximan, contienen radios de explosión a través de la gestión de errores y se recuperan automáticamente a través de marcos de trabajo de reintento y Eventos de plataforma. - **Cree sistemas de recuperación automática.** Diseñe soluciones que detectan fallos y se recuperan automáticamente sin intervención humana. Eventos de plataforma activa patrones de reintento personalizados. La entrega a un suscriptor puede reintentarse con EventBus.RetryableException, aunque la reproducción de la transacción original requiere una arquitectura personalizada. La gestión de errores de flujo dirige excepciones a flujos de recuperación. Los trabajos por lotes Apex aíslan fallos de fragmentos (un fragmento con fallo no impide que se procesen otros fragmentos) permitiendo la realización parcial de trabajos y el reintento dirigido. Implemente lógica de reintento explícita utilizando seguimiento de errores en AsyncApexJob para la recuperación de fallos transitorios. Aplique un retroceso exponencial a estos patrones de reintento al gestionar fallos transitorios. Los sistemas de recuperación automática mantienen los objetivos de disponibilidad incluso durante incidentes fuera del horario laboral, cuando los respondedores humanos pueden no estar disponibles, reduciendo la carga operativa y mejorando al mismo tiempo el tiempo medio hasta la recuperación. - **Diseño para requisitos de negocio primero.** Defina objetivos de nivel de servicio basándose en la repercusión de negocio real antes de seleccionar soluciones técnicas. No todos los componentes requieren una disponibilidad de cinco a nueve. Haga coincidir la inversión de fiabilidad con la criticidad de negocio y diseñe una degradación elegante para funciones de apoyo. Los objetivos realistas activan opciones de arquitectura apropiadas y evitan la sobreingeniería o la entrega insuficiente. - **Valide la recuperación a través de simulacros.** Programe simulacros de recuperación de desastres que prueban la restauración de copias de seguridad, los procedimientos de conmutación por error y los libros de jugadas de respuestas ante incidentes. Restaure un entorno sandbox de copia completa desde una copia de seguridad de producción para validar procesos de recuperación. Introduzca fallos deliberados en entornos sandbox para confirmar que su monitoreo detecta problemas y que la recuperación automatizada se ejecuta correctamente. Los simulacros revelan brechas en procedimientos, herramientas y libros de ejecuciones antes de que los incidentes reales los expongan. Documente resultados de desglose y realice un seguimiento de la solución de brechas descubiertas. Las pruebas regulares garantizan que las funciones de recuperación permanecen actualizadas a medida que evolucionan las soluciones y cambia la pertenencia al equipo. ## Fiabilidad de plataforma: Lo que gestiona Salesforce Comprender qué opera Salesforce le ayuda a centrar los esfuerzos de diseño de fiabilidad en lo *que* controla. La plataforma gestiona problemas de infraestructura que requerirían equipos exclusivos en entornos de TI tradicionales, como: - **Infraestructura multirregional y conmutación por error:** Salesforce Hyperforce proporciona a los centros de datos regionales una conmutación por error automatizada de los servicios internos. También proporciona múltiples zonas de disponibilidad dentro de regiones y replicación de datos en la capa de infraestructura. La plataforma gestiona la distribución de redundancia y zona de disponibilidad dentro de regiones de forma transparente. - **Compromisos de SLA de plataforma:** Los niveles de disponibilidad garantizados con soluciones contractuales se negocian por cliente. [Fidelity.salesforce.com](http://trust.salesforce.com) publica el estado de la plataforma en tiempo real y el historial de tiempo de disponibilidad, pero cualquier garantía de disponibilidad específica y sus soluciones se mantienen en su acuerdo negociado. Revise su contrato y la documentación actual de Salesforce Trust y Cumplimiento para los compromisos que se aplican a su organización. - **Redundancia de infraestructura:** La plataforma mantiene servidores redundantes, rutas de red, infraestructura de base de datos y sistemas de almacenamiento. La conmutación a nivel de infraestructura se produce automáticamente durante fallos de hardware sin acción del cliente. Las copias de seguridad de plataforma protegen contra la pérdida de datos a nivel de infraestructura. - **Mantenimiento y actualizaciones de plataforma:** Las principales versiones de plataforma entregan funciones y parches de seguridad con retrocompatibilidad gestionada por Salesforce. Los plazos de mantenimiento de plataforma se programan y comunican en [trust.salesforce.com](http://trust.salesforce.com). Los parches de infraestructura se producen de forma transparente, sin la participación del cliente. - **Monitoreo del estado de la plataforma principal:** Salesforce monitorea el desempeño de la infraestructura, incluyendo los tiempos de respuesta de la base de datos, la latencia de la red, el estado de la pasarela de API y el desempeño del sistema de almacenamiento. El estado de la plataforma aparece en [trust.salesforce.com](http://trust.salesforce.com) e incluye actualizaciones de incidentes en tiempo real. El estado específico de la instancia está disponible a través de la API de estado. Estas operaciones de plataforma crean la base sobre la que construye. No gestiona centros de datos, aprovisiona servidores o diseña la recuperación de desastres de infraestructura. En su lugar, usted es responsable de lo que diseña y configura sobre esta base. ## Fiabilidad de la solución: Lo que diseña y gestiona El Modelo de responsabilidad compartida especifica que es propietario de la fiabilidad de todo lo que crea con Salesforce. La fiabilidad de plataforma activa su trabajo pero no lo sustituye. Sus responsabilidades de fiabilidad abarcan seis áreas interconectadas: ### Objetivos de fiabilidad y SLO #### Definición de objetivos de nivel de servicio Los objetivos de nivel de servicio (SLO) cuantifican los requisitos de fiabilidad en términos mensurables. Los SLO acortan los requisitos de negocio y la arquitectura técnica. Antes de seleccionar tecnologías o diseñar modelos de datos, establezca SLO que definen el éxito para cada flujo de usuario crítico. Los SLO suelen medir: - **Disponibilidad**: porcentaje de tiempo que el sistema está operativo y accesible - **Latencia**: tiempo necesario para completar las operaciones, medido en percentiles (p50, p95, p99) - **Rendimiento**: volumen de operaciones completadas con éxito por unidad de tiempo - **Porcentaje de errores**: porcentaje de solicitudes que fallan o devuelven errores - **Tiempo de recuperación**: duración requerida para restaurar el servicio después de incidentes Defina los SLO por capacidad de negocio en vez de por componente técnico. Las funciones de cara al usuario requieren SLO más estrictos que los procesos administrativos o por lotes. Cada OSL debe poder medirse objetivamente utilizando los instrumentos disponibles. #### SLA frente a SLO frente a SLI Los acuerdos de nivel de servicio (SLA) son compromisos contractuales con consecuencias de fallo. Cualquier nivel de disponibilidad garantizado y sus soluciones contractuales se negocian por cliente. Revise su acuerdo y la documentación actual de Salesforce Trust y Cumplimiento para los compromisos aplicables a su organización. Los SLO de soluciones deben ser menos estrictos que los SLA de plataforma para preservar el presupuesto de error. Si su SLA de plataforma y su SLO de solución apuntan al 99,9%, cualquier tiempo de inactividad de plataforma significativo consume directamente su presupuesto de error, sin dejar ningún colchón para fallos de la capa de aplicación, problemas de integración o mantenimiento planificado en el mismo periodo de medición. Un SLO se infringe formalmente solo cuando el tiempo de inactividad acumulado agota el presupuesto de error completo para el periodo de medición. Si su SLA y SLO están establecidos en el mismo destino, un incidente de plataforma única puede agotar ese presupuesto por completo. Por ejemplo, cuando la plataforma proporciona el 99,9%, diríjase a un SLO de solución del 99,5% para mantener un colchón significativo para los problemas que debe solucionar: fallos de aplicación, fallos de integración y plazos de implementación. Los indicadores de nivel de servicio (SLI) son mediciones utilizadas para evaluar el logro de SLO. Los SLI deben ser objetivamente mensurables, recopilados de forma coherente y directamente vinculados a la experiencia del usuario. Para soluciones de Salesforce, las SLI incluyen: - Tiempo de disponibilidad de plataforma a través de [trust.salesforce.com](http://trust.salesforce.com) - Tiempo de carga de página a través de Experience Cloud Analytics - Tiempo de respuesta de API a través de Event Monitoring (que requiere el complemento Event Monitoring o Salesforce Shield) - Índice de éxito de transacciones a través del registro de aplicaciones personalizadas - Completar trabajo por lotes a través de monitoreo AsyncApexJob #### Objetivos de disponibilidad realistas Los objetivos de mayor disponibilidad crean complejidad y costo exponencialmente crecientes. Comprenda las implicaciones arquitectónicas antes de comprometerse con objetivos: | Objetivo | Tiempo de inactividad anual | Tiempo de inactividad mensual | Requisitos arquitectónicos | | :---- | :---- | :---- | :---- | | 99% | 3,65 días | 7,3 horas | Funciones de plataforma estándar | | 99.5% | 1,83 días | 3,6 horas | Redundancia básica, monitoreo activo | | 99.9% | 8,76 horas | 43,8 minutos | Concienciación de múltiples regiones, conmutación por error automatizada | | 99.95% | 4,38 horas | 21,9 minutos | Patrones activo-activo, pruebas de caos | | 99.99% | 52,6 minutos | 4,4 minutos | Arquitectura multiorganización, automatización integral | Evite objetivos arbitrarios como "cinco nueves para todo". En su lugar, evalúe el impacto de negocio del tiempo de inactividad por función y establezca objetivos en consecuencia. La creación de reportes por lotes internos que toleran 7 horas de tiempo de inactividad mensual requiere una arquitectura fundamentalmente diferente al procesamiento de pedidos crítico para los ingresos que requiere una recuperación de menos de una hora. #### Fiabilidad basada en experiencia de usuario Defina la fiabilidad desde una perspectiva de usuario en vez de desde mediciones técnicas únicamente. Un sistema que reporta un tiempo de disponibilidad del 99,9% pero que experimenta tiempos de inactividad frecuentes falla en la fiabilidad basada en la experiencia del usuario. A los usuarios les importa completar sus flujos de trabajo con éxito más que el tiempo de disponibilidad de API individual. Diseñe SLO que reflejen trayectorias de usuarios en vez de llamadas de API individuales. Un flujo Checkout de múltiples pasos requiere que cada paso se complete correctamente en un tiempo aceptable. Mida los índices de finalización de flujos de usuario de extremo a extremo como un indicador de fiabilidad principal. La disponibilidad de componentes es necesaria, pero insuficiente para la fiabilidad de la experiencia del usuario. ### Arquitectura de alta disponibilidad #### Estrategias de múltiples regiones Salesforce Hyperforce proporciona centros de datos regionales que activan la distribución geográfica. La plataforma gestiona la redundancia de infraestructura en regiones incluyendo múltiples zonas de disponibilidad, fallo automático de servicios internos y replicación de datos en la capa de infraestructura. Los SLA de plataforma reflejan esta redundancia de infraestructura. Para la mayoría de las soluciones, la implementación de una sola región con redundancia gestionada por plataforma proporciona suficiente disponibilidad. Trust Infraestructura de Salesforce para disponibilidad fundamental y arquitectura de soluciones de enfoque en fiabilidad de capa de aplicación, incluyendo patrones de integración tolerantes a fallos, degradación elegante y recuperación automatizada. La conmutación por error intrarregional entre zonas de disponibilidad es automática e incluye compromisos de SLA de plataforma estándar: Salesforce gestiona esto de forma transparente en la capa de infraestructura. La recuperación de desastres entre regiones (fuera de la región) es una oferta de pago separada y no se incluye de forma predeterminada en ninguna edición estándar. Si sus requisitos de continuidad de negocio demandan una conmutación por error entre regiones, documente esta dependencia de forma explícita en su plan de recuperación de desastres de modo que las partes interesadas comprendan la distinción entre la resiliencia de plataforma incluida y las funciones de DR entre regiones adquiridas. ### Patrones de múltiples organizaciones para cargas de trabajo críticas La arquitectura de múltiples organizaciones proporciona el aislamiento y la redundancia geográfica más sólidos, pero multiplica la complejidad operativa, incluyendo la sincronización de datos, el aprovisionamiento de usuarios, la coordinación de implementación y los costos de licencia. Reserve patrones de múltiples organizaciones para escenarios donde los requisitos de negocio justifican claramente la complejidad. Por ejemplo, considere un patrón de múltiples organizaciones para estos escenarios: - El negocio requiere RPO/RTO garantizado más allá de las funciones de plataforma - Los requisitos normativos exigen el aislamiento de datos geográficos, la planificación de la continuidad de las actividades requiere independencia completa de una sola región - La consolidación de organizaciones no es factible debido a los requisitos de autonomía de las unidades de negocio. **Patrón activo-pasivo:** \- La organización principal sirve todo el tráfico en condiciones normales. Las organizaciones secundarias en diferentes regiones permanecen sincronizadas pero inactivas. El fallo se produce durante un fallo de funcionamiento de la región principal. Esta solución proporciona el patrón multiorganización más sencillo pero deja la capacidad secundaria sin utilizar. Las capas de enrutamiento DNS o autenticación de usuario dirigen a los usuarios a la organización activa. **Patrón Activo-Activo:** \- Ambas organizaciones sirven el tráfico de producción de forma continua. Los usuarios se asignan por geografía, unidad de negocio o tipo de carga de trabajo. Active-active maximiza la utilización de la capacidad pero requiere una sincronización de datos sofisticada y el enrutamiento de usuarios. La resolución de conflictos es clave cuando se modifica el mismo registro en ambas organizaciones. Diseñe la sincronización de datos apropiada para requisitos de RPO. Eventos de plataforma proporciona transmisión de eventos casi en tiempo real para cambios de datos críticos. Captura de datos de cambios entrega un seguimiento de cambios automático para objetos seleccionados con un desarrollo mínimo. La replicación de API programada a través de API masiva 2.0 en intervalos fijos se adapta a datos de referencia menos urgentes. #### Redundancia en múltiples capas Aplique redundancia en capas de datos, aplicación e integración para evitar puntos de fallo únicos. La redundancia por capas garantiza que el fallo en cualquier capa única no comprometa la disponibilidad general del sistema. - **Redundancia de datos:** La plataforma proporciona redundancia de datos a través de copias de seguridad de infraestructura. Complemente esta redundancia con replicación a nivel de aplicación cuando el negocio requiera una recuperación más rápida de la que proporcionan los procedimientos de restauración de plataforma. Utilice Captura de datos de cambios o eventos de plataforma para replicar datos críticos en almacenamiento secundario o en sistemas externos de forma continua. Esto permite la recuperación de daños lógicos o de errores de configuración que las copias de seguridad de infraestructura no pueden solucionar. - **Redundancia de aplicación:** Diseñe lógica de aplicación sin estado de modo que cualquier servidor de aplicaciones pueda procesar cualquier solicitud. Evite el estado del lado del servidor que impide la ampliación horizontal. Utilice tipos de metadatos personalizados y parámetros personalizados para la configuración que deben estar disponibles al instante en todos los servidores de aplicaciones. El diseño sin estado permite a un servidor de aplicaciones procesar solicitudes sin depender del estado específico del servidor. - **Redundancia de integración:** Diseñe integraciones que toleran la no disponibilidad temporal del sistema externo. Implemente patrones de disyuntores detectando integraciones con fallos. Ponga en cola solicitudes a través de Eventos de plataforma cuando los sistemas externos están inactivos en vez de bloquear operaciones de usuario. Esto aísla los fallos del sistema externo de las funciones de cara al usuario. #### Monitoreo de estado de plataforma Monitoree el estado de la plataforma Salesforce utilizando [trust.salesforce.com](http://trust.salesforce.com) y las API de estado específicas de instancias. Suscríbase a notificaciones de estado para su instancia para recibir alertas sobre incidentes, plazos de mantenimiento e impactos en el desempeño. Las señales de estado de plataforma activan la respuesta proactiva en vez de la solución de problemas reactiva. Diseñe soluciones que respondan al estado de salud de la plataforma. Cuando el desempeño de la plataforma se degrada, reduzca la carga de procesamiento por lotes no crítica. Aplace trabajos en segundo plano durante periodos de mantenimiento utilizando monitoreo de trabajos programado. Desactive integraciones no esenciales para proteger operaciones críticas de cara al usuario durante incidentes. Este desprendimiento de carga dinámico mantiene la fiabilidad para funciones críticas bajo tensión. Utilice Scale Center para identificar operaciones y transacciones de larga duración que consumen recursos de plataforma desproporcionados. Scale Center proporciona visibilidad a nivel de transacciones, permitiendo a los arquitectos detectar riesgos de fiabilidad antes de que se conviertan en incidentes de cara al usuario. La revisión semanal de Scale Center revela patrones que requieren reparación arquitectónica. #### Detección de fallos Implemente la detección de fallos en múltiples niveles para detectar problemas antes de que se produzcan cortes completos en cascada. La detección por capas proporciona defensa en profundidad contra fallos no detectados. | Capa de detección | Origen de la señal | Lo que capta | | :---- | :---- | :---- | | Fallos de plataforma | [Fidelity.salesforce.com](http://trust.salesforce.com), API de estado | Incidentes de infraestructura, mantenimiento | | Fallos de integración | Monitoreo de tiempo de espera, seguimiento de índice de error | Problemas del sistema externo, problemas de red | | Fallos de aplicación | Registro de excepciones, índices de éxito de transacciones | Defectos de código, errores de configuración | | Degradación del desempeño | Monitoreo de percentil de latencia | Retrasos antes de fallos completos | | Advertencias de capacidad | Alertas de Proactive Monitoring | Límites reguladores que se aproximan, agotamiento de API | Diseñe umbrales de alerta que equilibren la detección temprana con los falsos positivos. Alerta cuando los índices de error superan umbrales o se produce una degradación sostenida, no en fallos aislados. Los errores únicos son normales en sistemas distribuidos. Los patrones de errores indican problemas de fiabilidad que requieren atención. ### Planificación de capacidad y escalabilidad #### Límites reguladores como restricciones arquitectónicas Los límites reguladores de Salesforce limitan el consumo de recursos de cada arrendatario en la plataforma de múltiples arrendatarios de modo que ningún arrendatario pueda degradar el desempeño de otros. Estas no son restricciones arbitrarias; son límites arquitectónicos que dan forma al diseño de soluciones. Comprenda los límites reguladores antes de diseñar una arquitectura fiable. Las soluciones que se acercan regularmente a límites reguladores bajo carga normal probablemente fallarán bajo tensión. Límites reguladores críticos que afectan a decisiones de arquitectura: | Recurso | Límite síncrono | Límite asíncrono | Impacto arquitectónico | | :---- | :---- | :---- | :---- | | Consultas SOQL | 100 por transacción | 200 por transacción | Consolidación de consultas, consultas de relaciones | | Declaraciones DML | 150 por transacción | 150 por transacción | DML masivo, operaciones de recopilación | | Tamaño de pila | 6 MB síncrono | 12 MB asíncrono | Fragmentación de datos, patrones de transmisión | | Tiempo de CPU | 10.000 ms síncronos | 60.000 ms asíncronos | Eficiencia de algoritmos, descarga asíncrona | | Tiempo de espera de llamada | 120 segundos en total | 120 segundos en total | Presupuesto de tiempo de espera entre llamadas | | Llamadas de API (24 horas) | Varía por edición | N/D | Lote de integración, caché | Diseñe transacciones que se completan bien dentro de los límites, incluso bajo carga máxima. Cree margen dirigiéndose al 70% de los límites reguladores como el techo operativo en condiciones normales, reservando el 30% para picos inesperados. Este tampón se adapta a aumentos de carga temporales, normalmente sin alcanzar límites estrictos. #### Patrones de masificación La masificación es el patrón de escalabilidad fundamental para Salesforce. Procese múltiples registros en una sola transacción en vez de en operaciones de registro individuales. La masificación reduce el consumo de límite regulador mientras aumenta el rendimiento. Cada arquitecto de Salesforce debe dominar los patrones de masificación, ya que sustentan todas las soluciones ampliables. Diseñe todos los desencadenadores Apex, clases por lotes e integraciones para procesar recopilaciones de registros de forma eficiente. Recopile identificadores de registro primero, luego procese todos los registros con instrucciones DML y de una sola consulta. Utilice mapas y conjuntos para búsquedas eficientes en vez de bucles anidados con consultas individuales. El procesamiento basado en recopilaciones proporciona mejoras de eficiencia de orden de magnitud sobre enfoques registro por registro. La automatización desencadenada por registro debe gestionar 200 registros por invocación de desencadenador, porque la plataforma procesa la ejecución de desencadenadores en lotes de hasta 200 registros. Las operaciones de Lightning Data Service se realizan por lotes automáticamente, pero los componentes personalizados deben implementar patrones masivos de forma explícita al realizar operaciones DML. #### Procesamiento asíncrono para escala El procesamiento asíncrono distribuye el trabajo a lo largo del tiempo en vez de intentar la finalización inmediata dentro de los límites reguladores de una sola transacción. Utilice patrones asíncronos cuando las operaciones procesan grandes volúmenes de datos que superan los límites reguladores síncronos, dependen de sistemas externos con tiempos de respuesta variables, pueden tolerar la finalización retrasada o requieren un tiempo de ejecución prolongado más allá de los límites de CPU síncronos. Funciones asíncronas de Salesforce y su ajuste arquitectónico: - **Lote Apex:** Procese grandes volúmenes de registros en fragmentos de hasta 2.000 registros por método de ejecución. Lote proporciona límites reguladores exclusivos por fragmento y aislamiento de fallos: un fragmento con fallo no evita que se completen otros fragmentos. Esto activa el éxito parcial y el reintento dirigido. Implemente lógica de reintento personalizada para fallos transitorios realizando un seguimiento de intervalos de fragmentos con fallos en el objeto AsyncApexJob y volviendo a poner en cola trabajos por lotes dirigidos. Utilice lotes para migraciones de datos, actualizaciones masivas programadas y procesamiento de datos a gran escala. Hay un máximo de cinco trabajos por lotes en ejecución o pendientes de ejecución simultáneamente por organización. Los trabajos adicionales se colocan en cola en Apex Flex Queue (hasta 100 trabajos en estado Espera) y se ejecutan automáticamente cuando se abren divisiones. - **Apex colocable en cola:** Ejecute trabajos asíncronos con capacidad de encadenamiento para activar flujos de trabajo de múltiples pasos y parámetros de objetos complejos. Apex colocable en cola comparte el límite DailyAsyncApexExecutions de toda la organización de 250 000 ejecuciones por 24 horas con todos los demás Apex asíncronos: Batch, Future y Scheduled Apex, en vez de tener una asignación específica de colocable en cola. Utilice Apex colocable en cola para flujos de trabajo de integración y orquestación de múltiples pasos que requieren procesamiento secuencial con mejor monitoreo que los métodos @future. - **Eventos de plataforma:** Los eventos de plataforma se utilizan en una arquitectura de eventos de publicación-suscripción que desvincula publicadores de suscriptores. Los eventos se reproducen desde un plazo de retención de 72 horas (3 días). La retención ampliada más allá de 72 horas está disponible como un complemento de pago: verifique los [límites máximos](https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_event_limits.htm) actuales y el estado general en la documentación más reciente de Eventos de Salesforce Platform antes de comprometerse a cumplir obligaciones de SLA que dependen de la reproducción ampliada. Utilice Eventos de plataforma para la automatización dirigida por eventos, la integración entre sistemas y la transmisión de datos en tiempo real. Los eventos de plataforma proporcionan límites asíncronos naturales entre fases de transacciones. - **Apex programado:** Ejecute trabajos en una programación fija utilizando expresiones CRON a través de System.schedule(). Un trabajo se puede programar para ejecutarse como máximo una vez a la hora: los campos CRON segundos y minutos deben utilizar valores fijos, no intervalos. Manténgase dentro del máximo de 100 trabajos Apex programados por organización consolidando operaciones similares en clases programables únicas. #### Partición y fragmentación de datos Cuando los volúmenes de datos superan los límites de procesamiento prácticos incluso con patrones de masificación y asíncronos, particione datos entre límites lógicos para activar el procesamiento paralelo. La partición de datos convierte operaciones secuenciales de gran tamaño en operaciones paralelas más pequeñas que se completan con mayor rapidez y permanecen dentro de los límites reguladores. - **Particionamiento basado en fechas:** Procese datos en plazos de tiempo incluyendo las transacciones de este mes o los casos del último trimestre. Archive datos históricos en Big Objects o almacenamiento externo para mantener el conjunto de trabajo gestionable. La mayoría de las consultas transaccionales se centran en datos recientes que hacen que la partición basada en tiempo sea naturalmente eficiente. - **Particionamiento de tipo de registro:** Procese diferentes tipos de registro de forma independiente incluyendo casos Socio frente a casos Cliente o cuentas Empresa frente a cuentas PyME. Los trabajos por lotes separados por tipo activan la paralelización. El tipo de registro a menudo se correlaciona con distintos procesos de negocio que justifican el procesamiento independiente. - **Particionamiento basado en propietario:** Distribuya el procesamiento por propietario de registro, como el procesamiento de las oportunidades de cada región de ventas de forma independiente. La partición basada en propietario es particularmente efectiva cuando se combina con un modelo de colaboración, ya que la seguridad se aplica a través de mecanismos existentes. La partición basada en propietario activa la distribución geográfica de la carga de procesamiento. #### Planificación de capacidad Proyecte requisitos de capacidad futuros basándose en el crecimiento del negocio en vez de reaccionar para limitar el agotamiento. La planificación de capacidad proactiva evita incidentes de fiabilidad causados por el agotamiento de recursos de plataforma. - **Licencias de usuario**: crecimiento del conteo de personas que dirige la asignación de llamadas de API y asignaciones de almacenamiento por usuario - **Almacenamiento de datos**: volúmenes de transacciones y políticas de retención que impulsan el consumo de almacenamiento (planifique nominalmente un crecimiento anual del 10 al 20% como mínimo) - **Llamadas de API**: conteo de integración y asignación de API de 24 horas que dirige la frecuencia (cada nuevo patrón de integración agrega consumo recurrente) - **Capacidad de procesamiento**: conteo de trabajos por lotes y complejidad que dirige colas de procesamiento asíncrono y límites de ejecución simultánea Utilice Proactive Monitoring para evaluar continuamente el uso de la capacidad de la organización. Proactive Monitoring aflora riesgos de capacidad incluyendo picos de límite de solicitudes de uso de API próximos, almacenamiento próximo a límites y profundidad de colas de trabajos por lotes que crecen más allá de niveles sostenibles. La revisión de capacidad semanal activa el plazo de ejecución de adquisiciones para licencias o límites adicionales antes de que se produzca la repercusión en el negocio. #### Pruebas de carga Valide supuestos de escalabilidad a través de pruebas de carga antes de la implementación de producción. Las pruebas de carga revelan problemas de límites reguladores, cuellos de botella de integración y restricciones de capacidad invisibles en pruebas de desarrollo de bajo volumen. Pruebe con volúmenes de datos a escala de producción y concurrencia para validar la fiabilidad bajo condiciones realistas. - **Pruebas de volumen de datos:** Rellene volúmenes de datos a escala de producción en Sandbox de copia completa para validar el desempeño de consultas con sesgo de datos real, profundidad de relación y conteos de registros. Pruebe con más de 10 millones de registros cuándo alcanzará la producción esa escala. El comportamiento del optimizador de consultas cambia drásticamente a medida que aumenta el volumen de datos, lo que puede dar como resultado resultados de Prueba de escala reducida engañosos. - **Pruebas de usuario simultáneas:** Simule el pico de carga de usuarios simultáneos para validar el rendimiento y la contención de transacciones. Utilice pruebas de escala disponibles para organizaciones aptas para simular cargas de trabajo de producción en entornos sandbox antes de la implementación. La ejecución simultánea revela problemas de bloqueo invisibles en pruebas de un solo usuario. - **Pruebas de carga de API:** Genere volúmenes de API de pico para validar la capacidad de ampliación de la integración, la gestión de límites de frecuencia y el comportamiento del disyuntor bajo carga sostenida. Las pruebas de carga de API revelan si la lógica de reintento y la gestión de errores funcionan correctamente en condiciones de estrés. - **Prueba de escala:** Prueba de escala es un producto de Salesforce utilizado para simular cargas de trabajo de producción frente a entornos Sandbox de copia completa escalados para coincidir con la capacidad de producción. Prueba de escala se ejecuta en entornos sandbox de copia completa en Hyperforce. Su instancia de producción no necesita estar en Hyperforce para utilizarla. Usted crea planes de prueba en su organización de producción, mientras que las pruebas se ejecutan en el entorno sandbox. Utilice Prueba de escala para validar el margen de maniobra de límite regulador, el rendimiento de procesamiento asíncrono y el comportamiento de respuesta de integración bajo condiciones de carga máxima antes de implementaciones importantes. ### Resistencia y tolerancia a fallos #### Patrones de degradación agraciados La degradación elegante mantiene la funcionalidad principal cuando fallan componentes no críticos. Diseñe sistemas priorizando flujos de usuario críticos sobre funciones de asistencia durante fallos. No todas las funciones tienen la misma importancia de negocio y las arquitecturas deben reflejar estas prioridades. Definir jerarquía de criticidad de funciones: | Nivel | Descripción | Comportamiento de degradación | Ejemplo | | :---- | :---- | :---- | :---- | | Crítico | Ingresos o cumplimiento | Nunca degradado, redundancia completa | Procesamiento de pagos, registro de auditoría | | Importante | Flujos de trabajo de usuario principales | Degradado solo durante incidentes importantes | Creación de casos, actualizaciones de oportunidades | | Apoyo | Experiencia mejorada | Desactivado durante cualquier fallo de integración | Recomendaciones, enriquecimiento | | Opcional | Funciones agradables de tener | Desactivado de forma proactiva durante una carga alta | Widgets de Analytics, noticias en tiempo real de redes sociales | Esta jerarquía permite a los arquitectos diseñar políticas de degradación que mantienen la continuidad del negocio incluso durante fallos parciales del sistema. Los usuarios prefieren funciones reducidas a la falta de disponibilidad completa. #### Patrón de disyuntor El patrón del disyuntor evita fallos en cascada cuando las integraciones dejan de estar disponibles. En vez de acumular tiempos de espera que consumen tiempo de transacción y límites reguladores, detecte patrones de fallo y deje de llamar a sistemas con fallos. Los disyuntores proporcionan fallos rápidos en vez de fallos lentos. El disyuntor indica: - **Cerrada**: operación normal, flujo de solicitudes al sistema externo según lo diseñado - **Abierto** \- umbral de fallo superado, las solicitudes fallan inmediatamente sin intentar llamadas externas, ahorrando recursos - **Medio abierto** \- periodo de prueba de recuperación, solicitudes limitadas que sondean sistemas externos para detectar la recuperación antes de cerrar completamente el circuito Implemente disyuntores utilizando Caché de plataforma para almacenar el estado del circuito accesible en todas las transacciones. Utilice Eventos de plataforma para difundir cambios de estado en toda la organización. La lógica del disyuntor comprueba el estado antes de intentar llamadas externas, evitando límites de llamadas desperdiciadas en sistemas con fallos conocidos. #### Reintentar lógica y retroceso exponencial Los fallos transitorios son normales en sistemas distribuidos. Las interrupciones de red, la no disponibilidad temporal del servicio y las respuestas de límite de frecuencia a menudo se resuelven en cuestión de segundos. Implemente lógica de reintento que repita operaciones con fallos después de retrasos progresivos en vez de fallar inmediatamente. El retroceso exponencial evita tormentas de reintento que abruman los sistemas de recuperación. Un primer reintento puede producirse después de 1 segundo, un segundo después de 2 segundos, un tercero después de 4 segundos y un cuarto después de 8 segundos. Límite de retraso máximo de 30 a 60 segundos independientemente del crecimiento exponencial. Este patrón de retroceso proporciona a los sistemas con fallos tiempo para recuperarse mientras limita la duración total del reintento. Haga coincidir la estrategia de reintento con el tipo de fallo. - **Agotamientos de tiempo de espera de red:** Reintentar con un retroceso corto (es posible que la operación no haya llegado al servidor) - **Errores de límite de frecuencia (429):** Reintentar después del valor del encabezado Reintentar después o después del tiempo de restablecimiento del límite de frecuencia - **Errores de servidor (5xx):** Reintentar con retroceso exponencial, ya que el servidor puede estar sobrecargado temporalmente - **Errores de cliente (4xx excepto 429):** No reintente; solucione la solicitud como un error que indica una entrada no válida - **Limite de errores del regulador:** No reintente en la misma transacción; vuelva a colocarse en cola como una operación asíncrona con límites exclusivos, por ejemplo publicando un evento de fallo que un suscriptor asíncrono reprocesa con retroceso bajo límites de transacción actualizados #### Estrategias de reserva Las estrategias de reserva definen enfoques alternativos cuando fallan los métodos principales, permitiendo el funcionamiento continuado en condiciones degradadas. - **Origen de datos alternativo:** Recupere datos desde la sesión de caché de plataforma o desde una partición de organización cuando la API en tiempo real no esté disponible. Rellene previamente la caché durante operaciones correctas. La caché proporciona datos obsoletos pero disponibles, lo que es mejor que un fallo completo para muchos casos de uso. - **Comportamiento predeterminado:** Aplique reglas de negocio estándar cuando un servicio de personalización o enriquecimiento no esté disponible. Proceso con valores predeterminados y indicador para el enriquecimiento cuando se recupera el servicio. El comportamiento predeterminado mantiene el rendimiento a costa de una precisión reducida. - **Proceso manual:** Active la finalización de operaciones manuales cuando falle la automatización. Proporcione una interfaz de administrador para completar transacciones atascadas. La reserva manual evita la pérdida de datos y mantiene la continuidad del negocio cuando la automatización se ve afectada. - **Cola para reintentarlo:** Almacene operaciones en eventos de plataforma u objetos de cola personalizados para procesar cuando se recupere un sistema externo. La reproducción de eventos de plataforma con retención estándar de 72 horas permite la recuperación de suscriptores tras fallos temporales, sin pérdida de datos. #### Configuración de tiempo de espera Configure tiempos de espera apropiados para todas las llamadas de integración. Salesforce aplica un máximo de 120 segundos de tiempo total de llamada por transacción. Presupuesta esta hora en todas las llamadas en una sola transacción para evitar agotar el tiempo de transacción en conexiones colgadas. Consideraciones de diseño de tiempo de espera: - **Llamadas síncronas de cara al usuario:** Utilice un máximo de 5 a 10 segundos para mantener la interfaz de usuario con capacidad de respuesta ya que los usuarios tienden a no esperar más - **Llamadas asíncronas en segundo plano:** Utilice 30 a 60 segundos para acomodar desempeño externo variable sin espera de usuario - **Llamadas de procesamiento por lotes:** Utilizar los 120 segundos **c**ompletos permitidos cuando ningún usuario está esperando una respuesta - **Múltiples llamadas por transacción:** Presupuesta el tiempo total en todas las llamadas, como tres llamadas a 10 segundos cada una consumiendo 30 segundos de su presupuesto de 120 segundos. Los tiempos de espera más cortos fallan más rápido, permitiendo que las estrategias de reserva se impliquen antes. Los tiempos de espera más largos aumentan el índice de éxito para sistemas externos lentos pero funcionales. Las consideraciones de equilibrio se basan en si el usuario está esperando una respuesta y la disponibilidad de estrategias de reserva. #### Arquitectura de tratamiento de errores Diseñe la gestión integral de errores para transformar fallos de bloqueos en degradación gestionada: - **Fallo rápido:** Valide entradas y condiciones previas en puntos de entrada. Compruebe el límite de consumo regulador antes de operaciones costosas. Detecte fallos inmediatamente en vez de propagar el estado no válido a través de múltiples capas de procesamiento. La detección temprana reduce el radio de explosión y simplifica la depuración. - **Falla con gracia:** Mantenga las funciones de usuario incluso cuando las operaciones fallen parcialmente. Si 3 de 200 registros en validación de fallos por lotes, procese los 197 registros correctos y reporte los 3 fallos en vez de fallar el lote completo. El éxito parcial es mejor que el fallo total para operaciones por lotes. - **Fallo informativo:** Registre errores con Id. de transacción, contexto de usuario, parámetros de entrada y rastreo de pila. El contexto de error insuficiente es el principal obstáculo para la resolución rápida de incidentes. Cada registro de errores debe permitir al respondedor comprender qué falló, por qué y cómo reproducir. - **Fallo seguro:** Asegúrese de que los fallos no comprometen la integridad o la seguridad de los datos. Revertir transacciones parciales en vez de dejar datos en un estado incoherente. Nunca exponga detalles de errores internos a usuarios finales, ya que los rastreos de pilas revelan detalles de implementación útiles para atacantes. ### Recuperación de desastres y continuidad de negocio #### Objetivo de tiempo de recuperación (RTO) Objetivo de tiempo de recuperación define el tiempo de inactividad máximo aceptable después de un desastre. RTO dirige las decisiones arquitectónicas sobre la automatización de la conmutación por error, la frecuencia de las copias de seguridad y la inversión en pruebas de recuperación. Las diferentes funciones de negocio justifican diferentes inversiones de RTO. Debido a que RTO es el tiempo de inactividad que experimentan sus usuarios directamente, un destino omitido se traduce en interrupciones prolongadas y una pérdida de confianza del cliente Trust. El RTO varía según la capacidad de negocio: | Tipo de capacidad | RTO típico | Implicación arquitectónica | | :---- | :---- | :---- | | Operaciones críticas para los ingresos | Minutos | Conmutación por error automatizada, en espera rápida | | Servicios de cara al cliente | 1-4 horas | En espera cálida, recuperación con secuencias de comandos | | Herramientas de negocio internas | 4 a 24 horas | Espera en frío, recuperación manual | | Creación de reportes históricos | Días | Restaurar desde copia de seguridad on demand | Defina RTO por función antes de diseñar la arquitectura de recuperación de desastres. RTO da forma a la selección de tecnología, la inversión en automatización y la cadencia de prueba. Los objetivos de RTO más agresivos requieren una mayor inversión en automatización y redundancia. #### Objetivo de punto de recuperación (RPO) Objetivo de punto de recuperación define el plazo máximo de pérdida de datos aceptable medido en el tiempo. RPO determina la frecuencia de copia de seguridad, la estrategia de replicación y los patrones de sincronización. Un RPO más estricto requiere una replicación de datos más frecuente, aumentando la complejidad y el costo. Debido a que RPO es la pérdida de datos que absorbe su negocio, un destino perdido puede significar transacciones perdidas y brechas irrecuperables en sus registros. | Tipo de datos | RPO típico | Estrategia de replicación | | :---- | :---- | :---- | | Transacciones financieras | Cerca de cero (segundos) | Replicación asíncrona dirigida por eventos en cada confirmación | | Registros de clientes | Cerca de cero (minutos) | Cambiar Captura de datos, replicación asíncrona | | Datos de Analytics | Horas | Sincronización por lotes programada | | Estado de flujo de trabajo temporal | Días | No se necesita replicación | Equilibre los requisitos de RPO con el costo y la complejidad. El RPO cercano a cero requiere replicación de datos continua con una inversión significativa en infraestructura. La copia de seguridad diaria proporciona un RPO de 24 horas con una complejidad mínima. La mayoría de las organizaciones pueden tolerar cierta pérdida de datos para datos no financieros. #### Estrategias de copia de seguridad La redundancia de infraestructura de plataforma protege contra fallos de infraestructura, pero replica los resultados de errores de usuario, implementaciones con fallos y defectos de integración, que causan la mayoría de la pérdida de datos. Existen copias de seguridad para recuperarse de estos fallos de la capa de aplicación, no para compensar la fiabilidad de la plataforma. Implemente estrategias de copia de seguridad que abarquen datos, metadatos y archivos, ya que cada una requiere enfoques de copia de seguridad diferentes: - **Copias de seguridad:** Implemente una estrategia de copia de seguridad integral que aborde tanto los datos como los metadatos. Exporte datos de objetos críticos utilizando el Servicio de exportación de datos nativo: cada **7 días** para Enterprise Edition, Performance Edition y Unlimited Edition; cada **29 días** para Professional Edition y versiones inferiores. Los archivos de exportación están disponibles durante **48 horas después del envío del email de notificación, sin incluir fines de semana, antes de la eliminación automática.** Configure un proceso de descarga automatizado de modo que los archivos no se pierdan de forma permanente. Utilice la API de metadatos y Salesforce CLI (sf project retrieve) para controlar la configuración de la organización, el código personalizado y la automatización declarativa en un sistema de control de origen como Git. Trate la copia de seguridad de metadatos como parte de sus oportunidades en curso de CI/CD estándar. Complemente la copia de seguridad de datos con servicios de copia de seguridad y recuperación exclusivos como **Propio** para una restauración puntual, recuperación granular a nivel de registro y retención más allá de la cadencia de exportación nativa. Exportación de datos nativa no admite la restauración de punto en el tiempo, y se requieren herramientas externas si su RTO/RPO demanda plazos de recuperación granulares. Pruebe procedimientos de restauración regularmente; una copia de seguridad que nunca se restauró es un supuesto no probado. - **Copias de seguridad de metadatos:** Controle la versión de todos los metadatos utilizando el formato de origen Salesforce DX en repositorios Git. El control de versión de metadatos permite una rápida restauración de la configuración después de daños o cambios no intencionados. Cada implementación debe ser reproducible desde el control de origen. Los metadatos en Git proporcionan recuperación de punto en el tiempo para la configuración. - **Copias de seguridad de archivos:** Exporte registros, archivos adjuntos y documentos de ContentVersion a almacenamiento externo. Salesforce funciona mejor para datos activos, no para el archivado de archivos a largo plazo: exporte archivos a almacenamiento externo para su retención reglamentaria. Implemente la exportación de archivos automatizada para requisitos de retención regulatorios que superan las funciones de la plataforma. - **Validación:** Restaure periódicamente copias de seguridad en organizaciones borrador o en entornos sandbox de desarrollador para validar tanto los procedimientos como la integridad de las copias de seguridad. Las copias de seguridad no probadas a menudo fallan cuando es necesario debido a un ámbito de copia de seguridad incompleto o archivos dañados. Programe la validación de restauración trimestral para detectar problemas antes de que se produzcan desastres. Monitoree la actualización de copias de seguridad además de restaurar la validación. Alerta cuando la copia de seguridad correcta más reciente es anterior a su cadencia esperada, por ejemplo, cuando una exportación semanal no se completó en más de 8 días. Con esta validación, un trabajo de copia de seguridad con fallo silencioso aflora inmediatamente en vez de en el siguiente simulacro. #### Estrategias de replicación de datos Diseñe la replicación apropiada para requisitos de RPO y múltiples organizaciones: - **Captura de datos de cambios (CDC):** Suscríbase para cambiar eventos para objetos con seguimiento. CDC entrega eventos de creación, actualización, eliminación y anulación de eliminación con valores de campo cambiados. Proporciona replicación casi en tiempo real con un esfuerzo de desarrollo mínimo para objetos compatibles incluyendo estándar y personalizados. Sujeto a asignación de entrega diaria basada en edición. - **Eventos de plataforma:** Arquitectura de eventos personalizada para replicar eventos de negocio y cambios de estado. Más flexible que CDC admitiendo cargas personalizadas y estructuras de eventos complejas, pero requiere lógica de publicación explícita en desencadenadores o procesos. El estándar de plazo de reproducción de 72 horas permite la recuperación de fallos de suscriptor temporales. - **Replicación de API programada:** La replicación de API de programación es la extracción por lotes a través de API masiva 2.0 en una programación fija. Es la implementación más sencilla con un RPO igual a la frecuencia de extracción. La replicación de API programada es adecuada para datos no críticos donde la ejecución casi en tiempo real es innecesaria, como con datos de referencia o análisis históricos. - **Replicación orquestada por MuleSoft:** Para topologías de replicación de múltiples sistemas complejas, MuleSoft Anypoint Platform proporciona orquestación, transformación y monitoreo. Su uso es apropiado para la replicación en Salesforce y múltiples sistemas externos, lo que requiere una sofisticada lógica de enrutamiento y transformación. #### Pruebas de recuperación de desastres Pruebe la recuperación de desastres con simulacros programados que validan personas, procesos y tecnología juntos: - **Ejercicios de sobremesa:** El equipo pasa por escenarios de desastres, debatiendo funciones y puntos de decisión sin fallo real. Esta actividad es de bajo costo y revela brechas de procedimiento y desgloses de comunicación. Realice ejercicios de Tabletop regularmente para mantener la preparación del equipo a medida que cambia el personal. - **Fallo parcial:** \- Pruebe procedimientos de recuperación específicos como restauración de metadatos desde el control de origen, restauración de datos desde el servicio de copia de seguridad o actualización de sandbox. Esto valida procedimientos técnicos con repercusión limitada en el negocio. Lleve a cabo regularmente, rotando qué procedimientos se prueban para cubrir todas las funciones de recuperación anualmente. - **Simulacro de conmutación por error completo:** La conmutación por error completa es la conmutación por error completa en el entorno de recuperación de desastres con la interrupción del tráfico de producción. Proporciona la mayor confianza pero requiere coordinación de negocio y comunicación de usuario. Realice este simulacro anualmente para sistemas críticos. El simulacro de conmutación por error completo valida la capacidad de recuperación completa, incluyendo procedimientos de conmutación y comunicación de usuario. Documente lecciones aprendidas después de cada simulacro. Actualice los libros de ejecuciones basándose en hallazgos. Las funciones de recuperación pueden degradarse a medida que cambian los equipos y evolucionan las soluciones. Trate la documentación de DR como artefactos vivos que requieren mantenimiento regular en vez de entregas puntuales. #### Planificación de la continuidad de negocio La continuidad del negocio va más allá de la recuperación técnica para abarcar personas, procesos y dependencias de proveedores: - **Disponibilidad de equipo:** Procedimientos de distribución de documentos y personal de copia de seguridad para funciones críticas. Asegúrese de que no existe un único punto de fallo en Knowledge operacional. Es posible que los socorristas principales no estén disponibles durante los desastres, lo que hace que la plantilla de respaldo sea crítica. - **Procedimientos de comunicación:** Defina cómo se comunican los incidentes a usuarios, clientes y ejecutivos. Establezca canales de comunicación que funcionan cuando las herramientas principales (por ejemplo, páginas de estado externas o sistemas de notificación SMS), incluyendo Salesforce en sí, no están disponibles. - **Dependencias de proveedores:** Asigne dependencias de proveedores externos críticas para el funcionamiento de la solución. Rutas de distribución de documentos y SLA contractuales para cada proveedor clave incluyendo Salesforce, socios de integración y proveedores de paquetes ISV. Comprenda, por ejemplo, qué proveedores proporcionan asistencia las 24 horas del día, los 7 días de la semana y cuáles tienen asistencia solo en horario laboral que afecta al tiempo de recuperación. - **Obligaciones normativas:** Identifique los requisitos de notificación desencadenados por interrupciones prolongadas. Los servicios financieros, los cuidados sanitarios y los contratos gubernamentales a menudo exigen la notificación de incidentes en plazos específicos. El incumplimiento puede crear riesgos legales y reglamentarios, que agravan el impacto de los desastres. ### Monitoreo y observabilidad para fiabilidad #### Modelado de salud Defina un modelo de salud que agregue múltiples señales en el estado de salud general del sistema. Los modelos de salud afloran el estado operativo de un vistazo, sin requerir el análisis de mediciones detalladas. Por ejemplo: | Dimensión de salud | Señales | Verde | Amarillo | Rojo | | :---- | :---- | :---- | :---- | :---- | | Estado de servicio | Índice de éxito de transacciones | >99.5% | 98–99.5% | <98% | | Salud de integración | Disponibilidad del sistema externo | Todos respondiendo | Respuesta degradada | Disyuntor abierto | | Estado de datos | Sincronizar el éxito del trabajo, la calidad de los datos | Todos actuales | Atrasado | Fallo o obsoleto | | Salud de capacidad | Límite regulador de consumo | <70% | 70–85% | >85% | Diseñe tableros de estado que muestran el estado operativo de inmediato. El estado de salud guía la respuesta operativa, incluyendo operaciones normales bajo estado verde, monitoreo mejorado bajo estado amarillo y respuesta de incidente activa bajo estado rojo. #### Monitoreo de plataforma Las señales de estado de plataforma (cubiertas anteriormente bajo Monitoreo de estado de plataforma) revelan cuándo se degrada la infraestructura de Salesforce, pero no el desempeño de su propia solución. Aumente esas señales con observabilidad específica de la solución: - **Monitoreo de eventos:** Monitoreo de eventos incluye registros detallados que capturan llamadas de API, vistas de página, exportaciones de reportes, actividad de inicio de sesión y ejecución Apex. Los objetos EventLogFile entregan registros con una frecuencia de 24 horas (diarias) o 1 hora: la entrega cada hora requiere el complemento Event Monitoring o Salesforce Shield. La retención es configurable hasta 365 días a través de Configuración, pero la retención ampliada requiere Salesforce Shield o el complemento Monitoreo de eventos. Sin un complemento, los archivos de registro se conservan durante 1 día. Enrute eventos a un sistema externo de Gestión de eventos e información de seguridad (SIEM) o a una plataforma de agregación de registros para la correlación, alerta y retención más allá de los límites nativos. Utilice Monitoreo de eventos para detectar patrones de consumo de API anormales, para identificar procesos Apex desbocados y para auditar el acceso a datos en entornos regulados. - **Centro de escala:** Scale Center proporciona visibilidad a nivel de transacciones sobre operaciones de larga ejecución, contención de bloqueo de filas y transacciones intensivas en recursos. Scale Center permite a los arquitectos identificar riesgos de fiabilidad de patrones de transacciones específicos antes de que causen incidentes de cara al usuario. Las revisiones semanales pueden revelar oportunidades de optimización. - **Proactive Monitoring:** Proactive Monitoring permite la evaluación continua del estado de la organización, el desempeño aflorante y los riesgos de escalabilidad. Proactive Monitoring proporciona alertas sobre picos de límite de solicitudes de API, fallos de ejecución Apex simultáneos, problemas de límite de filas SOQL y tendencias de consumo de almacenamiento. Está disponible para clientes con una asignación **Éxito de firma** (anteriormente, Asistencia de firma): no es una función de autoservicio incluida con ediciones estándar. #### Monitoreo de desempeño de aplicaciones Monitoree el desempeño de la aplicación desde la perspectiva del usuario en vez de la perspectiva de la infraestructura: - **Monitoreo de usuarios reales (RUM):** Mida la experiencia de usuario real a través de análisis de Experience Cloud o instrumentación personalizada. RUM captura la latencia real, reflejando condiciones de red reales, desempeño de dispositivos y distribución geográfica. El monitoreo sintético no puede replicar esta variabilidad. - **Monitoreo sintético:** Ejecute transacciones automatizadas periódicamente desde múltiples ubicaciones para validar la disponibilidad y el desempeño. El monitoreo sintético detecta problemas antes de que los usuarios los reporten. Implemente monitoreo sintético utilizando Apex programado, ejecutando operaciones críticas y reportando resultados con Eventos de plataforma. - **Rastreo de transacciones:** Instrumente operaciones complejas de múltiples pasos para capturar la cronología por paso. A continuación, identifique qué paso del flujo de trabajo de cinco pasos introduce latencia. No trate todo el flujo como una caja negra. La cronología a nivel de paso revela oportunidades de optimización invisibles en mediciones agregadas. #### Monitoreo de estado de integración Monitoree todas las integraciones externas utilizando índices de error, percentiles de latencia y rendimiento. Los fallos de integración son una causa principal de incidentes de fiabilidad: - **Porcentaje de errores**: porcentaje de llamadas que devuelven errores (objetivo: <1% para una integración saludable) - **Latencia** \- El tiempo de respuesta medido en p50, p95, p99 (establecer SLO por integración basándose en presupuesto de tiempo de espera) - **Índice de tiempo** de espera: porcentaje en el que se supera el tiempo de espera configurado (objetivo: <0,1%) - **Estado del disyuntor** \- El estado abierto indica fallo sostenido que requiere atención inmediata - **Profundidad de cola**: Para integraciones asíncronas, la cola en crecimiento indica que el procesamiento está a la zaga del índice de producción Registre todas las llamadas de integración con Id. de solicitud, extremo, código de respuesta y duración. Estos datos permiten un análisis de causa raíz rápido cuando los fallos de integración afectan a la fiabilidad. Los registros de integración deben activar la agregación y el análisis de tendencias. #### Proactive Monitoring Diseñe alertas sobre problemas antes de que los usuarios se vean afectados, permitiendo respuestas proactivas: - **Alertas con capacidad de acción:** Cada alerta tiene una acción de respuesta definida y un respondedor asignado. Las alertas sin respuesta clara crean fatiga y ocultan señales críticas. El diseño de alerta debe cubrir quién responde, qué comprueba y cómo remedia. - **Urgencia apropiada:** Personal de guardia de página para fallos que afectan al usuario. Envíe email para un desempeño degradado. Incluya problemas en un resumen diario para capturar sobre tendencias. La urgencia no coincidente crea fatiga de alerta por la distribución excesiva o incidentes perdidos por la distribución insuficiente. - **Notificaciones enriquecidas en contexto:** Incluya el umbral cruzado, el valor actual, la tendencia reciente y un vínculo a un tablero o libro de ejecución relevante. Permita a los respondedores iniciar el diagnóstico inmediatamente sin recopilar contexto. Todas las alertas deben incluir suficiente información para el triaje sin consultas adicionales. - **Supresión de tormentas:** Cuando varios sistemas fallan simultáneamente, suprima alertas redundantes. Una alerta que indica un fallo de plataforma de integración tiene más capacidad de acción que 50 alertas de fallo de integración individuales que ocultan la causa raíz. #### Detección de anomalías La detección de anomalías identifica patrones inusuales y puede indicar problemas emergentes invisibles para alertas de umbral estático: - **Anomalías de volumen**: Los volúmenes de transacciones significativamente por encima o por debajo de los patrones diarios esperados pueden indicar procesos desbocados o problemas de acceso de usuarios. - **Anomalías de índice de error**: Los índices de error elevados en comparación con las líneas de base de la misma hora de la última semana detectan una degradación gradual antes de que se produzca un incumplimiento de umbral. - **Anomalías de latencia**: Los tiempos de respuesta que suben entre varios días indican la saturación de capacidad o la regresión del desempeño. - **Anomalías de comportamiento**: Patrones de inicio de sesión inusuales, picos de uso de API inesperados y trabajos por lotes que se ejecutan fuera de los plazos programados pueden indicar un uso sospechoso. Para clientes con la asignación Signature Success, Proactive Monitoring proporciona detección de anomalías a nivel de plataforma sin configuración adicional. Compleméntelo con la detección de anomalías específicas de la aplicación para SLI personalizadas exportadas a plataformas de análisis externas. Utilice señales de anomalía para guiar la investigación en vez de desencadenar una distribución inmediata, ya que la detección de anomalías tiene índices de falsos positivos más altos que las alertas de umbral. ## Lista de comprobación de resumen Utilice esta lista de comprobación durante revisiones de arquitectura, antes de la implementación de producción y periódicamente para una evaluación de fiabilidad continua. **Objetivos de fiabilidad y SLO** - Definir SLO para todos los flujos de usuario críticos antes de que comience el diseño - Establecer SLI mensurables vinculadas a la experiencia de usuario, no solo mediciones de infraestructura - Establezca objetivos de disponibilidad realistas basándose en análisis de impacto de negocio, no objetivos arbitrarios - Asegúrese de que los SLO de soluciones son menos estrictos que los SLA de plataforma para proporcionar presupuesto de error - Objetivos de disponibilidad de documentos y justificación en registros de decisiones de arquitectura **Arquitectura de alta disponibilidad** - Redundancia de diseño en capas de datos, aplicación e integración - Monitorear el estado de la plataforma a través de Trust.salesforce.com y la API de estado de instancia - Implementar comprobaciones de estado de aplicaciones independientes del estado de la plataforma - Considere la arquitectura de múltiples organizaciones solo cuando los requisitos de negocio justifiquen claramente la complejidad - Diseñar conmutación por error automatizada con libros de ejecuciones probados para patrones de múltiples organizaciones **Planificación de capacidad y escalabilidad** - Diseñar transacciones completadas dentro del 70% de los límites reguladores bajo carga normal - Implemente patrones de masificación en todos los desencadenadores Apex, clases por lotes e integraciones - Utilizar procesamiento asíncrono para operaciones que superan los límites síncronos - Integraciones por lotes de todas las API en vez de realizar llamadas de registro individuales - Realizar pruebas de carga con volúmenes de datos a escala de producción antes de la implementación - Monitorear la utilización de capacidad a través de la API de OrgLimits o Apex personalizado y alertar cuando el consumo se acerca al techo operativo del 70% - Requisitos de capacidad de proyecto basados en expectativas de crecimiento a 12 meses - Particione datos de gran volumen por fecha, tipo de registro o propietario para permitir el procesamiento paralelo cuando los volúmenes superan los límites secuenciales **Tolerancia y resiliencia a fallos** - Diseñar una degradación elegante con niveles de criticidad de funciones definidos - Implementar disyuntores para todas las integraciones de sistemas externos - Aplicar lógica de reintento con retroceso exponencial para fallos transitorios - Configurar los tiempos de espera apropiados para el tipo de operación (5-10 s de cara al usuario, 30-60 s asíncronos) - Diseñar estrategias de reserva utilizando Caché de plataforma y patrones basados en colas - Implementar la gestión de errores estructurados con suficiente contexto de diagnóstico **Recuperación de desastres y continuidad de negocio** - Definir RTO y RPO por capacidad de negocio antes del diseño - Implementar copia de seguridad automatizada para datos, metadatos (control de origen) y archivos - Validar procedimientos de restauración de copias de seguridad trimestralmente en entornos no de producción - Monitorear la actualización de copias de seguridad y alertar cuando vence una copia de seguridad programada - Diseñar una estrategia de replicación de datos que coincida con los requisitos de RPO - Realizar pruebas de recuperación de desastres anualmente (mesa trimestral) - Documentar procedimientos de continuidad de negocio incluyendo rutas de distribución de proveedores **Seguimiento y observabilidad** - Definir el modelo de salud agregando señales de servicio, integración, datos y capacidad - Suscribirse a notificaciones de estado de plataforma para su instancia de Salesforce - Implementar monitoreo de usuario real para flujos críticos de Experience Cloud - Monitorear el estado de integración con índice de error, latencia y estado del disyuntor - Diseñar alertas con capacidad de acción con procedimientos de respuesta definidos y propiedad - Enrutar datos de Monitoreo de eventos a plataformas externas para la retención y el análisis a largo plazo - Utilizar Proactive Monitoring y Scale Center para la evaluación de riesgos de fiabilidad continua - Aplicar detección de anomalías para patrones de volumen, índice de error y latencia para capturar la degradación que no alcanzan los umbrales estáticos

Comparta sus comentarios sobre el Marco de trabajo bien diseñado.

# Fiabilidad para la compañía agente Fiabilidad para Agentic Enterprise ## Descripción general Los agentes autónomos presentan patrones de ejecución no deterministas fundamentalmente diferentes de la automatización tradicional de Salesforce. Aunque Salesforce Flow y Apex siguen rutas predecibles que producen resultados repetibles bajo condiciones controladas, los agentes razonan problemas de forma dinámica. Por ejemplo, la misma pregunta formulada dos veces puede tomar diferentes rutas de ejecución, consumir diferentes recursos y producir diferentes resultados. Este no determinismo crea retos de fiabilidad que los enfoques tradicionales de pruebas y monitoreo no abordan. Los modos de fallo de fiabilidad de agentes son categóricamente diferentes de los fallos de Salesforce Flow o Apex. Los servicios de inferencia de modelo de lenguaje grande (LLM) representan dependencias externas con características de disponibilidad separadas de Salesforce Platform. Los agentes generan respuestas que ocasionalmente infringen la estructura esperada a pesar de las instrucciones de solicitud. La preparación de contexto de agente consume límites reguladores de forma impredecible. La recuperación de datos sin límites afecta a los agentes de forma más grave porque los agentes pueden solicitar contexto abierto mientras que las consultas deterministas tienen un control de ámbito explícito. La arquitectura de agentes fiable requiere una cadena de reserva de múltiples niveles que se degrada con gracia: desde agentes sofisticados a agentes más sencillos con contexto reducido, pasando por motores de reglas deterministas y, finalmente, hasta traspasos humanos a través de OmniCanal. Eventos de plataforma potencia colas de reintento duraderas con patrones de puntos de control, permitiendo que los flujos de trabajo con fallos se reanuden desde el último paso correcto. Los disyuntores realizan un seguimiento del estado del servicio LLM en Caché de plataforma para el estado en tiempo real, respaldado por Tipos de metadatos personalizados para umbrales y configuración, enrutando a patrones de reserva después de fallos consecutivos. El monitoreo requiere realizar un seguimiento de los índices de éxito de pláticas, el tiempo medio entre fallos (MTBF), el tiempo medio hasta la recuperación (MTTR) y la precisión de la fundamentación. Agentforce Observability proporciona rastreos de sesión, mediciones de estado y latencia, así como índices de distribución y desviación, pero aún necesitará instrumentar mediciones de fiabilidad como MTBF, MTTR y precisión de fundamentación usted mismo. Este documento trata lo que cambia cuando los agentes están en la imagen. Para consultar los patrones de fiabilidad fundamentales que se aplican a todas las soluciones de Salesforce (diseño de objetos de nivel de servicio (SLO), tolerancia a fallos, ampliación y monitoreo), consulte el pilar [Fiabilidad](/docs/architect/es-mx/well-architected/guide/reliability.html). ## Modos de fallo específicos de agentes Los agentes Agentforce fallan de formas diferentes a Salesforce Flow o Apex. Comprender estos modos de fallo es lo que da forma a la arquitectura de fiabilidad. - **Indisponibilidad del servicio LLM:** Los extremos de inferencia LLM experimentan picos de latencia ocasionales o problemas de disponibilidad. Agentforce figura como producto supervisado en [trust.salesforce.com](http://trust.salesforce.com) junto con Analytics y otros servicios de Salesforce. Sin embargo, la latencia de inferencia LLM granular y las mediciones de desempeño por solicitud no se exponen allí. Implemente disyuntores utilizando Caché de plataforma para estado en tiempo real de baja latencia, respaldado por Tipos de metadatos personalizados para umbrales y configuración, para realizar un seguimiento del estado del servicio LLM. Caché de plataforma es el mejor esfuerzo: las entradas pueden desalojarse antes de su tiempo de vida útil (TTL), de modo que persiste el estado abierto/disparado en un establecimiento duradero, como un Objeto personalizado, en vez de la caché sola. Ajuste la condición del viaje al extremo: un conteo de fallos consecutivos (por ejemplo, cinco) o un índice de error que cruza un umbral en un plazo continuo. Cuando el circuito se desencadene, ábralo y enrute a patrones de reserva, como solicitudes más sencillas, respuestas en caché o traspaso humano, hasta que una solicitud de prueba satisfactoria indique recuperación. - **Fallos de validación de respuesta:** Los agentes generan ocasionalmente respuestas que infringen la estructura esperada a pesar de las instrucciones de solicitud. Un agente a veces devuelve un JSON incorrecto, omite campos obligatorios o incluye tipos de datos inesperados. Caché de plataforma puede almacenar esquemas de respuesta validados, lo que permite una validación rápida. Cuando falle la validación, reinténtelo con solicitudes refinadas, incluyendo el error de validación y un ejemplo de estructura correcta. Establezca un número máximo de reintentos (3 a 5) para evitar bucles de reintento infinitos. - **Detección de alucinaciones:** Cuando los datos de fundamentación están incompletos, los agentes producen información plausible pero incorrecta. A diferencia de las consultas deterministas que devuelven “no encontrado”, los agentes rellenan las brechas con inferencia. El Seguimiento de auditoría de Einstein Trust Layer registra cada solicitud, solicitud enmascarada, respuesta, resultado de detección de toxicidad y comentarios de usuarios para la revisión de gobernanza post-hoc. Sin embargo, no captura rastros de razonamiento paso a paso. Para la captura de razonamientos paso a paso, utilice Rastreo de sesiones Agentforce, que registra ejecuciones del motor de razonamiento. Requiera a los agentes citar orígenes de recuperación de generación aumentada (RAG) de Data 360 (anteriormente Data Cloud). Haga referencia cruzada a reclamaciones de agentes con orígenes recuperados para detectar desviaciones de hechos antes de la ejecución de acciones. Una comprobación en línea agrega poca latencia, ya que se ejecuta en orígenes que ya están en contexto. Una comprobación que necesita un recorrido de ida y vuelta separado, como una segunda llamada de modelo o un servicio externo, cuesta más. Reserve estas comprobaciones para escrituras de alto impacto, incluyendo actualizaciones financieras o de pedidos, y ejecútelas de forma asíncrona durante la plática en tiempo real. - **Límite regulador de picos:** La preparación de contexto de agente consume consultas de lenguaje de consulta de objetos de Salesforce (SOQL), tiempo de CPU y memoria de pila de forma impredecible basándose en flujo de plática. Proactive Monitoring es un servicio de asignación de Signature Success (anteriormente Signature Support) en el [Salesforce Success Plan](https://www.salesforce.com/services/success-plans/), donde Salesforce monitorea de forma proactiva cuentas de clientes. Proactive Monitoring no es una alerta configurable de autoservicio disponible para todos los clientes. Para el monitoreo de límites del regulador de autoservicio, utilice [Centro de escala](https://help.salesforce.com/s/articleView?id=xcloud.scale_center_overview.htm&type=5) para identificar operaciones de agentes que requieren muchos recursos y se aproximan a los límites. Implemente paginación en acciones de agentes recuperando grandes recopilaciones de registros. Para datos de referencia a los que se accede con frecuencia, utilice Caché de plataforma. - **Desfase de datos en contexto de agente:** Los agentes que recuperan contexto para cuentas con más de 10.000 oportunidades, o casos con historiales de actividad comparablemente grandes, encuentran los mismos retos de sesgo de datos que Apex por lotes. A diferencia de las consultas deterministas donde controla el ámbito, el razonamiento de agentes puede solicitar "todo el historial" de forma impredecible. Para evitar esto, diseñe acciones de agentes con límites estrictos razonables (por ejemplo, un límite del orden de 200 secundarios por principal) e implemente estrategias de muestreo cuando se superen los límites. El límite limita la cantidad de datos que entran en el contexto del agente. Emparejarlo con filtros indexados selectivos de modo que la consulta en sí se mantenga barata, ya que un filtro no indexado o agregado en un principal sesgado explora el conjunto secundario completo antes de que se aplique el límite. ## Degradación elegante con cadenas de reserva Diseñe cadenas de reserva de múltiples niveles, permitiendo a los agentes seguir funcionando con capacidad reducida en vez de fallar completamente. - **Agente principal con contexto completo:** Agente sofisticado con fundamentación de Data 360 completa, historial de pláticas extenso y razonamientos complejos. Máxima calidad pero con mayor uso intensivo de recursos y mayor riesgo de fallo. - **Agente secundario con contexto reducido:** Agente más sencillo utilizando contexto condensado (por ejemplo, los últimos 30 días frente a todo el historial, los 5 resultados de búsqueda de vectores principales frente a los 20 principales). Contexto más pequeño significa menos tokens, inferencia más rápida y una menor posibilidad de fallo, pero solo si el contexto reducido aún cubre los datos que necesita la tarea. - **Motor de reglas determinista:** Lógica tradicional de Salesforce Flow o Apex que gestiona escenarios comunes cuando falla el razonamiento de los agentes. Las reglas no pueden adaptarse a nuevas situaciones, pero gestionan de forma fiable patrones conocidos. El agente de validación de pedidos vuelve a las reglas de validación estándar, mientras que el agente de puntuaje de prospectos vuelve al cálculo de puntuaje basado en reglas. - **Transferencia humana a través de OmniCanal:** Enrute a cola humana cuando se agoten las opciones automatizadas. Configure el enrutamiento basado en habilidades para asegurarse de que las distribuciones alcanzan la experiencia apropiada. Pase el contexto de plática completo (incluyendo estrategias intentadas, cualquier puntuaje de confianza que calcule para el agente y motivos de fallo) para permitir una intervención humana eficiente. Implemente lógica de reserva en la orquestación de Salesforce Flow o Apex desencadenada por Eventos de plataforma. Cada nivel registra qué estrategia se realizó con éxito, creando visibilidad sobre patrones de fallo y efectividad de reserva. ## Eventos de plataforma para la resiliencia de agentes Todos los patrones de Eventos de plataforma en esta sección asumen tipos de Eventos de plataforma de gran volumen, que proporcionan el plazo de retención de reproducción de 72 horas. Los eventos de plataforma de volumen estándar se mantienen solo durante 24 horas. Utilice tipos de eventos de gran volumen para todos los patrones de resistencia de agentes, colas de reintentos y puntos de control donde la durabilidad de la reproducción es un requisito de fiabilidad. Eventos de plataforma proporciona mensajería duradera permitiendo a los flujos de trabajo de agentes sobrevivir a fallos y recuperarse automáticamente. - **Progreso de agente de punto de control:** Los flujos de trabajo de agentes de múltiples pasos publican eventos de puntos de control después de cada paso correcto. El agente de procesamiento de contratos completa la extracción de documentos, publica el evento ContractParsed con datos extraídos y luego continúa con el análisis de cláusulas. Si falla el análisis de cláusulas, reproduzca el evento ContractParsed para reanudar desde los datos extraídos sin volver a analizar. Esto funciona cuando la carga del punto de control transporta esos datos y el suscriptor es idempotente, porque la reproducción vuelve a entregar eventos en vez de reanudar un flujo de trabajo a mitad de paso. Almacene el estado del punto de control en la carga de eventos, incluyendo el Id. de correlación, los pasos completados y el estado necesario para la continuación. - **Reintentar cola con retroceso exponencial:** Las solicitudes de agentes fallidas se publican en el evento AgentRetryRequested con conteo de reintentos en la carga. El suscriptor del evento procesa reintentos con retrasos de retroceso exponenciales (por ejemplo, 30 segundos, 2 minutos, 8 minutos, 30 minutos). Después de un máximo de reintentos (normalmente 5), enrute a operaciones de alerta y cola de letra muerta. Los **eventos de plataforma** de gran volumen mantienen un plazo de reproducción de 72 horas. Utilice el tipo de evento de gran volumen para colas de reintento de agentes de modo que los suscriptores puedan ponerse al día después de plazos de mantenimiento de la organización o tiempo de inactividad de implementación. Los eventos de plataforma de volumen estándar se mantienen solo durante 24 horas. - **Orquestación dirigida por eventos:** Diseñe flujos de trabajo de agentes como cadenas de eventos acopladas libremente. La creación de prospectos publica LeadCreated. El agente de puntuaje de prospectos se suscribe, puntúa y publica LeadScored. El agente de enrutamiento de prospectos se suscribe a LeadScored y se asigna a la cola apropiada. Cada agente puede fallar y reintentarlo de forma independiente. Un fallo de agente único no bloquea el flujo de trabajo completo: los agentes descendentes procesan cuando se recuperan dependencias. - **Seguimiento de Id. de correlación:** Incluya un Id. de correlación como un campo personalizado en todas las cargas de eventos relacionados. Reproduzca eventos utilizando la API Pub/Sub de replayId, un identificador opaco no contiguo, para reconstruir el historial de flujos de trabajo en el plazo de retención de 72 horas. Para activar la depuración basada en Id. de correlación, implemente un patrón del lado del suscriptor que registre eventos entrantes con su replayId e Id. de correlación en un objeto personalizado, activando la trazabilidad de eventos cruzados. Este patrón de registro es una implementación personalizada que crea usted mismo, no una capacidad de consulta de plataforma nativa. ## Procesamiento asíncrono para cargas de trabajo de agentes Mueva las operaciones de agentes que superan los límites síncronos a un contexto asíncrono, lo que permite límites reguladores más altos y tiempos de espera más largos. - **Apex por lotes para operaciones de agentes masivos:** Un agente que analiza más de 1.000 registros se beneficia de Apex por lotes que proporciona 200 consultas SOQL, 150 declaraciones DML (hasta 10.000 filas DML) y 60.000 milisegundos (60 segundos) de tiempo de CPU por método de ejecución. Agente de puntuaje de prospectos que procesa importaciones nocturnas de prospectos. Análisis de opiniones de casos entre casos históricos. Pronósticos de oportunidades analizando oportunidades en curso completas. - **Cadenas colocables en cola para flujos de trabajo de múltiples pasos:** Los flujos de trabajo de agentes complejos que requieren múltiples llamadas de API externas, análisis de conjuntos de datos de gran tamaño o tiempo de procesamiento prolongado utilizan cadenas Apex colocables en cola. Cada trabajo colocable en cola obtiene 60 de tiempo de CPU y 12 MB de pila. Encadena a siguiente Colocable en cola para flujos de trabajo que superan los límites de un solo trabajo. Realice un seguimiento del progreso en Objetos personalizados de modo que un trabajo con fallo pueda reanudarse desde el último paso completado. - **@future para transferencias asíncronas sencillas:** Las operaciones de agentes ligeras, como el envío de notificaciones, el registro en sistemas externos o actualizaciones no urgentes, utilizan métodos @future. El patrón de disparo y olvido se ajusta cuando un flujo de trabajo no necesita resultados de vuelta y puede tolerar fallos. Monitoree la capacidad de procesamiento asíncrono a través de la página Trabajos Apex (Configuración → Trabajos Apex) y la cola flexible Apex. Un máximo de 5 trabajos por lotes simultáneos limita el procesamiento de agentes paralelos; los trabajos adicionales se colocan en cola en Apex Flex Queue, que alberga hasta 100 trabajos en estado Espera. Todos los tipos de Apex asíncronos, Apex por lotes, futuros, colocables en cola y programados, comparten el mismo límite diario de toda la organización (**DailyAsyncApexExecutions**) en ejecuciones Apex asíncronas: el mayor de 250.000 o 200 veces el número de licencias de usuario. Cuando ejecuta sondeos de agentes de alta frecuencia o reintenta colas de suscriptores, los colocables en cola pueden agotar rápidamente esta cuota. Para evitar esto, ponga en lote o acelere estas colas para permanecer dentro del límite, que se aplica en toda la organización en todos los tipos de Apex asíncronos, no como una asignación separada para Colocable en cola únicamente. Alerta cuando el consumo se acerca a estos límites de modo que los equipos puedan gestionar la capacidad de forma proactiva. ## Fiabilidad de agente de pruebas Valide la resiliencia de los agentes antes de la producción a través de estrategias de prueba que abordan el comportamiento no determinista. - **Pruebas de carga en Sandbox de copia completa:** Pruebe el desempeño de agentes bajo carga a escala de producción utilizando volúmenes de datos completos. Simule pláticas simultáneas que coincidan con picos de demanda. Mida la latencia de p95 y p99, identificando la degradación del desempeño bajo estrés. Validar el límite regulador de consumo permanece por debajo de umbrales en carga máxima. Las pruebas de carga en un entorno sandbox de copia parcial con datos reducidos proporcionan una confianza engañosa, ya que el volumen de datos afecta directamente al desempeño de los agentes. Antes de ejecutar estas pruebas, obtenga la aprobación de Salesforce (al menos una semana antes para solicitudes de pruebas de desempeño). Las pruebas no aprobadas se pueden reducir o bloquear. - **Inyección de fallo:** Introduzca deliberadamente fallos para validar mecanismos de recuperación. Simule fallos de inferencia LLM en la capa de servicio que monitorea su disyuntor, para verificar que el disyuntor se activa. Inyecte excepciones SOQL para probar la gestión de errores. Respuestas de agentes dañadas para probar la lógica de validación. Presente el sesgo de datos (cuentas con más de 10.000 hijos) para probar la lógica de paginación. Establezca tiempos de espera agresivos para probar estrategias de gestión de tiempos de espera y reintento. - **Ingeniería del caos:** Desactive aleatoriamente suscriptores de Eventos de plataforma para probar la recuperación de repeticiones. Termine trabajos asíncronos a mitad de la ejecución para probar el reinicio de puntos de control. Introduzca la latencia variable en sistemas externos para probar estrategias de tiempo de espera progresivo. Los experimentos de caos validan la resiliencia en combinaciones de fallos realistas. Programe días de caos regulares en entornos de organización, manteniendo la resiliencia a medida que evolucionan los agentes. - **Pruebas de estabilidad de larga duración:** Ejecute cargas de trabajo de agentes de forma continua durante más de 72 horas, monitoreando fallos dependientes del tiempo. La acumulación de errores y la degradación gradual del desempeño afloran solo bajo operación sostenida. Realice un seguimiento de las tendencias de tiempo de CPU para identificar la degradación gradual durante la ejecución. ## SLI de agente de monitoreo Defina indicadores de nivel de servicio (SLI) que permiten la medición de fiabilidad objetiva. Establezca SLO antes de los agentes de construcción, no después de fallos de producción. - **Índice de éxito de pláticas:** Porcentaje de pláticas de agentes completadas sin errores ni tiempos de espera. Cuente una entrega elegante a un humano como un éxito, no un fracaso: la distribución es el nivel de reserva final por diseño. Conteo de distribuciones fallidas o no intencionadas en la medición: es una señal de fiabilidad útil, pero un proxy imperfecto para la experiencia del usuario, ya que un cierre de sesión educado puede enmascarar un problema no resuelto. Realice un seguimiento separado por tipo de agente y caso de uso ya que los criterios de éxito de puntuaje de prospectos difieren de la revisión de contratos. Alerta cuando el índice de éxito cae por debajo de SLO (normalmente 95-99%). - **Tiempo medio entre fallos (MTBF):** Tiempo operativo medio entre fallos de agentes. MTBF más alto indica menos fallos y mejor fiabilidad. Calcule como total de horas operativas de agentes divididas por conteo de fallos. Realice un seguimiento por tipo de agente para identificar agentes menos fiables que requieren inversión de optimización. - **Tiempo medio hasta la recuperación (MTTR):** Tiempo medio desde la detección del fallo hasta la restauración del servicio. La recuperación automatizada a través de la reproducción de eventos de plataforma y disyuntores restaura el servicio mucho más rápido y con menos errores manuales que la intervención práctica. Un MTTR más bajo reduce la repercusión de negocio por incidente. - **Precisión de fundamentación:** Porcentaje de respuestas de agentes correctas de hecho basándose en validación de datos de origen. Muestre respuestas de agentes aleatorios para validar reclamaciones en orígenes de Data 360. La precisión de la fundamentación por debajo del 95% indica problemas de alucinaciones que requieren un ajuste rápido o una mejor recuperación del contexto. - **Desfases de reproducción de eventos de plataforma:** Conteo de eventos perdidos o no entregados, por ejemplo, un suscriptor sin conexión más allá del plazo de retención. Cero brechas es una señal positiva de una arquitectura dirigida por eventos saludable. Las brechas indican problemas de suscriptor, fallos de publicación de eventos o restricciones de capacidad. Realice un seguimiento de estas brechas con el patrón de registro del lado del suscriptor descrito anteriormente y registre el Id. de repetición y correlación de cada evento en un objeto personalizado. ## Creación de agentes fiables Los agentes fiables proceden del diseño para fallos por adelantado: definiendo SLI/SLO, controlando contextos conscientes de límites reguladores y cadenas de reserva de múltiples niveles antes de construir, no atornillándolas después. Disyuntores de capa y reintento basado en eventos de plataforma y lógica de punto de control de modo que los flujos de trabajo se recuperan automáticamente, con traspaso humano como último recurso. Valide ese diseño a través de pruebas sistemáticas de carga, inyección de fallos y caos, luego siga monitoreando los mismos SLI en producción para confirmar que se mantiene a lo largo del tiempo. Las directrices de fiabilidad en el pilar principal [Fiabilidad](/docs/architect/es-mx/well-architected/guide/reliability.html) se aplican a agentes con consideraciones específicas de plataforma tratadas aquí. Las arquitecturas de agentes exitosas equilibran la capacidad autónoma con la supervisión apropiada, permitiendo la recuperación automática de fallos transitorios mientras se distribuyen cuando la confianza disminuye o surgen casos extremos.

Comparta sus comentarios sobre el Marco de trabajo bien diseñado.

# Fiabilidad: Patrones El pilar Fiabilidad se centra en la disponibilidad, el desempeño, la recuperación ante desastres y la capacidad de ampliación del sistema, de modo que sus soluciones resistan fallos y se amplíen con la demanda. Estos patrones convierten los principios de diseño del pilar en prácticas concretas y revisables: qué buscar en una solución, qué aspecto tiene y los antipatrones que la socavan. ## Principios de diseño Estos patrones ponen en práctica los principios de diseño del pilar Fiabilidad. Léalos junto al [pilar Fiabilidad](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/reliability.md) para obtener la orientación completa detrás de cada uno. - **Distribuya la carga de trabajo a través de la masificación**: procese en lotes de modo que un pico de volumen no agote los límites reguladores. - **Supongamos que todo falla**: diseñe para el fallo de cada dependencia, no solo las que espera. - **Cree sistemas de recuperación** automática: recupere automáticamente fallos transitorios en vez de requerir intervención manual. - **Diseño para requisitos de negocio primero**: objetivos de disponibilidad y recuperación terrestres en repercusión de negocio, no cifras de tiempo de disponibilidad arbitrarias. - **Valide la recuperación mediante simulacros**: pruebe que sus procedimientos de recuperación de desastres funcionan antes de que los necesite. ## Cómo utilizar estos patrones Cada categoría empareja **patrones** (con buen aspecto) con **antipatrones** (lo que debe evitar), organizados de modo que pueda revisar una solución área por área. Comience desde el resultado de fiabilidad que necesita: - **¿Establecer o defender objetivos de disponibilidad y latencia?** Comience con **Disponibilidad y Desempeño** para fundamentar los SLO en impacto de negocio antes de elegir una arquitectura. - **¿Protegiendo contra la pérdida de datos o fallos regionales?** Utilice **Recuperación de desastres** para alinear los procedimientos de copia de seguridad, conmutación por error y continuidad de negocio con su RPO/RTO. - **¿Manejando el crecimiento o la carga pico?** Utilice **la capacidad de** ampliación para masificar cargas de trabajo y permanecer dentro de los límites reguladores a medida que aumenta el volumen. - **¿Agentes operativos en producción?** Utilice **Patrones de agente** para cadenas de reserva, gestión de tiempo de espera y monitoreo de estado de agentes. ## Categorías de patrones ### [Patrones genéticos](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/reliability-agentic-patterns.md) Patrones específicos de fiabilidad para sistemas de agentes incluyendo estrategias de reserva, gestión de tiempo de espera y monitoreo de estado de agentes. ### [Disponibilidad y desempeño](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/reliability-availability-performance-patterns.md) Patrones para alta disponibilidad, optimización de desempeño, almacenamiento en caché y gestión de carga. ### [Recuperación de desastres](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/reliability-disaster-recovery-patterns.md) Patrones para estrategias de copia de seguridad, recuperación de datos, continuidad de negocio y procedimientos de conmutación por error. ### [Escalabilidad](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/reliability-scalability-patterns.md) Patrones para la ampliación horizontal y vertical, la gestión de límites reguladores y la gestión del crecimiento. ## Recursos relacionados - [Pilar de fiabilidad](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/reliability.md): los principios de diseño y la orientación arquitectónica que implementan estos patrones - [Fiabilidad para Agentic Enterprise](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/agentic-enterprise-reliability.md): directrices de fiabilidad para soluciones basadas en agentes - [Marco bien diseñado](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/framework.md): cómo se ajusta la fiabilidad junto con los otros pilares - [Patrones y antipatrones](https://architect.salesforce.com/docs/architect/es-mx/well-architected/guide/patterns-and-anti-patterns.md): la biblioteca de patrones completa entre todos los pilares # Fiabilidad: patrones de recuperación de desastres
Obtenga más información acerca de [la fiabilidad](/docs/architect/es-mx/well-architected/guide/reliability.html) bien arquitectónica → [Recuperación de desastres y continuidad de negocio](/docs/architect/es-mx/well-architected/guide/reliability.html#disaster-recovery-and-business-continuity) ## Copia de seguridad y restauración **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Estrategia de copia de seguridad de datos | ✅ Exportaciones automatizadas semanales o mensuales utilizando Servicio de exportación de datos o un servicio de copia de seguridad y recuperación exclusivo (como Propio). La frecuencia de exportación coincide con los requisitos de RPO. Datos de objetos críticos exportados a almacenamiento de objetos externo donde sea necesario. | | Estrategia de copia de seguridad de metadatos | ✅ Todos los metadatos versionados en Git utilizando el formato de origen Salesforce DX. Cambios de metadatos implementados solo desde el control de origen. Las oportunidades en curso de CI/CD pueden volver a crear cualquier entorno desde el repositorio. Recuperación de punto en el tiempo disponible a través del historial de Git. | | Estrategia de copia de seguridad de archivos | ✅ Registros, archivos adjuntos y documentos de ContentVersion exportados a almacenamiento externo según lo programado. Exportación de archivos automatizada para requisitos de retención regulatorios. Sistema de archivo externo para archivos con una antigüedad superior a las necesidades operativas de negocio. | | Validación de copia de seguridad | ✅ Restaurar trimestralmente simulacros en entornos Sandbox completos o Developer. Restaure procedimientos documentados en libros de ejecuciones con instrucciones paso a paso. La restauración de pruebas valida la integridad y exhaustividad de las copias de seguridad antes de que se produzcan desastres. | | Programación de pruebas de recuperación | ✅ Pruebas de restauración parcial trimestrales (metadatos, objetos específicos, subconjuntos de archivos). Simulacro de recuperación completa anual con restauración de entorno completa. Lecciones aprendidas documentadas y libros de ejecución actualizados después de cada prueba. | | Servicio de copia de seguridad externo | ✅ Copia de seguridad automatizada con capacidad de restauración de punto en el tiempo. Acuerdo a nivel de servicio que define RPO/RTO. Verificación automatizada diaria de la realización de copias de seguridad. Redundancia geográfica con copias de seguridad almacenadas en múltiples regiones. | | Campos y objetos personalizados | ✅ Objetos personalizados incluidos en ejecuciones programadas del Servicio de exportación de datos, con valores de campo de resumen y fórmula recalculados en vez de exportados (no existe ningún valor almacenado para extraer) y binarios de archivos o archivos adjuntos gestionados a través de una ruta de exportación separada. Tipos de campos complejos y relaciones de búsqueda documentadas y probadas en la secuencia de restauración. | | Archivos y archivos adjuntos | ✅ Objetos ContentDocument y ContentVersion exportados con binarios de archivos. Se realizaron copias de seguridad de bibliotecas de documentos incluyendo permisos y estructuras de carpetas. Los archivos exportados mantienen el historial de versiones para tipos de documentos críticos. | | Estrategia de actualización de sandbox | ✅ Organización de producción actualizada a Sandbox completo trimestralmente para pruebas de carga y validación de recuperación de desastres. Actualización de sandbox utilizada como prueba de procedimiento de restauración. Enmascaramiento de datos aplicado después de la actualización para proteger datos confidenciales en entornos de prueba. | | Monitoreo y alerta de copia de seguridad | ✅ Alertas automatizadas cuando las copias de seguridad programadas fallan o se retrasan. Tablero que muestra el índice de éxito del trabajo de copia de seguridad, el tiempo de realización y las tendencias de volumen de datos. Distribución a petición para fallos de copia de seguridad que superan el plazo de retraso aceptable. | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Estrategia de copia de seguridad | ⚠️ No se configuró ninguna copia de seguridad automatizada, basándose únicamente en copias de seguridad de infraestructura de plataforma. Servicio de copia de seguridad externo configurado pero nunca probado: las copias de seguridad pueden estar dañadas o incompletas. Exportaciones del Cargador de datos manual en las que se basan las copias de seguridad (ejecución incoherente, cobertura incompleta, sin automatización). | | Versión de metadatos | ⚠️ Cambios de metadatos implementados a través de Conjuntos de cambios sin control de origen. Sin repositorio Git para historial de metadatos. Recuperación de punto en el tiempo imposible: no se puede restaurar la última configuración conocida-buena después de cambios destructivos. | | Validación de copia de seguridad | ⚠️ Copias de seguridad configuradas pero nunca restauradas en entorno de prueba. El primer intento de restauración se produce durante un desastre real que revela un ámbito incompleto o archivos dañados. Procedimientos de copia de seguridad documentados pero no probados por personal de copia de seguridad. | | Ámbito de copia de seguridad | ⚠️ Suponiendo que Servicio de exportación de datos captura todo cuando los valores de campo de resumen y fórmula nunca se exportan (se vuelven a calcular dinámicamente, no se almacenan) y los binarios de archivos o archivos adjuntos requieren una gestión separada, dejando brechas descubiertas solo en la restauración. | | Procedimientos de recuperación | ⚠️ La lista de ejecución de recuperación contiene pasos desfasados de una arquitectura de hace 2 años. Procedimientos de recuperación probados por un único experto que dejó la compañía desde entonces. Procedimientos manuales tan complejos que la ejecución bajo tensión tiende a errores. | | Frecuencia de copia de seguridad | ⚠️ Se realiza una copia de seguridad de los datos de transacciones críticas semanalmente cuando el requisito de negocio es 24 horas de RPO. Frecuencia de copia de seguridad no alineada con la criticidad de negocio: la misma programación para todos los datos independientemente de la importancia. Programación de copia de seguridad perdida debido a la falta de monitoreo y alertas. | | Cumplimiento normativo | ⚠️ Retención de copia de seguridad más corta de lo que requiere la regulación vigente. Por ejemplo, la documentación de cumplimiento de HIPAA (políticas, análisis de riesgo, BAA, registros de infracción) purgada antes de su retención de seis años §164.316, o registros de auditoría financiera gobernados por SOX eliminados antes de su retención de siete años. Déficit de cumplimiento descubierto durante la auditoría. | | Almacenamiento de archivos | ⚠️ Archivos de gran tamaño almacenados en Salesforce sin estrategia de archivo. El almacenamiento de archivos crece hasta que la organización se acerca al límite. Sin copia de seguridad de registros ContentVersion: archivos perdidos si la organización está dañada. Confiar en los usuarios para mantener copias personales de archivos críticos. | | Pruebas de sandbox | ⚠️ Sandbox completo nunca actualizado desde producción - entorno de prueba totalmente diferente de producción. Volumen de datos en sandbox 1% de la producción evitando una validación de restauración realista. Actualización de sandbox tratada como inconveniente en vez de oportunidad de validación de recuperación de desastres. | | Monitoreo | ⚠️ Los trabajos de copia de seguridad fallan silenciosamente sin alertas. Descubra fallos de copia de seguridad semanas después durante el desastre cuando se necesite la copia de seguridad. Sin tablero mostrando tendencias de éxito de trabajo de copia de seguridad. El estado del servicio de copia de seguridad se monitorea solo cuando llega la factura. | | Claves de cifrado | ⚠️ Tratar datos cifrados con Shield como seguros sin proteger material clave: rotar claves por sí solas deja datos anteriores intactos, pero destruir un secreto de arrendatario (criptotritura) o perder material de clave Aportar su propia clave o solo caché hace que los datos cifrados sean permanentemente irrecuperables. La gestión de claves se omite en los procedimientos de recuperación. | | Dependencias entre organizaciones | ⚠️ Realizar copias de seguridad de la organización principal sola cuando la solución depende de aplicaciones conectadas, integraciones externas o SSO: Los secretos de aplicaciones conectadas, las autorizaciones de credenciales nombradas y OAuth y los tokens de autenticación externa no se conservan mediante una restauración de datos y metadatos y deben volver a configurarse y autorizarse antes de que una organización recuperada pueda autenticarse en sistemas externos. Cuando SSO externo es la única ruta de inicio de sesión, un proveedor de identidad no disponible bloquea el inicio de sesión incluso en una organización completamente recuperada. | ## Planificación de la continuidad de negocio **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Definición de objetivo de tiempo de recuperación (RTO) | ✅ RTO definido por capacidad de negocio en vez de uniforme en toda la organización. Operaciones críticas para los ingresos: minutos a 1 hora. Servicios de cara al cliente: 1-4 horas. Herramientas internas: 4-24 horas. Creación de reportes históricos: días. RTO documentados con la aprobación de las partes interesadas de negocio. | | Definición de objetivo de punto de recuperación (RPO) | ✅ RPO definido basándose en pérdida de datos aceptable por capacidad. Transacciones financieras: RPO cercano a cero (segundos, replicación asíncrona dirigida por eventos). Registros de clientes: cerca de cero (minutos a través de los CDC). Datos de Analytics: horas (sincronización programada). Estado de flujo de trabajo temporal: días (no se necesita replicación). | | Disponibilidad y funciones del equipo | ✅ Personal principal y de copia de seguridad documentado para todas las funciones críticas. Ningún punto único de fallo en Knowledge operacional. Árbol de distribución que define el respondedor principal, la primera copia de seguridad, la segunda copia de seguridad. Información de contacto mantenida en el sistema accesible cuando Salesforce no está disponible. | | Procedimientos de comunicación | ✅ Plan de comunicación de incidentes que define quién notifica a usuarios, clientes, ejecutivos. Página de estado externo alojada fuera de Salesforce para la comunicación de usuarios durante cortes de plataforma. Sistema de notificación SMS para equipos de guardia cuando las herramientas de comunicación principales no están disponibles. Periodos de tiempo de distribución documentados (cuándo distribuir de equipo a gerente a ejecutivo). | | Asignación de dependencias de proveedores | ✅ Todos los proveedores externos críticos documentados incluyendo Salesforce, socios de integración, proveedores de paquetes ISV. SLA de proveedores y plazos de asistencia documentados (24/7 frente a solo horario de oficina). Contactos y procedimientos de distribución de proveedores documentados. Opciones de proveedor alternativas identificadas para dependencias críticas. | | Obligaciones de notificación reglamentaria | ✅ Requisitos de notificación de incidentes obligatorios documentados por industria (servicios financieros, cuidados sanitarios, gobierno). Periodos de tiempo de notificación definidos para coincidir con el plazo requerido de cada regulación vigente. Matriz de responsabilidad que define quién archiva notificaciones con qué organismos reguladores. Plantillas preparadas para una notificación regulatoria rápida. | | Análisis de impacto de negocio | ✅ Cada función de negocio clasificada por repercusión en ingresos, repercusión en usuarios y riesgo regulatorio. Priorización de recuperación basada en la clasificación de repercusión de negocio. Recursos asignados a la recuperación de desastres proporcionales a la criticidad del negocio. Análisis de impacto revisado anualmente a medida que evolucionan las prioridades de negocio. | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Definición de RTO/RPO | ⚠️ "El sistema debe ser fiable" sin objetivos de RTO/RPO mensurables. RTO/RPO definido por el equipo de TI sin entrada de partes interesadas de negocio. Objetivos uniformes entre todas las funciones ignorando las diferencias de criticidad ("todo necesita un tiempo de disponibilidad del 99,999%"). | | Preparación de equipo | ⚠️ El administrador único de Salesforce conoce los procedimientos de recuperación de desastres sin documentación ni personal de copia de seguridad. La rotación a petición incluye personal que nunca ejecutó procedimientos de recuperación. Respondedores principales no disponibles durante el desastre (vacaciones, enfermedad, compañía abandonada). | | Planificación de comunicaciones | ⚠️ Sin plan de comunicación: descubra la necesidad de notificar a los usuarios después del incidente que ya está en curso. La página Estado alojada en Salesforce no está disponible durante el fallo de Salesforce. Horas de espera para notificar a los ejecutivos al intentar la recuperación. | | Dependencias de proveedores | ⚠️ Desconoce las condiciones de SLA del proveedor hasta que se produzca el desastre y espera asistencia ininterrumpida del proveedor con cobertura solo en horario de oficina. No hay contactos de distribución de proveedores documentados. Proveedor de paquete ISV requerido para la recuperación pero la compañía ya no está en el negocio. | | Requisitos normativos | ⚠️ Desconoce las leyes de notificación de infracciones obligatorias. Descubra el requisito de notificación de 24 horas después de que transcurran 48 horas. No se preparan plantillas: redacción de notificaciones reguladoras durante la respuesta ante incidentes mientras el reloj de cumplimiento avanza. | | Priorización de recuperación | ⚠️ Intentar restaurar todas las funciones simultáneamente durante el desastre en vez de dar prioridad a operaciones críticas para los ingresos. Emplear 8 horas recuperando la capacidad de creación de reportes internos antes de abordar el sistema de pedidos de cara al cliente. | | Pruebas y simulacros | ⚠️ Plan de continuidad de negocio nunca probado a través de simulacros. Suponiendo que los procedimientos documentados funcionarán bajo tensión sin validación. Ejercicios de sobremesa evitados debido a la "falta de tiempo" a pesar de pasar días recuperándose de problemas no descubiertos durante desastres reales. | | Transferencia Knowledge | ⚠️ Knowledge recuperación de desastres concentrado en un arquitecto superior que no documentó nada. Nuevos miembros del equipo se incorporaron sin capacitación en recuperación de desastres. Suponiendo que todo el mundo sabe qué hacer durante los desastres sin capacitación explícita o simulacros. | | Validación de hipótesis | ⚠️ Los procedimientos de recuperación asumen que la copia de seguridad es accesible en 15 minutos, pero la recuperación de la copia de seguridad desde el almacenamiento en frío tarda 8 horas. Suponiendo que el equipo está disponible en 30 minutos pero no se definen procedimientos de distribución o rotación de llamadas. Estimaciones de tiempo de recuperación basadas en suposiciones optimistas nunca validadas a través de pruebas. | ## RPO/RTO **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Alineación arquitectónica de RTO | ✅ Las decisiones de arquitectura coinciden con compromisos de RTO. Minutes RTO requiere conmutación por error automatizada y espera activa. Horas de RTO requiere recuperación con secuencias de comandos y espera cálida. Days RTO acepta la recuperación manual desde copia de seguridad en frío. Se evita la sobreingeniería donde el negocio no justifica la complejidad. | | Estrategia de replicación de RPO | ✅ El método de replicación coincide con el objetivo de RPO. RPO cercano a cero: Transmisión de eventos asíncrona a través de Eventos de plataforma en cada guardado de registro (segundos de retraso de propagación, entrega al menos una vez). RPO de minutos: Cambiar Captura de datos replicación asíncrona. Horas RPO: extracción de API por lotes programada. RPO de días: copia de seguridad manual en programación fija. | | Pruebas de RTO | ✅ Procedimientos de recuperación probados en condiciones programadas. RTO real medido durante simulacros de recuperación de desastres. Brechas entre el RTO de destino y el RTO alcanzado identificadas y solucionadas. RTO alcanzable por personal de copia de seguridad, no solo expertos principales. | | Validación de RPO | ✅ Pérdida de datos medida durante pruebas de recuperación. RPO real en comparación con el objetivo durante los simulacros. Retraso de replicación monitoreado continuamente en producción. Alertas configuradas cuando la replicación queda atrás del compromiso de RPO. | | RTO/RPO específico de capacidad | ✅ Diferentes funciones de negocio tienen diferentes objetivos de RTO/RPO reflejando la vitalidad del negocio. Flujo de pedidos de comercio electrónico: RTO de 15 minutos, RPO cercano a cero (justifica activo-pasivo de múltiples organizaciones). Knowledge base interna: RTO de 8 horas, RPO de 24 horas (justifica la restauración manual desde copia de seguridad). | | Análisis de costo-beneficio | ✅ Objetivos de RTO/RPO equilibrados con el costo de implementación. Objetivos más estrictos requieren una inversión exponencialmente creciente. Caso de negocio documentado mostrando el costo de tiempo de inactividad que justifica la inversión en recuperación de desastres. La revisión anual confirma la alineación continua entre la inversión y el valor de negocio. | | Alineación de SLA | ✅ Los objetivos de RTO/RPO de soluciones tienen en cuenta la línea base de SLA de plataforma. La solución solo puede proporcionar RTO mejor que la línea base de plataforma con arquitectura de múltiples organizaciones. Objetivos realistas establecidos considerando funciones de plataforma como base. | | Monitoreo de funciones de recuperación | ✅ Monitoreo continuo de divisa de copia de seguridad (antigüedad de copia de seguridad frente al objetivo de RPO). Alerta cuando la copia de seguridad se retrasa. Validación automatizada de que la infraestructura de recuperación (organización secundaria, almacenamiento externo) está operativa. | | Recuperación automatizada frente a manual | ✅ Los objetivos de RTO agresivos (minutos) requieren una conmutación por error automatizada con una intervención humana mínima. Los objetivos de RTO moderados (horas) permiten la recuperación con secuencias de comandos con la iniciación humana. Los objetivos de RTO relajados (días) aceptan la recuperación manual siguiendo procedimientos documentados. | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Objetivos poco realistas | ⚠️ Compromiso con RTO de 15 minutos con procedimientos de recuperación manuales que requieren 4 horas para ejecutarse. Prometiendo cero RPO sin infraestructura de replicación síncrona. Objetivos de RTO establecidos por TI sin asistencia arquitectónica. | | Desalineación de arquitectura | ⚠️ El compromiso de RTO de 30 minutos pero sin procedimientos automatizados de recuperación y conmutación por error son completamente manuales. Cero compromiso de RPO pero solo copias de seguridad diarias configuradas. Objetivos agresivos sin la inversión correspondiente en automatización y redundancia. | | Objetivos no probados | ⚠️ RTO nunca validado a través de simulacros de recuperación de desastres cronometrados. Suponiendo que el RTO de 2 horas es alcanzable pero nunca se restaura realmente bajo restricciones de tiempo. Descubrir durante un desastre real ese RTO de 4 horas documentado requiere en realidad 18 horas. | | Objetivos uniformes | ⚠️ Todas las funciones asignadas al mismo RTO/RPO independientemente de la criticidad del negocio. El sistema de creación de reportes por lotes interno diseñado para una disponibilidad de cinco a nueve mientras que el comercio electrónico crítico para los ingresos tiene el mismo objetivo. Sobreinversión masiva en funciones no críticas y subinversión en sistemas críticos. | | Ignorar dependencias | ⚠️ El RTO asume la restauración de la organización de Salesforce únicamente pero la solución depende del proveedor de identidad externo que tampoco está disponible. RPO asume que la copia de seguridad de datos es suficiente, pero las credenciales de integración y la configuración no se copian. Las estimaciones de tiempo de recuperación ignoran el tiempo para restaurar sistemas dependientes. | | Brechas de replicación | ⚠️ Compromiso con RPO de 15 minutos pero Captura de datos de cambio configurado solo para 3 de 12 objetos críticos. Replicación de eventos de plataforma configurada pero sin monitoreo del desfase de entrega de eventos. La infraestructura de replicación se interrumpe y pasa desapercibida durante semanas hasta el desastre. | | Desconocimiento de costos | ⚠️ Compromiso de disponibilidad de cinco a nueve sin comprender el costo de implementación. Objetivos de RTO/RPO establecidos sin análisis de costo-beneficio. Negocio no dispuesto a financiar la infraestructura requerida para objetivos ya comprometidos con clientes. | | Objetivos estáticos | ⚠️ El RTO/RPO definido hace 5 años nunca se volvió a evaluar a pesar del crecimiento del negocio y el cambio de prioridades. Los objetivos continúan sin cambios a medida que evoluciona la solución y cambia la criticidad. Proceso de revisión anual ausente. | | Brechas de documentación | ⚠️ Objetivos de RTO/RPO documentados en documento de arquitectura pero no comunicados a partes interesadas de negocio. Negocio que desconoce las funciones de recuperación confirmadas. Déficit descubierto cuando el negocio espera una recuperación de 1 hora pero la arquitectura solo admite RTO de 24 horas. | | Precisión falsa | ⚠️ Comprometiéndose a una "disponibilidad del 99,97%" cuando la infraestructura de monitoreo no puede medir con esa precisión. Objetivos definidos con precisión falsa sugiriendo rigor cuando el análisis subyacente es una estimación aproximada. | | Monitoreo del absentismo | ⚠️ Sin monitoreo continuo de las funciones de recuperación. La copia de seguridad se retrasa 2 días en la programación infringiendo el compromiso de RPO pero sin alertas. La organización secundaria en arquitectura activa-pasiva no recibe actualizaciones de replicación pero las comprobaciones de estado no están configuradas. | | Planificación sin ejecución | ⚠️ Hermoso plan de recuperación de desastres con objetivos agresivos de RTO/RPO pero sin automatización, pruebas o procedimientos validados. Plan creado para satisfacer la casilla de verificación de cumplimiento pero sin realidad operativa detrás de los compromisos. | ## Redundancia **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Redundancia de datos | ✅ La plataforma proporciona copias de seguridad de infraestructura automáticamente. La replicación a nivel de aplicación complementa la copia de seguridad de plataforma cuando el negocio requiere una recuperación más rápida. Captura de datos de cambios o Eventos de plataforma replican datos críticos en almacenamiento secundario de forma continua. La replicación permite la recuperación de daños lógicos o errores de configuración que las copias de seguridad de infraestructura no pueden solucionar. | | Redundancia de aplicación | ✅ Lógica de aplicación sin estado que sobrevive a fallos de transacciones individuales. Sin estado del lado del servidor que impida la ampliación horizontal. Tipos de metadatos personalizados y Configuración personalizada para configuración disponible al instante en todos los servidores de aplicaciones. Cualquier servidor de aplicación puede procesar cualquier solicitud sin depender del estado específico del servidor. | | Redundancia de integración | ✅ Los patrones de disyuntores detectan integraciones con fallos. Eventos de plataforma coloca las solicitudes en cola cuando los sistemas externos no están disponibles en vez de bloquear operaciones de usuario. Fallos del sistema externo aislados de funciones de cara al usuario. Múltiples opciones de proveedor externo identificadas para integraciones críticas que permiten un cambio rápido de proveedor durante las interrupciones del proveedor. | | Patrones de múltiples organizaciones para cargas de trabajo críticas | ✅ Patrón activo-pasivo: organización principal sirve todo el tráfico, la organización secundaria sincronizada pero inactiva, la conmutación por error durante el fallo de la región principal. Patrón activo-activo: ambas organizaciones sirven tráfico de producción de forma continua, usuarios asignados por geografía o unidad de negocio. Multiorganización justificada solo cuando el negocio requiere RPO/RTO más allá de las funciones de plataforma. | | Sincronización de datos de múltiples organizaciones | ✅ Captura de datos de cambios entrega replicación casi en tiempo real para datos críticos (15 minutos RPO). Eventos de plataforma proporciona transmisión de eventos para transacciones críticas (RPO casi cero). Replicación programada de API masiva 2.0 para datos de referencia (RPO de 24 horas aceptable). Estrategia de resolución de conflictos definida para activo-activo cuando se modifica el mismo registro en ambas organizaciones. | | Arquitectura activa-pasiva de múltiples organizaciones | ✅ La organización principal en la región Este de EE.UU. sirve todo el tráfico de producción. Organización secundaria en la región de Europa sincronizada a través de CDC pero inactiva. La capa de enrutamiento o autenticación DNS dirige a los usuarios a la organización activa. Las comprobaciones de estado automatizadas desencadenan fallos cuando la organización principal no está disponible durante 10 minutos consecutivos. | | Arquitectura activo-activo de múltiples organizaciones | ✅ Usuarios de EMEA en organización de Europa, usuarios de AMER en organización de EE.UU. basándose en campo de región de perfil de usuario. Replicación bidireccional para datos de referencia compartidos (cuentas, productos). Los datos regionales permanecen en organizaciones respectivas (pedidos, casos). La resolución de conflictos utiliza las últimas escrituras ganadas con autoridad regional para datos principales de clientes. | | Distribución geográfica | ✅ Los centros de datos regionales Hyperforce activan la distribución geográfica. Implementación de una sola región con redundancia gestionada por plataforma suficiente para una disponibilidad del 99,9%. Múltiples organizaciones entre regiones consideradas solo para requisitos de 99,95%+ o mandatos de residencia de datos reguladores. | | Redundancia del sistema externo | ✅ Las API externas críticas tienen extremos principales y de conmutación por error. El disyuntor cambia al extremo de conmutación por error cuando el principal experimenta fallos sostenidos. Servicios externos con redundancia geográfica preferida sobre proveedores de una sola región para integraciones críticas. | | Monitoreo de infraestructura | ✅ Trust.salesforce.com monitoreado a través de la API de estado. Suscríbase a notificaciones de estado específicas de instancias. La solución responde al estado de la plataforma de forma dinámica reduciendo la carga no crítica durante la degradación. Scale Center identifica operaciones intensivas en recursos antes de que afecten a la capacidad de redundancia. | | Automatización por error | ✅ La conmutación por error automatizada se prefiere a la manual para objetivos RTO agresivos. Las comprobaciones de estado se ejecutan cada 1-5 minutos detectando fallos. La lógica de decisión de conmutación por error evita falsos positivos (requiere fallo sostenido, no errores transitorios). Reversión automatizada si el destino de la conmutación por error tampoco es saludable. | | Puntos únicos de fallo | ✅ La revisión de arquitectura identifica todos los puntos de fallo individuales. Cada SPOF identificado se evaluó para determinar la repercusión comercial y el costo de mitigación. SPOF de alto impacto mitigados a través de la redundancia. SPOF de bajo impacto aceptados con procedimientos de recuperación y aceptación de riesgos documentados. | | Prueba de funciones de redundancia | ✅ Los simulacros de conmutación por error programados validan la lógica de conmutación por error automatizada. Sistemas de copia de seguridad probados bajo carga (no solo en espera en caliente inactivo). La capacidad de la organización secundaria validó la gestión de la carga de producción durante las pruebas activo-pasivo. Las lecciones aprendidas de cada prueba mejoran la automatización y los procedimientos. | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Puntos únicos de fallo | ⚠️ La solución completa depende de una API externa única sin reserva. El proveedor de dominios personalizado es SPOF: si el proveedor falla, los usuarios no pueden llegar a Experience Cloud. Cuenta de usuario de integración única: si se desactiva, todas las integraciones fallan. | | Redundancia no probada | ⚠️ Arquitectura activa-pasiva de múltiples organizaciones configurada pero nunca probada. La organización secundaria no está sincronizada pero las comprobaciones de estado no están configuradas. El primer intento de conmutación por error se produce durante un desastre real que revela una organización secundaria dañada o no funcional. | | Brechas de sincronización de datos | ⚠️ Multiorganización activa-pasiva con replicación de CDC configurada para 5 de 30 objetos críticos. Se produce un error pero a la organización secundaria le falta el 80% de los datos requeridos. Monitoreo de desfase de replicación ausente: organización secundaria 3 días por detrás de la principal pero sin alertas. | | Redundancia falsa | ⚠️ Suponiendo arquitectura de múltiples regiones cuando ambas organizaciones se alojan actualmente en la misma región Hyperforce. API externas "redundantes" que utilizan actualmente el mismo proveedor ascendente. Múltiples rutas de integración que enrutan todas por el mismo punto de fallo único. | | Arquitectura con estado | ⚠️ La lógica de la aplicación depende del estado en memoria que impide la ampliación horizontal. El servidor de aplicación único mantiene todo el estado de la sesión de usuario: el reinicio del servidor cierra la sesión de todos los usuarios. Recursos estáticos almacenados en caché en la memoria de la aplicación en vez de Caché de plataforma creando incoherencias entre servidores. | | Sin disyuntores | ⚠️ La integración externa falla y cada transacción espera el tiempo de espera completo de 120 segundos. Todos los usuarios afectados cuando un único sistema externo no está disponible. Sin aislamiento de fallos: una integración con fallo degrada el desempeño completo de la plataforma. | | Solo conmutación por error manual | ⚠️ Arquitectura de múltiples organizaciones con solo procedimientos de conmutación por error manuales. Requiere un procedimiento de 2 horas para iniciar la conmutación por error mientras el negocio está parado. Comprobaciones de estado automatizadas no implementadas. La decisión de conmutación por error requiere la aprobación ejecutiva que retrasa la recuperación. | | Fallo de planificación de capacidad | ⚠️ Organización secundaria en arquitectura activa-pasiva dimensionada para el 20% de la carga de producción. Se produce un error pero la organización secundaria no puede gestionar el tráfico de producción completo. Arquitectura activo-activo con ambas organizaciones al 85% de capacidad sin dejar redundancia cuando falla una organización. | | Desviación de configuración | ⚠️ Las organizaciones principales y secundarias divergen con el tiempo porque las implementaciones no están sincronizadas. Metadatos implementados en principal pero no secundario. La conmutación por error revela una organización secundaria que ejecuta una versión de código de hace 6 meses. | | Sobreingeniería | ⚠️ Arquitectura de múltiples organizaciones con replicación activo-activo para herramientas de administrador internas utilizadas por 5 personas. Complejidad operativa de múltiples organizaciones no justificada por criticidad de negocio. Objetivo de disponibilidad del 99,999% para la creación de reportes por lotes aceptable al 99%. | | Incomprensión geográfica | ⚠️ Suponiendo que Hyperforce "multi-región" proporciona funciones de múltiples organizaciones automáticamente. No comprender que una sola organización está siempre en una sola región y que varias regiones requieren múltiples organizaciones. Redundancia basada en geografía imposible con arquitectura de una sola organización. | | Acoplamiento de integración | ⚠️ Todas las integraciones síncronas sin reserva asíncrona. La no disponibilidad del sistema externo bloquea las operaciones del usuario. Sin mecanismo de cola: las transacciones fallan si el sistema externo se interrumpe temporalmente. Los usuarios no pueden continuar cuando la integración no está disponible. | # Gestión de identidad y acceso: patrones
Obtenga más información acerca de Well-Architected [Confide](/docs/architect/es-mx/well-architected/guide/trust.html) → [Identity and Access Management](/docs/architect/es-mx/well-architected/guide/trust.html#identity-and-access-management) ## Identidad como perímetro principal **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Arquitectura | ✅ Los controles de acceso verifican la identidad explícitamente en cada solicitud, independientemente de la ubicación o el dispositivo de red | | Plataforma \| Arquitectura | ✅ Los controles de seguridad basados en identidad sustituyen los supuestos de Trust basados en red | | Plataforma \| Organización | ✅ Las decisiones de acceso tienen en cuenta quién está solicitando acceso (autenticación), para qué están autorizados (autorización) y contexto (dispositivo, ubicación) | | Plataforma \| Documentación | ✅ La arquitectura de seguridad documenta la identidad como el límite Trust principal, no el perímetro de red | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Arquitectura | ⚠️ Los usuarios en red corporativa o VPN se asumen confiables y se les otorga un acceso más amplio basándose únicamente en la posición de la red | | Plataforma \| Arquitectura | ⚠️ Los controles de acceso se basan en el perímetro de red en vez de la verificación de identidad | | Plataforma \| Organización | ⚠️ Las decisiones de acceso no tienen en cuenta señales de contexto (dispositivo, ubicación, hora, patrones de comportamiento) | | Plataforma \| Documentación | ⚠️ La arquitectura de seguridad trata la ubicación de red como límite Trust principal | ## Modelo de acceso de cuatro capas de Salesforce **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Organización | ✅ Las soluciones aprovechan las cuatro capas de acceso de Salesforce: Organización (licencias, funciones), Objeto (CRUD), Campo (FLS), Registro (compartición) | | Plataforma \| Organización | ✅ El modelo de acceso está diseñado de arriba a abajo (organización → objeto → campo → registro) y validado de abajo a arriba | | Plataforma \| Organización | ✅ Los valores predeterminados de toda la organización (OWD) se establecen como Privado para objetos que contienen datos confidenciales | | Plataforma \| Organización | ✅ Los OWD establecidos como Solo lectura pública están limitados a objetos de referencia (productos, listas de precios) donde una visibilidad amplia admite negocios sin exponer riesgos | | Plataforma \| Organización | ✅ Las restricciones a nivel de organización (licencias, intervalos de IP, horas de inicio de sesión, permisos de funciones) definen funciones de línea base para poblaciones de usuarios | | Plataforma \| Organización | ✅ Los permisos de objeto (a través de perfiles y conjuntos de permisos) controlan el acceso de creación, lectura, modificación y eliminación a cada objeto para segmentos de usuario | | Plataforma \| Organización | ✅ La seguridad a nivel de campo protege campos confidenciales incluso cuando se otorga acceso a objetos | | Plataforma \| Organización | ✅ La colaboración a nivel de registro utiliza reglas de colaboración y jerarquía de funciones basándose en requisitos de negocio documentados | | Plataforma \| Organización | ✅ El acceso se amplía deliberadamente desde la línea base restrictiva, no restringida después de valores predeterminados permisivos | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Organización | ⚠️ El modelo de acceso no aprovecha las cuatro capas (organización, objeto, campo, registro) | | Plataforma \| Organización | ⚠️ Los OWD están establecidos como Lectura/Escritura pública para mayor comodidad durante el desarrollo sin planes de restricción | | Plataforma \| Organización | ⚠️ Las OWD demasiado permisivas establecidas pronto se vuelven exponencialmente más difíciles de restringir a medida que crece el volumen de datos y cristalizan los procesos de negocio | | Plataforma \| Organización | ⚠️ La seguridad a nivel de campo no está configurada, basándose únicamente en controles de acceso a nivel de objeto o registro | ## Arquitectura de autenticación **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Organización | ✅ Se aplica la autenticación de múltiples factores (MFA) para todos los usuarios que acceden a entornos de producción (obligatorio para el acceso a la interfaz de usuario) | | Plataforma \| Organización | ✅ MFA se amplía a operaciones privilegiadas incluyendo exportaciones de datos masivas, cambios de permisos y configuración administrativa | | Plataforma \| Organización | ✅ El inicio de sesión único (SSO) utiliza los protocolos SAML 2.0 u OpenID Connect | | Plataforma \| Organización | ✅ El tiempo de espera de la sesión está configurado correctamente: 2 horas para usuarios estándar, 15-30 minutos para administradores y usuarios que acceden a datos restringidos | | Plataforma \| Organización | ✅ Se aplican restricciones de IP para perfiles administrativos y usuarios de integración | | Plataforma \| Organización | ✅ Las horas de inicio de sesión restringen las cuentas de servicio a los plazos operativos esperados | | Plataforma \| Organización | ✅ La activación de dispositivos nativos verifica los inicios de sesión desde dispositivos no reconocidos; las restricciones de MFA e IP agregan protección para cuentas de alto privilegio | | Plataforma \| Organización | ✅ Si SSO está activado, los usuarios administradores aprobados tienen acceso de inicio de sesión directo (procedimientos de ruptura de vidrio) | | Plataforma \| Organización | ✅ La relación entre usuarios y entidades que inician sesión en Salesforce es 1:1 (sin cuentas de usuario compartidas) | | Plataforma \| Organización | ✅ Control de acceso de API evita que los usuarios se autentiquen a través de aplicaciones conectadas no autorizadas | | Plataforma \| Credenciales nombradas | ✅ Las credenciales nombradas y las credenciales externas gestionan la autenticación de forma centralizada con funciones de rotación | | Plataforma \| Credenciales nombradas | ✅ Las credenciales nombradas abstraen detalles de autenticación del código, permitiendo actualizaciones de credenciales sin cambios de código | | Plataforma \| Credenciales nombradas | ✅ Las credenciales nunca se incrustan en código, archivos de configuración o control de versión | | Plataforma \| Apex | ✅ Los métodos que ejecutan la autenticación utilizan credenciales nombradas para gestionar flujos de nombre de usuario/contraseña | | Plataforma \| Apex | ✅ No aparecen nombres de usuario o contraseñas en código en formatos legibles (sin cadenas o valores codificados) | | Plataforma \| Aura | ✅ Los métodos que ejecutan la autenticación utilizan credenciales nombradas para gestionar flujos de nombre de usuario/contraseña | | Plataforma \| Aura | ✅ No aparecen nombres de usuario o contraseñas en código en formatos legibles | | Plataforma \| Componentes web Lightning (LWC) | ✅ Los métodos que ejecutan la autenticación utilizan credenciales nombradas | | Plataforma \| Componentes web Lightning (LWC) | ✅ No aparecen nombres de usuario o contraseñas en el código | | Integración \| API | ✅ El flujo de soporte JWT de OAuth 2.0 se utiliza para integraciones de servidor a servidor en entornos de confianza (preferido para integraciones de producción) | | Integración \| API | ✅ El flujo de servidor web de OAuth 2.0 se utiliza para integraciones de servidor a servidor que requieren contexto de usuario | | Integración \| API | ✅ El flujo de dispositivos de OAuth 2.0 se utiliza para dispositivos desatendidos; las herramientas de CLI y CI/CD utilizan flujo de servidor web (`sf org login web`) o flujo de soporte JWT (`sf org login jwt`): el flujo de dispositivos se bloqueó para la aplicación conectada Salesforce CLI predeterminada a partir del 28 de agosto de 2025 | | Integración \| API | ✅ No se utiliza el flujo de OAuth de nombre de usuario-contraseña; las integraciones existentes que se basan en él se migran al flujo de credenciales de cliente o portador de JWT | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Organización | ⚠️ MFA no se aplica para el acceso al entorno de producción | | Plataforma \| Organización | ⚠️ Las configuraciones de inicio de sesión no se alinean con los requisitos de Salesforce MFA | | Plataforma \| Organización | ⚠️ MFA no se amplía a operaciones privilegiadas (exportaciones masivas, cambios de permisos, configuración administrativa) | | Plataforma \| Organización | ⚠️ El tiempo de espera de la sesión no está configurado o es excesivamente permisivo (>24 horas) | | Plataforma \| Organización | ⚠️ Las políticas de sesión no diferencian entre usuarios estándar y administradores/usuarios que acceden a datos restringidos | | Plataforma \| Organización | ⚠️ Las restricciones de IP no se aplican para perfiles administrativos y usuarios de integración | | Plataforma \| Organización | ⚠️ Las cuentas de servicio no tienen horarios de inicio de sesión restringidos a los plazos operativos esperados | | Plataforma \| Organización | ⚠️ Las cuentas de alto privilegio no se basan en nada más allá de la activación del dispositivo: no se agregan restricciones de MFA o IP | | Plataforma \| Organización | ⚠️ Si SSO está activado, ningún usuario administrador aprobado tiene acceso de inicio de sesión directo (sin procedimientos de ruptura de vidrio) | | Plataforma \| Organización | ⚠️ La relación entre usuarios y entidades no es 1:1 (existen cuentas de usuario compartidas) | | Plataforma \| Organización | ⚠️ Control de acceso de API no está activado | | Plataforma \| Credenciales nombradas | ⚠️ Las credenciales están incrustadas directamente en código, archivos de configuración o control de versiones | | Plataforma \| Apex | ⚠️ Los nombres de usuario y las contraseñas aparecen en código en formatos legibles | | Plataforma \| Apex | ⚠️ La autenticación se gestiona ad hoc sin una implementación coherente | | Plataforma \| Aura | ⚠️ La autenticación se gestiona ad hoc sin credenciales nombradas | | Plataforma \| Aura | ⚠️ Los nombres de usuario y las contraseñas aparecen en código | | Plataforma \| Componentes web Lightning (LWC) | ⚠️ La autenticación se gestiona ad hoc sin credenciales nombradas | | Plataforma \| Componentes web Lightning (LWC) | ⚠️ Los nombres de usuario y las contraseñas aparecen en código | | Plataforma \| Negocios | ⚠️ Los SLA y requisitos de aprovisionamiento y desaprovisionamiento de usuarios no existen | | Integración \| API | ⚠️ El flujo de OAuth de nombre de usuario-contraseña se utiliza cuando hay flujos de OAuth más seguros disponibles | | Integración \| API | ⚠️ Los ámbitos de OAuth son demasiado permisivos (acceso completo cuando el ámbito limitado es suficiente) | | Integración \| API | ⚠️ Las credenciales de cliente (Id. de cliente, secreto de cliente) se almacenan de forma insegura en archivos de código o configuración | ## Autorización y control de acceso **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Organización | ✅ La profundidad de la jerarquía de funciones es de 5 a 7 niveles máximo (evitando la sobrecarga de desempeño y solucionando problemas de complejidad) | | Plataforma \| Organización | ✅ Los conjuntos de permisos y los grupos de conjuntos de permisos proporcionan acceso flexible y aditivo sin proliferación de perfiles | | Plataforma \| Organización | ✅ Los conjuntos de permisos otorgan acceso para funciones de trabajo específicas, solicitudes o privilegios elevados temporales | | Plataforma \| Organización | ✅ Los grupos de conjuntos de permisos combinan conjuntos de permisos relacionados con funciones de silenciamiento para excepciones | | Plataforma \| Organización | ✅ Todo el acceso funcional se otorga a través de conjuntos de permisos y grupos de conjuntos de permisos (no perfiles), proporcionando flexibilidad a medida que evolucionan las funciones de trabajo | | Plataforma \| Organización | ✅ Las políticas de Seguridad de transacciones amplían la autorización con evaluación contextual en tiempo real | | Plataforma \| Organización | ✅ Las políticas de Seguridad de transacciones detectan y bloquean comportamientos anómalos (descargas masivas de datos que superan patrones, inicio de sesión desde geografías inesperadas, cambios de permisos fuera de plazos de cambio) | | Plataforma \| Organización | ✅ Las restricciones de IP están configuradas para operaciones altamente confidenciales o acceso a datos | | Plataforma \| Organización | ✅ Un usuario de integración solo de API exclusivo está configurado para cada integración | | Plataforma \| Apex | ✅ Todos los códigos que acceden a datos aplican CRUD y FLS utilizando WITH USER_MODE, WITH SYSTEM_MODE palabras clave o métodos Security.stripInaccessible() | | Plataforma \| Apex | ✅ Las consultas SOQL utilizan palabras clave WITH USER_MODE o WITH SYSTEM_MODE de forma explícita basándose en requisitos de negocio | | Plataforma \| Apex | ✅ Las operaciones DML utilizan Security.stripInaccessible() para la aplicación forzosa del acceso antes de las operaciones de inserción/actualización/alteración | | Plataforma \| Apex | ✅ Las declaraciones DML de base de datos declaran el modo de usuario o sistema explícitamente para operaciones de datos | | Plataforma \| Apex | ✅ Las operaciones de base de datos utilizan métodos stripInaccessible() para filtrar resultados de consultas y subconsultas | | Plataforma \| Apex | ✅ Las palabras clave de colaboración (con colaboración, sin colaboración, colaboración heredada) se utilizan apropiadamente basándose en requisitos de seguridad de negocio | | Plataforma \| Estándares de diseño | ✅ Los casos de uso para otorgar privilegios elevados (Modificar todos los datos, Ver todos los datos) están claramente documentados con justificación de negocio | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Organización | ⚠️ La jerarquía de funciones es más profunda que 5-7 niveles, creando sobrecarga de desempeño en cálculos de colaboración y solucionando problemas de complejidad | | Plataforma \| Organización | ⚠️ La jerarquía de funciones otorga acceso amplio sin justificación de negocio | | Plataforma \| Organización | ⚠️ Los perfiles se duplican repetidamente para variaciones de permisos menores, creando docenas de perfiles con distinciones poco claras | | Plataforma \| Organización | ⚠️ Los perfiles contienen controles de acceso para metadatos (deberían utilizar conjuntos de permisos) | | Plataforma \| Organización | ⚠️ Las políticas de Seguridad de transacciones no están implementadas para detectar comportamientos anómalos | | Plataforma \| Organización | ⚠️ Las restricciones de IP no están configuradas para operaciones altamente confidenciales o acceso a datos | | Plataforma \| Organización | ⚠️ Los usuarios solo de API no están configurados o se comparten entre múltiples integraciones | | Plataforma \| Organización | ⚠️ Los permisos Ver todos los datos o Modificar todos los datos se otorgan sin justificación documentada | | Plataforma \| Apex | ⚠️ Las consultas SOQL/SOSL y las operaciones DML se ejecutan en modo de sistema predeterminado sin comprobaciones de acceso explícitas | | Plataforma \| Apex | ⚠️ La aplicación de CRUD y FLS es incoherente o falta | | Plataforma \| Apex | ⚠️ SOQL se basa en WITH SECURITY_ENFORCED, que se eliminó y ahora causa un error de compilación (sustituya con WITH USER_MODE) | | Plataforma \| Apex | ⚠️ Las palabras clave de colaboración se utilizan de forma incoherente o nula | | Plataforma \| Estándares de diseño | ⚠️ Los casos de uso para otorgar permisos elevados no están claramente documentados | ## Control de acceso basado en atributos (ABAC) y Data 360 **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Data 360 | ✅ RBAC (funciones, perfiles, conjuntos de permisos) controla el acceso a la plataforma (quién puede utilizar Data 360), ABAC controla el acceso a los datos (qué datos ven basándose en atributos) | | Plataforma \| Data 360 | ✅ Los agentes de IA se ejecutan en el contexto del usuario solicitante (en nombre de), de modo que las consultas generadas por agentes están restringidas por el acceso de ese usuario en vez de ejecutarse con acceso a nivel del sistema | | Plataforma \| Documentación | ✅ La taxonomía de clasificación de datos está documentada con definiciones de atributos, reglas de aplicación y justificación de negocio | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Data 360 | ⚠️ El acceso que debe seguir la clasificación de datos se fuerza a través de la jerarquía de funciones y la colaboración, que no puede expresarlo, en vez de alcanzar el control de acceso basado en atributos | | Plataforma \| Data 360 | ⚠️ Omisión de FLS: usuarios sin acceso a nivel de campo recuperan datos a través de consultas de API o SOQL que no aplican FLS | | Plataforma \| Data 360 | ⚠️ Los agentes de IA consultan datos sin ejecutar en el contexto del usuario solicitante; las consultas generadas por agentes omiten los controles de acceso a nivel de registro, campo y objeto | | Plataforma \| Data 360 | ⚠️ El contexto de ejecución de agentes no incluye atributos de usuario en nombre de; los agentes operan con acceso a nivel del sistema | | Plataforma \| Documentación | ⚠️ La taxonomía de clasificación de datos no está documentada; las definiciones de atributos varían por equipo creando una aplicación incoherente | ## Cuentas de impacto crítico **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Organización | ✅ Las cuentas de impacto crítico (administradores del sistema, usuarios de integración, cuentas de procesos automatizados) se identifican y se siguen en el inventario de activos | | Plataforma \| Organización | ✅ Las cuentas de impacto crítico representan objetivos de alto valor debido a privilegios elevados que proporcionan un acceso amplio a la plataforma | | Plataforma \| Organización | ✅ Se requieren llaves de seguridad de hardware o aplicaciones de autenticación para MFA (no SMS, que es vulnerable al intercambio de SIM) | | Plataforma \| Organización | ✅ Los intervalos de direcciones IP de inicio de sesión están restringidos a ubicaciones administrativas conocidas | | Plataforma \| Organización | ✅ Las alertas de inicio de sesión y las notificaciones de cambio de permisos están activadas | | Plataforma \| Organización | ✅ Las revisiones de acceso trimestrales se realizan con certificados documentados | | Plataforma \| Organización | ✅ Existen procedimientos de ruptura de vidrio para el acceso de emergencia con auditoría posterior al uso | | Integración \| Cuentas de servicio | ✅ Los flujos de OAuth se utilizan para cuentas de integración y servicio (nunca nombre de usuario-contraseña) | | Integración \| Cuentas de servicio | ✅ Se aplican restricciones de IP para usuarios de integración | | Integración \| Cuentas de servicio | ✅ Programaciones de rotación de credenciales implementadas (trimestralmente o por política) | | Integración \| Cuentas de servicio | ✅ Los patrones de uso de API anómalos se monitorean a través de Monitoreo de eventos | | Integración \| Cuentas de servicio | ✅ Cada integración tiene una cuenta de servicio dedicada con los permisos mínimos requeridos (no compartido "usuario de integración" con acceso amplio) | | Integración \| Cuentas de servicio | ✅ Las cuentas de servicio aplican el menor privilegio de forma rigurosa ya que funcionan sin supervisión | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Organización | ⚠️ Las cuentas de impacto crítico (administrador, integración, automatización) no se identifican, se realizan seguimientos ni se inventarian | | Plataforma \| Organización | ⚠️ Los administradores del sistema utilizan MFA basado en SMS en vez de llaves de seguridad de hardware o aplicaciones de autenticación | | Plataforma \| Organización | ⚠️ Las cuentas de impacto crítico no tienen restricciones de hora de inicio de sesión o IP | | Plataforma \| Organización | ⚠️ No se configuran alertas para cambios de inicio de sesión o permisos en cuentas privilegiadas | | Plataforma \| Organización | ⚠️ El acceso a la cuenta de impacto crítico nunca se revisa o revisa de forma irregular (no trimestral) | | Plataforma \| Organización | ⚠️ No existen procedimientos de vidrio roto para el acceso de emergencia | | Integración \| Cuentas de servicio | ⚠️ Se comparte una única cuenta de "Usuario de API" entre múltiples integraciones con el permiso Modificar todos los datos | | Integración \| Cuentas de servicio | ⚠️ Las cuentas de servicio utilizan autenticación de nombre de usuario-contraseña cuando OAuth está disponible | | Integración \| Cuentas de servicio | ⚠️ Las credenciales de cuenta de servicio utilizan contraseñas estáticas sin cambios durante años (sin rotación) | | Integración \| Cuentas de servicio | ⚠️ Las cuentas de servicio tienen privilegios excesivos más allá de lo que requiere la integración | | Integración \| Cuentas de servicio | ⚠️ Los patrones de uso de API anómalos para cuentas de servicio no se monitorean | ## Gestión del ciclo de vida de identidad **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Proceso | ✅ El ciclo de vida de identidad incluye: Aprovisionamiento (crear con acceso de línea base), Ajuste de acceso (otorgamiento/revocación a medida que cambian las funciones), Recertificación periódica (validación trimestral), Desaprovisionamiento (revocación inmediata) | | Plataforma \| Organización | ✅ SCIM (Sistema para Gestión de identidad entre dominios) está implementado para el aprovisionamiento automatizado desde proveedores de identidad | | Plataforma \| Proceso | ✅ El aprovisionamiento crea cuentas con función de trabajo coincidente de acceso de línea base, desencadenado por eventos del sistema de RRHH | | Plataforma \| Proceso | ✅ El ajuste de acceso otorga permisos adicionales a medida que se amplían las funciones y revoca permisos cuando cambian las funciones | | Plataforma \| Proceso | ✅ La recertificación periódica se produce trimestralmente donde los gerentes revisan y validan el acceso para sus equipos | | Plataforma \| Proceso | ✅ La anulación del aprovisionamiento revoca el acceso inmediatamente cuando finaliza el empleo o la función ya no requiere Salesforce | | Plataforma \| Organización | ✅ La detección automatizada identifica usuarios que no iniciaron sesión en 90 días y desencadena flujos de trabajo de revisión de acceso | | Plataforma \| Organización | ✅ El aprovisionamiento Just-in-Time (JIT) crea usuarios automáticamente desde SSO cuando es apropiado | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Organización | ⚠️ El aprovisionamiento SCIM no está implementado a pesar de tener integración de proveedor de identidad | | Plataforma \| Proceso | ⚠️ Los nuevos usuarios se crean manualmente sin procedimientos de incorporación estándar | | Plataforma \| Proceso | ⚠️ El acceso de usuario inicial es incoherente o se basa en copiar usuarios existentes | | Plataforma \| Proceso | ⚠️ Los cambios de acceso para cambios de funciones o transferencias están retrasados o incompletos | | Plataforma \| Proceso | ⚠️ La incorporación se retrasa; los antiguos empleados mantienen el acceso después del despido (no la desactivación el mismo día) | | Plataforma \| Organización | ⚠️ No existe ninguna automatización para el aprovisionamiento de usuarios (solo creación manual de usuarios) | | Plataforma \| Proceso | ⚠️ No existen campañas de recertificación de acceso (sin revisión trimestral o anual) | | Plataforma \| Proceso | ⚠️ No se elimina el acceso innecesario identificado durante la recertificación | | Plataforma \| Proceso | ⚠️ La recertificación de acceso no es rigurosa para cuentas privilegiadas, acceso entre organizaciones, usuarios externos | | Plataforma \| Organización | ⚠️ Las cuentas latentes (sin inicio de sesión en más de 90 días) se acumulan sin revisión o desactivación | # Gestión de incidentes: patrones Obtenga más información acerca de [Excelencia operativa](/docs/architect/es-mx/well-architected/guide/operational-excellence.html) bien arquitecta → [Gestión de incidentes](/docs/architect/es-mx/well-architected/guide/operational-excellence.html#incident-management) ## Detección y alerta de incidentes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Monitoreo | ✅ La arquitectura de alerta incluye clasificación de gravedad que enruta incidentes críticos (producción no disponible, daños en los datos, compromiso de seguridad) a páginas on-call inmediatamente | | Plataforma \| Monitoreo | ✅ Los incidentes de alta gravedad (desempeño degradado, apagón parcial) generan notificaciones inmediatas para una investigación rápida en horario laboral | | Plataforma \| Monitoreo | ✅ Las advertencias (acercándose a umbrales, desviación de configuración) se agregan en resúmenes diarios para una solución proactiva | | Plataforma \| Monitoreo | ✅ El enriquecimiento de alertas incluye contexto de diagnóstico: conteo de usuarios afectados, percentiles de índice de error, implementaciones recientes, alertas relacionadas y vínculos de tablero directos | | Plataforma \| Monitoreo | ✅ El contexto de alerta reduce el tiempo medio de reconocimiento proporcionando evaluación de situación inmediata sin recopilar información básica a través de consultas separadas | | Plataforma \| Monitoreo | ✅ La agrupación de alertas evita tormentas de alertas consolidando cientos de alertas relacionadas desde un único problema subyacente en una notificación con estadísticas agregadas | | Plataforma \| Monitoreo | ✅ Las alertas agrupadas muestran el conteo, el índice y las transacciones afectadas revelando el patrón de problemas sin abrumar a los respondedores | | Plataforma \| Monitoreo | ✅ La supresión de alertas evita que las condiciones transitorias conocidas generen alertas durante los plazos de mantenimiento o los periodos de reparación automática previstos | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Monitoreo | ⚠️ El fallo de integración genera alertas individuales de 100 s en 5 minutos abrumando el teléfono de llamada, cada alerta idéntica excepto la marca de tiempo | | Plataforma \| Monitoreo | ⚠️ Las alertas carecen de contexto sobre el ámbito, los cambios recientes o los patrones de problemas; el ingeniero de guardia debe recopilar información básica manualmente | | Plataforma \| Monitoreo | ⚠️ Todas las alertas se enrutan a través del mismo canal independientemente de la gravedad; los cortes de producción críticos compiten con advertencias menores | | Plataforma \| Monitoreo | ⚠️ Alerta de incendios durante plazos de mantenimiento programados generando falsos positivos que erosionan Trust en sistema de monitoreo | | Plataforma \| Monitoreo | ⚠️ La agrupación de alertas no existe; cada fallo de transacción desencadena alertas separadas creando tormentas de alertas durante incidentes | | Plataforma \| Monitoreo | ⚠️ Las alertas no proporcionan vínculos a tableros relevantes; los respondedores emplean tiempo en encontrar herramientas de monitoreo durante la respuesta ante incidentes | ## Rotación a petición y Runbook **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Operaciones | ✅ La rotación de llamadas es semanal o quincenal equilibrando la distribución de cargas con la conservación del contexto | | Plataforma \| Operaciones | ✅ Los libros de ejecuciones están documentados para cada tipo de alerta permitiendo a los ingenieros de guardia responder de forma efectiva sin experiencia en dominios profundos | | Plataforma \| Operaciones | ✅ Los libros de ejecuciones incluyen descripción de problemas, pasos de diagnóstico, procedimientos de corrección, criterios de distribución y vínculos de documentación relacionados | | Plataforma \| Operaciones | ✅ Las listas de ejecuciones son documentos vivos en control de versiones que evolucionan a través de elementos de acción post mortem | | Plataforma \| Operaciones | ✅ Los procedimientos de traspaso incluyen breves reuniones durante transiciones de rotación transfiriendo contexto incluyendo problemas activos, cambios recientes, riesgos conocidos y mantenimiento próximo | | Plataforma \| Operaciones | ✅ Las notas de traspaso escritas complementan el traspaso verbal evitando la pérdida de información durante las transiciones de rotación | | Plataforma \| Operaciones | ✅ La frecuencia de páginas, el conteo de incidentes fuera de horas y la tasa de falsos positivos se miden para identificar la carga de llamadas insostenible que requiere reparación arquitectónica | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Operaciones | ⚠️ Los Runbooks no existen; los ingenieros de guardia se basan en Knowledge tribal y escaladas frecuentes a expertos en la materia | | Plataforma \| Operaciones | ⚠️ Los libros de ejecuciones se almacenan en documentos personales en vez de en el control de versiones compartido donde los miembros del equipo pueden acceder y actualizarlos | | Plataforma \| Operaciones | ⚠️ Las transiciones de rotación de llamadas se producen sin reuniones de traspaso; el ingeniero entrante carece de contexto sobre problemas activos y cambios recientes | | Plataforma \| Operaciones | ⚠️ La alta carga a petición continúa indefinidamente a través de la heroicidad operativa en vez de impulsar mejoras arquitectónicas | | Plataforma \| Operaciones | ⚠️ No se realiza un seguimiento de las mediciones a petición (frecuencia de páginas, incidentes fuera de horario, falsos positivos); los patrones de carga permanecen invisibles | | Plataforma \| Operaciones | ⚠️ Las listas de ejecuciones se crean una vez durante la implementación inicial y nunca se actualizan a medida que evoluciona el sistema o emergen nuevos modos de fallo | ## Ruta de distribución **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Operaciones | ✅ Las rutas de distribución técnica definen qué expertos en la materia tratan dominios de problemas específicos | | Plataforma \| Operaciones | ✅ Las rutas de distribución de gestión definen qué gestores reciben notificaciones para incidentes que superan los umbrales de gravedad o duración | | Plataforma \| Operaciones | ✅ Documento de rutas de distribución de proveedores Salesforce admite procedimientos de creación de casos y criterios de gravedad | | Plataforma \| Operaciones | ✅ Las rutas de distribución de ejecutivos definen qué ejecutivos reciben notificaciones para incidentes críticos de negocio | | Plataforma \| Operaciones | ✅ Los criterios de distribución son explícitos y objetivos: niveles de gravedad, umbrales de tiempo, conteos de usuarios afectados, evaluaciones de impacto de negocio | | Plataforma \| Operaciones | ✅ Las rutas de distribución están documentadas en libros de ejecuciones y son accesibles durante incidentes sin buscar información de contacto | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Operaciones | ⚠️ Las rutas de distribución no están documentadas; los ingenieros de guardia pierden el tiempo buscando contactos apropiados durante incidentes | | Plataforma \| Operaciones | ⚠️ Los criterios de distribución son vagos ("distribuir si parece malo"); los respondedores carecen de orientación clara acerca de cuándo distribuir | | Plataforma \| Operaciones | ⚠️ La notificación de gestión se produce demasiado tarde porque los umbrales de gravedad no están definidos; los ejecutivos aprenden sobre incidentes de usuarios | | Plataforma \| Operaciones | ⚠️ Los procedimientos de distribución de asistencia de Salesforce no están documentados; los equipos retrasan la apertura de casos de asistencia perdiendo tiempo de respuesta valioso | | Plataforma \| Operaciones | ⚠️ Los contactos de expertos en la materia están desfasados; las distribuciones llegan a personas incorrectas o fallan durante los cambios de rotación | ## Proceso de revisión posterior al incidente **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Operaciones | ✅ Las revisiones posteriores a incidentes sin culpa se realizan en un plazo de 5 días hábiles después de eventos operativos significativos | | Plataforma \| Operaciones | ✅ La cultura sin culpa se centra en mejoras del sistema en vez de culpa individual, creando seguridad psicológica para una evaluación honesta | | Plataforma \| Operaciones | ✅ La cronología incluye una secuencia detallada desde las condiciones iniciales hasta la primera señal, la detección, la confirmación, la investigación, la respuesta, la recuperación y la validación | | Plataforma \| Operaciones | ✅ La cronología marca el tiempo de cada evento permitiendo el análisis de duración de las fases de detección, respuesta y recuperación | | Plataforma \| Operaciones | ✅ Causa raíz identifica fallo técnico o condición que causó directamente el incidente, distinguiendo de factores que contribuyen | | Plataforma \| Operaciones | ✅ El análisis de factores que contribuyen revela condiciones organizativas, de proceso o arquitectónicas que activaron o amplificaron el impacto de incidentes | | Plataforma \| Operaciones | ✅ El análisis de detección evalúa cómo se detectó el incidente y si la detección podría haber sido más rápida | | Plataforma \| Operaciones | ✅ La evaluación de respuesta identifica lo que salió bien durante la respuesta y lo que fue más lento o más difícil de lo necesario | | Plataforma \| Operaciones | ✅ Los elementos de acción son específicos, asignados y sujetos a plazos que evitan la repetición o mejoran la respuesta futura | | Plataforma \| Operaciones | ✅ Los elementos de acción evitan mejoras imprecisas ("mejorar el monitoreo") en favor de tareas concretas ("agregar alerta para índice de error de API que supera el 5% en un plazo de 10 minutos") | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Operaciones | ⚠️ El debate posterior al incidente concluye que "el trabajo por lotes tuvo un fallo, lo solucionamos" sin documentación o mejoras sistemáticas | | Plataforma \| Operaciones | ⚠️ Las revisiones posteriores a incidentes se centran en fallos individuales en vez de mejoras del sistema, destruyendo la seguridad psicológica | | Plataforma \| Operaciones | ⚠️ La cronología carece de marcas de tiempo que impidan el análisis de la duración; el equipo no puede identificar si la detección o la respuesta fueron lentas | | Plataforma \| Operaciones | ⚠️ El análisis de causa raíz no distingue la causa técnica inmediata de los factores que contribuyen a la organización o al proceso | | Plataforma \| Operaciones | ⚠️ Se omite el análisis de detección; no se identifican las brechas de monitoreo que permitieron a los usuarios reportar incidentes primero | | Plataforma \| Operaciones | ⚠️ Los elementos de acción son vagos sin propietarios o fechas de vencimiento; las mejoras se debaten pero nunca se implementan | | Plataforma \| Operaciones | ⚠️ Las revisiones posteriores a incidentes no se realizan en 5 días hábiles; el contexto se pierde y la urgencia de mejoras se desvanece | ## Documentación y aprendizaje posteriores al incidente **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Gestión de Knowledge | ✅ Las revisiones posteriores a incidentes se documentan y comparten ampliamente más allá de los respondedores de incidentes inmediatos para el aprendizaje organizacional | | Plataforma \| Gestión de Knowledge | ✅ Las revisiones posteriores a incidentes se almacenan en wiki compartida o base Knowledge con etiquetado que activa el análisis de patrones entre múltiples incidentes | | Plataforma \| Gestión de Knowledge | ✅ Se realiza un seguimiento de la finalización del elemento de acción en revisiones posteriores evitando que las retrospectivas se conviertan en debates repetitivos sin seguimiento | | Plataforma \| Gestión de Knowledge | ✅ Los índices de finalización de elementos de acción se miden como indicador de estado operativo que revela si las mejoras se implementan o simplemente se debaten | | Plataforma \| Operaciones | ✅ Los patrones de incidentes se analizan entre múltiples incidentes revelando problemas sistémicos que requieren inversión arquitectónica | | Plataforma \| Operaciones | ✅ Los libros de ejecuciones se actualizan basándose en aprendizajes posteriores a incidentes garantizando que los procedimientos reflejan la experiencia de respuesta ante incidentes real | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Gestión de Knowledge | ⚠️ Las revisiones posteriores a incidentes no están documentadas; el aprendizaje permanece en los respondedores de incidentes en vez de extenderse por toda la organización | | Plataforma \| Gestión de Knowledge | ⚠️ Las revisiones posteriores a incidentes se almacenan en documentos personales en vez de Knowledge Base compartida donde los miembros del equipo pueden aprender del historial | | Plataforma \| Gestión de Knowledge | ⚠️ Los elementos de acción se definen pero nunca se realizan seguimientos; el índice de finalización es desconocido y las mejoras no se implementan | | Plataforma \| Gestión de Knowledge | ⚠️ Persisten índices bajos de realización de elementos de acción sin reconocer que las retrospectivas son ineficaces sin seguimiento | | Plataforma \| Operaciones | ⚠️ Los patrones de incidentes no se analizan entre múltiples incidentes; los problemas sistémicos permanecen ocultos porque cada incidente se trata de forma aislada | | Plataforma \| Operaciones | ⚠️ Las libretas de ejecución no se actualizan después de incidentes; los procedimientos quedan anticuados a medida que evoluciona el sistema y surgen nuevos modos de fallo | ## Mediciones y monitoreo de incidentes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | Plataforma \| Operaciones | ✅ Se realiza un seguimiento del tiempo medio para detectar (MTTD) midiendo la duración desde la incidencia hasta la detección | | Plataforma \| Operaciones | ✅ Tiempo medio para confirmar (MTTA) se realiza un seguimiento midiendo la duración desde la detección hasta el reconocimiento de ingeniero a petición | | Plataforma \| Operaciones | ✅ Se realiza un seguimiento del tiempo medio para restaurar (MTTR) midiendo la duración desde la detección hasta la restauración del servicio | | Plataforma \| Operaciones | ✅ Se realiza un seguimiento de la frecuencia de incidentes con una revisión de tendencias mensual que revela si la estabilidad está mejorando o degradándose | | Plataforma \| Operaciones | ✅ Se realiza un seguimiento del índice de fallos de cambios midiendo el porcentaje de implementaciones que causan incidentes de producción que requieren reparación | | Plataforma \| Operaciones | ✅ El índice de fallos de cambios se mantiene bajo de forma coherente, una pequeña fracción de todas las implementaciones | | Plataforma \| Operaciones | ✅ Las mediciones de incidentes se comparten con equipos de desarrollo durante la planificación de sprints informando sobre la priorización de retrasos y mejoras arquitectónicas | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | Plataforma \| Operaciones | ⚠️ No se realiza un seguimiento de las mediciones de incidentes; el equipo no tiene visibilidad sobre si los tiempos de respuesta están mejorando o degradándose | | Plataforma \| Operaciones | ⚠️ MTTD, MTTA y MTTR no se miden; los equipos no pueden identificar si la detección o la respuesta es el cuello de botella | | Plataforma \| Operaciones | ⚠️ No se realiza un seguimiento del índice de fallos de cambios; el equipo no sabe si las puertas de calidad son efectivas | | Plataforma \| Operaciones | ⚠️ Las tendencias de frecuencia de incidentes no se revisan mensualmente; la degradación de la estabilidad no se detecta hasta que se produce un incidente importante | | Plataforma \| Operaciones | ⚠️ Las mediciones de incidentes permanecen en el equipo de operaciones sin compartir con los equipos de desarrollo; no se solucionan los problemas arquitectónicos | | Plataforma \| Operaciones | ⚠️ Las mediciones se siguen pero nunca se utilizan para informar decisiones; la medición sin acción desperdicia esfuerzo y no proporciona ningún valor | # Gobernanza de costos y toma de decisiones - Patrones Obtenga más información acerca de la [optimización de recursos](/docs/architect/es-mx/well-architected/guide/resource-and-cost-optimization.html) y costos bien arquitectada → [Supervisión y gobernanza](/docs/architect/es-mx/well-architected/guide/resource-and-cost-optimization.html#cost-monitoring-and-governance) de costos ## Monitoreo y visibilidad de costos **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | **Configuración** → Configuración de la compañía → Descripción general del sistema
**Reportes y tableros** → Carpeta Utilización de costos | ✅ **Patrón**: Crear un tablero ejecutivo que muestra una inversión anual de Salesforce de 2,1 millones de dólares distribuida entre 1.200 licencias (68% activas semanalmente), 450 GB de almacenamiento (72% de capacidad) y 15 entornos sandbox (11 utilizados activamente)
✅ El tablero revela una oportunidad de optimización de 400.000 USD en licencias inactivas y entornos sandbox no utilizados a través de mediciones operativas | | **Reportes y tableros** → Tablero de inversión
**Configuración** → Información de la compañía | ✅ **Patrón**: Los tableros de inversión muestran el gasto por unidad de negocio o centro de costos, entorno sandbox y costos de entorno por equipo de desarrollo, costos de productos complementarios con mediciones de utilización
✅ Gasto de proyecto basado en tendencias de crecimiento actuales que permiten la rendición de cuentas presupuestaria y debates de asignación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | **Sistema de contabilidad** → Solo registros de facturas | ⚠️ **Antipatrón**: El equipo de finanzas tiene visibilidad de facturas mostrando el gasto total pero no mediciones operativas revelando patrones de utilización u oportunidades de optimización
⚠️ No se pueden identificar licencias inactivas, entornos sandbox no utilizados o desechos de capacidad sin tableros operativos | ## Alerta y controles de presupuesto **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | **Reportes y tableros** → Alertas de presupuestos de licencias
**Configuración** → Asignaciones de licencias | ✅ **Patrón**: Los presupuestos de licencias establecen objetivos de asignación por departamento con alertas al acercarse a la capacidad
✅ Evitar el aprovisionamiento no controlado creando sobrecostes de presupuesto descubiertos solo en tiempo de renovación a través de Proactive Monitoring | | **Configuración** → Uso de almacenamiento → Reglas de alerta
**Flujo** → Automatización de advertencias de almacenamiento | ✅ **Patrón**: Desencadenadores de alerta automatizados al 70% de utilización del almacenamiento, lo que proporciona un plazo de ejecución de 4 meses para implementar la estrategia de archivado antes de alcanzar los límites
✅ Evita la eliminación de datos de emergencia o costosos cargos por exceso a través de notificaciones proactivas con tiempo de respuesta adecuado | | Descripción **general del sistema** → Alertas de uso de API
**Monitoreo de eventos** → Advertencias de umbral de API | ✅ **Patrón**: Los presupuestos de API realizan un seguimiento del consumo frente a límites con alertas en umbrales de utilización de ejemplo como 70% y 85%
✅ Active la optimización proactiva en vez de respuestas de emergencia reactivas después de que los límites causen fallos de integración o interrupciones de usuario | | **Configuración** → Gestión de sandbox → Controles de presupuesto
**Flujo** → Aprobación de solicitud de sandbox | ✅ **Patrón**: Los presupuestos de sandbox controlan la proliferación de entornos a través de límites de asignación y procesos de aprobación para entornos adicionales
✅ Evitar que los equipos creen entornos temporales ilimitados que pasan al estado permanente sin justificación | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | **Sin controles presupuestarios** → Gasto no controlado | ⚠️ **Antipatrón**: Sin presupuestos de licencia o flujos de trabajo de aprobación que permiten el aprovisionamiento ilimitado entre departamentos sin visibilidad de patrones de gasto
⚠️ Sobrecostes presupuestarios descubiertos en la renovación cuando el gasto agregado supera la inversión planificada en un 30-40% debido a un crecimiento descontrolado | | **Sin alertas de** almacenamiento → Superaciones reactivas | ⚠️ **Antipatrón**: Exceso de almacenamiento descubierto durante la negociación de renovación que requiere compra inmediata a precios premium sin tiempo para la evaluación de archivo
⚠️ Falta una advertencia anticipada que permitiría la implementación de archivos antes de que se produzcan sobrecargas, dando como resultado costos 2-3 veces mayores | ## Asignación de costos y devolución de cargos **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | **Reportes y tableros** → Reporte de devolución
**Reportes** → Costo por unidad de negocio | ✅ **Patrón**: El reporte de presentación trimestral muestra que Sales Cloud consume el 45% de la inversión de licencia, Service Cloud el 30% y Operaciones el 25%
✅ Activa el debate ejecutivo sobre si la distribución de inversiones se alinea con prioridades de valor de negocio y áreas de enfoque estratégico | | **Sistema financiero** → Asignación de devolución de cargos
**Reportes** → Asignación de costos de departamento | ✅ **Patrón**: Las reglas de asignación distribuyen los costos de forma apropiada: costos de licencia por asignación de departamento de usuario, costos de sandbox por equipo de desarrollo propietario
✅ Costos de integración asignados por procesos de negocio que consumen servicios de integración, costos de desarrollo solicitando la fuente de financiación del proyecto | | **Reportes y tableros** → Reporte de costos de sandbox
**Configuración** → Uso de sandbox por equipo | ✅ **Patrón**: Sandbox y costos de entorno asignados por el equipo de desarrollo propietario creando responsabilidad directa para la gestión del entorno
✅ Los equipos ven su inversión de sandbox permitiendo decisiones fundamentadas sobre solicitudes de entorno y gestión del ciclo de vida | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | **Solo presupuesto TI** → Sin visibilidad de unidad de negocio | ⚠️ **Antipatrón**: Todos los costos de Salesforce asignados al presupuesto de TI sin visibilidad de unidad de negocio
⚠️ Las partes interesadas de negocio tratan la plataforma como "gratuita" y realizan solicitudes sin debates de conciencia de costos o prioridad de inversión | | **No hay atribución** de uso → No se puede optimizar | ⚠️ **Antipatrón**: Gasto total visible pero sin atribución a unidades de negocio, proyectos o equipos que hacen imposibles las decisiones de optimización
⚠️ No se puede identificar qué inversiones entregan valor y cuáles consumen presupuesto sin retornos proporcionales | ## FinOps y cultura de costes **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | **Colaboración** → Equipo de FinOps
**Reuniones** → Revisión de costos mensual | ✅ **Patrón**: La colaboración entre funciones entre finanzas, arquitectura y partes interesadas de negocio garantiza que las decisiones de costos tengan en cuenta el valor de negocio junto con la repercusión en el gasto
✅ FinOps aporta experiencia financiera a debates de arquitectura y comprensión técnica para la planificación presupuestaria creando decisiones equilibradas | | **Calendario** → Revisiones de optimización
**Proceso** → Cadencia regular | ✅ **Patrón**: Cadencia de optimización continua con revisión mensual de anomalías, auditoría de utilización trimestral y evaluación integral anual del TCO
✅ Los ciclos de revisión regulares evitan la desviación de costos y validan que el crecimiento del gasto corresponde al crecimiento del valor de negocio a través de análisis sistemáticos | | **Herramientas** → Calculadora de costos de licencias
**Arquitectura** → Modelos de TCO | ✅ **Patrón**: El equipo de FinOps proporciona a los arquitectos una calculadora de costos de licencia que muestra implicaciones de TCO de diferentes selecciones de tipos de licencia
✅ Activa decisiones de diseño conscientes del costo durante la fase de arquitectura en vez de descubrir costos después de la implementación cuando los cambios son costosos | | **Capacitación** → Programa de concienciación sobre costos
**Documentación** → Directrices de impacto en los costos | ✅ **Patrón**: La educación de conciencia de costos garantiza que los equipos comprendan cómo afectan las decisiones de arquitectura al costo total de propiedad
✅ Los arquitectos diseñan mejores soluciones equilibrando la capacidad y la inversión; los desarrolladores redactan automatizaciones más eficientes respetando los límites reguladores y el consumo de API | | **Automatización** → Guiones de monitoreo de costos
**Tableros** → Reportes generados automáticamente | ✅ **Patrón**: El monitoreo automatizado de la utilización, las oportunidades de optimización y los reportes de gastos reduce el esfuerzo manual
✅ Escalas con complejidad organizativa sin crecimiento de conteo lineal, permitiendo la conciencia de costos en una huella de plataforma en crecimiento | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | **Solo anual** → Sin bucle de comentarios | ⚠️ **Antipatrón**: Visibilidad de costos limitada a debates de renovación anual que no proporcionan ningún bucle de comentarios
⚠️ Los equipos de arquitectura no pueden comprender u optimizar patrones de gasto durante la fase de diseño cuando los cambios son menos costosos | | **Decisiones en silo** → Sin entrada entre funciones | ⚠️ **Antipatrón**: Decisiones de arquitectura tomadas sin entrada de finanzas, decisiones de presupuesto tomadas sin comprensión técnica
⚠️ Da como resultado soluciones que superan el presupuesto sin justificación de negocio o recortes de presupuesto que eliminan funciones que entregan valor crítico | | **Educación sin costo** → Decisiones desinformadas | ⚠️ **Antipatrón**: Los equipos toman decisiones arquitectónicas sin comprender las implicaciones de costos porque no existe capacitación o visibilidad
⚠️ Acumula desechos a través de miles de microdecisiones que individualmente parecen menores pero que se combinan con un gasto significativo | ## Integración de costos de revisión de arquitectura **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | **Documentación** → Registro de decisión de arquitectura
**Proceso** → Plantilla de ADR | ✅ **Patrón**: Registro de decisión de arquitectura para portal de clientes incluye análisis de licencia: 10.000 usuarios externos con licencias Customer Community Plus (6 USD por usuario mensualmente = 720.000 USD anuales)
✅ Compara frente a la aplicación web personalizada con integración de API ($250K inicial + $50K mantenimiento anual), recomendando aplicación personalizada con devolución de 2 años | | **Gobernanza** → Junta de Revisión de Arquitectura
**Proceso** → Criterios de revisión de costos | ✅ **Patrón**: La Junta de Revisión de Arquitectura incluye una perspectiva de costos junto con requisitos funcionales y no funcionales que producen decisiones de inversión mejor alineadas
✅ El costo es un insumo en las decisiones de arquitectura garantizando que las organizaciones invierten de forma apropiada en funciones que importan evitando al mismo tiempo el desperdicio | | **Documentación** → Sección Costo de ADR
**Plantillas** → Proyección de TCO | ✅ **Patrón**: Incluir evaluación de impacto de costos en registros de decisiones de arquitectura que documentan opciones de diseño principales
✅ Requerir proyección de TCO para soluciones que superan umbrales de inversión definidos ($100.000 o política organizativa) con supuestos documentados | | **Proceso** → Revisión de impacto de licencia
**Arquitectura** → Análisis de funciones Premium | ✅ **Patrón**: Evaluar implicaciones de licencias durante el diseño de soluciones determinando si el diseño requiere licencias premium o complementos
✅ Evalúe las implicaciones de costos de integración antes de comprometerse con patrones que afectan al consumo de API o los requisitos de licencias de middleware | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | **Consideración sin costo** → Rediseño de emergencia | ⚠️ **Antipatrón**: Arquitectura diseñada sin consideración de costos, descubrir en la planificación de implementación que el enfoque propuesto requiere una inversión anual de $720K
⚠️ Causa rediseño de emergencia bajo presión de tiempo con resultados inferiores en comparación con el diseño consciente de los costos desde el principio | | **Detección de costos posterior al diseño** → Esfuerzo desperdiciado | ⚠️ **Antipatrón**: Arquitectura completada antes de que el enfoque de revelación de análisis de costos supere el presupuesto en 3 veces
⚠️ Esfuerzo de diseño desperdiciado y entrega retrasada mientras el equipo rediseña dentro de las restricciones presupuestarias que se conocían desde el inicio del proyecto | ## Crear frente al marco de decisiones de compra **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | **AppExchange** → Evaluación de soluciones
**Análisis** → Comparación de TCO | ✅ **Patrón**: Evaluación de soluciones de generación de documentos: Opción AppExchange a 15 USD por usuario mensualmente (18.000 USD anuales para 100 usuarios) frente al desarrollo personalizado a 80.000 USD de construcción inicial + 15.000 USD de mantenimiento anual
✅ AppExchange interrumpe incluso en 5 años con una implementación más rápida y un menor riesgo para la capacidad de productos básicos | | **AppExchange** → Estratégico frente a Materia prima
**Arquitectura** → Clasificación de funciones | ✅ **Patrón**: Funciones de productos básicos (generación de documentos, firma electrónica, enriquecimiento de direcciones) adquiridas en AppExchange donde las soluciones están maduras con revisiones sólidas
✅ Algoritmo de precios patentado que proporciona ventaja competitiva construida personalizada con control completo sobre la hoja de ruta y la diferenciación | | **Hoja de cálculo** → Modelo de TCO de 3 a 5 años
**Análisis** → Proyección de costos | ✅ **Patrón**: Construir modelos de TCO proyectando costos totales de 3 a 5 años revelando una imagen de inversión completa más allá de los gastos iniciales
✅ AppExchange conlleva suscripción anual compuesta pero incluye mantenimiento; personalizado requiere desarrollo puntual más mantenimiento anual del 15-20% | | **Análisis de integración** → Personalizado frente a Plataforma
**TCO** → Comparación de integración | ✅ **Patrón**: Desarrollo de integración personalizado: Construcción inicial de 150.000 $ + Mantenimiento anual de 30.000 $ + Curva de aprendizaje en equipo frente a licencia MuleSoft: Entrega de integración anual de 75 000 USD + más rápida
✅ MuleSoft proporciona patrones reutilizables entre todas las integraciones reduciendo el costo por integración a medida que crece la cartera | | **Documentación** → Construir frente a comprar ADR
**Proceso** → Marco de trabajo de evaluación | ✅ **Patrón**: Los documentos Registro de decisiones de arquitectura construyen frente a evaluación de compra con valor estratégico de ponderación de matriz de puntuaje, TCO, cronología, capacidad y costos de salida
✅ Crea un seguimiento de auditoría para una futura reevaluación cuando los requisitos evolucionan o el panorama de proveedores cambia | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | **Construir siempre** → Desarrollo desperdiciado | ⚠️ **Antipatrón**: Construir una solución de generación de documentos personalizada porque "tenemos desarrolladores disponibles" sin modelar el TCO de 5 años
⚠️ AppExchange ofrece un mejor valor para la capacidad de productos básicos; el desarrollo personalizado derrocha capacidad en funciones no diferenciadas | | **Comprar siempre** → Falta diferenciación | ⚠️ **Antipatrón**: Adquisición de todas las funciones desde AppExchange incluyendo diferenciadores estratégicos porque "más rápido de implementar"
⚠️ Los competidores que utilizan las mismas soluciones AppExchange obtienen las mismas funciones eliminando la ventaja competitiva de la inversión en plataforma | | **Decisión de reunión única** → Sin análisis | ⚠️ **Antipatrón**: Decisión de construir frente a comprar tomada en una sola reunión basándose en la comparación de costos inicial sin evaluación sistemática o documentación
⚠️ Falta evaluación de valor estratégico, proyección de TCO, requisitos de cronología, evaluación de capacidad y análisis de costos de salida | | **Modelo de costos incompleto** → Costos ocultos | ⚠️ **Antipatrón**: Integración personalizada de edificios porque "ya tenemos desarrolladores" sin modelar la carga de mantenimiento de 5 años
⚠️ El mantenimiento consume normalmente del 15 al 20% del costo de desarrollo inicial anualmente más el esfuerzo de compatibilidad de plataforma no visible en la decisión inicial | ## Evaluación sistemática del marco de decisiones **Patrones** | Dónde buscar | Qué aspecto tiene | | --- | --- | | **Proceso** → Evaluación de valor estratégico
**Análisis** → Matriz de diferenciación | ✅ **Patrón**: Sistematizar decisiones de construcción frente a compra a través de una evaluación coherente que evita decisiones ad-hoc basadas en análisis incompletos
✅ Evalúe el valor estratégico primero: diferenciadores competitivos principales garantizan la inversión personalizada; las capacidades de productos básicos favorecen la compra de soluciones probadas a un costo total más bajo | | **AppExchange** → Revisión de madurez de soluciones
**Análisis** → Comprobación de estabilidad de proveedores | ✅ **Patrón**: Evaluar opciones AppExchange disponibles revisando la madurez de la solución, las valoraciones de los clientes, la estabilidad del ISV, la alineación de funciones y los modelos de precios
✅ Las soluciones inmaduras con pocos clientes conllevan un mayor riesgo; dé prioridad a soluciones probadas con revisiones sólidas y finanzas de proveedores estables | | **Hoja de cálculo** → Análisis de sensibilidad
**TCO** → Documentación de hipótesis | ✅ **Patrón**: Modelo de TCO de 3 a 5 años para opciones viables incluyendo todas las categorías de costos: licencias/suscripciones, esfuerzo de implementación, carga de mantenimiento, desarrollo de mejoras, compatibilidad de plataforma
✅ Utilizar hoja de cálculo que activa el análisis de confidencialidad en suposiciones que muestran cómo cambia el resultado si las tasas de crecimiento o la utilización difieren de las proyecciones | | **Cronología** → Análisis de cronología de mercado
**Estrategia** → Evaluación de tiempo en valor | ✅ **Patrón**: Evaluar requisitos de cronología mostrando que el desarrollo personalizado requiere meses a años dependiendo de la complejidad mientras AppExchange se implementa en semanas
✅ La cronología del mercado puede impulsar la decisión de compra a pesar de un costo a largo plazo más alto cuando la presión competitiva o la oportunidad de negocio requieren capacidad inmediata | | **Análisis** → Evaluación de costos de salida
**Riesgo** → Evaluación de bloqueo de proveedores | ✅ **Patrón**: Evaluar los costos de salida y el riesgo de concentración de proveedores preguntando qué tan difícil es cambiar si la opción elegida resulta inadecuada
✅ Considere el riesgo de adquisición o interrupción de proveedores y la portabilidad de soluciones si cambian los requisitos, prefiriendo costos de salida más bajos proporcionando flexibilidad estratégica | | **Capacidad** → Evaluación honesta
**Equipo** → Revisión de capacidad de mantenimiento | ✅ **Patrón**: Considere la capacidad organizativa evaluando honestamente si las soluciones personalizadas se pueden mantener a largo plazo
✅ Las soluciones personalizadas requieren experiencia interna continua para el mantenimiento y la evolución; las organizaciones que carecen de esta capacidad deben comprar a pesar de un costo potencialmente superior | **Antipatrones** | Dónde buscar | Aspecto negativo | | --- | --- | | **Sin marco** → Decisiones incoherentes | ⚠️ **Antipatrón**: Las decisiones de construcción frente a compra varían según las preferencias del equipo del proyecto sin criterios de evaluación coherentes
⚠️ Algunos equipos siempre construyen, otros siempre compran, creando incoherencia arquitectónica e inversión total subóptima en toda la plataforma | | **Construir todo** → Esfuerzo no diferenciado | ⚠️ **Antipatrón**: Construir todo personalizado porque "queremos el control" sin distinguir entre funciones de materias primas y diferenciadores estratégicos
⚠️ Desperdicia capacidad de desarrollo en funciones no diferenciadas que las soluciones AppExchange maduras proporcionan a un costo total inferior | | **Solo costo inicial** → Análisis incompleto | ⚠️ **Antipatrón**: Decisión basada únicamente en la comparación de costos inicial: "AppExchange cuesta 20.000 $, la construcción personalizada cuesta 15.000 $, así que construiremos"
⚠️ Falta el TCO de 3 a 5 años mostrando que la solución personalizada cuesta $15K inicial + $3K mantenimiento anual mientras AppExchange incluye todo el mantenimiento en la suscripción | | **Capacidad optimista** → Mantenimiento fallido | ⚠️ **Antipatrón**: Selección de desarrollo personalizado asumiendo que el equipo puede mantener la solución a pesar de que no hay capacidad o experiencia actual
⚠️ La deuda técnica se acumula a medida que se aplaza el mantenimiento; la solución finalmente se vuelve inmantenible requiriendo una sustitución costosa | # Justicia Justicia ## Descripción general En arquitecturas de Salesforce, equidad significa crear soluciones que sirven a los usuarios de forma equitativa a través de interfaces accesibles, detección y mitigación de sesgos, decisiones transparentes y gobernanza ética. Las predicciones de Einstein influyen en resultados que afectan a clientes y empleados, lo que significa que los arquitectos deben diseñar sistemas que produzcan resultados equitativos entre grupos demográficos mientras permanecen accesibles para usuarios con discapacidades. Salesforce proporciona funciones de plataforma creadas específicamente para la equidad, y nos esforzamos por cumplir con [WCAG 2.2 AA](https://www.w3.org/TR/WCAG22/). Cuando se utiliza correctamente, Salesforce Lightning Design System (SLDS) proporciona componentes diseñados para dar cobertura a este objetivo. Echemos un vistazo más detallado a cada componente. - Shield Platform Encryption protege atributos confidenciales como datos demográficos, y Event Monitoring proporciona los seguimientos de auditoría que admiten la gestión transparente de datos. - Einstein Trust Layer (ETL) captura un seguimiento de auditoría seguro para solicitudes de IA generativa y respuestas para fines de monitoreo y cumplimiento. - Experience Cloud incluye controles de accesibilidad. - El seguimiento de auditoría de campo proporciona retención a largo plazo del historial de cambios de datos a nivel de campo, que admite la responsabilidad algorítmica cuando los datos de decisiones de IA se almacenan en campos con seguimiento. Estas funciones ayudan a reducir los costos operativos de las prácticas de equidad de Salesforce. En Salesforce, la equidad opera en tres dimensiones para proporcionar soluciones. El diseño inclusivo ayuda a hacer que Componentes web Lightning (LWC), páginas Visualforce y sitios de Experience Cloud sean completamente accesibles, con navegación de teclado sencilla, compatibilidad con lectores de pantalla y adaptaciones de diseño cognitivo. Las prácticas de equidad de IA ayudan a las predicciones Einstein a producir resultados equitativos utilizando detección de sesgos, datos de entrenamiento diversos y monitoreo continuo. La gobernanza proporciona los procesos y controles para mantener la equidad a medida que evolucionan los modelos y se amplían los casos de uso. Descuidar la equidad crea un riesgo complejo. Los sitios de Experience Cloud inaccesibles pueden exponer organizaciones a litigios de la Ley de [Estadounidenses con Discapacidades (ADA)](https://www.ada.gov/law-and-regs/) y, para agencias federales y sus contratistas, infracciones de cumplimiento de [la Sección 508](https://www.section508.gov/). Dependiendo de la clasificación de riesgos del sistema y de las nuevas leyes de responsabilidad algorítmica, las predicciones Einstein sesgadas pueden infringir los requisitos de la [Ley de IA](https://eur-lex.europa.eu/eli/reg/2024/1689/oj). Solo las decisiones automatizadas dirigidas por IA con efectos legales o similares significativos que carecen de información significativa sobre la lógica de la decisión pueden violar los derechos de información del [artículo 22](https://gdpr-info.eu/art-22-gdpr/) y [artículo 15(1)(h)](https://gdpr-info.eu/art-15-gdpr/) de la RGPD. Las organizaciones que diseñan para la equidad tienden a reducir el daño previsible a los clientes, empleados y comunidades afectados por sus sistemas. Los fallos de equidad pueden causar daños materiales tangibles a las personas afectadas, incluyendo daños económicos, oportunidades denegadas, angustia emocional y refuerzo de la discriminación sistémica. La alineación regulatoria tiende a seguir de servir bien a las personas afectadas. ## Principios de diseño Utilice estos principios para guiar sus decisiones de arquitectura para la equidad en la plataforma. - **Diseño para patrones de accesibilidad Lightning.** Al crear, utilice Lightning Design System y componentes web Lightning estándar diseñados para admitir la accesibilidad WCAG 2.2 AA siempre que sea posible. Cuando crea con SLDS, está aprovechando una biblioteca donde la accesibilidad es un principio de diseño principal. Los componentes SLDS se investigan para la accesibilidad del teclado y la compatibilidad con la tecnología de asistencia, y muchos incluyen una sección de accesibilidad con sugerencias de desarrollador. Si se requiere un componente personalizado, la implementación explícita de Aplicaciones de Internet enriquecidas accesibles ([WAI-ARIA](https://www.w3.org/WAI/standards-guidelines/aria/)), HTML semántico y patrones de navegación de teclado deben validarse a través de pruebas de tecnología de asistencia. - **Reduzca y monitoree el sesgo con las herramientas adecuadas para cada tipo de modelo.** Valide resultados de IA para resultados equitativos entre grupos demográficos antes de la implementación y de forma continua en producción. Para modelos predictivos, capture datos de decisiones mediante Einstein Discovery e instrumentación personalizada y analícelos en CRM Analytics para medir mediciones de equidad; para funciones de IA generativa y Agentforce, utilice el seguimiento de auditoría de solicitudes y respuestas de Einstein Trust Layer (ETL). Documente decisiones para cumplir requisitos de transparencia regulatoria. - **Aproveche Shield Platform Encryption para controles de protección de datos.** Utilice Shield Platform Encryption con esquemas deterministas para atributos confidenciales que requieren consultas de coincidencia exacta mientras protege datos personales. Enrute los registros de Monitoreo de eventos a un sistema externo de Gestión de eventos e información de seguridad (SIEM) para admitir seguimientos de auditoría a prueba de manipulaciones, cuando el SIEM aplica el almacenamiento de una sola escritura y la segregación de acceso que superan los plazos de retención nativos de Salesforce para las leyes requeridas. - **Diseñe flujos de trabajo de revisión para predicciones de alto riesgo.** Configure procesos de aprobación y mecanismos de revisión en Salesforce Flow para garantizar que las predicciones Einstein afectando a decisiones consiguientes reciben la revisión humana apropiada. Utilice umbrales de confianza y reglas de negocio para determinar cuándo requieren validación las predicciones antes de realizar acciones. - **Aplique Valores predeterminados de toda la organización (OWD) y Seguridad a nivel de campo (FLS) para la no discriminación.** Arquitecte patrones de acceso a datos utilizando OWD y FLS para restringir el acceso de forma predeterminada, y solo otorgue el acceso adicional que necesita cada función utilizando reglas de colaboración. Evite otorgar a los perfiles acceso excesivo que pueda exponer atributos confidenciales y permitir la toma de decisiones discriminatoria. - **Active la agencia de usuarios a través del consentimiento de plataforma.** Utilice las funciones de gestión de consentimiento en Data 360 u objetos de consentimiento personalizados con Seguimiento de auditoría de campo para realizar un seguimiento del consentimiento de IA granular por caso de uso. Permita a los usuarios anular la suscripción a funciones dirigidas por IA y proporcionar alternativas humanas (cuando sea posible). ## Calidad de datos y equidad representacional Las decisiones de arquitectura de datos determinan las poblaciones que se vuelven visibles (e invisibles) en sistemas de Salesforce. La mala calidad de los datos no es solo un problema técnico. Se convierte en un problema de equidad cuando las brechas de datos perjudican sistemáticamente a grupos demográficos específicos. ### Faltan datos que crean poblaciones invisibles - **Revise los campos obligatorios para la disponibilidad de datos.** Cuando los campos obligatorios asumen una disponibilidad de información que varía entre datos demográficos, la integridad de los datos se convierte en discriminatoria. Los usuarios que no pueden proporcionar la información requerida se vuelven invisibles en sistemas que rechazan registros incompletos. * Requerir direcciones de email excluye poblaciones que no tienen acceso a Internet fiable o direcciones de email personales. * Requerir números de la seguridad social de EE.UU. (SSN) excluye clientes internacionales e inmigrantes recientes a los que aún no se les emitió un SSN. * Requerir direcciones de calle excluye a las poblaciones sin hogar y los usuarios con direcciones no tradicionales. - **Audite justificaciones de negocio para campos obligatorios.** Para cada campo obligatorio, es importante documentar por qué la información es obligatoria en vez de opcional. Si los procesos pueden funcionar sin ciertos datos a través de enfoques alternativos, haga que esos campos sean opcionales y diseñe sistemas para gestionar los valores que faltan con gracia. Esto ayuda a garantizar que los usuarios que no pueden proporcionar dichos datos no se excluyan. ### Nombre Arquitectura de campos y sesgo cultural Los campos de nombre que siguen convenciones de nomenclatura occidental (Nombre, Apellidos) pueden excluir culturas con diferentes prácticas de nomenclatura. Muchas culturas utilizan: - Nombres únicos (o monónimos) sin apellidos - Sistemas patronímicos donde el "apellido" cambia generacionalmente - Múltiples nombres o apellidos - Nombres que cambian basándose en eventos de vida o contexto social - Nombres donde "primero" y "último" son distinciones culturalmente sin sentido Diseñe la arquitectura de nombres utilizando un campo de nombre completo único o una estructura flexible de múltiples partes que se adapte a convenciones de nomenclatura comunes. Evite realizar suposiciones sobre la ordenación de nombres, los patrones de herencia o las normas culturales. Pruebe la arquitectura de nombres utilizando diversos nombres internacionales para asegurarse de que los campos de nombre aceptan: - Nombres de una sola palabra (por ejemplo, Sukarno, Cher y Cajero) - Nombres largos que superan los límites de longitud de campo comunes - Nombres con diacríticos, apóstrofes, guiones y espacios - Nombres con escrituras no latinas (por ejemplo, árabe, chino, cirílico y devanagari) Cuando la validación de nombres rechaza el nombre legítimo de un usuario, experimentan un rechazo del sistema basado en su identidad cultural. ### Datos de dirección y sesgo geográfico Los servicios de validación de direcciones a menudo están optimizados para formatos de EE.UU. y Europa occidental y con frecuencia no reconocen: - Formatos de dirección internacionales con diferente ordenación de campos - Direcciones rurales sin nombres de calle - Direcciones militares (por ejemplo, APO y FPO) - Apartados postales y ubicaciones de entrega alternativas - Tierras tribales con sistemas de direcciones exclusivos - Países con secuencias de comandos no latinas para componentes de dirección Cuando las validaciones de direcciones rechazan formatos de dirección no tradicionales, evita la creación de cuentas, el envío y la entrega de servicios para usuarios cuyas direcciones no coinciden con las expectativas de la base de datos de validación. Estas son algunas formas de diseñar validaciones de direcciones teniendo en cuenta la accesibilidad: - Implemente la validación de direcciones permisiva. - Acepte la entrada de dirección de formato libre cuando fallen las validaciones estructuradas. - Almacene las direcciones a medida que las ingresan los usuarios en vez de obligarlos a realizar correcciones no válidas. - Utilice la validación de direcciones para el enriquecimiento de datos y la detección de duplicaciones, no para validar el formato de direcciones. En vez de bloquear capturas de datos por adelantado, cree la verificación de direcciones en procesos de realización donde la precisión de la dirección importa de forma operativa. ### Sesgo de método de comunicación Los supuestos de acceso universal para canales de comunicación específicos excluyen poblaciones con diferentes preferencias o acceso de tecnología. La comunicación solo por email excluye: - Usuarios sin acceso a Internet fiable - Poblaciones de edad avanzada que se sienten menos cómodas utilizando el email - Usuarios en regiones donde SMS o aplicaciones de mensajería son el método de comunicación principal La comunicación solo telefónica excluye: - Usuarios sordos y con dificultades auditivas - Usuarios sin acceso telefónico o aquellos que utilizan teléfonos compartidos Diseñe una arquitectura de comunicación omnicanal que permita a los usuarios controlar las preferencias de canal. Almacene métodos de comunicación preferidos en registros Contacto y respete de forma coherente las preferencias entre todos los sistemas de comunicación salientes. Proporcione una variedad de alternativas de comunicación en vez de suponer que los métodos de un solo canal funcionan de forma universal. ### Datos demográficos e identificación propia voluntaria La recopilación de datos demográficos para el monitoreo de equidad requiere una arquitectura cuidadosa para evitar un mal uso. La recopilación y el procesamiento de datos demográficos depende de la jurisdicción y está legalmente restringida (en la UE, el [artículo 9](https://gdpr-info.eu/art-9-gdpr/) del RGPD los trata como datos de categoría especial que requieren una base legal específica; en EE.UU., el monitoreo de sesgos normalmente se basa en la autoidentificación voluntaria de EEO). Donde existe una base legal, las organizaciones utilizan datos demográficos para: - Monitorear mediciones de equidad estratificadas por grupos protegidos - Detectar sesgos en sistemas de automatización e IA - Demostrar el cumplimiento normativo de los requisitos antidiscriminación La recopilación de datos demográficos crea ciertos riesgos: - Los datos pueden utilizarse con fines discriminatorios si fallan los controles de acceso - Los usuarios pueden desconfiar de los métodos de recopilación y proporcionar datos imprecisos - La recopilación puede sentirse invasiva o discriminatoria Arquitecte la autoidentificación voluntaria y diseñe la recopilación de datos demográficos utilizando información que sea: - Explicado claramente con un propósito transparente (por ejemplo, monitoreo de equidad o creación de reportes de cumplimiento) - Voluntario e incluye una opción "Preferir no responder" que está siempre disponible - Separado de datos operativos con FLS estricto para evitar acceso inapropiado - Agregado para creación de reportes y análisis y no vinculado a decisiones individuales - Monitoreado a través de Monitoreo de eventos Shield para auditoría de patrones de acceso Es importante documentar en políticas de privacidad exactamente cómo se utilizarán y no se utilizarán los datos demográficos. Violar la Trust de los usuarios a través del uso de datos no revelados puede dañar gravemente la credibilidad, de la que puede ser difícil recuperarse. ### Enriquecimiento de datos y sesgo externo El enriquecimiento de datos externos que anexa datos demográficos, de firma o de comportamiento a registros de Salesforce puede introducir sesgos a través de: - Inferencias imprecisas basadas en estereotipos - Cobertura incompleta con brechas que se correlacionan con datos demográficos - Algoritmos propios que utilizan propiedades de equidad desconocidas - Datos originados desde registros históricos sesgados Antes de implementar servicios de enriquecimiento de datos, es importante auditar: - Pruebas de equidad de proveedores y prácticas de mitigación de sesgos - Cobertura y precisión de datos entre grupos demográficos - Metodologías y funciones de inferencia que se utilizan para crear predicciones - Restricciones de uso de datos contractuales y políticas de retención Tenga en cuenta que una vez que los datos externos entran en su organización de Salesforce pueden afectar a las decisiones, creando un sesgo introducido por el proveedor que también se refleja como un sesgo en su organización. ## Accesibilidad con Lightning y Experience Cloud En contextos de Salesforce, la accesibilidad hace referencia a la arquitectura de componentes web Lightning, páginas Visualforce y sitios de Experience Cloud que funcionan para usuarios con discapacidades. Los componentes Lightning estándar proporcionan accesibilidad de línea base cuando se utilizan correctamente; sin embargo, el desarrollo personalizado y la configuración de Experience Cloud requieren una implementación de accesibilidad explícita. ### Patrones de accesibilidad del sistema Lightning Design Los componentes Lightning Design System están diseñados para admitir la conformidad WCAG 2.2 AA cuando se utilizan como están diseñados. Salesforce se esfuerza, pero no certifica, la conformidad completa. Desviarse de patrones SLDS o crear componentes personalizados sin consideración de accesibilidad crea barreras para usuarios con discapacidades. Los componentes web Lightning estándar proporcionan accesibilidad integrada. Los componentes como Lightning, Lightning, Lightning y Lightning incluyen automáticamente atributos ARIA apropiados, asociaciones de etiquetas, navegación por teclado y gestión de enfoque. Cuando sea posible, utilice componentes estándar en vez de crear alternativas personalizadas con un aspecto similar pero que podrían carecer de la infraestructura de accesibilidad apropiada. - **Utilice HTML semántico en componentes web Lightning personalizados.** Cuando cree componentes personalizados, utilice elementos HTML semánticos (
,