# architect Fundamentos (fundamentals) - Full Documentation # Aprovechamiento de MuleSoft e Informatica: “Mejor juntos” Este documento proporciona un marco para la conectividad de aplicaciones en tiempo real y la gestión de datos utilizando MuleSoft e Informatica. ## Un marco para la conectividad de aplicaciones en tiempo real y la gestión de datos ## Descripción general MuleSoft e Informatica proporcionan pilares fundamentales para una estrategia de integración moderna y de alto desempeño. Aunque ambos residen en el mismo ecosistema, resuelven distintos retos arquitectónicos. Las compañías líderes implementan estas plataformas en tándem para crear un marco de trabajo integral "Mejor juntos" que cumple con el espectro completo de datos y necesidades de aplicaciones. Las organizaciones más ágiles tienen éxito desvinculando la gestión de datos de la conectividad de aplicaciones. MuleSoft e Informatica actúan como socios especializados. MuleSoft ofrece experiencias de aplicación interactivas seguras y de desempeño a través de una arquitectura basada en servicios, mientras que Informatica garantiza la integridad, la calidad y la gobernanza de los datos a gran escala. Los arquitectos aprovechan ambos para aplicar el motor correcto al patrón de integración correcto, optimizando tanto el desempeño como la escalabilidad a largo plazo. ## Productos en ámbito
![]() |
MuleSoft es la plataforma de integración líder de Salesforce. Permite a las organizaciones conectar aplicaciones, datos y dispositivos en entornos locales y de nube. MuleSoft proporciona a TI las herramientas para desbloquear datos entre sistemas, desarrollar marcos de trabajo de automatización e integración ampliables y crear experiencias conectadas diferenciadas a gran velocidad. |
![]() |
Informatica es una plataforma de integración y gestión de datos de compañía líder. Ayuda a las organizaciones a recopilar, gestionar, integrar y analizar datos de diversos orígenes. Utiliza procesos ETL (Extract, Transformation, Load) para proporcionar los datos conectados y fiables necesarios para impulsar análisis modernos y agentes de IA autónomos. |
Las siguientes secciones demuestran cómo MuleSoft e Informatica trabajan conjuntamente entre pilares fundamentales clave: Integración, Gestión de datos y Orquestación y gobernanza de agentes.
### Integración: Aplicación puente y Silos de datos
Para cada compañía moderna, las operaciones exitosas se basan en la integración de aplicaciones y planos de datos. Las plataformas de integración de aplicaciones e integración de datos son complementarias, no intercambiables. Intentar aprovechar una sin la otra crea puntos ciegos y cuellos de botella operativos.
Las deficiencias de los enfoques de integración en silos son claras.
**1\. Integración de aplicaciones sin una gobernanza de datos sólida**
La conexión de aplicaciones, o la integración de aplicaciones, permite a la compañía mover procesos y transacciones rápidamente entre sistemas. Sin embargo, si esta capa de ejecución carece de una vista unificada, gobernada y fiable de los datos subyacentes, las acciones resultantes, sin importar la rapidez, se basarán en información fragmentada, incoherente u obsoleta.
Las organizaciones pueden orquestar procesos rápidamente, pero sin datos de confianza, las decisiones siguen siendo de alto riesgo. Las interacciones de clientes incoherentes, la gestión de inventario y los reportes financieros se derivan de una falta de "fuente única de la verdad", lo que lleva a ineficiencias y exposición regulatoria.
MuleSoft mitiga este riesgo proporcionando cumplimiento de uso inmediato para industrias altamente reguladas, llevando certificaciones activas incluyendo FedRAMP, ISMAP, HITRUST, SOC 1/2/3 e ISO 27001\. Sin embargo, incluso cuando la capa de aplicación se comunica de forma segura, puede seguir compartiendo datos incoherentes.
**2\. Integración y gestión de datos sin una integración de aplicaciones ágil**
Dar prioridad a las plataformas de gestión e integración de datos, especialmente a través de un potente almacén de datos o sistema de gestión de datos principal (MDM), es esencial para limpiar, estandarizar y unificar datos. Estas plataformas crean una única fuente de verdad: una vista fiable y holística de entidades como clientes, productos o proveedores.
Aunque los datos están limpios, consolidados y son fiables, los mecanismos para inyectar su inteligencia derivada de vuelta en procesos de negocio en vivo y aplicaciones de cara al cliente son lentos o inexistentes. Sin la integración de la aplicación, la compañía no puede traducir una única fuente de verdad en acciones en tiempo real. Los datos de alta calidad están en segundo plano, no pueden influir en una decisión de ventas en el momento, una interacción de servicio personalizada o un ajuste crítico de la cadena de suministro. La inteligencia existe, pero las oportunidades en curso operativas permanecen bloqueadas.
**La solución holística: MuleSoft e Informatica juntos**
MuleSoft e Informatica proporcionan un marco de trabajo unificado líder de la industria para operaciones de negocio dirigidas por datos.
Esta alineación arquitectónica garantiza:
* **Acción en tiempo real**: MuleSoft proporciona el mecanismo ágil para exponer estos datos de confianza a través de API seguras. A través de la conectividad dirigida por API, integra la única fuente de verdad de Informatica directamente en procesos y aplicaciones de negocio críticos. Esto permite a la compañía actuar en tiempo real basándose en la base de la única fuente de verdad proporcionada por Informatica.
* **Contexto de confianza**: Informatica, como líder en la gestión de datos en la nube, garantiza que los datos que fluyen por la compañía son limpios, coherentes, regulados y compatibles. Crea contexto de confianza dominando datos, activando la garantía de calidad y facilitando la gobernanza de datos de compañía.
##### El momento "Datos a agente"
Esta integración permite a los clientes poseer el momento de datos a agente. Este es el objetivo final: cuando un empleado (agente) o un sistema automatizado debe actuar, el sistema proporciona al instante el contexto completo, fiable y en tiempo real necesario para el éxito. Esta potente sinergia transforma los datos de un mero activo histórico en una transmisión de inteligencia dinámica y con capacidad de acción, impulsando resultados de negocio superiores y ventajas competitivas.
#### MuleSoft para la integración de aplicaciones
MuleSoft proporciona un ciclo de vida de integración integral con tecnología de IA. Con MuleSoft Vibes, los desarrolladores pueden utilizar solicitudes de lenguaje natural para diseñar API, crear integraciones y generar pruebas de unidad. La plataforma admite el desarrollo en cualquier IDE, incluyendo Cursor o VSCode, utilizando servidores MCP locales para acelerar la entrega.
La arquitectura se centra en la conectividad ampliable: un puente universal que conecta agentes de IA, aplicaciones SaaS, sistemas heredados y socios. Esta plataforma única garantiza que cualquier activo pueda dar cobertura al negocio en tiempo real, independientemente de dónde resida el activo.
La conectividad sin supervisión crea riesgo. Es por eso que permitimos a los equipos registrar, proteger y observar cada activo y aplicación. Proporcionando un conjunto de herramientas de IA integral, proporcionamos a TI la visibilidad y las barandillas para gestionar el ciclo de vida de la aplicación con total confianza.
MuleSoft también admite el ecosistema más amplio con B2B y EDI de compañía. Esta integración simplifica la gestión de socios mientras mantiene el cumplimiento integral.
En última instancia, MuleSoft garantiza que cada parte de la compañía no solo esté conectada, sino gobernada y lista para actuar en tiempo real.
#### Informatica para la integración de datos
La velocidad de negocio requiere una base de Trust. Informatica garantiza que la compañía actúa sobre datos de alta calidad de confianza, evitando la responsabilidad de perspectivas rápidas pero poco fiables.
La plataforma Informatica puede transformar datos sin procesar en activos listos para la compañía. Su entorno de código bajo facilita la ampliación instantánea sin aumentar el conteo de personas. Con más de 300 conectores preintegrados compatibles con todos los estilos de integración, incluyendo ETL, ELT y ETL inverso, puede integrar, gobernar y preparar prácticamente cualquier dato existente para iniciativas dirigidas por IA.
### La Trusted Data Management Foundation para la IA
Informatica es la potencia de la gestión de datos, esencial para el éxito de la IA. Proporciona un conjunto completo de funciones, desde la catalogación a la gobernanza, que transforma las organizaciones de ricas en datos a dirigidas por perspectivas.
La IA solo es tan efectiva como los datos que la alimentan, y para la mayoría de las organizaciones, estos datos son aislados, duplicados e incoherentes. Esto representa un riesgo significativo, ya que los datos “sucios” conducen a resultados de IA no fiables.
Aquí es donde Informatica MDM destaca. En vez de simplemente conectar datos, los unificamos. Descompone los silos desconectados para crear una vista de 360 grados de clientes, productos y proveedores, estableciendo una única fuente de confianza. Esta vista unificada permite a los equipos tomar decisiones dirigidas por la IA sin debatir la precisión de los datos.
Informatica es crucial para iniciar la IA y ampliar una base IA de confianza en toda la compañía.
Lo mejor de todo es que Informatica ha automatizado el trabajo pesado. Con CLAIRE GPT, la plataforma simplifica los procesos de coincidencia, combinación y gobernanza. Esto entrega una única fuente de verdad a los clientes a velocidad Lightning mientras elimina el esfuerzo manual.
Alcanzar una única fuente de verdad es el primer paso. A medida que los datos fluyen a análisis, aplicaciones e IA, surge una preocupación crítica para los CDO y CIO: "¿Podemos Trust realmente estos datos en cualquier parte donde se consuman?"
En la era de la IA, la gobernanza y la calidad de los datos son esenciales. Deben estar automatizados e intrínsecamente integrados, una capacidad para la que Informatica está diseñada. Informatica incrusta una capa de Trust, garantizando que los datos son precisos y cumplen antes de que lleguen a un tablero o un modelo de IA.
Informatica realiza un seguimiento no solo de los datos, sino de su linaje, mostrando con precisión su origen e historial de acceso para establecer la confianza en su fiabilidad. Esta certeza es necesaria para operar a escala.
En última instancia, Informatica conecta metadatos con contexto de negocio. Cuando un cliente inicia un proyecto de IA, no solo se mueve rápidamente, sino que se mueve con absoluta certeza.
### Desbloquear la compañía agente
MuleSoft e Informatica ofrecen funciones de agente complementarias. MuleSoft Agent Fabric sirve como el plano de control unificado, proporcionando gobernanza, orquestación y observabilidad de extremo a extremo. Los agentes de datos y servidores MCP de Informatica se conectan a esta estructura, entregando acceso de datos de confianza y acciones de datos gobernadas, como la alimentación de datos MDM o metadatos de catálogo al ecosistema.
Juntos, permiten a los clientes ampliar sus inversiones de forma transparente. Para operar este ecosistema integrado a escala de compañía, MuleSoft Agent Fabric proporciona un marco sistemático de cuatro pilares:
1. **Descubra:** Obtenga visibilidad completa de su ecosistema de agentes. El Registro de agentes y los escáneres integrados sincronizan y catalogan automáticamente cada agente A2A y servidor MCP, incluyendo activos de Informatica y agentes externos de Amazon Bedrock o Google Vertex, garantizando el descubrimiento y la reutilización instantáneos.
2. **Orquestar:** Coordine agentes y API para ejecutar flujos de trabajo complejos. El corredor de agentes enruta tareas de forma dinámica al agente o herramienta correcto, eliminando transferencias manuales y transformando agentes individuales dispersos en una plantilla laboral fiable y coordinada.
3. **Gobierno:** Aplique un control seguro dirigido por políticas a cada interacción. Trusted Agent Identity y Flex Gateway aplican controles de cumplimiento y acceso en tres niveles: interacciones de extremo a extremo, solicitudes LLM de capa de modelo y acciones de capa de ejecución.
4. **Observar:** Realice un seguimiento del razonamiento, el desempeño y la colaboración de los agentes en tiempo real. Visualizador de agentes y monitoreo centralizado proporcionan transparencia completa, permitiendo a los equipos de TI validar decisiones, detectar anomalías y optimizar resultados de agentes.
La integración del plano de control de MuleSoft y los agentes de datos de Informatica proporciona un marco de trabajo unificado para la acción gobernada en tiempo real. Esta sinergia potencia la compañía de agentes anclando una orquestación ágil en una base de contexto de confianza.
## Más información sobre MuleSoft e Informatica
Para crear una compañía de agentes resiliente, las organizaciones deben ir más allá de tratar la integración de datos y la integración de aplicaciones como esfuerzos aislados. Aprovechando Informatica para gobernar activos de datos de gran volumen y MuleSoft para orquestar flujos de trabajo de agentes y aplicaciones en tiempo real, las compañías establecen una base ampliable y segura.
Explore los recursos exclusivos para cada plataforma para profundizar su comprensión. Para obtener más información acerca de la conectividad de aplicaciones en tiempo real, la integración dirigida por API y la orquestación de MuleSoft Agent Fabric para IA, explore la página de producto oficial de [MuleSoft](https://www.salesforce.com/mulesoft/). Para obtener detalles completos sobre la gestión de datos, la gobernanza y las funciones de MDM de Gestión de datos principal, visite el núcleo de recursos [de Informatica](https://www.informatica.com/salesforce.html). Encontrará especificaciones detalladas en las funciones de cada plataforma, que le ayudarán a asignar la arquitectura correcta a su entorno específico.
# Acerca de este documento técnico
**Enterprise Agentic Architecture and Design Patterns** aporta estructura a las posibilidades de arquitecturas de múltiples agentes, identificando y resaltando cómo se pueden combinar funciones novedosas para agentes de IA para entregar soluciones de agentes fiables, repetibles, ampliables y gestionables. Inspirándose en “Patrones de diseño” para la programación orientada a objetos, establecemos patrones que se pueden combinar y ampliar para resolver los muchos desafíos emocionantes que antes de las tecnologías de agentes estaban fuera del ámbito de los sistemas de negocio construidos sobre tecnologías deterministas tradicionales.
Tras la discusión de la justificación para arquitecturas de múltiples agentes, presentamos numerosos patrones de agentes, desde patrones sencillos que aprovechan el procesamiento del lenguaje natural para determinar la intención del usuario, a patrones de múltiples agentes que proporcionan la separación de preocupaciones entre agentes, a patrones de agentes de UX que aportan razonamiento de agentes a la presentación e interacción con sistemas, información y contenido.
## ¿Qué obtendrá de este documento?
En primer lugar, obtendrá una nueva forma de pensar acerca de agentes: agentes como componentes, agentes como compositores, agentes como actores, agentes como colaboradores y, lo más importante, agentes dentro de una arquitectura más grande que actúan con intención y actúan dentro de su ámbito de preocupaciones individual.
Obtendrá los indicadores que necesita para concebir soluciones de agente enriquecido que abarcan trayectorias de usuarios e informan experiencias de agente significativas, experiencias que nunca antes habían sido posibles.
Las secciones iniciales de este documento proporcionan la justificación para arquitecturas de múltiples agentes. Lea estos para una mejor comprensión de los desafíos y oportunidades que presentan las arquitecturas de múltiples agentes.
A continuación se muestran definiciones y descripciones de patrones de agentes, desde sencillos a complejos, que cubren patrones que admiten interacciones, patrones para agentes especializados, patrones para operaciones en segundo plano y patrones de larga ejecución. Cada patrón incluye un diagrama de los componentes clave que realizan el patrón, además de recomendaciones de uso y casos de uso representativos.
Por último, el apéndice incluye ejemplos de cómo se combinan estos patrones en soluciones holísticas de agentes que admiten una experiencia de agente más amplia, por ejemplo, para dar cobertura a Servicio al cliente o Ventas intermediadas. Haga referencia a esta sección para ver cómo una experiencia de agente enriquecida aprovecha la descomposición y la separación de problemas en el nivel de agente y acción para dirigir la reutilización en el nivel de interacción, con agentes compartidos que admiten partes integrantes internas y externas, tanto en modo de asistencia como autónomo.
## 1\. Arquitectura del sistema de múltiples agentes
Como los arquitectos de negocio integran la IA generativa en sus ecosistemas, deben abordar un conjunto común de preguntas de diseño:
- ¿Cuántos agentes se requieren?
- ¿Cómo interoperarán los agentes?
- ¿Cuál es la división del trabajo entre agentes y humanos?
- ¿Cómo se reúnen estos componentes en un sistema coherente?
Este documento presenta una metodología basada en patrones para diseñar y crear soluciones de agentes.
Los agentes _monolíticos_ son el punto de partida para la mayoría de las soluciones de agentes. Los agentes, y más específicamente los agentes Agentforce, tienen un desempeño capaz en una variedad de temas. Para casos de uso comunes, comience con un único agente.
A medida que su organización crece, las arquitecturas de múltiples agentes son el enfoque preferido. La _arquitectura de múltiples agentes_ permite una mayor escala, control y flexibilidad en comparación con sistemas monolíticos de un solo agente.
La arquitectura de múltiples agentes proporciona estos beneficios clave:
- **Desglose de complejidad y desempeño aumentado**: Un sistema de múltiples agentes especializados proporciona funciones aumentadas y simplifica la adhesión a las instrucciones.
- **Modularidad y ampliabilidad**: los agentes individuales se pueden agregar, sustituir, modificar y probar con mayor facilidad, lo que promueve la agilidad.
- **Resilencia y tolerancia a fallos**: El fallo de un único componente no compromete todo el sistema, lo que lleva a una mejor resistencia general.
- **Gobernanza descentralizada**: La solución de problemas y la gestión pueden aislarse para agentes específicos y sus aplicaciones correspondientes, lo que simplifica el mantenimiento y la supervisión.
## 2\. Principios arquitectónicos básicos
La racionalización de una arquitectura de múltiples agentes comienza con la proyección de principios arquitectónicos principales en las funciones y la estructura de los agentes. Las arquitecturas de múltiples agentes resultantes son entonces una manifestación del diseño del sistema principal y los principios de arquitectura del sistema que están alineados con el “grano” exclusivo de las tecnologías de IA.
Los principios clave que dirigen esta arquitectura incluyen:
- Gestionar la complejidad a través de la descomposición
- Mejorar la resiliencia y reducir la fragilidad a través del desacoplamiento
- Mejorar la fiabilidad y la eficiencia a través de la reutilización de código
- Mejore la fiabilidad de los agentes limitando el ámbito de preocupación de cualquier agente
- Mejorar el mantenimiento y la evolución del sistema a través de la modularidad y la capacidad de ampliación
- Simplificar la gestión y la responsabilidad de los agentes a través de la especialización
A diferencia de las arquitecturas de agentes más primitivas (por ejemplo, las que se centran en los LLM como la estructura arquitectónica principal), _Agentforce se concibió para la orquestación de múltiples agentes desde su creación_. La orquestación de múltiples agentes subyace en el motor de razonamiento de Atlas y el razonamiento de agentes para crear rutas de programación dinámicas y efectivas en una respuesta de agente para ampliar drásticamente la capacidad de entregar un aumento de agente amplio y profundo a la experiencia de usuario (UX).
En Agentforce este tipo de coordinación está activada por estos protocolos abiertos e interoperables clave y Productos de Salesforce:
- **Agentforce** proporciona un subsistema Agent para encapsular todos los elementos clave de un agente: temas, instrucciones, acciones, salvaguardas, contexto, invocaciones, salidas, detalles de ejecución, registros, etc.
- **Acciones**: proporcione ganchos para acceder a datos, flujos de llamadas, invocar sistemas externos y llamar a otros agentes.
- **Datos 360**: proporciona una capa de virtualización de datos para aportar contexto específico e individualizado al agente (aprovechando el perfil unificado y la cadena clave de Data 360 para extraer información específica de toda la compañía).
Además, para agentes de toda la compañía o para acceder a agentes o recursos, admitimos:
- **Protocolo de contexto de modelo (MCP)**: es una capa de comunicación segura que conecta agentes con herramientas de negocio, datos y Knowledge para garantizar la precisión contextual.
- **Protocolo de agente a agente (A2A)**: es un apretón de manos estandarizado para la delegación entre agentes que permite una coordinación segura y gobernada entre sistemas, organizaciones y proveedores.
Estos principios proporcionan la base para construir un sistema ampliable y gobernable de inteligencia orquestada.
### Consideraciones adicionales
Las soluciones sólidas de agentes requieren enfoques claros para los requisitos no funcionales que sustentan la entrega de tecnología efectiva:
- Seguridad y gobernanza (Gestión de identidad y acceso, Privacidad de datos, Seguridad de datos y Modelado de amenazas).
- Observabilidad y monitoreo (Rastreo distribuido, Registro centralizado, Mediciones y Tableros).
- Operacionalización y gestión del ciclo de vida (Especificación, Generación de casos de prueba, Pruebas, Comentarios, Aprendizaje continuo, Desuso).
Estas son consideraciones arquitectónicas clave para la creación de soluciones de Enterprise Agentic que no se tratan en este documento técnico; sin embargo, se abordarán en publicaciones futuras.
## 3\. Taxonomía de agente de compañía
Para gestionar un panorama de agentes de toda la compañía, los arquitectos deben clasificar los agentes a través de dos lentes complementarias: función técnica y repercusión empresarial.
### 3.1 Clasificación de funciones funcionales
Esta taxonomía categoriza las funciones funcionales que los agentes pueden asumir en una arquitectura.
- **Funciones de canal/UX**: Defina la modalidad de interacción (por ejemplo, Sin encabezado, Solicitud, Chats y mensajes o Espacios de trabajo gestionados por IA).
- **Funciones de especialistas**: Encapsule Knowledge de dominio profundo (por ejemplo, Experto de dominio, Knowledge Minion, Asistente o Planificador).
- **Funciones de servicio**: público Realice tareas transaccionales discretas (por ejemplo, Generación, Resumen, Transformación o Configuración).
- **Funciones de mantenimiento y servicio proactivo**: Céntrese en el estado y la calidad de los datos (por ejemplo, Depuración, Conformación, Calidad de datos o Enriquecimiento de datos).
- **Funciones de larga duración**: Gestione procesos durante periodos de tiempo prolongados (por ejemplo, Concierge, Gerente de proyecto, Nutridor o Vigilante/Alterador).
## 4\. La plantilla Mapa agente
Para facilitar un diseño y una comunicación claros, el **Mapa de agentes** es la plantilla estándar para describir soluciones de agentes. Define entidades clave, sistemas e interacciones dentro de un patrón de diseño específico.
Estos son los componentes de plantilla de mapa agente:
- Las **capas de usuario** definen los actores humanos en el sistema (por ejemplo, clientes, empleados autenticados (SF-Users) y empleados no autenticados).
- Las **capas de agentes** describen agentes requeridos, patrones exhibidos, relaciones entre sí e instrucciones que se utilizan para actualizar patrones específicos.
- **Contexto/Acciones** son los recursos, las funciones o las acciones que gestiona o accede el agente.
- Los **orígenes** son los datos, las aplicaciones, las bases de Knowledge y otros sistemas subyacentes a los que se conectan los agentes.
Los apéndices A y B ilustran patrones de agentes a nivel del sistema demostrando su composición dentro de los swimlanes de la plantilla de mapa de agentes.
## 5\. Marcos de trabajo de patrones agentes
En Salesforce, utilizamos una biblioteca de patrones de agentes para organizar y entregar soluciones de agentes fiables y predecibles. Estos patrones son nuestros planes para resolver problemas arquitectónicos comunes.
Se agrupan en cuatro categorías principales:
- **Patrones de interacción**: Céntrese en la implicación de agentes y la experiencia de usuario (UX).
- **Patrones de especialista/trabajador**: Encapsule Knowledge profundo o habilidades específicas en un dominio concreto.
- **Patrones de utilidades y gestión de datos**: Realice tareas específicas, a menudo repetibles, que admiten otros agentes o procesos.
- **Patrones de larga ejecución**: Gestione procesos y flujos de trabajo que se producen durante periodos prolongados, que implican múltiples pasos.
Las siguientes secciones detallan patrones clave de cada categoría. Cada descripción de patrón proporciona una **Descripción general**, **Tipo de salida**, **Orientación de uso** de patrón, **Casos de uso** representativos y un **Diagrama de solución**, así como asignación a la **Rúbrica de madurez** de Salesforce Agentic.
## 6\. Patrones de interacción
Los _patrones de interacción_ son diseños fundamentales que se centran en la implicación de agentes y la experiencia de usuario.
### Patrón Greeter
- **Descripción general**: El _patrón Greeter_ es un patrón sencillo y fácil de implementar que utiliza lenguaje natural para determinar la intención del usuario. A continuación, dirige al usuario al agente humano apropiado.
- **Tipo de salida**: Traspaso/Distribución al siguiente recurso.
- **Valor de negocio**: Facilite un primer contacto transparente y eficiente para los clientes mientras maximiza la resolución de intenciones y la recopilación de contexto para los proveedores de servicio.
- **Orientación de uso**: de patrones Configure el agente como el recurso de implicación principal para canales de marca. Proporcione instrucciones sobre la marca, los productos y los servicios que se emparejan con instrucciones de enrutamiento basadas en la intención del usuario. El agente recopila y resume la intención de entregar una transferencia cálida.
- **Caso de uso representativo**: Imagine una página web que utiliza un bot de chat para presentar un menú de opciones donde los usuarios deben hacer clic en todas las opciones antes de que se les enrute a un humano. Para mejorar la productividad y la eficiencia de back-office, los chatbots a menudo utilizan interacciones y rutas de trabajo complejas y complicadas. Esto lleva a un escenario de fatiga de “llenar, elegir y hacer clic” para clientes que a menudo da como resultado frustración si su contexto se encuentra fuera de las opciones de menú disponibles. Al sustituir los chatbots tradicionales por la _Puerta principal auténtica_, que utiliza interacciones de lenguaje natural, alivia la carga y proporciona una interacción similar a la humana.
- **Receta Agentforce**:
- Agente de servicio Agentforce: [Reunir un Agente de servicio con Agentforce Builder](https://trailhead.salesforce.com/content/learn/modules/quick-start-assemble-a-service-agent-with-agentforce-builder)
- El Agente de servicio empaquetado tiene funciones de transferencia configurables que admiten la transferencia:
- A agentes humanos
- A agentes de IA
- A agentes externos
- Patrones específicos de la industria que contienen ejemplos de código
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 1 (o Nivel 0 si utiliza el Agente de servicio listo para su uso con transferencia y distribución integradas)
### Patrón de operador
- **Descripción general**: El _patrón Operador_ se basa en el _patrón Mayor_ enrutando solicitudes al agente especializado o humano apropiado e intención de negociación (si es necesario).
- **Tipo de salida**: Traspaso/Transferencia al siguiente recurso.
- **Orientación de uso**: de patrones Combine instrucciones específicas de marca y servicio con instrucciones sobre dónde enviar al usuario basándose en la intención. Defina recursos de distribución, que pueden ser humanos u otros agentes.
- **Caso de uso representativo**: Utilice la _Puerta de entrada_ para escenarios donde hay un alto grado de especialización entre representantes humanos o de IA.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 2
### Patrón de orquestador
- **Descripción general**: El _patrón Orquestador_ gestiona un "Enjambre" de agente de IA. Cuando recibe una solicitud de usuario, pasa la expresión a uno o más agentes especializados y luego agrega las respuestas para el usuario. A diferencia del _patrón Operador_, sigue siendo el primer punto de contacto (POC).
- **Tipo de salida**: Coteje y prepare respuestas de agentes de trabajadores.
- **Orientación de uso**: de patrones Configurado como el implicador principal. Proporcione instrucciones para cada agente de trabajo de asistencia (por ejemplo, un Priorizador o una SME de dominio) que permite al orquestador transmitirles expresiones.
- **Caso de uso representativo**: Utilice el _Patrón de orquestador_ como la puerta principal de agente para asistir a clientes que podrían necesitar debatir múltiples temas por plática, lo que requiere soluciones de múltiples agentes e interacciones coherentes. En una arquitectura multisistema, considere el _Patrón de orquestador_ para coordinar respuestas entre sistemas y con la colaboración de agentes externos.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 3
### Patrón de escucha/noticias
- **Descripción general**: El _patrón Escucha/Noticias_ aflora contexto y perspectivas durante el flujo de una plática. El _oyente_ se desencadena durante cada turno conversacional para buscar y mostrar información relevante para un empleado.
- **Tipo de salida**: Proporcione contexto relevante basándose en plática, que puede tener formato para efectos (por ejemplo, realizando comparaciones o resaltando puntos clave).
- **Orientación de uso**: de patrones Adjunte el oyente a un canal por turnos (por ejemplo, chat, voz o SMS). Defina temas para cada área de asunto. El agente consume la transcripción, identifica temas e invoca acciones para buscar y publicar contenido relevante en noticias en tiempo real en ejecución para el empleado.
- **Caso de uso representativo**: Utilice el _Asistente universal_ para ayudar a los representantes de Servicio al cliente o Ventas.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 3
### Patrón Espacio de trabajo (Radar O'Reilly)
- **Descripción general**: El _patrón Espacio de trabajo (Radar O’Reilly)_ gestiona un UX con capacidad de respuesta de un solo panel de vidrio en el flujo de una plática. Procesa cada expresión para actualizar partes de la UX con contenido relevante.
- **Tipo de salida**: Proporcione contexto relevante ubicado en un portlet en una vista de un solo panel de vidrio más grande.
- **Orientación de uso**: de patrones Un agente de _Orquestador_ pasa expresiones a un conjunto de agentes de _Temas_. Cada agente Tema evalúa la declaración para determinar si es necesaria una actualización de UX. Si es así, envía actualizaciones dinámicas al LWC correspondiente.
- **Caso de uso representativo**: Esto funciona como una puerta principal de agente avanzado.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 3
## 7\. Patrones de especialistas
Los _patrones especializados_ encapsulan Knowledge profundo o habilidades en un dominio concreto, y normalmente están orquestados por _patrones de interacción_.
### Patrón de respuesta
- **Descripción general**: El _patrón Respondedor_ es un patrón efectivo para el autoservicio que utiliza GenAI para determinar el lenguaje natural para la recuperación de Knowledge, no solo palabras clave.
- **Tipo de salida**: Knowledge resumido y referencias/citas a materiales de apoyo.
- **Orientación de uso**: de patrones Organice e ingrese materiales de origen fiables (por ejemplo, Knowledge Stores o Preguntas más frecuentes) para configurar el agente. Posicione al agente en sitios web corporativos o en portales internos. Monitoree preguntas para identificar y solucionar brechas Knowledge.
- **Caso de uso representativo**: Facilitar las búsquedas de lenguaje natural en un sitio web corporativo, interactuar con un bot de beneficios de RRHH y proporcionar componentes de autoservicio para todos los integrantes.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 1
### Patrón de PYME de dominio
- **Descripción general**: El _patrón Pyme de dominio_ es un patrón fundamental que proporciona un front-end de lenguaje natural para un dominio de negocio (por ejemplo, Pedidos o Reclamaciones).
- **Tipo de salida**: Proporcione contenido relevante, temas, datos e información con formato acerca del dominio.
- **Orientación de uso**: de patrones Utilice este patrón para encapsular un asunto o dominio de negocio. Configure el agente con la capacidad de realizar operaciones CRUD apropiadas. Haga que estos agentes estén disponibles a través de [_patrones de interacción_](/docs/architect/es-mx/fundamentals/guide/enterprise-agentic-architecture#6-patrones-de-interacción) (por ejemplo, - Orchestrator u Listener).
- **Caso de uso representativo**: Mantener un dominio de datos de negocio, proporcionar un "Agente de pedidos" o "Agente de inventario" y proporcionar una interfaz de agente para un dominio de negocio.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 2
### Patrón de interrogador
- **Descripción general**: El _patrón Interrogador_ es un agente de SME que se puede interrogar sobre un tema para reunir contexto desde múltiples orígenes para responder a preguntas. La función de agente clave aprovechada es la capacidad de extraer contexto y conectar conceptos en un cuerpo de contenido, del modo en que lo haría un humano después de leer e internalizar el contenido. Este patrón mitiga la necesidad de "integración de silla giratoria".
- **Tipo de salida**: Proporcione respuestas a preguntas.
- **Orientación de uso**: de patrones A menudo se configura como un widget de consola conectado al contexto actual del usuario de modo que pueda formular preguntas directamente. También se utiliza junto con recursos Knowledge como Preguntas más frecuentes, Políticas y Catálogos de productos. Emparejar el _patrón Interrogador_ con solicitudes estándar para ampliar respuestas comunes a preguntas comunes.
- **Caso de uso representativo**: Utilizar como agente asistente de contratos; Asistente de consultas de beneficios o agente trabajador especializado en patrones de múltiples agentes (por ejemplo, Escucha o Espacio de trabajo).
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 2
### Patrón de priorizador
- **Descripción general**: El _patrón Priorizador_ se utiliza para ordenar un conjunto de tareas u objetos de trabajo basándose en un objetivo definido. Aprovecha la IAgen para análisis cualitativos, análisis de datos no estructurados o análisis integrador entre múltiples dominios de datos.
- **Tipo de salida**: Proporcione perspectivas generativas.
- **Orientación de uso**: de patrones Utilice lenguaje natural para describir las cualidades deseadas para la priorización. Fundamente el agente utilizando un conjunto de opciones seleccionables. Combine con el patrón Oyente para crear una "Siguiente mejor acción" con capacidad de respuesta en el flujo de trabajo.
- **Caso de uso representativo**: Utilice como generador de _Next Best Action_ o agente de trabajo especializado en patrones de múltiples agentes o de larga ejecución.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 2
## 8\. Patrones de utilidades y datos
Los _patrones de utilidades_ realizan tareas repetibles específicas que admiten otros agentes o procesos.
### Patrón de generador
- **Descripción general**: El _patrón Generador_ es un patrón básico para crear nuevo contenido (por ejemplo, resúmenes de casos o borradores de email) a partir de entradas y estándares existentes. A menudo se implementa como una solicitud y puede incrustarse en otros agentes.
- **Tipo de salida**: Proporcione contenido generado que se ajuste al formato y la intención solicitados.
- **Orientación de uso**: de patrones El _patrón Generador_ se puede utilizar en la mayoría de los otros patrones o como un patrón independiente. El contexto se puede proporcionar a través de la solicitud, la hidratación durante la ejecución o pasos de enriquecimiento adicionales.
- **Caso de uso representativo**: Proporcione resúmenes de casos, borradores de email, artículos Knowledge o propuestas/respuestas a los QBR.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 1
### Patrón de administrador de datos
- **Descripción general**: El _patrón Administrador de datos_ es un patrón autónomo en segundo plano que introduce un paso de agente en operaciones de datos para garantizar una calidad, conformidad y enriquecimiento coherentes de los datos.
- **Tipo de salida**: Proporcione campos de datos y registro actualizados antes de guardar.
- **Orientación de uso**: de patrones Incruste la calidad de los datos en el punto de creación de datos agregando administradores de datos que registran flujos desencadenadores antes de guardar datos. Ayuda a garantizar la aplicación coherente de datos de categorización, resumen y estado.
- **Caso de uso representativo**: Garantizar actualizaciones de estilo "Pizza-Tracker" coherentes, enriqueciendo datos de cuentas y eliminando direcciones y códigos postales no coincidentes.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 2
### Patrón de jardinero de datos Zen
- **Descripción general**: El _patrón Zen Data Gardener_ es un patrón en segundo plano programado que se utiliza para preparar y estandarizar datos, aprovechando el razonamiento de bajo costo para validar, enriquecer y conformar datos entre dominios de datos no conectados.
- **Tipo de salida**: Proporcione registros actualizados y/o tareas de gestión de datos.
- **Orientación de uso**: de patrones Utilice el patrón para activar la validación y revisión periódica de datos. Para datos que cambian lentamente, programe el agente en una cadencia lenta (por ejemplo, mensualmente). Combine con el [patrón Administrador de datos](/docs/architect/es-mx/fundamentals/guide/enterprise-agentic-architecture#patrón-de-administrador-de-datos) para proporcionar operaciones de calidad de datos prospectivas y retrospectivas.
- **Caso de uso representativo**: Garantizar la alineación entre los beneficios vendidos y el sistema de reclamaciones, así como la validación periódica de licencias de corredor con registros nacionales.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 4
### Patrón de configurador
- **Descripción general**: El _patrón Configurador_ genera artefactos de configuración (por ejemplo, SQL/SOQL, JSON y CSV) desde requisitos de lenguaje natural. También puede ejecutarse de forma inversa para validar una configuración existente frente a requisitos.
- **Tipo de salida**: Proporcione registros actualizados, tareas de gestión de datos o cree problemas/errores para correcciones.
- **Orientación de uso**: de patrones Fundamente el agente utilizando estándares, directrices o ejemplos específicos. Configure requisitos de construcción utilizando orígenes como contratos o especificaciones de productos. Conecte el _patrón Configurador_ al sistema de destino para enviar la configuración generada.
- **Caso de uso representativo**: Generación de registros de configuración de productos para productos de seguro médico y validación de condiciones de pago/contrato para proveedores de salud.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 4
### Patrón de juez y jurado
- **Descripción general**: El _patrón Juez y jurado_ está diseñado para minimizar las alucinaciones utilizando un conjunto de agentes "jurados" y un agente "juez" que evalúa la congruencia de las respuestas para garantizar que son coherentes y fundamentadas materialmente.
- El _Enfoque de conjunto_ está integrado en Agentforce y el motor de razonamiento de Atlas para abordar la pertinencia y la veracidad de las respuestas. El _patrón Jurado y Jurado_ se basa en esta función cuando son esenciales altos niveles de precisión.
- La combinación de Fundamentación de _datos_ (por ejemplo, “encuentre su respuesta en estos registros/documentos”) y _Ingeniería de solicitudes_ (por ejemplo, “solo devuelva una respuesta si se encuentra en estos registros” o “valide su respuesta en esta fuente externa”) también son formas efectivas de minimizar las alucinaciones.
- **Tipo de salida**: Proporcione perspectivas generativas.
- **Orientación de uso**: de patrones Utilizar cuando hay una gran necesidad de resultados generativos coherentes y fundamentados. Un _agente Juez_ compila una solicitud fundamentada y la pasa a dos o más _agentes Jurados_, y luego el Juez evalúa las respuestas. Para obtener mejores resultados, utilice diferentes modelos (por ejemplo, uno de OpenAI y otro de Anthropic) para cada agente del jurado.
- **Caso de uso representativo**: Proporcione respuestas de alta fidelidad y fundamentadas en hechos para minimizar las alucinaciones.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 2
### Modelo de patrón de modelos
- **Descripción general**: El _patrón Modelo de modelos_ aprovecha múltiples agentes expertos para generar una amplia gama de perspectivas, y luego extrae el consenso. A diferencia del [patrón Juez y jurado](/docs/architect/es-mx/fundamentals/guide/enterprise-agentic-architecture#patrón-de-juez-y-jurado), este patrón abarca múltiples puntos de vista para mejorar la riqueza.
- Este patrón también puede denominarse patrón Panel de expertos cuando existen modelos expertos con diferentes puntos de vista (POV) que puede ser útil tocar.
- A diferencia del patrón Juez y Jurado, donde la intención es garantizar que la respuesta agente converge en una “verdad” accesible comúnmente, el _patrón Modelo de modelos_ amplía el ámbito de la respuesta aprovechando la diversidad en el entorno agente.
- Este patrón asume que hay agentes adicionales que tienen un POV distinto. Por ejemplo, en un entorno de múltiples organizaciones y múltiples agentes o un entorno con múltiples agentes proporcionados por proveedores entre pilas de tecnología, el _patrón Modelo de modelos_ proporciona una estructura para integrar múltiples POV.
- Al considerar este patrón, también considere otros enfoques, a menudo más ligeros:
- En vez de definir múltiples agentes expertos, especifique múltiples solicitudes y haga que el sistema trabaje como un conjunto de solicitudes.
- Aproveche la “fundamentación” a través de acciones que acceden a datos apropiados en contexto.
- **Tipo de salida**: Proporcione perspectivas generativas.
- **Orientación de uso**: de patrones La función de un agente _Agregador_ es formar y devolver un POV enriquecido basándose en los conceptos clave que devolvieron los agentes Modelo. Los Agentes de modelo determinan una respuesta basándose en su POV exclusivo.
- **Caso de uso representativo**: Utilice en situaciones que pueden beneficiarse de la combinación de puntos de vista dispares para aumentar la calidad de las respuestas.
Por ejemplo, un entorno agente multisistema donde los agentes privilegiados (por ejemplo, un _agente ERP_) pueden tener un POV valioso y de otro modo inaccesible.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 2
## 9\. Patrones de procesos de larga ejecución
Los _patrones Proceso de larga_ ejecución gestionan procesos que se producen durante periodos prolongados e implican múltiples pasos y actores.
### Patrón de gestor de proyectos
- **Descripción general**: El _patrón Gestor de proyectos_ es un patrón complejo que supervisa un proyecto de larga duración. Coordina actividades, realiza un seguimiento de la finalización, notifica a los usuarios y representa el estado del proyecto a las partes interesadas.
- **Tipo de salida**: Existen múltiples resultados (por ejemplo, casos, tareas, actualizaciones de estado y notificaciones).
- **Orientación de uso**: de patrones Utilice como patrón de paraguas para admitir actividades regulares, repetidas y de múltiples pasos. El _patrón Gestor de proyectos_ toma una plantilla/esquema de entrada de un proyecto (incluyendo tareas, funciones y dependencias), luego crea una instancia de casos y actividades y los asigna a usuarios.
- **Caso de uso representativo**: Utilizar para la gestión de la instalación de cuentas y la implicación de ventas de negocio.
- **Diagrama**:
- **Madurez de Salesforce Agentic**: Nivel 4
## 10\. Arquetipos de orquestación de compañía
Aunque los patrones describen funciones de agentes, los _arquetipos de orquestación_ definen los planes a nivel del sistema para el modo en que colabora una flota de agentes. Estos arquetipos aclaran las funciones de _Agentforce_ como cerebro de orquestación y _MuleSoft_ como conector y adaptador universal.
**Arquetipo 1: SOMA (organización única, múltiples agentes)**
- **Definición**: Múltiples agentes colaboran en una organización de Salesforce que utiliza datos y gobernanza compartidos.
- **Flujo arquitectónico**: En Agentforce, un _agente Supervisor_ actúa como una única puerta principal, enrutando solicitudes a _agentes Especialistas_ dentro de la organización. Para funciones externas, los agentes utilizan el _cliente Agentforce MCP_ con MuleSoft actuando como contenedor de MCP para API no activadas por MCP.
- **Consideraciones clave**: Este patrón centraliza la lógica de orquestación en Salesforce (similar al contexto de CRM y Data 360) para preservar la gobernanza, la identidad, los permisos y la observabilidad unificados.
**Arquetipo 2: MOMA (organización múltiple, múltiples agentes)**
- **Definición**: Los agentes colaboran entre múltiples organizaciones de Salesforce, lo que requiere una coordinación segura entre datos y límites de permisos.
- **Flujo arquitectónico**: Un _agente Supervisor_ en una organización delega una tarea a un agente en otra organización a través del protocolo estandarizado _agente a agente (A2A)_. Este apretón de manos garantiza Trust a nivel de organización, flujo de identidad de usuario y contexto de plática compartido.
- **Consideraciones clave**: Este patrón mantiene la autonomía de la organización mientras activa flujos de trabajo de toda la compañía, lo que proporciona una base para operaciones de agentes coherentes en estados complejos de múltiples organizaciones.
**Arquetipo 3: Proveedores múltiples A2A (orquestación dirigida por Salesforce)**
- **Definición**: Un _agente Supervisor_ en Salesforce coordina el trabajo entre una mezcla de agentes nativos de Salesforce y agentes de otros proveedores (por ejemplo, Google/Vertex o LangGraph) a través del protocolo A2A.
- **Flujo arquitectónico**: El _agente Supervisor_ procesa la solicitud y orquesta un plan, invocando agentes de proveedores internos y externos a través del protocolo A2A. Para sistemas externos que no tienen capacidad A2A, _MuleSoft_ puede exponer una "fachada de agente ligera" que encierra la herramienta existente y se comunica con A2A.
- **Consideraciones clave**: Este arquetipo mantiene el cerebro de la orquestación cerca de CRM y Data 360 utilizando A2A para producir una composición limpia y gobernable sin un nivel de orquestación separado.
**Arquetipo 4: Proveedores múltiples A2A (Orquestación dirigida por MuleSoft)**
- **Definición**: La orquestación se inicia desde un punto de entrada que no sea Salesforce, que requiere un orquestador externo neutro para realizar el razonamiento y el enrutamiento.
- **Flujo arquitectónico**: Un _agente de interfaz_ de usuario en un sistema externo reenvía la solicitud a un servicio de orquestación (conceptualizado como _MuleSoft Conductor_), que interpreta la intención y planifica la tarea. El conductor utiliza a continuación el A2A para enrutar llamadas a agentes de proveedores, incluyendo agentes Agentforce para CRM o acciones de servicio.
- **Consideraciones clave**: Este patrón es para puntos de entrada que no son de Salesforce donde un orquestador neutro es arquitectónicamente preferible. Mantiene la UX en el sistema de dominios mientras centraliza el razonamiento, la gobernanza, la política y la observabilidad en MuleSoft.
## 11\. Conjunto de soluciones: Redacción de patrones
Estos patrones individuales y arquetipos de orquestación son elementos constructivos arquitectónicos diseñados para componerse en soluciones integrales. El Mapa de soluciones de agente se utiliza para visualizar cómo se conectan estos componentes.
- Una _Solución de servicios_ para miembros para un proveedor de cuidados sanitarios es una implementación estándar del arquetipo SOMA. Utiliza un Answerbot para usuarios anónimos, un _Orquestador_ para miembros autenticados y múltiples _agentes Pymes de dominio_ (por ejemplo, Caso, Reclamaciones y Beneficios) para gestionar solicitudes específicas.
- Un _portal de corredor_ B2C es una composición compleja que utiliza un agente _Orquestador de_ portal para invocar un _agente Gestor de proyectos_ de larga ejecución para un proceso RFP, que a su vez utiliza _agentes Desatendida_, _Administradora de datos_ e _Interrogadora_ para operaciones de datos de back-office.
## 12\. Conclusión
Una metodología de patrón de diseño agente proporciona la disciplina arquitectónica requerida para crear sistemas de IA de negocio sólidos, ampliables y mantenibles. Al desglosar la complejidad y promover la modularidad, estos patrones permiten a los arquitectos ofrecer soluciones agentes fiables y predecibles.
La elección del arquetipo de orquestación es una decisión estratégica basada en dónde trabajan los usuarios, dónde reside el contexto y cómo rige la compañía la interacción entre humanos, agentes y sistemas. Comprendiendo la distinción entre agentes de creación y orquestándolos, y aprovechando protocolos abiertos como _MCP_ y _A2A_, los arquitectos pueden ir más allá de la creación de bots aislados para diseñar un sistema de razonamiento de negocio cohesionado, gobernado y distribuido. Este enfoque proporciona un lenguaje compartido y un conjunto de planes reutilizables para construir una arquitectura de agentes sostenible.
## Apéndice: Mapas de soluciones y arquitecturas del sistema
Este apéndice proporciona ejemplos concretos de cómo se componen los patrones de agentes en soluciones a nivel del sistema.
### Apéndice A: Ejemplo de composición de patrón básico
Este diagrama ilustra cómo se pueden conectar cinco patrones fundamentales entre sí para crear un flujo de trabajo de servicio al cliente común.
1. **Answerbot**: Un usuario anónimo formula una pregunta, gestionada por un agente basado en Knowledge.
2. **Operador**: La pregunta de un empleado es clasificada por un Operador, que asigna un campo a la plática y la pasa a un agente más especializado.
3. **Orquestador**: Un usuario autenticado (SF User) se implica con un Orchestrator que coordina múltiples agentes para gestionar una consulta potencialmente multifacética.
4. **PYME de dominio**: Los agentes especializados (por ejemplo, Agentes de RRHH o Agentes de beneficios) son invocados por el orquestador para realizar actualizaciones de materia y recuperar datos específicos.
5. **Generador**: Los agentes de utilidades se utilizan para resumir detalles de cuenta o cerrar un caso después de que se complete la interacción.
### Apéndice B: Mapa de soluciones de agente - Servicios de miembros
Este mapa de soluciones detalla una arquitectura agente para un caso de uso de Servicios de miembros, demostrando la composición de múltiples patrones.
- **Perfiles de usuario**: La solución sirve para tres tipos de usuario distintos: Usuario anónimo, Miembro autenticado y Usuario de SF (por ejemplo, un CSR humano).
- **Patrones de interacción**: Un _bot de respuesta_ gestiona consultas anónimas de "Buscar un documento", mientras que un orquestador (Puerta principal de agencia) gestiona consultas de usuarios autenticados. Un _patrón Escucha/Noticias_ asiste al usuario de SF.
- **Reutilización de agente de dominio**: Los _agentes PYME de dominio_ especializado (por ejemplo, Agente de casos, Agente de reclamaciones o Agente de beneficios) se reutilizan entre diferentes flujos de interacción.
- **Autonomía y asistencia**: El sistema combina _agentes autónomos_ (para dirigir la interacción del usuario) y _agentes de asistencia_ (para aumentar las CSR humanas).
- **Orígenes de datos**: La arquitectura integra una mezcla de orígenes de datos públicos y de compañía, con un amplio uso de _Data 360_ y _MuleSoft_ para la conectividad.
### Apéndice C: Arquitectura del sistema - Centro de contacto
Este diagrama ilustra una arquitectura lógica para una solución de IA de asistencia en un Centro de contacto, organizada en capas funcionales.
- **Agentes orquestadores**: Gestione experiencias de usuario para diferentes personas (por ejemplo, Anónimo, Miembro externo o CSR) y orqueste el flujo de interacción general.
- **Agentes de trabajo**: _Múltiples agentes Pymes_ se centran en dominios de negocio principales como Knowledge, Caso/Reclamaciones/Beneficios y Directorio de proveedores. También se incluye un agente de _Next Best Action_.
- **Agentes de utilidades**: Realice tareas específicas reutilizables como Traducción, Cierre de casos y Resumen de llamadas.
Integración y sistemas principales: Todo el sistema agente está conectado a través de una capa de integración entre plataformas a recursos de datos no estructurados, recursos de datos estructurados y sistemas de negocio principales.
- **Gobernanza**: Una capa de gobernanza proporciona observabilidad, evaluación y gestión para los LLM/SLM utilizados por los agentes.
Arquitectura del sistema del centro de contacto
### Apéndice D: Mapa de soluciones de agente - Portal de corredores
Este mapa de soluciones detalla una interacción compleja y de larga duración para un portal de corredores de seguros médicos B2B. El modelo incluye un _agente de portal_ (_Orquestador_) que facilita la trayectoria del corredor por múltiples pasos (por ejemplo, enviar una RFP y recibir una propuesta). Este orquestador invoca a un agente _Gestor de proyectos_, que a su vez coordina varios agentes desatendidos para transformaciones y calidad de datos de back-office, como Extractor de RFP, Transformación de censo y Administrador de datos.
### Apéndice E: Arquitectura del sistema - Agentes de B2C Broker
Este diagrama muestra una arquitectura lógica para una solución de B2C Broker, que demuestra un enfoque por capas similar al Centro de contacto. Incluye _agentes de orquestador_ para diferentes personas de usuario, _agentes de trabajador_ reutilizables para dominios clave (por ejemplo, Knowledge, Servicios de miembros o Comisiones) y _agentes de utilidades_ para funciones específicas como traducción y resumen.
### Apéndice F: Arquitectura del sistema - Contratación de proveedores
Este diagrama muestra una arquitectura lógica para una solución Contratación de proveedores. Los agentes _de orquestadores_ gestionan interacciones completas, los _agentes de trabajadores_ gestionan intenciones específicas dentro de un dominio (por ejemplo, un agente de PYME de contratación) y los agentes de _utilidades_ realizan tareas discretas como comparar contratos o generar perspectivas.
### Apéndice G: Tabla de resumen de patrones de interacción
La siguiente tabla resume varios patrones de interacción clave, experiencias de usuario habituales y fines arquitectónicos principales.
| Patrón | Experiencia de usuario (UX) | Propósito |
|---|---|---|
| Greeter | Texto paso a paso (Chat, Voice, SMS, etc.) que finaliza con el respondedor transfiriendo la interacción a un humano | Este es un patrón sencillo que se utiliza para determinar la intención del usuario y luego enrutar al usuario al agente humano apropiado. |
| Operador | Texto paso a paso (Chat, Voice, SMS, etc.) que finaliza con el respondedor transfiriendo la interacción a un agente humano o Especialista | Esto se utiliza para enrutar solicitudes a agentes híbridos apropiados. Basándose en Greeter, es un patrón sencillo que negocia la intención y luego transfiere la interacción a un humano especializado o agente de IA. |
| Orchestrator | Texto paso a paso (Chat, Voice, SMS, etc.) con el respondedor recopilando y agregando respuestas de agentes especializados y entregándolas a la UX | Esto se utiliza para coordinar un “Enjambre” de agentes de IA gestionado que responde a una plática a medida que progresa. Un agente Orquestador pasa el texto de cada turno a uno o más agentes especializados y luego agrega las respuestas de cada uno. |
| Bot de respuesta | Solicitud y respuesta | Esta es una interfaz de lenguaje natural que utiliza recursos Knowledge, preguntas frecuentes, políticas, etc. para formar respuestas. |
| Interrogator | Solicitud y respuesta | Esta es una interfaz de lenguaje natural que se utiliza para formular preguntas en un dominio o área específicos. |
| Escucha / Noticias en tiempo real | Texto paso a paso (Chat, Voice, SMS, etc.) que finaliza con el patrón Orchestrator alimentando una noticia en tiempo real lineal | Esto se utiliza para aflorar contexto y perspectivas en el flujo de plática. |
| Espacio de trabajo (Radar O'Reilly) | Texto paso a paso (Chat, Voice, SMS, etc.) que finaliza con una visualización de pantalla frontal de un solo panel de vidrio adaptativa | Esto se utiliza para gestionar una unidad de medida con capacidad de respuesta de un solo panel de vidrio en el flujo de plática. |
Consideremos un hipotético Agentforce Loan Agent en capas sobre Data 360 para describir un flujo de arquitectura de ejemplo. Supongamos que el Agente de préstamos es un agente de cara al cliente donde los clientes (consumidores) solicitan préstamos y obtienen aprobaciones de préstamos instantáneas.
Data 360 realiza estos pasos según lo programado, preparando datos para su uso por el Agente de préstamos.
- Data 360 ingresa datos de Cuenta de cliente estructurados desde CRM y los almacena en el lago de datos.
- Data 360 procesa datos de política financiera y préstamo de compañía no estructurados.
- Data 360 federa datos personales desde una fuente de datos externa como Snowflake.
- Data 360 transforma y modela datos ingresados y federados.
- Data 360 crea y mantiene el gráfico de datos de perfil.
Cada vez que un cliente solicita un préstamo, se realizan estas acciones.
- Un cliente inicia sesión en el Agente de préstamos, que inicia una sesión de cliente en la capa en tiempo real. El perfil unificado del cliente se extrae en la capa en tiempo real.
- El cliente completa una solicitud de préstamo proporcionando la información requerida.
- El cliente carga documentos financieros (como devoluciones de impuestos, inversiones, extractos bancarios) en Data 360 para el procesamiento de datos no estructurado.
- Los datos cargados se fragmentan y vectorizan (generación de incrustación) y se crean índices (palabra clave y vector).
- A continuación, el cliente rellena el documento de solicitud de préstamo y lo carga. Data 360 extrae el importe y la duración del préstamo en tiempo real.
- El Agente de préstamos recupera datos financieros relevantes utilizando la consulta Data 360 y la búsqueda híbrida sobre el perfil y otros índices precreados.
- El Agente de préstamos activa un Agente de aprobación con datos de préstamos y otros datos de perfil financiero para tomar la decisión de aprobación de préstamos.
- El Agente de préstamos responde al cliente con una decisión.
- Esta interacción completa entre el cliente y el Agente de préstamos también se captura y se almacena en Data 360.
El ejemplo anterior proporciona una descripción general de componentes de arquitectura de Data 360 utilizados para crear una aplicación Agente como un Agente de préstamos. En la siguiente sección describimos los componentes y las capas de arquitectura de Data 360.
## Arquitectura de Data 360
En esta sección, profundizaremos en los elementos constructivos fundamentales de Salesforce Data 360, comenzando con su sólido modelo de almacenamiento y explorando posteriormente los mecanismos para conectar, ingresar y preparar datos. Luego examinaremos cómo se almacenan, modelan y procesan los datos estructurados y no estructurados, lo que culmina en una comprensión de sus funciones de Armonización, Unificación, Recuperación y Activación inteligente.
### Almacenamiento de Data 360
Salesforce Data 360 se basa en un modelo de almacenamiento por niveles pero integrado que combina los puntos fuertes de un lago con almacenamiento en tiempo real. La capa de lago proporciona almacenamiento escalable y rentable para grandes volúmenes de datos históricos y por lotes, permitiendo análisis avanzados y casos de uso de aprendizaje automático. El almacenamiento en tiempo real, por otro lado, está optimizado para el acceso de baja latencia y actualizaciones de alta frecuencia, garantizando que las interacciones, los perfiles y las señales de implicación de los clientes estén siempre actualizados. Juntos, estos niveles funcionan a la perfección, permitiendo que los datos se muevan de forma fluida entre contextos históricos y en tiempo real, proporcionando profundidad e inmediatez en una base de datos unificada para la personalización, la IA y la activación.
#### Lakehouse
Data 360 cuenta con una arquitectura de lago nativa basada en Iceberg/Parquet, diseñada para gestionar la gestión y el procesamiento de datos a gran escala para escenarios por lotes, de transmisión y en tiempo real que admiten datos estructurados y no estructurados, cruciales para aplicaciones de IA y análisis.
En lagos de datos basados en la nube como Azure, AWS o GCP, la unidad de almacenamiento fundamental es un archivo, normalmente organizado en carpetas y jerarquías. Lakehouse mejora esta estructura introduciendo abstracciones estructurales y semánticas de nivel superior para facilitar operaciones como consultas y procesamiento de IA/ML. La abstracción principal es una tabla con metadatos que define su estructura y semántica, incorporando elementos de proyectos de código abierto como Iceberg o Delta Lake, con capas semánticas adicionales agregadas por Data 360.
Capas de abstracción en Lakehouse:
1. **Abstracción de archivos Parquet**: En la base, el almacenamiento consta de archivos de lago de datos (por ejemplo, S3 en AWS o Blob en Azure) en formato Parquet. Los datos para una tabla de origen se almacenan entre múltiples particiones como archivos Parquet, siendo cada tabla una recopilación de estos archivos.
2. **Abstracción de tabla Iceberg**: Las tablas están organizadas como carpetas, con particiones de datos almacenadas como archivos Parquet en estas carpetas. Las modificaciones en una partición dan como resultado nuevos archivos Parquet como instantáneas. Iceberg gestiona un archivo de metadatos para cada tabla, detallando esquemas, especificaciones de particiones e instantáneas.
3. **Abstracción de tablas de Salesforce Cloud**: Basándose en Iceberg, esta capa agrega metadatos semánticos como nombres de columna y relaciones, junto con configuraciones como tamaño de archivo de destino y compresión. Abstrae tablas entre varias plataformas como Snowflake y Databricks, protegiendo aplicaciones de Data 360 de especificaciones de plataforma de almacenamiento subyacentes.
4. **Biblioteca de acceso**: a lago Esta biblioteca proporciona acceso a la Tabla de Salesforce Cloud, gestionando datos y metadatos, y resume los mecanismos de almacenamiento subyacentes para desarrolladores de aplicaciones.
5. **Extracción de Big Data Service**: Esto incluye marcos de trabajo de procesamiento como Hyper para consultas y Spark para el procesamiento en cualquier plataforma de tabla de nube.
#### Almacenamiento en tiempo real
Para dar cobertura a aplicaciones de análisis y agentes en tiempo real, Data 360 aumenta el almacenamiento de Big Data de Lakehouse con Establecimiento de baja latencia. Capa en tiempo real de Data 360 procesa señales en tiempo real y datos de implicación en memoria. Sin embargo, dado que la capacidad de almacenamiento basado en memoria es limitada, todos los datos no pueden ajustarse y el procesamiento podría no realizarse en tiempo real. Data 360 agrega un establecimiento de baja latencia (LLS) para eliminar dichas limitaciones, permitiendo el procesamiento en tiempo real ampliable.
El establecimiento de baja latencia es una capa de almacenamiento NVMe (SSD) a escala de petabytes en Lakehouse. No todos los datos deben mantenerse en el establecimiento de baja latencia. Es una caché duradera. La mayoría de los datos llegan finalmente a Lakehouse para la persistencia a largo plazo. Los datos en sesión en la capa en tiempo real se pueden enjuagar al establecimiento de baja latencia para un acceso rápido posterior. Por ejemplo, en una plática de agente, los mensajes recientes se pueden procesar en memoria; los mensajes antiguos se pueden enjuagar en el establecimiento de baja latencia. Si se requiere una plática anterior, se puede acceder a ella en unos milisegundos desde el establecimiento de baja latencia. El almacenamiento basado en NVMe permite almacenar grandes cantidades de datos y acceder a ellos en latencias de milisegundos. Los datos pueden llegar al almacenamiento de Lakehouse Cloud para la persistencia a largo plazo. Además, los datos de Lakehouse requeridos para el procesamiento en tiempo real o para aumentar experiencias en tiempo real se obtienen y se mantienen en el almacén de baja latencia. Por ejemplo, Contexto de perfil de cliente se obtiene previamente o se trae desde Lakehouse y se almacena en caché en el establecimiento de baja latencia. Del mismo modo, cualquier objeto de lago y otros objetos requeridos para el procesamiento en tiempo real durante el procesamiento en sesión también se pueden almacenar en caché en el establecimiento de baja latencia.
Almacén de baja latencia de Data 360 activa la capa Temporizador real en una verdadera jerarquía de almacenamiento con capas de almacenamiento Lakehouse de memoria (SSD), con datos que migran sin problemas entre estas capas. Tratamos la capa Tiempo real de Data 360 más adelante en este documento.
### Organización de datos
Salesforce Data 360 está diseñado para estandarizar, armonizar y activar todos los datos de clientes (estructurados y no estructurados) siguiendo un ciclo de vida riguroso que transforma la entrada sin procesar en un modelo de datos actual unificado.
#### Ciclo de vida de datos y tipos de objetos
El ciclo de vida se centra en tomar varias entradas de datos externos y estructurarlas en objetos modelados persistentes. Los datos modelados se pueden armonizar en perfiles unificados Customer 360.
**Datos ingresados sin procesar y transformaciones iniciales**
El proceso comienza con datos sin procesar ingresados tal cual desde sistemas de origen (CRM, Marketing, archivos, etc.). Esto incluye cargas de datos completas y eventos de cambio continuo (deltas), que se gestionan y combinan con datos persistentes para mantener un estado actual.
Las **transformaciones en línea** (por ejemplo, recortar, normalizar, concatenar) se aplican inmediatamente durante el ingreso para garantizar la calidad y limpieza preliminar de los datos.
##### Objetos de lago de datos (DLO): La capa persistente
**Los DLO** (Objetos de lago de datos) forman la capa de almacenamiento persistente principal en Data 360\. Almacenan los datos limpios y transformados y sirven como el repositorio organizado a largo plazo para toda la información del cliente.
Las **transformaciones de datos** avanzadas (por ejemplo, uniones, agregaciones, perspectivas calculadas) se aplican a los DLO de origen para producir nuevos DLO derivados altamente depurados.
Los datos que están disponibles a través de Federación de datos de copia cero se representan directamente como DLO.
**Organización de metadatos y datos no estructurados**
Para contenido no estructurado (como texto, medios, documentos), Data 360 incorpora los datos extrayendo y manteniendo sus metadatos estructurados en DLO específicos denominados Objetos de lago de datos no estructurados (UDLO).
Estos DLO especializados funcionan como tablas de directorios, proporcionando un mapa a la ubicación física y el contexto de los activos no estructurados. Esta función permite a los arquitectos relacionar de forma transparente los metadatos de datos no estructurados con el resto de los datos de clientes estructurados, lo que permite la consulta y Armonización unificadas.
##### Objetos de modelo de datos (DMO): La capa armonizada
**Los DMO** (Objetos de modelo de datos) representan la capa de datos final, armonizada y estructurada.
Se crean asignando campos de DLO (desde DLO de metadatos de origen, derivados y no estructurados) al modelo de datos estándar Customer 360.
La capa de DMO actúa como la única fuente de confianza para todos los datos de clientes, permitiendo la creación, segmentación y activación de perfiles unificados en el ecosistema más amplio.
#### Espacio de datos: El contenedor lógico
Un espacio de datos es el contenedor lógico fundamental para organizar todos los datos y metadatos en Data 360, incluyendo todos los DLO (estructurados y no estructurados) y DMO. Los espacios de datos ofrecen un entorno seguro y aislado para el procesamiento y modelado de datos.
Los espacios de datos actúan como límites lógicos y de gobernanza, permitiendo el multiarrendamiento interno separando datos para distintas entidades como unidades de negocio, regiones o marcas, manteniendo al mismo tiempo la visibilidad, el linaje y el cumplimiento de toda la compañía, sirviendo como la base para definir el control de acceso de grano grueso.
El aislamiento en espacios de datos se aplica en múltiples capas de la plataforma:
- **Aislamiento a nivel de datos**: Cada DLO/DMO pertenece a un único espacio de datos, garantizando que las consultas, transformaciones y asignaciones de objetos no puedan cruzar los límites del espacio de datos a menos que se autoricen explícitamente.
- **Integración de control de acceso**: Los conjuntos de permisos están vinculados de forma nativa a espacios de datos, permitiendo el control sobre operaciones de lectura, escritura y administrativas. Esto garantiza que solo los usuarios y servicios autorizados puedan acceder a objetos, perspectivas y activaciones en un espacio de datos.
- **Gobernanza y auditoría**: Todas las operaciones en un espacio de datos se registran con seguimientos de auditoría de nivel de compañía, lo que permite la trazabilidad para el cumplimiento, la administración y la creación de reportes normativos.
El acceso y los permisos se gestionan a través de Conjuntos de permisos, garantizando visibilidad granular, actualizaciones controladas y prevención de fugas de datos entre dominios. Integrando límites de espacio de datos con la arquitectura de seguridad y gobernanza de Data 360, los arquitectos pueden implementar con confianza estrategias de gobernanza centralizadas y descentralizadas manteniendo la coherencia entre múltiples nubes y dominios de negocio.
#### Calcular tela
La estructura de computación de Data 360 proporciona una capa unificada para gestionar y ejecutar todas las cargas de trabajo de Big Data, simplificando las complejidades de infraestructura subyacentes. Su componente principal es el controlador de procesamiento de datos (DPC).
DPC es un servicio de orquestación de procesamiento de datos integral y con múltiples cargas de trabajo que proporciona funciones de trabajo como servicio (JaaS) entre diversos entornos de computación en nube. Abstrae la complejidad de la infraestructura y unifica la ejecución de trabajos para marcos de trabajo como Spark (EMR en EC2 y EMR en EKS) y cargas de trabajo de Controlador de recursos de Kubernetes (KRC). Al servir como una pasarela de plano de control centralizada, DPC orquesta, programa y monitorea trabajos entre múltiples planos de datos, garantizando fiabilidad, capacidad de ampliación, eficiencia de costos y una experiencia de desarrollador coherente.
La necesidad de DPC proviene de las limitaciones de interactuar directamente con sistemas de gestión de clústeres nativos como EMR.
##### Abstracción de infraestructura y nube
Aunque EMR ofrece API para clústeres, tareas y pasos, aún carga a los equipos de clientes con tareas de gestión de infraestructura críticas como aprovisionamiento, ampliación, ajuste de desempeño y optimización de costos. DPC soluciona esto ofreciendo una API simplificada a nivel de plataforma para el envío de trabajos. Admite la gestión de fallos automática, reintentos y equilibrio de carga dinámico. Proporciona eficiencia de costos a través de nodos basados en binpacking, spot y graviton. Proporciona seguridad sólida con aislamiento TLS, PKI, IAM y parches automatizados. Gestiona actualizaciones de versión de tiempo de ejecución de Spark y EMR para entregar mejoras de desempeño, parches de seguridad y mejoras de funciones.
Además, DPC proporciona una interfaz unificada que distingue entre la nube para enviar y gestionar trabajos de datos, abstrayendo las complejidades y las API propias del sustrato de nube subyacente (AWS, futuros proveedores). Esto garantiza que los equipos de clientes interactúen únicamente con una interfaz de envío de trabajos basada en API de Data 360 común que abstrae las complejidades de gestores de recursos subyacentes como Kubernetes e HILO. Esto permite a los equipos de clientes enviar trabajos de Spark a través de una API sencilla y unificada sin necesidad de gestionar módulos, conjuntos de nodos o configuraciones de clústeres de Spark directamente.
El ajuste manual de parámetros de Spark requiere habilidades especializadas, y configuraciones incorrectas pueden ralentizar la ejecución del trabajo. El equipo de DPC centraliza esta experiencia, proporcionando configuraciones optimizadas para evitar problemas de desempeño comunes. Este equipo especializado integra continuamente Knowledge desde la comunidad de código abierto para garantizar un desempeño óptimo entre todas las cargas de trabajo gestionadas por el controlador.
DPC no está limitado a Spark; admite una amplia gama de cargas de trabajo. Estos incluyen:
- Cargas de trabajo de procesamiento en tiempo real
- Función Entrega de eventos para acciones de datos
- Gestión de Milvus (la base de datos vectorial para el indexado de datos no estructurados)
- Infraestructura de almacenamiento de baja latencia
DPC también aprovecha el marco de trabajo **Kubernetes Resource Controller (KRC)**, que admite cargas de trabajo como Trino para consulta, Entrega de eventos para acciones de datos, Trabajos de extracción de datos para conectores y Procesamiento en tiempo real. Para todas las cargas de trabajo de KRC, DPC proporciona funciones de trabajo como servicio centrales, gestionando el aprovisionamiento, la implementación y la gestión de computación en una abstracción de trabajos de alto nivel.
##### Arquitectura y beneficios de JaaS
El modelo Trabajo como servicio, proporcionado por DPC, garantiza una canalización de procesamiento de trabajos rentable y resistente.
Los usuarios proporcionan especificaciones de clúster sencillas, centrándose en CPU, memoria, almacenamiento, conteos de instancias y conteos y etiquetas de clúster mínimo/máximo requeridos para la coincidencia de clústeres. DPC luego gestiona automáticamente detalles de infraestructura abstractos, incluyendo la selección de SKU de VM óptimas, la gestión de flotas de instancias, la determinación del índice de nodos Principal frente a Tarea y la gestión de instancias On-Demand frente a In situ basándose en entradas. También gestiona la gestión de versiones de componentes y EMR y las actualizaciones sin tiempo de inactividad.
De forma crucial, DPC admite de forma inherente el arrendamiento múltiple, diseñado para comprender y aplicar límites de arrendamiento de Data 360 y separación de recursos. También garantiza la seguridad y el cumplimiento aplicando imágenes de máquinas certificadas por Salesforce, gestionando funciones de IAM específicas de servicio y garantizando el cifrado tanto en tránsito como en periodos de inactividad. Para el enrutamiento y el control de capacidad, la coincidencia de trabajo a clúster se gestiona utilizando Etiquetas de clúster, y el enrutamiento basado en capacidad utiliza una configuración de concurrencia de trabajo máxima para controlar de forma efectiva la utilización de recursos.
Cloud Agnostic Client Experience es un beneficio principal, ya que la complejidad de los entornos de nube subyacentes está oculta a los servicios de cliente, permitiéndoles centrarse exclusivamente en la lógica de negocio. Esto logra el objetivo de Abstracción de proveedor de nube. Por último, DPC permite un uso sencillo y un seguimiento de costos, lo que permite segmentar la utilización de clústeres y los costos por servicio para una contabilidad precisa. En general, DPC sigue una arquitectura conectable que permite integrar nuevos motores de ejecución (por ejemplo, Flink, Ray) y sustratos de nube (GKE/Dataproc) de forma transparente sin exponer detalles de infraestructura subyacentes a usuarios. Este diseño desvincula el plano de control de la capa de ejecución, garantizando una API coherente y una experiencia operativa independientemente del backend.
### Procesamiento de datos en Data 360: de sin procesar a con capacidad de acción
Data 360 afina y enriquece los datos sin procesar, salvando la brecha entre la información sin procesar y el consumo de negocio con capacidad de acción. Complementa el ciclo de vida del objeto de datos preparando datos complejos para una activación y análisis sofisticados. Data 360 admite varios tipos de procesamiento, incluyendo Transformaciones de datos por lotes y transmisión, Perspectivas calculadas por lotes y transmisión, Procesamiento de datos no estructurado y Resolución de identidad. Para activar estas diversas operaciones de forma eficiente, especialmente en tiempo real y entre conjuntos de datos masivos, se requiere un mecanismo sofisticado para gestionar los cambios de datos de forma efectiva.
#### Potenciación del procesamiento incremental
Para lograr un procesamiento de datos eficiente casi en tiempo real, especialmente con tablas de tamaño de terabytes y millones de actualizaciones potenciales, Data 360 necesitaba un avance. Requería una forma de notificar a los sistemas con precisión cuando cambian los datos y luego identificar de forma eficiente qué datos cambiaron de modo que solo se procesen actualizaciones relevantes y solo cuando se actualizan. Este reto dio lugar a dos innovaciones complementarias: Eventos de cambio nativos de almacenamiento (SNCE) para notificar cuando cambia algo y Noticias en tiempo real de datos de cambios (CDF) para identificar qué cambió.
##### Eventos de cambio nativos de almacenamiento (SNCE)
SNCE cambió fundamentalmente Data 360 en una plataforma de datos reactiva e incremental. Este cambio implica pasar de sondear activamente el lago de datos a monitorear de forma pasiva eventos de confirmación atómica, utilizando un formato de evento estandarizado y un sistema de entrega de mensajes de alto rendimiento.
Cada operación de escritura correcta (INSERT, UPDATE, DELETE) en una tabla de Iceberg culmina en un intercambio atómico del puntero del archivo de metadatos actual de la tabla en el catálogo. La capa de almacenamiento de objetos subyacente (digamos S3) está configurada para emitir un evento de notificación nativo (como un evento S3) siempre que se redacte una nueva instantánea de metadatos en el directorio de la tabla.
La biblioteca SNCE ofrece un método estandarizado para consumir estos eventos, y también puede enriquecerlos con metadatos de instantáneas bajo solicitud.
Esto permite que las oportunidades en curso de datos descendentes (como perspectivas calculadas de transmisión, resolución de identidad y segmentación) se suscriban y actúen solo cuando cambien los datos, potenciando significativamente la eficiencia evitando costosas exploraciones de tablas completas.
##### Cambiar noticias en tiempo real de datos (CDF)
Basándose en SNCE, las Noticias en tiempo real de datos de cambios (CDF) proporcionan un mecanismo simplificado para consumir y procesar los cambios de forma incremental.
CDF aprovecha instantáneas de Iceberg para generar de forma eficiente la transmisión de cambios. De forma crítica, el redactor Iceberg optimizado de Data 360 calcula y mantiene los cambios como parte de la operación de escritura en sí, haciendo que la generación de CDF sea altamente eficiente y minimizando la carga adicional. Esto permite procesar trabajos (como transformaciones de transmisión o perspectivas calculadas de transmisión) para procesar selectivamente solo los registros alterados evitando el costoso cálculo de diferencias de instantáneas.
Esta estrategia incremental proporciona varios beneficios para grandes conjuntos de datos, incluyendo ahorros de costos, latencia reducida y eficiencia mejorada. Activa funciones como transformaciones de transmisión y resolución de identidad incremental, que a su vez llevan a perspectivas más rápidas, cargas del sistema más predecibles, desempeño mejorado y gastos operativos más bajos.
### Conectar, ingresar y preparar
Data 360 ofrece funciones de ingreso sólidas con compatibilidad nativa para productos de Salesforce, garantizando un flujo de datos transparente. Para fuentes externas, proporciona conectividad amplia a través de más de 270 conectores, API, SDK y MuleSoft. Además, Data 360 cuenta con federación de copia cero, lo que permite la BI y los análisis sin duplicación de datos.
#### Marco del conector de Data 360
El marco de trabajo del conector de Data 360 (DCF) es la base para la mayor parte de la conectividad de Data 360. Permite la entrada, federación y salida a través de una arquitectura unificada. DCF define los estándares para la creación y gestión de conectores, desde la interfaz de usuario para la configuración y la administración hasta la persistencia de metadatos, la extracción de datos y la entrega en Lakehouse o a través de consultas en vivo en orígenes externos. También admite opciones de conectividad privada (como vínculos privados, VPN y túneles seguros) para garantizar la seguridad y el cumplimiento de los datos de nivel de compañía al conectar con entornos de clientes o socios. Proporcionando un enfoque coherente entre todos los conectores, DCF potencia Data 360 para conectar de forma transparente en el ecosistema más amplio garantizando la capacidad de ampliación, la fiabilidad y la integración segura.
#### Conectores de Data 360
Data 360 proporciona conectividad sólida a un vasto ecosistema de orígenes de datos, admitiendo tanto productos nativos de Salesforce como numerosos sistemas externos. Esta amplia conectividad es crucial para unificar datos de compañía en silos y activar aplicaciones de IA/ML y Agentes.
Data 360 ofrece más de 270 conectores de forma nativa o a través de MuleSoft, API y SDK para dar cobertura a sus funciones de canalización de datos de extremo a extremo con ingreso por lotes, transmisión o en tiempo real. Estos conectores se pueden categorizar ampliamente por el tipo de sistema de origen que integran.
**Conectores nativos de Salesforce**
Estos conectores garantizan un flujo de datos sencillo y nativo desde productos de Salesforce.
Algunos ejemplos incluyen conectores para Salesforce CRM, Data Cloud One , Marketing Cloud Engagement, Marketing Cloud Account Engagement y B2C Commerce.
**Aplicaciones externas y SaaS**
Los conectores para varias aplicaciones de negocio y servicios en la nube permiten el ingreso de datos desde plataformas de software externas.
Algunos ejemplos incluyen Adobe Marketo Engage, Microsoft Dynamics 365, Mailchimp y Airtable.
**Bases de datos y almacenes de datos**
Data 360 se conecta a una variedad de plataformas de almacenamiento de datos relacionales y basadas en la nube.
Algunos ejemplos incluyen Amazon Redshift, Amazon DynamoDB, Amazon RDS (MySQL, PostgreSQL, Oracle), Google BigQuery y Microsoft SQL Server.
**Almacenamiento de objetos de nube y sistemas de archivos**
Estos conectores se integran con soluciones de almacenamiento de hiperescala para datos estructurados y no estructurados.
Algunos ejemplos incluyen Amazon S3, Google Cloud Storage (GCS) y Azure Blob Storage.
**Servicios de transmisión y mensajería**
Los conectores que gestionan transmisiones de datos continuas en tiempo real son críticos para escenarios dirigidos por eventos y procesamiento en tiempo real.
Un ejemplo es el Conector de Amazon Kinesis.
**Plataformas de integración**
El conector MuleSoft Anypoint amplía el alcance de Data 360 integrándolo con una gama más amplia de aplicaciones y bases de datos a través de Anypoint Exchange.
**Conectores de almacenamiento de datos y objetos de nube no estructurados**
Estos conectores son críticos para ingresar y hacer referencia a datos no estructurados (datos que carecen de un modelo predefinido) a funciones de IA generativa de energía.
Todos estos conectores están construidos sobre el marco de trabajo del conector de Data 360 proporcionando una experiencia coherente.
#### Transformaciones de datos
La transformación de datos es un componente arquitectónico fundamental en Data 360, diseñado para limpiar, enriquecer y dar forma a datos ingresados sin procesar en activos de datos normalizados con capacidad de acción alineados con el modelo de datos Customer 360. Este proceso es esencial para Armonización, mejora de la calidad y garantizar que los datos están listos para casos de uso descendentes como unificación, segmentación y activación de perfiles. Las transformaciones aprovechan los objetos de lago de datos de origen (DLO) y los objetos de modelo de datos (DMO) como entrada, produciendo los resultados en nuevos DLO o DMO respectivamente.
Data 360 proporciona dos paradigmas de transformación principales para tratar diferentes requisitos de velocidad de datos: transformaciones de datos por lotes y transformaciones de datos de transmisión.
##### Transformaciones de datos por lotes
Las transformaciones de datos por lotes están diseñadas para el procesamiento de gran volumen basándose en una programación definida o un desencadenador on demand. Este motor está optimizado para gestionar operaciones de reestructuración complejas que requieren muchos recursos.
El proceso Transformación por lotes se configura utilizando un lienzo de oportunidades en curso visual de código bajo que permite a los usuarios definir lógica de transformación de múltiples etapas. Este motor admite de forma exclusiva operaciones de reestructuración complejas vitales para la alineación de modelos de datos canónicos: estructuración y normalización de datos. Esto incluye el giro (descomposición de registros desnormalizados en múltiples registros normalizados) y el aplanamiento (reestructuración de datos jerárquicos, como JSON, en tablas estructuradas). El modo de ejecución del sistema admite la sincronización completa (procesando todos los registros) y un modo de procesamiento incremental altamente eficiente. El modo incremental reduce significativamente el tiempo de procesamiento y el consumo de recursos solo procesando registros que cambiaron desde la última ejecución correcta. Las transformaciones por lotes son ideales para tareas donde las actualizaciones en tiempo real no son esenciales, como agregaciones periódicas y reestructuración de datos compleja.
##### Transformaciones de datos de transmisión
Los datos de transmisión transforman los datos del proceso de forma continua e incremental casi en tiempo real a medida que fluyen al sistema, lo que los hace esenciales para casos de uso de baja latencia.
La interfaz principal es un enfoque SQL-first, donde las transformaciones se definen como una consulta SQL SELECT que se ejecuta continuamente en la transmisión entrante de cambios de registro. Este motor admite funciones de transformación principales, incluyendo la limpieza y estandarización de datos (por ejemplo, validación de PII y estandarización de formatos de datos) y el enriquecimiento y la combinación de datos (utilizando Uniones y Uniones). De forma crítica, admite uniones de búsqueda de transmisión para permitir el enriquecimiento de datos en tiempo real y búsquedas con datos de referencia estáticos o que cambian lentamente, garantizando actualizaciones de perfil instantáneas. Para optimizar el costo de servicio, la arquitectura emplea un diseño de trabajo de alta densidad (HD), que empaqueta múltiples definiciones de transformación de transmisión para un único arrendatario en un único trabajo de computación subyacente, maximizando la utilización de recursos. Las transformaciones de transmisión son esenciales para casos de uso como monitoreo de eventos, personalización inmediata y actualizaciones de perfil en tiempo real.
### Federación de datos de copia cero y colaboración de datos
Data 360 revoluciona la gestión de datos al admitir la federación de copia cero y el uso compartido de datos, lo que elimina la necesidad de mover o duplicar datos. Esta función permite a los usuarios acceder de forma transparente y directa a datos desde diversos orígenes externos y compartir datos con entornos externos, reduciendo significativamente la complejidad, reduciendo los costos de almacenamiento y garantizando que todas las decisiones se basan en la información más actualizada y fiable.
#### Federación de datos
Data 360 admite la federación de copia cero con almacenes de datos externos (Snowflake, Redshift), lagos (Google BigQuery, Databricks, Azure Fabric), bases de datos SQL y muchas otras fuentes. Sus capas de abstracción permiten la consulta directa de datos externos sin duplicación, reduciendo el tiempo de ingreso, los costos de almacenamiento y garantizando información actualizada.
Data 360 simplifica el acceso a datos externos y federados proporcionando una capa de metadatos unificada que abstrae objetos externos y de Salesforce. Esto permite que toda la plataforma Salesforce y sus aplicaciones utilicen estos datos de forma transparente.
Data 360 admite la federación basada en archivos y consultas, con consulta en vivo y aceleración de acceso como se muestra en la figura.
Las etiquetas (1) y (2) ilustran la consulta de Data 360 (incluyendo envíos de consultas en vivo) y la federación basada en archivos para acceder a datos desde lagos de datos/almacenes/orígenes de datos externos; y la etiqueta (3) resalta la aceleración del acceso federado desde lagos de datos/orígenes de datos externos.
##### Federación de consultas
El núcleo de la función de federación de Data 360 se encuentra en su capa de federación de consultas, que gestiona el complejo proceso de acceder a datos externos y realizar envíos de consultas inteligentes (ilustrado por la etiqueta 1). Data 360 se conecta y recupera datos desde orígenes utilizando el protocolo JDBC, mejorado con lógica adicional para una eficiencia mejorada. La Capa de federación de consultas es responsable de comprender y traducir diferentes dialectos de SQL, averiguar la parte más óptima de la consulta que se enviará a sistemas externos para un procesamiento eficiente, recuperar los resultados y realizar cualquier procesamiento posterior necesario para derivar perspectivas finales.
###### Almacenamiento en caché (Aceleración de consulta)
Para una utilidad mejorada, Data 360 proporciona una función de aceleración opcional para sus funciones federadas.
Cuando se activa Aceleración, Data 360 almacena en caché los datos federados para lograr un acceso más rápido y costos más bajos, ya que evita el acceso directo repetido a fuentes externas. Esta caché se trata como una capa de aceleración y se actualiza de forma incremental para reflejar rápidamente cualquier cambio en los datos de origen externo, garantizando que la vista acelerada permanece casi en tiempo real.
##### Federación de archivos
Data 360 admite la federación basada en archivos (ilustrada por la etiqueta 2) para acceder a datos desde fuentes y lagos de datos externos. La base técnica para esta función de copia cero se basa en la estandarización: los datos subyacentes deben tener el formato de archivo Apache Parquet y utilizar el formato tabular Apache Iceberg. Data 360 puede federarse en cualquier origen que exponga un Catálogo de REST de Iceberg (IRC) para el acceso a metadatos y almacenamiento, garantizando un acceso sencillo y regulado a archivos que residen fuera de la plataforma.
Con la federación basada en archivos, el cálculo de Data 360 gestiona todo el procesamiento de datos porque acceden directamente al almacenamiento subyacente. Esto elimina la necesidad de distribución de consultas y gestión de varios dialectos de SQL, que a menudo se requieren con la federación basada en consultas.
Además de esto, la función Cero copia también se amplía a orígenes de datos no estructurados como soluciones de almacenamiento de hiperescala (almacenamiento S3/GCS/Azure), Slack y Google Drive, a las que se puede acceder por las oportunidades en curso de procesamiento no estructurado de Data 360.
#### Colaboración de datos
Data 360 facilita el uso compartido basado en consultas y archivos de datos que gestiona con almacenes y lagos de datos externos (ilustrado por las etiquetas 4 y 5 en el contexto de la figura original).
##### Colaboración basada en consultas
Para la colaboración de datos basada en consultas, Data 360 expone un controlador JDBC utilizando el que los motores y aplicaciones externos pueden obtener acceso seguro a los datos. Este mecanismo permite a los sistemas externos conectar, autenticar y ejecutar consultas en vivo directamente con los datos en Data 360.
##### Colaboración basada en archivos (Compartición de datos y DaaS)
El mecanismo principal para la colaboración basada en archivos implica dos conceptos: colaboración de datos y destino de colaboración de datos, que aprovechan la API de DaaS (Datos como servicio).
- Control granular: El concepto de colaboración de datos permite a los clientes definir con precisión qué objetos (DLO, DMO, CIO, etc.) se comparten de forma externa, evitando la exposición de datos no intencionada.
- Objetivos seguros: También controla el objetivo de colaboración de datos, garantizando que los datos solo estén disponibles para entornos externos autorizados explícitamente, cuentas u organizaciones de socios (por ejemplo, colaboración con una instancia específica de Redshift o Databricks).
La API de DaaS proporciona una interfaz segura y gobernada para que los motores externos consuman datos. Otorga acceso tanto a los metadatos esenciales como al almacenamiento de tablas subyacente mientras mantiene toda la semántica de Data 360. Esto garantiza que los motores externos accedan a los datos en un contexto coherente y significativo de forma segura.
### Conectividad privada
Muchos clientes sensibles a la seguridad, especialmente grandes empresas, industrias reguladas y organizaciones del sector público, restringen todo el acceso a Internet a sus lagos de datos como parte de su postura de seguridad. Esta política, aunque esencial para el cumplimiento y la reducción de riesgos, también evita que Salesforce Data 360 y Agentforce se conecten a esos entornos a través de Internet pública.
La mayoría de estos lagos de datos están implementados en entornos hiperescalares como AWS, Azure o Google Cloud. Como Data 360 se ejecuta en AWS, el acceso a lagos de datos de clientes alojados en un proveedor de nube diferente requiere una conexión de red entre nubes. Sin una opción de conectividad privada y segura que omita Internet pública, los clientes a menudo no pueden o no desean adoptar Data 360 o Agentforce para casos de uso que se basan en esos lagos de datos.
#### Vínculos privados
Para solucionar esto, Data 360 admite conectividad privada a nivel de red con orígenes de datos gestionados por clientes entre nubes. En AWS, esto se activa a través de AWS PrivateLink, que permite a Data 360 conectarse directamente a extremos aprovisionados por el cliente, ya sea dentro de sus propias cuentas o en entornos de lago de datos externos (por ejemplo, Snowflake), sin atravesar la Internet pública.
Esta arquitectura garantiza que todo el tráfico permanezca completamente en la red principal de AWS, utilizando direcciones IP privadas y rutas de red no enrutables, satisfaciendo así estrictos requisitos de seguridad y cumplimiento al tiempo que permite un acceso sencillo a los datos de los clientes.
#### Interconexión privada
Para clientes con arquitecturas de múltiples nubes, Data 360 está ampliando la conectividad privada más allá de AWS a través de la compatibilidad de interconexión entre nubes. Esto permite rutas de red seguras y solo troncales desde Data 360 a lagos de datos y servicios alojados en Azure o Google Cloud, manteniendo los mismos principios que AWS PrivateLink: dirección IP privada, enrutamiento no público y cero exposición a Internet.
Los clientes pueden elegir entre dos modelos de implementación:
- **Interconexión gestionada por clientes**: Integre circuitos privados existentes como Azure ExpressRoute, Google Cloud Interconnect o Equinix Fabric directamente con los VPC de Data 360.
- **Interconexión gestionada por Salesforce**: Utilice una conexión llave en mano completamente gestionada donde Salesforce aprovisiona y opera el vínculo entre nubes, exponiendo extremos privados en la nube de destino.
En ambos modelos, la experiencia es coherente: Los servicios de Data 360 se conectan a fuentes de datos externas entre hiperescaladores como si fueran locales, permitiendo el ingreso, la activación y las consultas seguros sin atravesar la Internet pública.
### Gobernanza de datos en Data 360: A Foundation of Trust and Control
Para arquitectos de compañía, una gobernanza de datos sólida no es solo una casilla de verificación de cumplimiento, sino un pilar fundamental para crear Inteligencia de clientes confiable, ampliable y con capacidad de acción. Salesforce Data 360 está diseñado con un marco de trabajo de gobernanza integral que garantiza la calidad, la seguridad y el cumplimiento de los mandatos normativos en todo su ciclo de vida de los datos.
Data 360 funciona como un núcleo de gobernanza centralizado, garantizando que todos los datos, desde el ingreso sin procesar hasta las perspectivas activadas, se gestionan con integridad y control.
#### Control de acceso avanzado: Por qué Control de acceso basado en atributos (ABAC)
Aunque el espacio de datos proporciona control de acceso de grano grueso para determinar el acceso a todos los objetos en un espacio de datos, las políticas basadas en ABAC proporcionan control de acceso de grano fino a objetos, campos y filas individuales en un espacio de datos. Data 360 adoptó el Control de acceso basado en atributos (ABAC) como su modelo de autorización principal para el control de acceso de grano fino. Esta opción estratégica proporciona flexibilidad y capacidad de ampliación superiores en comparación con el Control de acceso basado en funciones (RBAC) tradicional, particularmente crucial para entornos de negocio complejos y dinámicos con grandes cantidades de datos y necesidades de acceso variadas. ABAC permite que las decisiones de acceso se basen en atributos del usuario (por ejemplo, departamento, función, ubicación), los datos (por ejemplo, PII, sensibilidad, espacio de datos) y el entorno (por ejemplo, hora del día), en vez de solo funciones predefinidas. Esto permite políticas de acceso altamente granulares y contextuales que se adaptan a medida que cambian los datos y los atributos de usuario.
- **Idioma de política de CEDAR**: En el centro de la implementación de ABAC de Data 360 está el uso del lenguaje de políticas CEDAR. Este lenguaje de políticas formal creado específicamente proporciona una forma precisa y verificable de definir reglas de autorización complejas, garantizando que las políticas son inequívocas y se pueden evaluar coherentemente a escala.
#### Arquitectura de gobernanza: Información de póliza, Aplicación y Puntos de decisión
El sistema de gobernanza en Data 360 se adhiere a una arquitectura ABAC sólida y estándar:
- **Etiquetado, clasificación y creación de políticas (Punto de información de políticas - PIP)**:
- Data 360 proporciona mecanismos automatizados de Etiquetado y Clasificación, aprovechando LLM (Modelo de lenguaje grande) y ML (Aprendizaje automático) para identificar categorías de datos confidenciales (por ejemplo, PII.Email, PII.Phone, PII.Name) y otras taxonomías creadas específicamente (PHI, FinancialData) en Datos estructurados (por ejemplo, tabla Contactos) y Datos no estructurados (para ex desde Google Drive).
- De manera crucial, la propagación de etiquetas se produce a lo largo del linaje de datos (DLO -> DLO -> DMO), garantizando que las clasificaciones sigan automáticamente las transformaciones y derivaciones de datos, desde los datos ingresados sin procesar a la capa de DMO armonizada y a través de datos derivados creados desde definiciones de procesos.
- Finalmente, el panel de creación de políticas proporciona una experiencia sencilla para aprovechar los datos y los atributos de usuario para definir reglas de acceso dinámicas para una organización.
- Estos metadatos enriquecidos (incluyendo etiquetas, clasificaciones, políticas y linaje) se alimentan al Punto de información de políticas (PIP).
- **Servicio de autorización (Punto de aplicación de políticas - PEP)**:
- El Servicio de autorización actúa como el Punto de aplicación de políticas (PEP). Intercepta todas las solicitudes de acceso a datos desde varias capas de consumo (Consulta estructurada/no estructurada híbrida, Solicitud y recuperadores de RAG de GenAI, Enriquecimiento de CRM) y consulta el Punto de decisión de política para determinar si el acceso está permitido.
- **Motor de evaluación de políticas (Punto de decisión de política - PDP)**:
- Este motor sirve como el Punto de decisión de política (PDP). Toma el contexto de solicitud de acceso desde el PEP, junto con definiciones de políticas (en CEDAR) y atributos desde el PIP, para tomar una decisión de acceso autorizada.
#### Aplicación e integración de políticas clave
- **Políticas de seguridad granulares**: Las políticas definidas en CEDAR aplican varios niveles de seguridad, incluyendo:
- **Seguridad a nivel**: de objeto Control del acceso a DLO o DMO completos basándose en etiquetas asociadas con estos objetos.
- **Seguridad a nivel de campo**: Restringir el acceso a campos confidenciales específicos en un objeto basándose en etiquetas.
- **Seguridad a nivel**: de filas Filtrado de datos en objetos específicos para mostrar solo filas relevantes basándose en atributos de usuario.
- **Enmascaramiento de datos dinámico**: Enmascare dinámicamente ciertos datos (basándose en etiquetas) en el punto de acceso, sin alterar los datos subyacentes. Esto garantiza que la información confidencial está protegida mientras permite una amplia utilidad. Esto se aplica al enmascaramiento de campos en datos estructurados así como contenido en datos no estructurados.
- **Aplicación coherente**: Todo el marco de trabajo de ABAC garantiza la aplicación coherente de políticas en todos los patrones de consumo de Data 360, ya sea consulta de datos directa, recuperación para aplicaciones de IA generativa (RAG) o enriquecimiento de experiencias de Salesforce CRM a través de Listas relacionadas, por ejemplo.
- **Integración profunda con Salesforce Platform**: Las funciones de regulación de Data 360 se definen y se administran directamente en la plataforma principal de Salesforce. Esta integración permite a los administradores gestionar políticas de acceso, identidades de usuario y gestión de atributos utilizando herramientas de Salesforce familiares, garantizando una capa de gobernanza unificada y coherente en todo el ecosistema de Salesforce.
Al crear este sofisticado marco de trabajo de ABAC con políticas de CEDAR, Data 360 proporciona a los arquitectos un nivel de control y flexibilidad sin igual, garantizando que los datos de los clientes no solo sean sobre los que se pueden realizar acciones, sino que también sean seguros, compatibles y fiables en toda la compañía.
### Cifrado de Data 360: Aportar su propia clave
En todas las industrias, las organizaciones están haciendo mayor hincapié en la seguridad de los datos de extremo a extremo para garantizar la protección contra la fuga de datos, el acceso no autorizado, la manipulación o la destrucción. La mayoría de las plataformas de datos, incluyendo Data 360 hoy en día, proporcionan cifrado en periodos de inactividad utilizando una clave de cifrado gestionada por proveedores. Sin embargo, las empresas (especialmente las de sectores regulados) exigen cada vez más funciones de cifrado gestionado por clientes para datos en periodos de inactividad y en tránsito.
Este modelo permite a las compañías controlar sus propias claves de cifrado, garantizando que incluso en el caso altamente improbable de una brecha a nivel de plataforma o acceso no autorizado, los datos permanecen protegidos criptográficamente. Sin la clave de propiedad del cliente, ninguna entidad (incluyendo el proveedor de plataforma) puede descifrar o reconstruir los datos, manteniendo así la confidencialidad y el control completos.
### Almacenamiento y procesamiento de datos no estructurados
Data 360 admite el almacenamiento y la gestión de datos estructurados (tablas), semiestructurados (JSON) y no estructurados de forma transparente entre mecanismos de ingreso, procesamiento, indexado y consulta de datos. Data 360 admite varios tipos de datos no estructurados más allá del texto, incluyendo audio, video e imágenes, ampliando el ámbito de la gestión y el análisis de datos. La figura siguiente ilustra los dos lados de la fundamentación (ingesta y recuperación).
Data 360 gestiona datos no estructurados almacenándolos en columnas como texto o en archivos para conjuntos de datos más grandes. Admite la federación de datos para contenido no estructurado, lo que permite la integración y gestión de datos desde múltiples orígenes.
Los datos se preparan y se fragmentan, se generan incrustaciones y se procesan para el indexado de palabras clave y el indexado de vectores. Data 360 aloja múltiples modelos listos para su uso y conectables para la generación de fragmentos e incrustaciones. Data 360 admite la transcripción automatizada y configurable de contenido de audio y video para su posterior procesamiento e indexación. El servicio de búsqueda se utiliza para el indexado de palabras clave. Para el indexado vectorial, Data 360 admite el indexado nativo (con Hyper) y también aprovecha bases de datos vectoriales como Milvus de código abierto. Data 360 también se integra con la plataforma Búsqueda de Salesforce para admitir el indexado de palabras clave en datos no estructurados. Este indexado multimodal integrado en Data 360 potencia la búsqueda en cualquier dato no estructurado, como se describe en la sección Búsqueda de compañía de agente más adelante en el documento.
Para la recuperación, Data 360 proporciona API para la búsqueda. Nuestra consulta unificada basada en Hyper facilita las consultas de conjunto entre índices estructurados, de palabras clave y vectoriales, manteniendo una visibilidad y permisos estrictos, mejorando así el RAG y la búsqueda.
#### Canalizaciones ampliables
Las oportunidades en curso de indexación de datos no estructuradas de Data 360 están diseñadas como una arquitectura modular ampliable que comprende cinco etapas principales:
1. Análisis
2. Procesamiento previo
3. Trozos
4. Postprocesamiento
5. Integración
Todas las etapas también admiten el procesamiento basado en LLM que permite a los clientes elaborar solicitudes personalizadas. Tanto la fase de preprocesamiento como la de postprocesamiento pueden incluir múltiples pasos secuenciales, lo que permite que las transformaciones complejas se compongan de forma flexible. Cada etapa está completamente dirigida por metadatos, lo que permite una configuración y extensión sencillas sin cambios de código.
Algunos ejemplos de procesamiento previo incluyen operaciones como la eliminación de ruido, la normalización de idiomas y la comprensión de imágenes (reconocimiento óptico de caracteres y títulos), mientras que las etapas de procesamiento posterior pueden incluir enriquecimiento de metadatos, agrupación semántica o técnicas avanzadas como fragmentación de Raptor.
Las oportunidades en curso admiten completamente la extensión de código de Data 360, permitiendo a los clientes y equipos internos conectar lógica personalizada en cualquier etapa. Los componentes de extensión de código son funciones Python ligeras cuyo ciclo de vida (ejecución, ampliación y gestión de fallos) está completamente gestionado por Data 360\. Este enfoque garantiza que la innovación y el procesamiento específico del dominio se puedan introducir rápidamente manteniendo la coherencia operativa y la gobernanza en toda la plataforma.
##### Indexado de contexto
Para configurar RAG con procesamiento no estructurado, dos factores clave son:
1. **Iteración rápida**: La capacidad de validar rápidamente con consultas de prueba de muestra.
2. **Contenido específico de persona**: La capacidad de configurar contenido adaptado a la persona consumidora.
Indexado de contexto es una herramienta pensada para usuarios diseñada para tratar ambos aspectos. Esta interfaz de usuario interactiva funciona con una canalización en tiempo real (RT) que ejecuta las cinco etapas descritas anteriormente. Las oportunidades en curso utilizan GPU cuando es necesario para tareas como la generación de incrustaciones y el reconocimiento óptico de caracteres (OCR). Además, permite a los clientes probar rápidamente las oportunidades en curso de RAG con un agente antes de implementar la configuración para el procesamiento de contenido integral.
##### IA de documento
La IA de documentos de Data 360 permite leer e importar datos no estructurados o semiestructurados desde documentos como facturas, currículums, reportes de laboratorio y pedidos de compra. Esta función admite procesamiento interactivo ad hoc así como procesamiento por lotes masivo. Esta es una función clave que permite la automatización de procesos de negocio para nuestros clientes. Esto funciona con inteligencia artificial incluyendo modelos LLM y ML.
### Knowledge de compañía
Las compañías poseen grandes cantidades de Knowledge distribuidas entre sistemas dispares como wikis, colaboraciones de archivos, sistemas de gestión de contenido, bases de datos internas y mucho más. Esta fragmentación dificulta a los empleados (especialmente agentes de servicio y representantes de ventas) y clientes la tarea de encontrar información relevante de forma rápida y eficiente. Los problemas clave incluyen: Falta de una experiencia de búsqueda única y unificada entre todas las fuentes Knowledge; Presentación y representación incoherentes de contenido de diferentes fuentes; Falta de regulación de acceso a información confidencial dispersa entre sistemas; y dificultad para aprovechar la fuente Knowledge autorizada en flujos de trabajo de negocio principales (por ejemplo, adjuntar artículos relevantes a un caso).
Enterprise Knowledge representa contenido depurado, manual o automáticamente, desde el conjunto más amplio de datos de la compañía. La depuración manual implica acciones deliberadas, como la creación de artículos de Salesforce Knowledge o el desarrollo Knowledge dentro de sistemas externos que se ingresan a continuación. Prevemos una depuración automatizada que utiliza procesos, como agentes y transformaciones de Salesforce, que ejecutan datos ingresados para generar capas depuradas, mezclando potencialmente contenido estructurado y no estructurado. Si se depura manualmente o automáticamente, de forma interna en Salesforce o de forma externa antes de la introducción, el resultado es contenido de valor añadido distinto de los datos sin procesar.
La solución Enterprise Knowledge Hub aprovecha las funciones de Data 360 para :
- **Ingreso y almacenamiento**: CRM Connector está ingresando artículos de Salesforce Knowledge, y los conectores no estructurados del marco de trabajo del conector de datos (DCF) ingresan contenido sin procesar y metadatos desde orígenes externos. El contenido se ingresa en objetos de lago de datos no estructurados (UDLO) específicos de origen que se asignan al contenido en SFDrive (u origen en caso de copia cero).
- **Armonización y estructuración**: Las Canalizaciones de Armonización procesan datos de UDLO y archivos, realizando limpieza, normalización, enriquecimiento (NLP, etc.), enmascaramiento de PII y transformación en el formato intermedio armonizado, almacenado en SF Drive y un UDLO armonizado (HUDLO) que se asigna a él.
- **Indización**: Canalizaciones no estructuradas (UDS) se desencadena sobre el contenido armonizado y los índices de búsqueda están configurados para cada HUDMO.
- **Consumo**: Las aplicaciones que consumen incluyen búsqueda, recuperación, representación y vinculación a objetos de negocio como Caso. La implicación mediante el consumo de aplicaciones se recopila para proporcionar análisis de uso (como clics, revisiones, etc.)
### Perspectivas calculadas
Las perspectivas calculadas (CI) en Data 360 permiten a los clientes definir y generar mediciones agregadas desde sus datos. Estas mediciones se utilizan a continuación para la implicación, el análisis, la segmentación y la activación puntuales de los clientes. Los datos agregados calculados por los CI se redactan en Lakehouse y se representan como un objeto de perspectiva calculada (CIO).
Existen dos tipos principales de perspectivas calculadas:
- **Perspectivas calculadas por lotes**: Diseñado para agregación de datos compleja y de gran volumen, donde las mediciones se pueden calcular periódicamente (por ejemplo, diariamente o semanalmente).
- **Perspectivas de transmisión**: Proporcione la capacidad de generar mediciones y acciones a partir de datos de eventos en tiempo real, permitiendo la implicación inmediata y de baja latencia de los clientes.
Las perspectivas calculadas se definen en objetos de modelo de datos (DMO) y también se pueden definir en otros objetos de perspectivas calculadas. El servicio de perspectivas calculadas gestiona la orquestación de trabajos por lotes y de transmisión.
Tanto los cálculos de perspectivas por lotes como de transmisión utilizan Spark. La diferencia clave es que las perspectivas de transmisión utilizan Transmisión estructurada de Spark, mientras que los CI por lotes se ejecutan utilizando trabajos periódicos y programados de Spark por lotes. Para la eficiencia de costos, el servicio de perspectivas calculadas agrupa CI para computarse juntos en el mismo trabajo de CI por lotes o trabajo de CI de transmisión, basándose en factores como dependencias y solapamiento de objetos de datos de origen.
SNCE y CDF desempeñan un papel significativo en el cálculo de Perspectivas de transmisión.
### Resolución de identidad
La resolución de identidad es responsable de transformar datos dispares desde múltiples orígenes en un único perfil unificado integral.
Es importante comprender que un perfil unificado no es un “registro de oro” y que la resolución de identidad no selecciona valores ganadores ni sustituye ningún dato existente mientras unifica perfiles. Los perfiles unificados sirven como un conjunto de claves que desbloquean sus datos de origen identificando todos los registros coincidentes que se relacionan con la misma entidad, dentro de un origen de datos o entre muchos orígenes. Con esta información, puede seleccionar los datos del sistema de origen correctos para utilizar para un caso de uso de negocio concreto.
La resolución de identidad puede consolidar una variedad de tipos de registro, incluyendo Particulares, Cuentas y Domicilios. También se puede utilizar para hacer coincidir prospectos con cuentas existentes. El proceso de unificación es esencial para lograr una vista completa Customer 360 e impulsar la implicación personalizada en tiempo real entre escenarios B2C y B2B.
Las oportunidades en curso de resolución de identidad están construidas sobre un marco de trabajo nativo de la nube altamente ampliable diseñado para gestionar volúmenes masivos de datos de forma continua. El proceso incluye tres etapas clave, basándose en un potente índice de búsqueda para gestionar el proceso de coincidencia:
- **Coincidencia (Selección de candidatos)**: El objetivo del proceso de coincidencia es buscar registros que puedan pertenecer a la misma entidad. Los registros se analizan con un conjunto personalizable de reglas, cada una de las cuales contiene un conjunto de criterios que definen qué datos coincidir en qué nivel de rigor. Para recuperar de forma eficiente posibles coincidencias desde el almacenamiento de datos, el sistema genera índices para encontrar registros coincidentes utilizando dos técnicas:
- **Claves de bloqueo**: Una clave de bloqueo es un valor generado a partir de los datos de un registro y reglas de coincidencia (como las primeras letras de un nombre, número de teléfono normalizado, etc.) para agrupar registros potencialmente similares entre sí. Cada registro tiene múltiples claves de bloqueo indexadas y almacenadas como un índice invertido, garantizando que el sistema solo realice comparaciones detalladas en pequeños grupos de registros, en vez de en todo el conjunto de datos.
- **Hash sensible a la localidad (LSH)**: Para reglas de coincidencia con coincidencia parcial, los hash se generan basándose en incrustaciones desde modelos entrenados.
- **Coincidencia profunda**: Después de que el paso de selección de candidatos cree grupos más pequeños de posibles coincidencias, el sistema comienza una comparación más detallada. En esta etapa, los modelos de IA y los algoritmos avanzados analizan cada par de registros para calcular un puntuaje de coincidencia probabilista. Este puntuaje cuantifica la probabilidad de que dos registros hagan referencia a la misma entidad comparando de forma inteligente campos que a menudo contienen faltas de ortografía, variaciones o diferencias de formato.
- **Agrupación y unificación**: Una vez identificados los registros coincidentes desde los candidatos, se agrupan en un clúster. Este proceso incluye de forma crítica la resolución de coincidencias transitivas. Por ejemplo, si Registro A coincide con Registro B y Registro B coincide con Registro C, los tres están vinculados en el mismo clúster incluso si A y C nunca se compararon directamente. Estos clústeres completos forman la estructura fundamental del Perfil unificado. Este proceso de agrupación en clúster garantiza que todos los registros de origen relacionados están vinculados correctamente bajo un identificador único y persistente.
- **Reconciliación**: Los valores de datos de todos los registros de origen en clúster se evalúan utilizando reglas de reconciliación definidas (por ejemplo, _Más frecuente_, _Más reciente_ o _Prioridad de origen_) para rellenar el perfil unificado resultante con un extracto de datos de perfil. La reconciliación no sobrescribe ningún dato existente, ya que todos los datos de origen están disponibles utilizando las claves vinculadas al perfil unificado.
#### Tipos de resolución de identidad
La arquitectura admite la resolución de múltiples tipos de entidades para realizar una variedad de casos de uso.
- **Coincidencia individual**: Se centra en la creación de perfiles Particular unificado, que vinculan todos los identificadores personales conocidos (emails, números de teléfono, Id. de fidelidad, cookies) a una sola persona.
- **Coincidencia de cuenta**: Se centra en la creación de los perfiles Cuenta unificada, que vinculan datos sobre cuentas. Al realizar coincidencias en nombres de compañías, el motor utiliza un modelo ajustado al realizar coincidencias parciales.
- **Coincidencia de domicilio**: Amplía la lógica de coincidencia para agregar registros Particular unificado en grupos de individuos relacionados.
- **Coincidencia de entidad cruzada**: Además de la unificación, la resolución de identidad también crea vínculos entre objetos de perfil utilizando las mismas reglas de coincidencia. Por ejemplo, un Prospecto puede vincularse a una Cuenta utilizando coincidencia parcial en Nombre de cuenta.
#### Procesamiento casi en tiempo real
Para garantizar que el Perfil unificado está siempre actualizado, el motor de resolución de identidad funciona con una arquitectura casi en tiempo real. Esta arquitectura optimizada para la nube está diseñada para el procesamiento continuo, logrando tiempos de procesamiento rápidos. Aunque la velocidad de procesamiento varía dependiendo de cómo se reciben los datos de origen, se pueden procesar pequeños lotes de cambios por resolución de identidad con una frecuencia de hasta cada 15 minutos.
#### Vinculación de perfil de origen
El sistema mantiene objetos de vínculo de identidad que asignan cada Id. de registro de origen a su Id. de Perfil unificado correspondiente. Esta estructura de datos fundamental permite al motor realizar un seguimiento eficiente de las relaciones y propagar rápidamente cambios y actualizaciones en el Perfil unificado, garantizando que las experiencias de los clientes, como la personalización del sitio web, las recomendaciones de la siguiente mejor acción y la segmentación, siempre aprovechen los datos de clientes disponibles más actualizados.
### Segmentación
La segmentación es el proceso principal de transformación de perfiles de clientes unificados en audiencias con capacidad de acción. Esta función es clave para potenciar experiencias personalizadas entre canales de marketing, comercio y servicio. La plataforma Salesforce Data 360 Segmentation está diseñada para operaciones a gran escala. Gestiona metadatos intrincados, trabajando con un modelo de datos que comprende miles de objetos y relaciones. La plataforma admite reglas complejas, filtros basados en agregación y clasificación basada en ventanas, todo ello garantizando un cálculo rápido y fiable a escala de petabytes.
#### Tipos y cadencias de segmentación
Data 360 admite varios tipos de segmentos para cumplir distintos requisitos de negocio de velocidad, complejidad y jerarquía:
1. **Segmento estándar**: El tipo de segmento principal procesado por lotes. Se publica en una programación personalizable, con una cadencia Publicación estándar de un mínimo de 12 horas hasta 24 horas, o una cadencia Publicación rápida más rápida de 1 a 4 horas, que está optimizada para datos de implicación recientes.
2. **Segmento en tiempo real**: Este segmento se completa on-demand en milisegundos para una acción inmediata basándose en datos de perfil y eventos recientes. Está altamente optimizado para la personalización instantánea pero no puede utilizar criterios de exclusión o segmentos anidados.
3. **Segmento de cascada**: Una estructura jerárquica de subsegmentos utilizados para dar prioridad a un cliente en un segmento único y más valioso si reúnen los requisitos para múltiples criterios.
4. **Segmento anidado**: Esto permite reutilizar un segmento existente como un filtro para un nuevo segmento más específico (un ajuste de un segmento base), heredando la programación del segmento principal.
#### Motor de segmentación: Fundamentos de arquitectura
El motor de segmentación funciona en una arquitectura sólida nativa de la nube que garantiza velocidad, escala y resistencia.
El proceso principal está gestionado por un servicio de orquestación de trabajos que controla el ciclo de vida del segmento, generando la configuración de trabajo necesaria y desencadenando la ejecución. Esta capa de orquestación mantiene el estado y los metadatos en una base de datos dividida para su capacidad de ampliación.
Aunque la Consulta de Data 360 gestiona cálculos de conteo de segmentación, la capa de cálculo de Spark es responsable de calcular la pertenencia real a Segmentos. La aplicación Spark ejecuta consultas Spark SQL en datos de clientes extensos. Estos datos pueden residir en Data 360 Lakehouse, sistemas externos a través de la federación de datos Cero copia o una combinación de ambos.
El sistema está altamente optimizado a través de la generación de consultas inteligentes, que afina la consulta Spark SQL subyacente. Esto incluye técnicas como la poda de particiones inteligente para minimizar el escaneo de datos y la eliminación de subexpresiones redundantes. Para garantizar la fiabilidad del servicio, la arquitectura cuenta con una gestión de recursos adaptativa que ajusta dinámicamente los recursos de computación en base al tamaño y la complejidad de la carga de trabajo. Además, la Adhesión de SLO se gestiona de forma proactiva con duraciones adaptativas y lógica de reintento. Para una experiencia de usuario rápida, los conteos de segmentos acelerados utilizan un enfoque basado en muestreo para proporcionar estimaciones de tamaño rápidas durante la creación de segmentos, evitando una ejecución de consultas completa.
Finalmente, se mantiene un enfoque profundo en la observabilidad y la atribución de causas raíz a través de mediciones de ejecución integrales de Spark y clasificación automatizada de errores (por ejemplo, problemas del lado del cliente frente al sistema), reduciendo significativamente el tiempo de diagnóstico y garantizando una plataforma de datos altamente resiliente.
### Activación
La activación es el paso final crítico en el ciclo de vida de Data 360. Su función principal es transformar perfiles de clientes estáticos, segmentados y unificados en datos con capacidad de acción y enriquecidos y entregar estos datos a extremos internos y externos (como Marketing Cloud, Commerce Cloud y plataformas Adtech). Este proceso está diseñado para desencadenar trayectorias de clientes personalizadas e interacciones casi en tiempo real. Admite funciones avanzadas como atributos relacionados, filtrado de suscripción de activación, filtrado de consentimiento, limitación y clasificación.
La activación ofrece tres métodos distintos para la entrega externa y el cumplimiento de canal:
- **Activación por lotes**: Diseñado para operaciones programadas de gran volumen, como campañas de email a gran escala y actualizaciones de audiencia de publicidad. Los datos se entregan mediante su organización en Depósitos internos seguros (Almacenamiento de objetos de nube) o a través de Transferencia de archivos segura, seguido de un proceso de ingreso de API iniciado por el sistema de destino. Las activaciones por lotes pueden utilizar el modo de actualización especial (incremental) para reducir los volúmenes enviados y procesados por socios de Salesforce.
- **Activación de transmisión**: Optimizado para casos de uso casi en tiempo real que requieren automatización dirigida por eventos. La entrega se logra a través de llamadas de API directas enviadas al extremo de destino.
- **Flujos desencadenados por activación**: Este canal altamente plataformado proporciona un enfoque sin código/bajo código para integrar Datos de audiencia con cientos de plataformas de implicación activadas por API de clientes. Tras la finalización de la activación, Data 360 rellena un DMO de audiencia, que luego desencadena un flujo de alta escala. El motor de flujos consume posteriormente los datos de audiencia y utiliza funciones de plataforma como Servicios externos y Mule Outbound destinations para realizar llamadas al destino basado en API final. Este método reduce significativamente el tiempo necesario para incorporar nuevos destinos de activación.
La activación utiliza los mismos patrones que la segmentación para la gestión de trabajos, la ejecución distribuida y el monitoreo. Esto incluye los principios del servicio de orquestación de trabajos para la gestión del ciclo de vida y la capa de cálculo (Spark) para el procesamiento, y se basa en la telemetría de trabajos para la observabilidad del desempeño y el cumplimiento del objetivo de nivel de servicio (SLO).
Además de eso, la activación tiene:
**Activation Target Management** supervisa las conexiones, credenciales y configuraciones seguras para todos los extremos de destino. Garantiza que los formatos de datos y los protocolos de seguridad están estandarizados, garantizando una entrega saliente fiable en varias plataformas, incluyendo Marketing Cloud, socios de Adtech y otras aplicaciones externas.
La activación adapta la carga útil para objetivos específicos. Para Salesforce Marketing Cloud, esto incluye Filtrado consciente de unidad de negocio (BU), compatibilidad con múltiples EID y controles de polinización cruzada.
**Gobernanza de comunicación** actúa como controlador, garantizando que el uso de datos y la comunicación cumplen con las preferencias y los requisitos legales de los clientes. El modelo de consentimiento centralizado unifica todas las preferencias de los clientes, desde las anulaciones de suscripción globales hasta el consentimiento específico de canal y propósito, y se almacenan en el Perfil de particular unificado. Durante la ejecución, la plataforma aplica estrictamente estas políticas utilizando filtrado de exclusión para eliminar automáticamente individuos no consentidos de la carga final. Además, el sistema aplica reglas de selección de punto de contacto para garantizar que utiliza el punto de contacto único, más compatible y preferido para el canal previsto antes de transmitir cualquier dato. Este mecanismo de aplicación está protegido por el marco de trabajo de gobernanza subyacente, que emplea medidas de protección como el enmascaramiento de datos dinámico y controles de acceso para proteger campos de datos confidenciales durante el proceso de activación.
### Consulta unificada: Acceso sencillo a todos los datos del cliente
El verdadero valor de una plataforma de datos unificada radica en su capacidad de proporcionar acceso coherente y sin esfuerzo a todos sus activos de datos, independientemente de su origen o estructura. La función Consulta unificada de Salesforce Data 360 está diseñada con precisión para entregar esto, abstrayendo las complejidades subyacentes de diversos establecimientos de datos para proporcionar una única y potente interfaz de consulta.
La capa Consulta unificada ofrece acceso sofisticado para diversos patrones de consumo:
- **Consulta estructurada y no estructurada híbrida**: Proporciona una amplia cobertura de SQL para consultar de forma transparente tanto datos estructurados como los metadatos estructurados de datos no estructurados. Esto se mejora por la capacidad de ampliación del operador a través de funciones de tabla, permitiendo la búsqueda especializada entre texto, imagen y tipos espaciales.
- **Desempeño acelerado con Hyper**: Aprovechando Hyper, un motor de alto desempeño en memoria, Data 360 acelera las consultas analíticas complejas y los tableros interactivos, proporcionando respuestas casi instantáneas sobre conjuntos de datos masivos.
- **Enfoque unificado para IA y personalización**: Este acceso unificado es crucial para generar resultados dirigidos y personalizados, facilitando directamente respuestas LLM más precisas utilizando Generación aumentada de recuperación (RAG) basando modelos de IA en datos de compañía enriquecidos.
- **Integración con consumo descendente**: Sirve como la capa de acceso de datos fundamental para experiencias dirigidas por la interfaz de usuario, API sólidas, flujos de trabajo de IA generativa y enriquecimiento de CRM, conectando datos de forma transparente con la activación.
Al proporcionar una interfaz de consulta única, inteligente y de alto desempeño, la consulta unificada de Data 360 permite a los arquitectos crear aplicaciones ágiles dirigidas por datos que aprovechan al máximo su espectro completo de información de clientes.
### Acciones de datos
Data 360 es una plataforma activa que admite la activación de oportunidades en curso en respuesta a eventos de datos. Por ejemplo, un evento significativo, como una caída en el saldo de cuenta de un cliente, puede desencadenar un flujo de Salesforce para orquestar una acción correspondiente. Del mismo modo, las actualizaciones en mediciones clave, como el gasto de toda la vida, se pueden propagar automáticamente a aplicaciones relevantes.
Las acciones de datos monitorean continuamente datos incrementales para cambios utilizando eventos de cambio nativos de almacenamiento (SNCE) y noticias en tiempo real de datos de cambios (CDF). Estos datos se evalúan con respecto a reglas de acción configuradas por el cliente, como monitoreo de umbral o cambios de estado. Cuando se cumplen estas reglas, se genera un evento de acción de datos. Este evento se enriquece con información adicional (por ejemplo, estado de fidelidad del cliente) y se envía inmediatamente a su destino configurado, como Salesforce Flow o una aplicación externa, para desencadenar orquestaciones de negocio.
#### Plataforma de datos de clientes
Data 360 admite funciones nativas de CDP (Customer Data Platform), incluyendo funciones avanzadas de resolución de identidad y creando perfiles e identificadores individuales unificados junto con historiales de implicación integrales. Esta plataforma es experta en la gestión de marcos de trabajo de negocio a negocio (B2B) y de negocio a consumidor (B2C) admitiendo la resolución de identidad y gráficos de identidad que utilizan reglas de coincidencia exactas y parciales, como se describió anteriormente. Estos gráficos de identidad están enriquecidos con datos de implicación de varios canales, lo que ayuda a crear gráficos de perfil detallados con perspectivas analíticas y segmentos valiosos.
Un concepto clave que admite el perfil de cliente es el gráfico de datos. Data 360 ofrece un gráfico de datos de compañía en formato JSON, que es un objeto desnormalizado derivado de varias tablas de Lakehouse y sus interrelaciones. Esto incluye un gráfico de datos de "Perfil" creado por CDP que abarca el historial de compras y exploración de una persona, el historial de casos, el uso de productos y otras perspectivas calculadas, y es ampliable por clientes y socios. Estos Gráficos de datos están adaptados a aplicaciones específicas y mejoran la precisión de solicitudes de IA generativa proporcionando contexto de cliente o usuario relevante. La capa en tiempo real de Data 360 utiliza el gráfico Perfil para la personalización y segmentación en tiempo real. Prevemos modelar Contexto Agentforce que abarca Pláticas, Sesiones y memoria Agente como Gráficos de datos.
Además, el CDP permite la segmentación y activación efectivas entre diferentes plataformas como Marketing Cloud, Facebook y Google de Salesforce. Procesa perfiles de clientes por lotes, casi en tiempo real y en tiempo real, lo que permite la personalización y la toma de decisiones inmediatas. Esta función mejora las interacciones en escenarios B2C y B2B, garantizando que los negocios puedan responder de forma rápida y precisa a las necesidades y comportamientos de los clientes.
### Capa en tiempo real
La capa en tiempo real de Data 360 está respaldada por Data 360 CDP y amplía sus conceptos para casos de uso en tiempo real. La capa en tiempo real de Data 360 está diseñada para procesar eventos como transmisiones de clics web y móviles, visitas, datos de carritos y pasos por caja en latencias de milisegundos, mejorando la personalización de la experiencia del cliente. Monitorea continuamente la implicación de los clientes y actualiza el perfil de clientes desde Customer 360 con datos de implicación en tiempo real, segmentos y cálculos para una personalización inmediata.
Por ejemplo, cuando un consumidor adquiere un artículo en un sitio web de compras, la capa en tiempo real detecta e ingresa rápidamente este evento, identifica al consumidor y enriquece su perfil con información de gasto de toda la vida actualizada. Esto permite la personalización de su experiencia en el sitio en subsegundos. Además, esta capa incluye funciones para desencadenar y responder en tiempo real, lo que permite acciones inmediatas basadas en interacciones de clientes.
La plataforma Subsegunda en tiempo real impulsa esta transformación a través de varias funciones clave:
1. **Gráficos de datos en tiempo real**: Un perfil Customer 360 se crea utilizando un gráfico desnormalizado que incluye objetos clave y campos más relevantes para las marcas. Estos Gráficos de datos permiten el procesamiento de datos en tiempo real y entregan contenido con capacidad de acción y perspectivas en milisegundos
2. **Ingreso y transformación en tiempo real**: Ingrese eventos y perfiles de usuario en milisegundos desde orígenes web y móviles.
3. **Resolución de identidad en tiempo real**: Combine perfiles de clientes entre dispositivos, unificando usuarios desconocidos y conocidos al instante.
4. **Perspectivas calculadas en tiempo real**: Calcule mediciones como el valor de vida útil (LTV) o el historial de visitas de usuarios en milisegundos para activar Personalización u Ofertas para web, ChatBot o Agente de servicio.
5. **Segmentación en tiempo real**: Segmente audiencias sobre la marcha, personalizando mensajes e interacciones en tiempo real.
6. **Acciones en tiempo real**: Permita a las marcas evaluar cada implicación de usuario y realizar acciones a través de Salesforce Flow u otros canales de comunicación relevantes.
En Data 360, creamos una nueva plataforma en tiempo real con oportunidades en curso en tiempo real, almacenamiento de baja latencia y una capa de procesamiento de datos de subsegundos. A medida que se ingresan datos interactivos rápidamente desde canales Web y móviles, pasan por una serie de procesos rápidos.
Nuestros SDK web y móviles y las API en tiempo real recopilan datos de aplicaciones web/móviles (en futuras interacciones de Agentic) y los envían a nuestro servidor de baliza. Estos datos se enrutan a continuación a la Capa en tiempo real para el procesamiento de milisegundos y la Capa Lakehouse para la integración con datos por lotes/transmisión. La capa Tiempo real procesa los datos en tiempo real entrantes en el contexto de un perfil de usuario (anónimo o que inició sesión) como la actualización del valor de gasto total o de vida útil del usuario, etc. para la personalización en tiempo real en sesión. La Capa en tiempo real está respaldada por memoria principal y almacenamiento NVme (SSD) para almacenar datos en tiempo real y perfiles de clientes. Una vez que los datos están en la Capa en tiempo real, pasan por los siguientes procesos antes de actualizarse en Gráfico de datos en tiempo real:
- **Ingreso sencillo y transformaciones**: Los datos se ingresan y se transforman para su posterior procesamiento.
- **Resolución de identidad**: Las reglas de coincidencia exactas se aplican para unificar perfiles con todos los conjuntos de reglas de coincidencia existentes, de modo que los especialistas en datos no tienen que crear nuevos conjuntos de reglas de resolución de identidad específicamente para tiempo real.
- **Perspectivas computadas**: Se evalúa cada implicación, se ejecutan cálculos sencillos como la suma y el conteo en milisegundos y los datos se actualizan en el Gráfico de datos en tiempo real.
- **Segmentos en tiempo real**: Cada dato de implicación se evalúa para determinar si cumple los criterios para segmentos en tiempo real definidos, y los usuarios se agregan a segmentos aptos en milisegundos.
- **Acciones y desencadenadores en tiempo real**: Cada implicación se evalúa con reglas definidas para desencadenar acciones en un intervalo de objetivos en tiempo real cuando se cumplen las reglas en milisegundos.
- **API y gráfico de datos en tiempo real**: El gráfico de datos en tiempo real, que también incluye una API en tiempo real, permite a las marcas recuperar datos en formato JSON actualizados para cada usuario, garantizando que todas las interacciones de clientes estén informadas por los datos más actualizados.
#### Personalización
La personalización se basa en saber a quién dirigirse, cuándo y dónde entregar contenido y recomendaciones relevantes, qué decir y con qué frecuencia. La plataforma de servicios de personalización es el orquestador de las decisiones que se toman para optimizar el logro de objetivos a través de experiencias personalizadas.
Los **Servicios de personalización** ofrecen las siguientes funciones:
- Conjunto coherente de modelos y formas de interpretar datos de perfil, actividad y activo en Data 360
- Experimentación integrada de plataforma (A/B/n, Bandido de múltiples brazos)
- Integración de objetivos en tiempo de diseño (configuración), tiempo de entrenamiento de ML y tiempo de ejecución (inferencia de ML)
- Compatibilidad de interacción en tiempo real y por lotes a escala B2C (usuarios anónimos, alto volumen externo interactivo/en tiempo real, alto volumen de lotes internos)
- Analytics dirigido por Data 360
- Patrones para integrar el modelo de IA y el servicio de otras partes (internas y externas)
- Integración en el ecosistema de metadatos principal (características PLACA)
- Implementaciones de OOTB de casos de uso dirigidos por IA de alto valor (Recomendaciones/decisiones con varios algoritmos de ML incluyendo bandas contextuales para la selección de promoción/contenido, recomendaciones de productos, decisiones de precios, etc.)
- **Oportunidades en curso de decisiones**
- Servir solicitudes externas para decisiones de personalización incluyendo aumento de perfil, experimentación y recomendaciones.
- **Motor de recomendaciones**
- Servicio en tiempo de ejecución de recomendaciones basadas en reglas o ML.
- **Gestor de índices**
- Gestiona/Orquesta flujos de trabajo para procesos asíncronos incluyendo entrenamientos de ML para modelos de recomendación
- **Servicio de objetos de proceso**
- Responsable de sincronizar metadatos de personalización entre principales y externos
- **Motor de atribución y experimentación**
- Atribución de Analytics y experimentación de recomendaciones de personalización
### Búsqueda de compañía agente
Data 360 está diseñado como una plataforma sólida y enriquecida específicamente para dar cobertura a las experiencias de agentes emergentes. Alcanzamos estas funciones construyendo sobre varios servicios de Data 360 existentes y a través de una integración profunda con Agentforce.
#### Aprovechamiento de los puntos fuertes principales de Data 360
Nuestro enfoque de Búsqueda de compañía de agentes se basa en los siguientes principios:
- Los datos de compañía se mantienen en establecimientos o servicios aislados, con los permisos seguros necesarios para el acceso. La capacidad de acceder a estos datos y procesarlos mientras mantiene los permisos de origen es vital para garantizar Trust.
- La clasificación cruzada y la relevancia entre el conjunto completo de datos permiten mejores resultados, lo que a su vez puede proporcionar un mejor contexto para experiencias de agentes.
Para entregar estas experiencias, Búsqueda de compañía de agente está construida sobre estos componentes arquitectónicos clave:
- **Conectores**: El amplio conjunto de conectores disponibles en Data 360 permite a uno acceder e ingresar datos desde una amplia variedad de orígenes.
- **Procesamiento de datos no estructurado**: Esto es fundamental para gestionar contenido no tabular, permitiendo al sistema derivar significado y contexto desde diversos datos.
- **Gobernanza**: Garantizar la seguridad de nivel de compañía, el cumplimiento y los controles de acceso para todos los datos consumidos por la búsqueda. La compatibilidad con permisos de visibilidad de origen garantiza que los datos sean accesibles solo para usuarios autorizados, tanto para experiencias de búsqueda sencilla como de agentes. Para garantizar una recuperación rápida, los permisos de seguridad se evalúan y aplican de forma nativa por los backends de búsqueda en la etapa más temprana del acceso a los datos.
- **Capa de recuperación unificada**: Para abordar el reto de los datos en silos, los conectores se alimentan a una capa de recuperación unificada integral. Esta capa proporciona un único punto de acceso a todos los datos, independientemente de que permanezcan en sistemas externos a los que se accede a través de Búsqueda federada o se gestionen de forma nativa a través de índices avanzados para la copia cero y los datos ingresados.
- **Comprensión de consulta inteligente**: Antes de la recuperación, el sistema utiliza mecanismos con tecnología de IA para interpretar la intención del usuario. Además de integrar representaciones de la consulta para la coincidencia de vectores semánticos, puede reescribir y ampliar búsquedas basadas en palabras clave para mejorar la precisión.
- **Búsqueda híbrida y consulta avanzada**: Para encontrar la información más relevante, la plataforma utiliza múltiples estrategias en paralelo. La búsqueda híbrida proporciona coincidencia de palabras clave precisa con la búsqueda de vectores semánticos en fragmentos de datos optimizados, mientras que la búsqueda de registro completo recupera simultáneamente documentos completos. Ambas se combinan para garantizar la relevancia semántica y la cobertura de contenido completa.
- **Clasificación jerárquica**: Después de recuperar los datos, una arquitectura de clasificación jerárquica de múltiples etapas puntúa, combina y vuelve a clasificar los resultados desde cada origen y método. Este proceso crea una lista única y unificada que aflora la información más pertinente para el usuario o agente.
#### Aplicaciones de búsqueda de agentes
La IA generativa está cambiando el consumidor principal de la búsqueda de compañía de usuarios humanos a modelos de lenguaje grande (LLM). Búsqueda de Data 360 está diseñada desde cero para servir a ambos. Está optimizado para gestionar las consultas más largas y complejas de los agentes y devolver los resultados contextuales enriquecidos necesarios para el consumo programático y los bucles de razonamiento. Al mismo tiempo, el sistema puede gestionar las consultas más cortas y a menudo ambiguas típicas de usuarios humanos, proporcionando funciones como miniprogramas y resaltando para una evaluación rápida en una interfaz de usuario.
La entrega definitiva de experiencias de búsqueda de agentes combina ambos enfoques:
1. **Resultados de búsqueda directa**: aplicación puede mostrar una lista tradicional de resultados clasificados utilizando una API dirigida por metadatos construida sobre la base de búsqueda unificada de Data 360.
2. **Respuestas conversacionales de turnos múltiples**: respuestas de agentes se implementan a través de la integración nativa con Agentforce. Esta experiencia conversacional está dirigida por un agente principal que orquesta acciones y consultas, delegando todas las tareas de recuperación de información a un agente de búsqueda interno especializado.
Este Agente de búsqueda especializado está optimizado para la recuperación de información de compañía. Utiliza un bucle de razonamiento para formular y ejecutar búsquedas paralelas para explorar diferentes aspectos de la solicitud de un usuario. Utiliza un potente conjunto de herramientas, incluyendo la búsqueda unificada de Data 360 para todos los tipos de datos y lenguajes de consulta estructurados para recuperar datos precisos desde tablas y entidades.
A través de esta síntesis arquitectónica, Data 360 potencia la creación de experiencias de búsqueda de negocio de agentes altamente inteligentes, conscientes del contexto y con capacidad de acción.
### Ampliación de Data 360 con código personalizado
La capacidad de ampliación es una función clave en Salesforce Platform. La extensión de código proporciona capacidad de ampliación en Data 360, permitiendo a los usuarios pro-código ejecutar lógica Python personalizada directamente dentro del entorno de Data 360, complementando sus funciones declarativas enriquecidas y de código bajo. Utilizando Extensión de código, los usuarios pueden ampliar de forma segura funciones principales de Data 360 como Transformaciones y Canalizaciones de datos no estructuradas (troceado personalizado).
Nuestro diseño para Extensión de código prioriza la flexibilidad, la seguridad, la eficiencia y una experiencia de desarrollador simplificada. Admite dos modelos de ejecución principales, cada uno adaptado a necesidades arquitectónicas específicas:
- **Modelo de secuencias**: de comandos
- **Objetivo**: Para una lógica personalizada integral que requiere interacción directa con Data 360 Lakehouse.
- **Funciones**: Los clientes redactan secuencias de comandos Python completas utilizando el SDK de extensión de código, lo que permite el acceso de lectura y escritura a Lakehouse a través de las API de SDK. Ideal para la preparación de datos personalizados/complejos o la manipulación de datos a medida.
- **Aislamiento y seguridad**: Aunque las secuencias de comandos acceden a Lakehouse, su ejecución está confinada a un entorno seguro y aislado dentro del tiempo de ejecución de Data 360, evitando la interferencia con otros procesos o el acceso no autorizado al sistema.
- **Modelo de funciones**:
- **Objetivo**: Análogo a una función sin servidor, para cálculos modulares sin estado invocados desde oportunidades en curso de Data 360 existentes (por ejemplo, fragmentación personalizada en una oportunidad en curso no estructurada).
- **Funciones**: Las funciones proporcionadas por el cliente toman entrada, computan y devuelven salida.
- **Aislamiento y seguridad**: Estas funciones están diseñadas para un aislamiento estricto; no tienen acceso directo a Lakehouse. Su ejecución es sandbox, sin estado y con recursos limitados, lo que las hace adecuadas para pasos de procesamiento centrados y sin estado, garantizando la seguridad, la ejecución predecible y minimizando el radio de explosión.
Tanto el modelo de secuencia de comandos como el de función tienen como objetivo ejecutar código de cliente de forma segura, evitando que el código de un arrendatario afecte a otros u obtenga acceso no autorizado a los datos de otros arrendatarios, recursos de Salesforce o recursos externos. Esta seguridad se logra a través de una arquitectura por capas (defensa en profundidad). Esta arquitectura proporciona un entorno de ejecución aislado para el código personalizado de cada arrendatario, incorporando varias barandillas. Estos incluyen el aislamiento lógico a nivel de Kubernetes (K8s), el aislamiento de red, el sandbox en tiempo de ejecución y los permisos de menor privilegio, todo ello complementado con monitoreo operativo y preparación de la respuesta ante incidentes para la detección y la respuesta.
#### Experiencia de desarrollador y visibilidad operativa
Para dar cobertura a un ciclo de vida de desarrollo sólido, Extensión de código ofrece:
- **Escritoría y depuración externas**: Los desarrolladores pueden crear y depurar código Python en entornos familiares como VSCode, aprovechando el SDK.
- **Implementación flexible**: El código personalizado se puede empaquetar e implementar utilizando utilidades de SDK, la interfaz de usuario de Data 360 o la API, lo que permite la integración en CI/CD.
**Registros operativos**: El acceso a registros de ejecución detallados proporciona transparencia y ayuda a solucionar problemas en producción.
Ofreciendo estas funciones de extensión de código seguras y flexibles, Data 360 permite a los arquitectos adaptar la plataforma a sus requisitos de procesamiento de datos más exclusivos y complejos, consolidando realmente su función como un tejido de datos de compañía ampliable.
### Ampliación de Data 360 aportando sus propios modelos de IA
A medida que las empresas aceleran la adopción de la IA, la mayoría mantiene ecosistemas de ML heterogéneos, incluyendo Amazon SageMaker, la IA de Google Vertex y entornos basados en Python personalizados, alojando modelos que dirigen predicciones críticas para la misión, como el puntuaje de riesgo de crédito, la propensión a abandonos, recomendaciones de productos y decisiones de la siguiente mejor acción.
Tradicionalmente, la integración de estos modelos externos en Salesforce requería capas de API a medida, oportunidades en curso de ETL u orquestación de middleware, introduciendo duplicación de datos, gastos generales de gobernanza, latencia y complejidad operativa: retos que entran en conflicto con una visión de Customer Data Platform (CDP) unificada, compatible y en tiempo real.
**Aportar su propio modelo (BYOM)**: Entregado a través de Einstein Studio en Data 360, soluciona estos desafíos activando la invocación directa de modelos entrenados externamente en flujos de trabajo de Salesforce, lógica Apex y herramientas de automatización, sin mover o replicar datos. A través de la federación de copia cero, Data 360 actúa como la única fuente de verdad gobernada, exponiendo datos Customer 360 armonizados para inferencia en extremos externos. Las salidas de predicción vuelven a fluir en tiempo real, potenciando procesos de negocio con inteligencia ampliable.
BYOM cierra de forma efectiva la brecha entre la ciencia de datos y la ejecución operativa desvinculando el desarrollo de modelos, los datos gobernados y las capas de consumo. Preserva la independencia de la plataforma, reduce la complejidad de la integración, acelera la implementación de la IA y mantiene la gobernanza sobre datos confidenciales.
La arquitectura funciona del siguiente modo: Data 360 proporciona una base de datos Customer 360 unificada, mientras Einstein Studio orquesta conexiones a plataformas ML externas (SageMaker, IA de Vertex o extremos personalizados). Los modelos externos ejecutan inferencias en tiempo real, por lotes o modos de transmisión. Las capas de Salesforce (Flow, Apex y las API de consulta) consumen resultados para entregar perspectivas personalizadas, automatizadas y analíticas entre Sales, Service, Marketing e Industry Cloud.
Desde el punto de vista de la compañía, BYOM ofrece:
- **Integridad y gobernanza de datos**: Elimina copias de datos no controladas y aplica el cumplimiento de políticas.
- **Democratización de IA**: Hace que los modelos complejos sean accesibles para usuarios no técnicos a través de herramientas de Salesforce.
- **Aceleración de tiempo a valor**: Los modelos externos se activan inmediatamente en procesos de Salesforce.
- **Escalabilidad y compatibilidad de arquitectura híbrida**: Activa la implementación de múltiples nubes de cargas de trabajo de IA.
- **Arquitectura de IA preparada para el futuro**: Admite estrategias de IA componibles, desvinculando datos, modelo y capas de consumo para agilidad operativa.
**Aportar su propio LLM (BYO-LLM)**: Ofrece el mismo mecanismo de capacidad de ampliación pero para modelos generativos. Activando la invocación directa de LLM externos, permitimos a los clientes utilizarlos en Agentforce Platform en lugar de modelos proporcionados por Salesforce. Para empresas BYO-LLM permite:
- Acceso a modelos ajustados
- Integración de modelos no proporcionados actualmente por Salesforce
- Uso de modelos en cuentas proporcionadas por el cliente
### Colaboración de datos
Las empresas modernas operan en un panorama de datos complejo caracterizado por dos retos arquitectónicos principales:
1. **Fragmentación intraempresarial**: Las organizaciones de gran tamaño utilizan con frecuencia múltiples organizaciones de Salesforce (a menudo segmentadas por región, unidad de negocio o adquisición histórica) y numerosos otros sistemas de datos. Esta fragmentación crea silos de datos internos, lo que hace imposible establecer una vista única, de confianza y unificada del cliente para la implicación en tiempo real en todo el negocio. El reto es unificar estos datos sin consolidarlos físicamente o duplicarlos en todos los sistemas, garantizando que la gobernanza permanece intacta.
2. **Colaboración entre empresas**: Las compañías a menudo necesitan compartir datos con socios y proveedores para marketing conjunto, medición e inteligencia de negocio. El reto es activar esta colaboración mientras protege datos confidenciales y patentados y cumple con leyes de privacidad como el RGPD y CCPA, así como barreras competitivas.
Salesforce Data 360 aborda estos retos con un marco de trabajo Trust by Design de copia cero creado sobre el principio de compartir el acceso y las perspectivas en vez de mover o duplicar datos.
#### Mecanismos de colaboración de Data 360
Salesforce Data 360 soluciona los retos de colaboración y fragmentación de datos con Data Cloud One, Colaboración de datos entre Data 360 y Salas limpias de datos de privacidad. Estas soluciones unifican datos de clientes, permiten el intercambio de datos seguro y proporcionan perspectivas que preservan la privacidad. Con un enfoque de copia cero, Trust by Design, las organizaciones pueden liberar el potencial de datos para la implicación en tiempo real, las asociaciones mejoradas y la toma de decisiones inteligente. Cada una de estas opciones de colaboración de datos tiene diferentes propósitos.
##### Habilitación de compañía interna con Data Cloud One
Data Cloud One es la solución arquitectónica fundamental para empresas que operan con múltiples organizaciones de Salesforce. Su propósito va más allá del simple uso compartido de datos; está diseñado para establecer una vista de cliente única y de confianza y activar funciones de plataforma Data 360 completas en toda la organización.
Este mecanismo se centra en una instancia designada de Home Org Data 360, que sirve como la autoridad central para la gestión de datos y la creación del perfil de cliente unificado. La organización de inicio es la organización en la que se aprovisiona Data 360. Se establece una conexión de Data Cloud One entre Data 360 y otras organizaciones de Salesforce, denominadas Organizaciones complementarias. Como parte de la conexión de Data Cloud One, Data 360 comparte uno o más de sus espacios de datos con cada organización complementaria, proporcionando acceso a datos y metadatos en cada espacio de datos compartido. Esto se logra a través de un modelo de federación de copia cero y sincronización de metadatos entre organizaciones.
Data Cloud One también permite a las organizaciones de compañía aprovechar la instancia Data 360 de la organización de inicio para sus propias necesidades de activación, personalización e inteligencia. Esta estrategia es esencial para eliminar la fragmentación de datos interna y garantizar que todas las unidades de negocio se activen en el mismo perfil de cliente, gobernado y unificado, maximizando el desempeño de las inversiones de la implementación principal de Data 360.
##### Colaboración de datos entre organizaciones de Data 360
Para entornos internos distribuidos (donde la centralización completa no es factible) y para la colaboración con socios externos de confianza, la colaboración de datos de Data 360 a Data 360 conecta instancias independientes de Data 360.
Este modelo de colaboración de copia cero establece una conexión entre arrendatarios de Data 360 separados aprovisionados en diferentes organizaciones de Salesforce con el fin de un intercambio seguro de objetos de datos (DLO, DMO y CIO). Una vez conectado, todo el objeto de datos se vuelve accesible en el destinatario Data 360\. El administrador del destinatario Data 360 puede establecer reglas de gobernanza para gestionar el acceso de los usuarios a estos datos.
##### Privacidad-Primera colaboración con la colaboración de salas blancas de Data 360
Cuando la colaboración requiere los niveles más altos de privacidad y cumplimiento, o cuando las preocupaciones de la competencia prohíben el uso compartido de datos sin procesar, Data 360 Clean Rooms tiene un mandato arquitectónico.
Arquitectónicamente, la colaboración de salas blancas de Data 360 está construida sobre el marco de trabajo Colaboración de copia cero utilizado por la colaboración de datos de Data 360 a Data 360, pero con capas adicionales de regulación y restricciones computacionales aplicadas. La Sala blanca de Data 360 proporciona un entorno informático seguro y controlado donde las partes pueden unir sus conjuntos de datos basándose en claves anónimas. Su propósito principal es permitir el análisis conjunto y la generación de perspectivas sin exponer los datos patentados subyacentes. El entorno aplica reglas programables estrictas como umbrales de agregación mínimos e identificadores no exportables. Estas reglas garantizan que solo se deriven y compartan perspectivas aprobadas, de mejora de la privacidad y agregadas. Esto hace que Salas limpias sea esencial para casos de uso como la medición de campañas entre plataformas y el análisis de solapamiento de audiencia confidencial.
## Conclusión: Salesforce Data 360: la columna vertebral de datos indispensable para la compañía de agentes
Data 360 está diseñado como una estructura de datos inteligente, ampliable y de confianza necesaria para impulsar la IA de próxima generación. Su diseño arquitectónico soluciona el problema de los datos fragmentados, permitiendo a las organizaciones unificar, procesar y activar todos los datos de clientes a escala, utilizando la federación de datos de copia cero para garantizar la eficiencia.
Su sólida Organización de datos establece una vista armonizada desde los DLO (incluyendo datos no estructurados) a los DMO, todo ello protegido dentro de espacios de datos particionados. Las versátiles funciones de procesamiento de datos de Data 360, incluyendo transformaciones por lotes y transmisión, perspectivas calculadas, procesamiento de datos no estructurado y resolución de identidad, están impulsadas por la arquitectura incremental de SNCE y CDF, garantizando un procesamiento eficiente casi en tiempo real y ahorros de costos significativos.
La capacidad de ampliación se proporciona por la arquitectura Extensión de código, activando de forma segura la lógica Python personalizada a través de secuencias de comandos o Funciones aisladas para requisitos exclusivos. Además, un marco de trabajo de gobernanza de datos integral, construido sobre el control de acceso basado en atributos (ABAC) con políticas de CEDAR, garantiza seguridad granular, enmascaramiento de datos dinámico y aplicación coherente en todo el consumo de datos. Esto culmina en funciones de segmentación y activación sofisticadas, traduciendo perfiles de clientes unificados en estrategias de implicación dinámicas de múltiples canales con capacidad de respuesta en tiempo real.
De manera crucial, la capacidad de Data 360 para unificar datos vastos y diversos, proporcionar contexto en tiempo real a través de su consulta unificada (incluyendo búsqueda estructurada/no estructurada híbrida y aceleración Hyper) y aplicar una regulación estricta es primordial para potenciar agentes de IA inteligentes. Proporciona los datos de confianza, actualizados y relevantes necesarios para fundamentar flujos de trabajo de IA generativa (RAG) y alimentar las funciones de múltiples turnos orientadas a la acción de agentes con tecnología Agentforce, garantizando que operan con precisión y precisión.
Proporcionando una plataforma preparada para el futuro donde los datos de origen se transforman en perspectivas con capacidad de acción, Data 360 sirve como una base arquitectónica indispensable para organizaciones que crean experiencias de clientes de Agentic. Es la columna vertebral vital que convierte los datos de los clientes en experiencias de clientes sofisticadas y personalizadas que impulsan el éxito para las organizaciones modernas de hoy.
# De integración componible a una compañía de agentes gobernada
La transición a Agentic Enterprise representa el cambio arquitectónico más significativo desde el amanecer de la nube. Promete niveles de productividad y automatización sin precedentes, pero también presenta retos profundos relacionados con la gobernanza, la seguridad y la complejidad operativa. El uso de un enfoque fragmentario (despliegue de agentes en silos sin una estrategia unificadora) es un camino directo hacia la deuda técnica y el caos organizativo.
La implementación de agentes sin un plano de gestión central crea un riesgo operativo significativo, incluyendo vulnerabilidades de seguridad procedentes del acceso directo al sistema, la falta de observabilidad en interacciones y acciones de agentes y altos costos debido a integraciones redundantes de punto a punto. Esta estrategia de implementación en silos da como resultado un entorno frágil difícil de gestionar a escala. Un modelo sostenible requiere una plataforma unificada para la integración y la gobernanza de agentes.
_MuleSoft_ proporciona una plataforma integral, unificada y abierta para guiar con confianza a las empresas en su trayectoria. Aprovecha el panorama de API existente de la compañía como la base para acciones de agentes y acelera la creación de nuevos activos listos para agentes a través de un ciclo de vida de desarrollo de confianza con tecnología de IA. A través de la compatibilidad de nivel de compañía para estándares abiertos como los protocolos Model Context Protocol (MCP) y Agent2Agent (A2A), hace que estos activos tengan capacidad de acción para comandos sencillos y colaboración compleja de múltiples agentes, independientemente de cómo evolucione el panorama de la IA. [_MuleSoft Agent Fabric_](https://docs.mulesoft.com/agent-fabric/) proporciona una solución para descubrir, orquestar, gobernar y observar todo el ecosistema de agentes. A través de este enfoque integrado, _MuleSoft Agent Fabric_ proporciona una base probada para ampliar una red de agentes IA de confianza, que transforma la promesa de la IA en resultados de negocio tangibles y automatizados y realiza todo el potencial de la empresa inteligente.
## **La base componible para la IA con capacidad de acción**
El enfoque de tres capas establecido de conectividad dirigida por API - API de sistema, proceso y experiencia - proporciona un potente marco de trabajo para estructurar la capacidad de acción de los agentes.
- Las **API del sistema** ofrecen una interfaz coherente, segura y abstracta con los sistemas de registro subyacentes. Desvinculan los agentes de la complejidad de los protocolos backend y los modelos de datos, lo que garantiza que todas las acciones de agentes se realicen en extremos gobernados y fiables.
- Las **API de procesos** encapsulan lógica de negocio compleja de múltiples pasos. Los agentes no necesitan comprender la compleja orquestación detrás de la creación de pedidos de ventas, la comprobación de inventario o el inicio de envíos. Pueden utilizar las API de procesos (por ejemplo, "Procesar pedido") sin tener que gestionar las complejidades subyacentes. Las API de procesos proporcionan un mecanismo seguro, transaccional y auditable para que los agentes ejecuten procesos de negocio, lo que reduce drásticamente el razonamiento de los agentes requerido y garantiza que las reglas de negocio se apliquen de forma coherente.
- Las **API de Experience** se diseñaron tradicionalmente para servir aplicaciones de interfaz de usuario específicas (por ejemplo, Aplicación de gestión de pedidos); sin embargo, también se pueden reutilizar como acciones enriquecidas en contexto para agentes. Esto proporciona a los agentes información esencial para realizar una tarea concreta sin requerir múltiples llamadas a sistemas descendentes.
## 1\. Creación generativa: Acelerar el desarrollo de activos listos para agentes
Para satisfacer la creciente demanda de herramientas y funciones listas para agentes, las compañías deben acelerar el desarrollo de las API e integraciones que forman la base componible. _MuleSoft_ aborda este reto integrando la IA generativa directamente en el ciclo de vida del desarrollo, lo que crea un círculo virtuoso que utiliza la IA para crear los activos de alta calidad que otros agentes consumen.
### **1.1 MuleSoft Vibes**
Para desarrolladores, [MuleSoft Vibes](https://www.mulesoft.com/platform/api/anypoint-code-builder/announcing-mulesoft-vibes) actúa como un socio inteligente automatizando los aspectos más repetitivos del desarrollo de integración y proporcionando una interfaz unificada y agente para todo el ciclo de vida del desarrollo de software. A través de MuleSoft Vibes en [Anypoint Code Builder](https://docs.mulesoft.com/anypoint-code-builder/), los desarrolladores interactúan con funciones generativas con tecnología de las [confianzas _Einstein AI Pipelines_](https://blogs.mulesoft.com/automation/how-mulesoft-turns-generative-output-into-value/), lo que hace que el proceso de desarrollo asistido por IA sea fluido y eficiente. Esta canalización, el _Servicio de ejecución_ de gráficos de conferencias (IGES), es un proceso de múltiples etapas que se utiliza para alcanzar resultados de alta calidad. Consta de fundamentación, validación, corrección de errores y evaluación rigurosa.
- La función [**Flujos generativos**](https://blogs.mulesoft.com/dev-guides/einstein-for-acb/) en _MuleSoft Vibes_ está construida sobre el marco de trabajo de _IA Agentforce_. Transforma la lógica de negocio del lenguaje natural (Solicitudes de usuario) en aplicaciones Mule funcionales. _IGES Pipeline_ consta de los siguientes pasos:
- **Resumen del historial de pláticas:** El LLM analiza la solicitud actual y los mensajes anteriores del usuario para crear una solicitud resumida que captura la intención del usuario y el historial de pláticas. Esta solicitud consolidada mejora la precisión de los pasos de generación y recuperación de datos posteriores.
- **Recuperación semántica de flujos desde una base de datos de vectores:** El sistema toma la solicitud resumida del paso anterior y realiza una búsqueda semántica en una base de datos vectorial que contiene más de 200 conectores, más de 7.000 operaciones de conector y más de 7.000 miniprogramas de código de muestra. Recupera los conectores, las operaciones y los ejemplos de código más relevantes para fundamentar el proceso de generación utilizando datos precisos y garantiza que los resultados están alineados con el ecosistema de conectores extenso de MuleSoft. Puesto que MuleSoft es el estándar de la industria para conectores y operaciones, esta fundamentación proporciona al modelo contexto enriquecido y precisión de dominio de la que carecen los LLM genéricos.
- **Aumento:** El contenido recuperado y los mensajes de historial de pláticas se combinan a continuación con la solicitud resumida. Esta solicitud aumentada guía el LLM para reducir las alucinaciones. También incluye instrucciones para evitar la generación de contenido tóxico.
- **Generación de flujos:** Este paso aprovecha el modelo _Einstein AI LLM_ para generar código XML sin procesar basado en el contexto y los ejemplos proporcionados. Este es el paso principal de las oportunidades en curso de generación.
- **Posprocesamiento y validación:** El postprocesador y el validador comprueban el código para garantizar la sintaxis correcta y el uso de operaciones de conector válidas mientras que una comprobación de toxicidad separada marca contenido dañino.
- **Corrección de errores de múltiples pasos:** Si todas las generaciones iniciales no son válidas, el mecanismo de corrección de errores automatizado analiza los mensajes de error para detectar patrones. A continuación, vuelve a enviar la solicitud al LLM junto con mensajes de error enriquecidos y metadatos correctivos.
- **Configurar generación de archivos:** Este paso extrae metadatos de conector relevantes, aumenta la solicitud y la envía al LLM para generar configuraciones de conector precisas. Por último, todos los espacios de nombres POM y XML se generan de forma determinista utilizando la versión más reciente de cada dependencia, lo que elimina alucinaciones y garantiza la coherencia.
- [**Generación de transformación**](https://blogs.mulesoft.com/dev-guides/dataweave-generative-transformation/)**:** DataWeave La transformación de datos es a menudo la parte que más tiempo consume del desarrollo de la integración. _MuleSoft Vibes_ aborda este proceso utilizando el enfoque de múltiples pasos que es similar a la generación _XML de Mule Flow_.
- **Razonamiento de intención:** El LLM analiza muestras de datos de entrada y salida de usuarios para inferir y articular lógica de transformación de alto nivel en lenguaje natural. Este paso separa el objetivo del usuario de los valores de datos literales que se proporcionaron en la solicitud.
- **Recuperación semántica de DataWeave:** Para encontrar la documentación de función DataWeave más relevante semánticamente y ejemplos de transformación completos, el sistema utiliza la solicitud generada desde el paso anterior como una consulta a la base de datos de vectores. Esto fundamenta el proceso de generación en información verificada de alta calidad.
- **Aumento:** Las funciones y los ejemplos recuperados se combinan con la solicitud de usuario original para crear un conjunto de instrucciones conscientes del contexto para la llamada LLM posterior, que influye en el comportamiento del LLM para reducir las alucinaciones.
- **Generación de DataWeave:** Este paso aprovecha el modelo LLM para generar una secuencia de comandos de transformación de DataWeave y una explicación adjunta que se basa en el contexto y los ejemplos proporcionados. Este es el paso principal de las oportunidades en curso de generación.
- **Posprocesamiento y validación** La secuencia de comandos generada se evalúa con dos mediciones específicas: validez y corrección. La secuencia de comandos debe compilarse sin errores de sintaxis (validez) y producir el resultado esperado cuando se ejecuta utilizando la entrada de muestra (corrección).
- **Corrección de errores de múltiples pasos:** Si la validación inicial falla, este complemento identifica las categorías de error y corrige los problemas en la secuencia de comandos generada. Este ajuste ayuda a mejorar el índice de éxito general y la precisión del sistema.
- **Posprocesamiento y validación** finales La secuencia de comandos corregida desde el módulo de corrección de errores se somete a un proceso de revalidación para garantizar que es sintácticamente válida y funcionalmente correcta. Esta puerta de calidad final garantiza que el resultado sea preciso y fiable antes de enviarlo de vuelta al usuario.
- [**Especificación de API**](https://docs.mulesoft.com/anypoint-code-builder/api-ai-create-spec) **y [Generación de documentación](https://docs.mulesoft.com/exchange/generating-documentation-with-ai):** Los desarrolladores pueden generar especificaciones de _OpenAPI (OAS)_ o _RAML_ completamente validadas describiendo la API deseada en lenguaje natural. _MuleSoft Vibes_ ingresa la solicitud (que incluye detalles sobre recursos, métodos, esquemas de seguridad y parámetros) y produce una definición de API válida y sintácticamente correcta. Tras la generación, puede crear documentación para la API en _Anypoint Exchange_, que cubre todo desde la autenticación hasta los detalles de extremos y la gestión de errores, liberando a los desarrolladores de este tipo de tareas tediosas.
- **Generación de MUnit asistida por IA:** La garantía de calidad es primordial para activos consumidos por agentes autónomos. _MuleSoft Vibes_ ayuda a generar casos de prueba MUnit directamente desde el Código de flujo de Mule. Esto ayuda a simular dependencias externas y afirmaciones, e identificar brechas de prueba comunes, lo que reduce drásticamente el esfuerzo manual requerido para alcanzar una alta cobertura de prueba y garantizar la fiabilidad de la lógica de integración.
### **1.2 MuleSoft a su manera**
Los desarrolladores prosperan en sus entornos preferidos. Es por eso que _MuleSoft_ se reúne con desarrolladores donde están, lo que les permite crear integraciones en su IDE de IA de su elección. [Servidor de protocolo de contexto de modelo (MCP)](https://www.npmjs.com/package/@mulesoft/mcp-server) de MuleSoft expone funciones de desarrollo, implementación y gestión como herramientas de MCP que cualquier IDE nativo de IA basado en VS Code (por ejemplo, Cursor, Windsurf o Trace) puede consumir para interactuar con la _Plataforma Anypoint_ utilizando lenguaje natural.
Al empaquetar su función de IDE principal en una [extensión VS Code estándar](https://marketplace.visualstudio.com/items?itemName=salesforce.mule-dx-extension-pack), _MuleSoft_ desvincula sus herramientas de un shell de IDE con marca, lo que permite que las herramientas de desarrollo tengan en cuenta el IDE. En vez de competir con la rápida evolución de los IDE, esta opción de arquitectura permite a las herramientas de desarrollo de MuleSoft permanecer compatibles y accesibles en el creciente ecosistema de IDE modernos con tecnología de IA.
## 2\. Activar capacidad de acción: Transformar las API en herramientas para agentes
En una compañía agente, tener una base sólida de API componibles es necesario, pero insuficiente. El siguiente paso crítico es garantizar que estos activos son detectables, comprensibles e invocables por agentes de IA. Esto requiere una "capa con capacidad de acción" que esté construida sobre estándares abiertos diseñados específicamente para la comunicación de agentes. _MuleSoft_ proporciona herramientas de nivel de compañía para los dos protocolos emergentes dominantes:
- **MCP** para interacciones de agente a sistema
- **A2A** para interacciones de agente a agente
### **2.1 Protocolo de contexto de modelo (MCP)**
_MCP_ ha surgido rápidamente como el estándar de la industria para la comunicación de agente a herramienta, que es análogo a lo que se convirtió _REST_ para servicios web. _MCP_ permite a los agentes de IA descubrir dinámicamente las funciones de un sistema, comprender sus entradas y salidas e invocarlo para realizar una acción, todo ello sin requerir lógica preprogramada o codificada.
El [Conector MCP MuleSoft](https://docs.mulesoft.com/mcp-connector/latest/) permite que cualquier API implementada como una aplicación Mule se publique como un servidor MCP. Puesto que _MuleSoft_ proporciona cientos de conectores preintegrados a prácticamente todos los sistemas de negocio principales (por ejemplo, SaaS, heredados y bases de datos), esto transforma instantáneamente las API y aplicaciones de una organización en un conjunto de herramientas listas para agentes. Una API diseñada para comprobar el inventario en SAP, un flujo que procesa un nuevo prospecto en Salesforce o una aplicación personalizada conectada a través de _MuleSoft_ pueden ponerse a disposición de los agentes de IA como herramientas atómicas gobernadas utilizando el _Conector MCP_.
### **2.2 Protocolo de agente a agente (A2A)**
Aunque el _MCP_ destaca en interacciones jerárquicas de herramienta de invocación de agentes, los procesos de negocio complejos a menudo requieren colaboración entre múltiples agentes especializados. El protocolo de _agente a agente (A2A)_ es el estándar abierto emergente diseñado para facilitar la comunicación de punto a punto que permite flujos de trabajo sofisticados de múltiples agentes.
La compatibilidad de MuleSoft con A2A permite a las compañías diseñar y crear sistemas avanzados con el mismo nivel de gobernanza y fiabilidad que esperan para sus API. El [Conector A2A MuleSoft](https://docs.mulesoft.com/a2a-connector/latest/) permite a los desarrolladores exponer fácilmente cualquier agente como un servidor A2A, o invocar cualquier agente compatible con A2A desde una aplicación Mule. Por ejemplo, un proceso de solicitud de hipoteca puede orquestarse entre un "Agente de comprobación de crédito", un "Agente de firma de documentos" y un "Agente de cumplimiento normativo", con cada agente descubriendo e invocando las funciones de los demás (según sea necesario) para hacer avanzar la solicitud.
Al proporcionar herramientas sólidas de nivel de compañía para MCP y A2A, MuleSoft admite la creación de un ecosistema flexible que consta de interacciones directas de agente a sistema (a través de herramientas de MCP) e interacciones de agente a agente (A2A). Independientemente de cómo evolucione el panorama de la IA, este enfoque posiciona _MuleSoft_ como la base subyacente que conecta todas las formas de comunicación de agentes.
## 3\. Tela de agente de MuleSoft: El sistema nervioso central de la compañía agente
A medida que las empresas adoptan la IA de agentes, inevitablemente se enfrentan al reto de la expansión de los agentes. Para evitar que esto se convierta en caos, se requiere una capa de orquestación dedicada. [MuleSoft Agent Fabric](https://docs.mulesoft.com/agent-fabric/) ([demostración](https://www.youtube.com/watch?v=GAqwPie16ic)) es una solución arquitectónica integral diseñada para abordar este reto de frente. Proporciona un plano de gestión central para descubrir, gobernar, orquestar y observar toda la red de agentes de IA, independientemente de dónde se construyen o cómo operan. Funcionando como el "controlador de tráfico aéreo" para la plantilla digital de la compañía, _MuleSoft Agent Fabric_ transforma una colección de agentes fragmentados en una red de inteligencia cohesionada, segura y de alto desempeño.
_MuleSoft Agent Fabric_ se basa en cuatro pilares integrados que cubren la gestión del ciclo de vida completo para agentes como activos de compañía de primera clase.
### **3.1 Registro de agentes (Descubrir)**
La base de cualquier ecosistema gestionado es la capacidad de descubrimiento. El _Registro de agentes_ sirve como el catálogo universal y centralizado para cada activo de agente en la compañía. Esto incluye agentes creados a medida, agentes incrustados en aplicaciones SaaS, servidores MCP que exponen sistemas heredados y extremos A2A para la colaboración entre agentes. Al proporcionar una única fuente de verdad, el _Registro de agentes_ resuelve el problema de descubrimiento crítico evitando que los equipos creen funciones redundantes y permitiendo a los desarrolladores humanos y otros agentes de IA encontrar y reutilizar dinámicamente activos existentes a escala.
El _Registro de agentes_ está construido sobre _Anypoint Exchange_ y agrega tres nuevos tipos de activos: Agentes, servidores MCP y LLM. Captura información acerca de estos activos, incluyendo herramientas de MCP, protocolos de transporte y tarjetas de agentes, así como las dependencias entre agentes y los servidores de MCP y las herramientas que consumen. Los desarrolladores pueden crear y gestionar activos directamente en el registro. También pueden descubrir y reutilizar programáticamente activos existentes en MuleSoft Vibes (a través de la herramienta search_asset del _servidor MuleSoft MCP_) al crear nuevas orquestaciones. Esto equipa a los desarrolladores con toda la información que necesitan para comprender y consumir estos activos.
### **3.2 Corredor de agentes (Orquesta)**
Una vez que los activos son detectables, deben orquestarse para realizar un trabajo útil. _Agent Broker_ es un servicio de orquestación que ejecuta procesos de negocio de múltiples pasos. Utiliza un LLM configurable para interpretar tareas de alto nivel y generar flujos de trabajo correspondientes. El _intermediario de agentes_ descubre, secuencia e invoca dinámicamente los agentes y herramientas requeridos para completar estos procesos.
La conectividad se gestiona a través de la _MCP_ para herramientas y un protocolo _A2A_ para agentes. Esto permite al sistema organizar agentes en dominios específicos de negocio (por ejemplo, Cadena de suministro o Finanzas) y enrutar tareas entre todos ellos. Una solicitud de lenguaje natural única (por ejemplo, “Incorporar un empleado”) se descompone en una secuencia de acciones discretas que ejecutan diferentes agentes o herramientas entre múltiples sistemas backend. Orquestación de corredor de agentes incluye:
- **Patrón de orquestación dinámica:** Este es un patrón de bucle de agente que determina las subtareas y las orquesta entre los agentes y herramientas más adecuados para alcanzar el objetivo general. Aprovechando este patrón, se pueden crear [agentes de colaboración](/docs/architect/es-mx/fundamentals/guide/agentic-patterns#15-agentes-de-colaboración-enjambres-de-agentes) para resolver casos de uso complejos (por ejemplo, [gestionando una distribución](/docs/architect/es-mx/fundamentals/guide/agentic-patterns#35-caso-de-uso-de-agente-de-colaboración-distribución-de-servicios-compleja) de servicios compleja).
- **Razonamiento con tecnología LLM:** Utiliza un LLM para interpretar objetivos de lenguaje natural y generar planes de ejecución, lo que elimina la necesidad de lógica de flujo de trabajo rígida y codificada.
- **Modelo LLM configurable:** Permite a los desarrolladores especificar qué modelo LLM utilizar, lo que proporciona control sobre el costo, el desempeño y las funciones.
- **Desarrollo del lenguaje natural:** La lógica _de Agent Broker_ se puede definir utilizando lenguaje natural a través de _MuleSoft Vibes_.
- **Observabilidad:** _Anypoint Monitoring_ proporciona registro y rastreo tras la implementación para ayudar los usuarios a comprender y depurar el razonamiento y las interacciones de Agent Broker con herramientas _de MCP_ y Agentes _A2A_.
- **Implementación gestionada:** _Agent Broker_ es una aplicación en contenedores respaldada por _Mule Runtime_, que gestiona la disponibilidad y la capacidad de ampliación de la implementación.
### **3.3 Pasarela flexible para MCP y A2A (Gobierno)**
_Anypoint Flex Gateway_ es el mecanismo a través del cual se aplican ciertas políticas técnicamente. _MuleSoft Agent Fabric_ aprovecha la _Anypoint Flex Gateway_ para [asegurar, inspeccionar y gestionar cada interacción](https://docs.mulesoft.com/gateway/latest/flex-agent-secure) de agentes que se produce a través de protocolos _MCP_ y _A2A_. Esto permite a las organizaciones aplicar un amplio [conjunto de políticas](https://docs.mulesoft.com/gateway/latest/flex-agent-policies) de nivel de compañía a todo el tráfico de agentes para garantizar que cada acción es segura, compatible y auditable antes de su ejecución. Para ampliar la adopción de la IA de forma segura y responsable, estas barandillas son fundamentales.
| Nombre de póliza | Protocolo(s) | Descripción |
| :----------------------------------------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Política de validación de JWT/Política de aplicación de Id. de cliente** | A2A, MCP | La **Política de validación JWT/Política de aplicación de Id. de cliente** protege agentes _A2A_ y servidores _MCP_ restringiendo el acceso a llamantes autenticados únicamente. |
| **Schema Validation** | A2A, MCP | La **validación de esquemas** garantiza que las solicitudes de agentes entrantes se ajustan a la especificación _A2A_ o _MCP_, lo que evita el tráfico defectuoso. |
| **Detector de PII A2A** | A2A | El **Detector de PII A2A** identifica _Información de identificación personal_ (PII) en solicitudes y respuestas, y activa el registro o el bloqueo para cumplir los requisitos de cumplimiento. |
| **Decorador de solicitudes A2A** | A2A | **A2A Prompt Decorator** inyecta contexto personalizado o instrucciones en solicitudes que se envían a agentes para guiar su comportamiento y aplicar barandillas. |
| **Control de acceso basado en atributos de MCP** | MCP | El **Control de acceso** basado en atributos de MCP regula el acceso a herramientas y recursos específicos expuestos por un servidor de _MCP_ basándose en atributos de usuario (por ejemplo, reclamaciones de Niveles, IP o JWT). |
| **Registro de ESS** | A2A, MCP | **El registro SSE** registra el contenido de transmisiones de _eventos enviados por_ servidor (SSE) que utilizan los protocolos de agentes para una auditoría y trazabilidad integrales. |
| **Limitación de frecuencia y Control de picos** | A2A, MCP | **Limitación de índices y Control** de picos protege a los agentes y sistemas backend de aumentos de tráfico y ataques de denegación de servicio aplicando límites de solicitudes. |
| **Tarjeta de agente A2A** | A2A | La **Tarjeta de agente** A2A reescribe la URL de la Tarjeta de agente para garantizar que todo el tráfico se proxise correctamente a través de la instancia de Flex Gateway gobernada. |
**Políticas de gobernanza de compañía para protocolos de agentes**
Además de regir las solicitudes entrantes, la _Puerta de enlace flexible Anypoint_ también gestiona todas las conexiones y solicitudes salientes desde un agente a servicios externos (por ejemplo, Servidores y herramientas _de MCP_ u otros agentes). Esto incluye:
- **Registro:** Proporciona un punto de observabilidad centralizado para monitorear y registrar todas las solicitudes de agentes salientes para la auditoría y la solución de problemas.
- **Seguridad:** Evita la fuga de datos confidenciales inspeccionando el tráfico saliente.
- **Autenticación:** Gestiona credenciales para sistemas externos aplicando mecanismos de autenticación salientes, incluyendo Claves de API, OAuth y ClientId/ClientSecret desde un único punto.
El [**Kit de desarrollo de políticas de _pasarela Anypoint Flex_ (PDK**)](https://docs.mulesoft.com/pdk/latest/policies-pdk-overview) permite a los usuarios crear políticas personalizadas cuando las políticas listas para su uso no cumplen requisitos específicos. Al utilizar el _PDK_, los desarrolladores pueden redactar lógica de políticas en el lenguaje de programación _Rust_ y compilarla en un módulo _WebAssembly (WASM)_. El módulo autónomo se carga a continuación en la _Puerta flexible Anypoint_ para aplicar reglas de seguridad exclusivas, transformaciones de datos personalizadas o lógica de integración especializada directamente en el borde de la API. Esto proporciona una forma potente y de alto desempeño de ampliar la funcionalidad de la pasarela para casos de uso exclusivos o complejos.
Estos son los cuatro componentes clave del _PDK_:
- **Complemento PDK de Anypoint CLI:** Este complemento crea el proyecto _PDK_ y carga la política compilada en _Exchange_. También genera un _Makefile_ que simplifica el proceso de desarrollo proporcionando un conjunto claro de comandos para crear y gestionar la política.
- **Plantilla de política:** Cuando se crea un nuevo proyecto, el _PDK_ genera un andamio o plantilla básica. Esta estructura incluye todos los archivos y la configuración necesarios para compilar correctamente la política, lo que proporciona a los desarrolladores un punto de partida para la lógica personalizada.
- **Herramientas de creación de SDK:** Estas herramientas abstraen la arquitectura compleja dirigida por eventos del proxy _Enviado_ subyacente. Al utilizar patrones de reactor y ejecutor, el _SDK_ proporciona un método de codificación lineal sencillo. Esto ayuda a reducir la complejidad, mejorar la depuración y reducir la curva de aprendizaje para desarrolladores.
- **Gestión de políticas:** El [Servidor MCP de MuleSoft](https://docs.mulesoft.com/mulesoft-mcp-server/reference-mcp-tools) proporciona herramientas de _MCP_ para ayudar los usuarios a gestionar el ciclo de vida de pólizas personalizadas. Ejemplos de estas herramientas incluyen:
- get_flex_gateway_policy_example
- manage_api_instance_policy
- manage_flex_gateway_policy_project
### **3.4 Visualizador de agentes (observar)**
El _Visualizador de agentes_ proporciona un mapa dinámico en tiempo real de toda la red de agentes, convirtiendo lo que podría ser una "caja negra" de interacciones de IA en un sistema completamente observable. Los arquitectos y equipos de operaciones pueden utilizar el _Visualizador de agentes_ para revisar cómo están conectados los agentes, realizar un seguimiento de sus flujos de decisiones, monitorear su estado y desempeño e identificar dependencias. Este nivel de visibilidad es crucial para optimizar el desempeño, solucionar fallos de forma eficiente, detectar cuellos de botella y fomentar la confianza en los agentes implementados.
## **4\. Unificación de Salesforce Platform**
### **4.1 Catálogo de API y Centro de temas**
El _Catálogo de API_ y el _Centro de temas_ de MuleSoft están diseñados para mejorar el modo en que se descubren, se utilizan y se gestionan las API, en particular junto con _Agentforce_.
Todas las API de _MuleSoft_ diseñadas y publicadas pueden hacerse detectables y consumibles a través del [Catálogo de API](https://help.salesforce.com/s/articleView?id=platform.api_catalog.htm&type=5) en _Salesforce Platform_. El _Catálogo de API_ sirve como el repositorio centralizado y unifica todas las API de una organización desde _MuleSoft_, _Salesforce_, _Heroku_ y otras nubes en una sola vista. Esto facilita a los desarrolladores y administradores la tarea de descubrir, comprender y reutilizar API existentes permitiéndoles utilizarse en automatizaciones (por ejemplo, _Agentforce_, _Flow_ y _Apex_).
El [MuleSoft para Agentforce: Centro de](https://blogs.mulesoft.com/news/mulesoft-for-agentforce-topic-center/) temas permite a los desarrolladores estructurar sus API en base a casos de uso de negocio específicos definiendo metadatos de **acciones** y **temas de** Agentforce en el momento del diseño. Esto incluye:
- **Acciones**, que son las tareas que un agente puede realizar
- **Instrucciones**, que guían al agente sobre cómo aplicar ciertas acciones
Al [agregar esta capa semántica](https://docs.mulesoft.com/anypoint-code-builder/ai-enabling-api-project-topic-center), el _Centro de temas_ hace que las API sean comprensibles y consumibles por _Agenteforce_, lo que garantiza que pueda interactuar con sistemas de negocio de forma efectiva.
### **4.2 Agentforce Gateway**
_Agentforce Gateway_ es una capa de gobernanza centralizada diseñada para gestionar y proteger interacciones dentro del ecosistema _Agentforce_ en expansión. Como _Agentforce_ integra con herramientas y API externas adicionales a través de protocolos como _MCP_, la función principal de la _Agentforce Gateway_ es aplicar políticas (por ejemplo, límites de velocidad y restricciones de herramientas) en todo el tráfico saliente iniciado por _Agentforce_, y auditar todas las solicitudes salientes.
La _Puerta de_ enlace Agentforce aprovecha el motor de políticas de gobernanza de API _de MuleSoft_ existente, que está integrado de forma nativa en la _Plataforma Salesforce_. Este motor de políticas basado en _enviados_ intercepta el tráfico de agentes, aplica políticas configuradas (por ejemplo, control de acceso basado en atributos y límites de cuota) y gestiona la autenticación y la autorización, todo ello sin requerir a los clientes instalar infraestructura de pasarela adicional.
### **4.3 Inteligencia de integración**
La implementación de una red gobernada de agentes es un logro clave. Sin embargo, presenta nuevos retos operativos del "Día 2". Requiere un nivel mejorado de inteligencia operativa para monitorear, medir y solucionar problemas de un sistema dinámico y distribuido de actores autónomos. La visión arquitectónica definitiva es un sistema donde la IA no solo se utiliza para ejecutar procesos de negocio, sino también para monitorear, gestionar y sanar la infraestructura en la que se ejecuta.
_La_ visión de inteligencia de integración de MuleSoft aprovecha el poder del ecosistema de _Salesforce_ más amplio para proporcionar perspectivas profundas y personalizables sobre el desempeño del tejido de integración y la red de agentes. Capturando y almacenando datos que [cumplen OpenTelemetry (OTEL)](https://opentelemetry.io/) \- el estándar emergente para la observabilidad - en **Salesforce Data 360**, las organizaciones pueden crear un repositorio unificado para registros, mediciones y rastreos en todo su panorama. Estos datos se pueden ver en **Tableau** a través de tableros preconstruidos y visualizaciones personalizadas para obtener perspectivas detalladas sobre el desempeño de la API, los patrones de interacción de agentes y el estado general del sistema.
Este sistema tiene tres componentes clave:
1. **Ingestión:** El servicio de ingreso es el punto de entrada centralizado para recopilar y procesar datos de telemetría desde varias aplicaciones _Mule_, _agentes_ y _pasarelas Flex_. Realiza la validación de esquemas, la normalización de datos y el filtrado para mantener la calidad y la coherencia de los datos entre varias aplicaciones. Además, aplica controles (por ejemplo, autenticación, cifrado, equidad de arrendatario y limitación de frecuencia) en las oportunidades en curso de ingreso.
2. **Almacenamiento:** Un trabajo de transmisión de alto rendimiento se ejecuta en _Data 360_ que lee datos de temas de _Kafka_ de múltiples arrendatarios y los transforma en el formato _OTEL_. Los datos de OTEL se confirman a continuación con _Data 360_ del arrendatario en los _DMO TelemetryTraceSpan_, _TelemetryLogs_ y _TelemetryMetrics_ en _Lakehouse_.
3. **Visualización/Consumo:** Con los datos de telemetría disponibles en _Data 360_, los clientes pueden revisar el estado del sistema y obtener perspectivas utilizando tableros preconstruidos o personalizados a través de _Tableau Next_. Los clientes también pueden aprovechar [Tableau Concierge](https://help.salesforce.com/s/articleView?id=analytics.tua_metric_questions.htm&type=5), que es una habilidad de análisis de agentes preconstruida en _Tableau Next_, que permite a los usuarios formular preguntas sobre datos de telemetría en lenguaje natural y recibir respuestas de confianza con capacidad de acción con visualizaciones. Los clientes también pueden exportar los datos a sistemas de Gestión del desempeño de _aplicaciones (APM)_ existentes (por ejemplo, _DynaTrace_, _Datadog_, _Splunk_, etc.).
## **Conclusión**
La transición a Agentic Enterprise no es solo una actualización de TI; es un punto de inflexión arquitectónico fundamental. Una implementación fragmentada y aislada de agentes de IA es un camino directo al caos operativo, la TI en la sombra y la deuda técnica inmanejable. El único camino sostenible hacia delante es a través de una arquitectura unificada y componible. Construyendo sobre la base probada de la conectividad dirigida por API, el _MuleSoft Agent Fabric_ entrega el “sistema nervioso central” requerido para gestionar esta nueva plantilla de trabajo digital. Proporciona las funciones críticas para el descubrimiento, la orquestación, la gobernanza de nivel de compañía y la observabilidad de extremo a extremo. Así es como avanzamos más allá de la experimentación de IA y comenzamos a diseñar una empresa verdaderamente inteligente, automatizada y segura, transformando el potencial autónomo en resultados de negocio gobernados tangibles.
## **Guías técnicas y referencias**
- [Primeros pasos con Anypoint Code Builder](https://docs.mulesoft.com/anypoint-code-builder/start-acb)
- [Guía técnica de Einstein for Anypoint Code Builder: Flujos generativos](https://blogs.mulesoft.com/dev-guides/einstein-for-acb/)
- [DataWeave Transformación generativa Deep Dive: Innovación de IA para una transformación](https://blogs.mulesoft.com/dev-guides/dataweave-generative-transformation/) rápida de datos
- [Creación de especificaciones de API con MuleSoft Dev Agent](https://docs.mulesoft.com/anypoint-code-builder/api-ai-create-spec)
- [Generación de documentación de API con IA generativa de Einstein](https://docs.mulesoft.com/exchange/generating-documentation-with-ai)
- [Descripción general del servidor MCP de MuleSoft](https://docs.mulesoft.com/mulesoft-mcp-server/)
- [Herramientas de servidor MCP de MuleSoft](https://docs.mulesoft.com/mulesoft-mcp-server/reference-mcp-tools)
- [Conector MCP](https://docs.mulesoft.com/mcp-connector/latest/)
- [Conector A2A](https://docs.mulesoft.com/a2a-connector/latest/)
- [Primeros pasos con Agent Fabric](https://docs.mulesoft.com/agent-fabric/learning-map-agent-fabric)
- [Proteger interacciones de agentes con pasarela Flex](https://docs.mulesoft.com/gateway/latest/flex-agent-secure)
- [Políticas de agente de pasarela Flex](https://docs.mulesoft.com/gateway/latest/flex-agent-policies)
- [Descripción general del kit de desarrollo de políticas de pasarela Flex (PDK)](https://docs.mulesoft.com/pdk/latest/policies-pdk-overview)
- [Catálogo de API de MuleSoft para Salesforce](https://help.salesforce.com/s/articleView?id=platform.api_catalog.htm&type=5)
- [Activación de un proyecto de API para temas y acciones de agentes](https://docs.mulesoft.com/anypoint-code-builder/ai-enabling-api-project-topic-center)
- [Trabajar con Tableau Next](https://help.salesforce.com/s/articleView?id=analytics.tua_consume.htm&type=5)
- [OpenTelemetry](https://opentelemetry.io/)
- [Protocolo de contexto de modelo](https://modelcontextprotocol.io/docs/getting-started/intro)
- [Protocolo Agent2Agent (A2A)](https://a2a-protocol.org/latest/)
## Acerca del autor
Nikhil Aggarwal es Arquitecto principal en Salesforce, donde lidera la arquitectura para MuleSoft y Salesforce Automation Cloud. Nikhil aporta más de 18 años de experiencia entregando productos a gran escala y es un apasionado de la arquitectura ampliable, las experiencias de desarrollador intuitivas y la creación de equipos de alto desempeño. Antes de Salesforce, dirigió múltiples iniciativas en Microsoft Power Platform, Dataverse y Office 365 desde el concepto hasta el lanzamiento. Su trabajo continúa dando forma a cómo las empresas modernas conectan sistemas, automatizan flujos de trabajo y desbloquean valor de negocio en la primera era de la IA.
Cada día, [cientos de miles de empresas y millones de usuarios](https://www.salesforce.com/customer-stories/) operan su negocio en la nube utilizando aplicaciones con tecnología de Salesforce Platform. ¿Por qué la plataforma tiene tanto éxito? ¿Por qué puede Trust it para apoyar su negocio? ¿Qué beneficios exclusivos proporciona la plataforma para negocios como el suyo?
Este resumen técnico explica cómo Salesforce Platform ofrece experiencias de usuario final fiables, ampliables y fáciles de personalizar utilizando su arquitectura de software exclusiva para computación en nube. Tras leer este resumen, comprenderá mejor la tecnología subyacente que hace de Salesforce Platform una opción convincente para sus aplicaciones de negocio.
# Descripción general de plataforma
Salesforce Platform es el ejemplo preeminente de una plataforma de computación en nube exitosa y un ecosistema relacionado de aplicaciones. Desde el cambio de milenio, la plataforma ha sido la base para:
- Muchas [aplicaciones de negocio](http://www.salesforce.com/products/) populares para casos de uso comunes como ventas y servicio al cliente
- [Aplicaciones específicas de](https://www.salesforce.com/solutions/industries/) la industria para casos de uso más especializados como finanzas y cuidados sanitarios
- Millones de [aplicaciones personalizadas y extensiones](https://www.salesforce.com/products/platform/overview/) para casos de uso exclusivos
En gran parte, Salesforce Platform es tan exitosa y popular porque su arquitectura de software exclusiva admite aplicaciones fáciles de crear, utilizar, personalizar y ampliar con un [desempeño y fiabilidad](http://trust.salesforce.com/trust/) excepcionales. El corazón de la arquitectura de software de la plataforma es su diseño dirigido por metadatos de múltiples arrendatarios.
| Medición de selectividad previa a la consulta | Escribir consulta de acceso de base de datos final, forzando... | |
| Usuario | Filtro | |
| Bajo | Bajo | ... unión de bucles anidados, conduzca utilizando la vista de filas que el usuario puede ver |
| Bajo | Alto | ... uso de índice relacionado con filtro |
| Alto | Bajo | ... unión de hash ordenado, conduzca utilizando MT_DATA |
| Alto | Alto | ... uso de filtro relacionado con índice |
#### Salesforce: Seguridad de la nube
Salesforce es responsable de proteger y mantener la integridad de la plataforma Data 360 y su infraestructura global. Esto incluye:
* **Seguridad física y medioambiental:** Hyperforce está alojado en infraestructura de AWS y Amazon tiene la responsabilidad delegada de la protección de sus centros de datos globales a través de controles de acceso, vigilancia y salvaguardas medioambientales.
* **Defensa de red y perímetro:** Mitigación de denegación de servicio distribuida (DDoS), detección de intrusos y cifrado para todo el tráfico en tránsito (TLS 1.2 y superior) y en periodos de inactividad (AES-256).
* **Endurecimiento de plataforma y gestión de parches:** Gestión de vulnerabilidades continua, implementación de parches y línea base de seguridad a nivel de sistema operativo.
* **Cumplimiento y certificación:** Auditorías continuas con estándares como SOC 1/2/3, ISO 27001, ISO 27017, ISO 27018, y preparación para marcos como GDPR.
Estos controles garantizan que la plataforma Data 360 sigue siendo segura, fiable y compatible, permitiendo a los clientes centrarse en la lógica de negocio y la gestión de datos en vez de la defensa de la infraestructura.
#### Cliente: Seguridad en la nube
Los clientes son responsables de proteger sus datos, configuraciones y procesos operativos en sus organizaciones de Salesforce Data 360. Las áreas clave de rendición de cuentas incluyen:
* **Gestión de identidad y acceso (IAM):** Defina funciones, aplique la autenticación de múltiples factores (MFA) y el inicio de sesión único (SSO) y aplique el principio de menor privilegio.
* **Gobernanza de datos:** Clasifique datos confidenciales, aplique enmascaramiento donde sea necesario y aplique controles de acceso a nivel de objeto, campo y registro.
* **Seguridad de integración:** Gestione el acceso de API a través de OAuth 2.0, JSON Web Token JWT y otros estándares de autenticación utilizando credenciales nombradas y credenciales externas.
* **Monitoreo y respuesta:** Utilice monitoreo de eventos y seguimientos de auditoría, y reenvíe registros a un sistema de Gestión de eventos e información de seguridad (SIEM) para la detección avanzada de amenazas.
Salesforce proporciona la base segura, pero los clientes determinan su postura de seguridad real a través de sus configuraciones, controles y vigilancia.
#### Responsabilidad centrada en las personas
La seguridad no es solo una construcción técnica, es una disciplina organizativa. La protección de datos en Salesforce Data 360 se logra a través de la colaboración entre equipos de arquitectura, operaciones y gobernanza.
**Las empresas deben:**
* Revise y retire continuamente cuentas sin utilizar o con privilegios excesivos.
* Automatice la aplicación utilizando políticas como oportunidades en curso de CI/CD y código.
* Realice ejercicios de sobremesa simulando incidentes como activación o exfiltración de datos no autorizada para reforzar la preparación para la respuesta.
La efectividad de Data 360 no se amplía solo por funciones, sino por la responsabilidad con la que los clientes las implementan.
#### Seguro de forma predeterminada: Una postura de seguridad proactiva
Salesforce Data 360 adopta una filosofía segura de forma predeterminada, que es un cambio del control reactivo al diseño preventivo. En vez de comenzar a abrir y ajustar más tarde, cada nueva organización de Data 360 ahora comienza en un estado “Denegar todo”, aplicando principios de Trust cero desde la primera implementación.
#### Del control reactivo al diseño preventivo
En entornos antiguos, los clientes heredaban un modelo permisivo “Permitir todo” para una incorporación más rápida. Aunque conveniente, esto creaba riesgo de sobreexposición accidental y configuración incorrecta.
La nueva arquitectura segura de forma predeterminada invierte este enfoque:
* Ningún usuario o sistema tiene acceso implícito.
* Todos los permisos deben otorgarse de forma explícita.
* Los controles de acceso, integración y gobernanza de datos se aplican desde el día 0.
Esto aplica el menor privilegio por diseño, reduciendo drásticamente el riesgo de exposición accidental o distribución de privilegios.
#### Repercusión operativa y de gobernanza
Este modelo tiene implicaciones técnicas y de comportamiento:
* Los equipos deben planificar modelos de acceso deliberadamente, alineando permisos con el cumplimiento y los límites de negocio.
* La gobernanza se convierte en un requisito de diseño integrado, no en un pensamiento posterior.
* La propiedad y la responsabilidad de los datos se definen desde el principio.
Para organizaciones de Data 360 heredadas que aún operan bajo “Permitir todo”, los administradores deben restringir manualmente las configuraciones para alinearse con la nueva línea base, un paso crítico en cualquier modernización de seguridad o programa de madurez de Data 360.
#### Trust por diseño
Al tomar como valor predeterminado cero acceso y requerir definiciones de políticas explícitas, Salesforce Data 360 establece Trust by Design, una evolución fundamental en la seguridad de datos de compañía.
Este enfoque garantiza que:
* El acceso no autorizado y los riesgos de fuga de datos se minimizan.
* Los marcos de gobernanza se aplican de manera estructural, no opcional.
* Las compañías obtienen una postura de seguridad más predecible, auditable y resiliente entre entornos.
En esencia, la seguridad ya no es una función que agrega. Es la base con la que comienza.
## Gestión de identidad y acceso: La pasarela a sus datos
Gestión de identidad y acceso (IAM) en **Salesforce Data 360** es la primera y más crítica capa de defensa. Gobierna **quién** puede acceder a la plataforma y **qué** acciones pueden realizar una vez dentro. Un marco de trabajo de IAM bien implementado es el único control más sólido que tiene una compañía para proteger sus datos de clientes y garantizar la integridad operativa.
### Autenticación: Verificación de "Quién es"
La autenticación establece **digital Trust,** confirmando que cada usuario, servicio o sistema externo que accede a Salesforce Data 360 es legítimo.
### Gestión de identidad federada
Data 360 admite la **autenticación federada** con proveedores de identidad de nivel de compañía (IdP) como [**Microsoft Entra ID (Azure AD)**](https://learn.microsoft.com/en-us/entra/identity/saas-apps/salesforce-tutorial), [**Okta**](https://help.okta.com/en-us/content/topics/provisioning/salesforce/sfdc-provision.htm) o [**Ping Identity**](https://docs.pingidentity.com/configuration_guides/salesforce/config_saml_salesforce_pf.html) utilizando [**SAML 2.0**](https://help.salesforce.com/s/articleView?id=xcloud.sso_saml.htm&type=5), OpenID Connect ([**OIDC**](https://help.salesforce.com/s/articleView?id=xcloud.sso_provider_openid_connect.htm&type=5)) o sistema para la gestión de identidad entre dominios ([**SCIM**](https://help.salesforce.com/s/articleView?id=xcloud.identity_scim_overview.htm&type=5)).
Esta federación amplía su ciclo de vida de identidad corporativa directamente en Salesforce. Cuando un empleado se une, transfiere o deja la compañía, su acceso se ajusta automáticamente, reduciendo las cuentas huérfanas y mejorando la preparación para el cumplimiento.
### Inicio de sesión único (SSO)
Con el inicio de [**sesión único (SSO)**](https://help.salesforce.com/s/articleView?id=xcloud.sso_about.htm&type=5), los usuarios se autentican una vez utilizando sus credenciales corporativas y obtienen acceso seguro a aplicaciones de Salesforce sin contraseñas separadas. Esto reduce la fatiga de las credenciales y minimiza los riesgos de reutilización de contraseñas o phishing.
### Acceso adaptativo y condicional
El Proveedor de identidad (IdP) se convierte en la autoridad única para las decisiones de autenticación, aplicando la autenticación de múltiples factores (MFA), el acceso condicional y los controles basados en riesgo. La autenticación evoluciona de un único evento a una evaluación continua de Trust, con capacidad de respuesta al comportamiento y contexto del usuario.
La autenticación federada proporciona:
* **Aplicación de políticas centralizada:** Los estándares de autenticación se gestionan en un solo lugar en todos los entornos de Salesforce.
* **Trazabilidad de extremo a extremo:** Los seguimientos de auditoría unificados vinculan cada acción de vuelta a una identidad verificada.
* **Experiencia centrada en humanos:** Un proceso de inicio de sesión seguro y sin fricciones permite a los equipos centrarse en perspectivas, no credenciales.
### Autorización: Definición de "Lo que puede hacer"
Una vez verificado un usuario, la autorización define a qué puede acceder, ver o modificar. Establece los límites operativos que protegen datos confidenciales y aplican el menor privilegio.
**Principio de menor privilegio (PoLP):** Cada usuario y sistema solo tiene los permisos necesarios para su función de trabajo, nada más. Este principio limita drásticamente el daño potencial de credenciales comprometidas o configuraciones incorrectas.
**Control de acceso basado en funciones (RBAC):** Salesforce Data 360 utiliza conjuntos de permisos y grupos de conjuntos de permisos para asignar funciones granulares alineadas con funciones de negocio. Por ejemplo:
* Un ingeniero de datos puede gestionar oportunidades en curso y transformaciones de ingreso con la ayuda del conjunto de permisos Arquitecto de Data 360.
* Un analista de marketing puede consultar datos armonizados pero no puede alterar modelos con la ayuda del conjunto de permisos Gestor de activación de Data 360.
* Un Gestor de activación puede ejecutar campañas salientes pero no puede acceder a datos de origen con la ayuda del conjunto de permisos Gestor de activación de Data 360
El acceso es gestionado de forma centralizada y auditable, garantizando la rendición de cuentas a lo largo del ciclo de vida de los datos. Cuando se integran con IdP como Id. de entrada, Okta o Ping Identity, las políticas de acceso se amplían sin problemas en toda la compañía a través del aprovisionamiento SCIM y la federación SAML/SSO.
### Comprender funciones y permisos estándar en Data 360
Salesforce proporciona conjuntos de permisos predefinidos que encapsulan mejores prácticas para la separación de funciones y el cumplimiento de estándares de la industria como ISO 27001.
| Función | Responsabilidad principal | Principio de diseño de acceso |
|---|---|---|
| Administrador del sistema | Configuración, aprovisionamiento y configuración de entornos | Sin acceso a conjuntos de datos subyacentes: garantiza la separación entre el sistema y el control de datos |
| Data 360 Architect | Ingreso, transformación, resolución de identidad y modelado de datos | No se puede realizar la activación de datos para mantener los límites de exposición de datos |
| Gestor de activación de Data 360 | Creación de segmentos, gestión de canales y activación | Acceso de solo visualización a modelos de datos; sin privilegios de modificación |
| Usuario de Data 360 | Consume análisis y perspectivas | Solo lectura; cero privilegios de modificación |
| Data 360 Un usuario | Acceso entre organizaciones a través de la organización de compañía | Regido por permisos de espacio compartido y políticas de acceso con ámbito |
### Gobernanza como plano de control
Data 360 está diseñado en torno a un modelo de gobernanza primero, garantizando que cada interacción de datos, desde el ingreso hasta la activación de perspectivas, sea consciente de las políticas, auditable y compatible. La gobernanza funciona como el plano de control central, gestionando cómo se descubren, clasifican y protegen los datos en su ciclo de vida.
Este plano de control unificado garantiza que:
* **El acceso a los datos está autorizado contextualmente**: solo los usuarios correctos, bajo las políticas correctas, pueden actuar sobre los datos correctos.
* La **gobernanza está integrada en las capas semántica y operativa**, garantizando la coherencia entre cómo se modelan los datos y cómo se protegen.
* Se aplican los principios de **cero Trust y menos privilegios**: donde identidad, contexto y política se evalúan en tiempo real antes de otorgar acceso.
A través de esta arquitectura, Salesforce Data 360 transforma la gobernanza de la gestión de permisos estática en una capa de orquestación dinámica dirigida por políticas. Una que se adapta continuamente al contexto, aplica el cumplimiento por diseño y mantiene Trust a escala de la compañía.
### Segregación de datos lógica con espacios de datos
A nivel de macro, Espacios de datos proporciona segregación lógica y aislamiento de dominios de datos de compañía, permitiendo a las organizaciones con modelos operativos de múltiples marcas, múltiples regiones o múltiples arrendatarios gestionar datos en una única plataforma unificada. Los espacios de datos pueden alinearse con dominios de negocio (como Ventas, Marketing o Customer Success) o con límites normativos y geográficos (como UE, AMER o APAC), lo que permite que los controles de gobernanza y acceso reflejen la estructura operativa y de cumplimiento de la organización sin fragmentar la plataforma de datos subyacente.
* Cada espacio de datos actúa como un límite virtual, definiendo qué recopilaciones de datos puede ver o interactuar un usuario o equipo.
* El acceso dentro de un espacio de datos se otorga de forma explícita, garantizando que no hay permisos implícitos o contaminación cruzada de la visibilidad de los datos.
* Esto activa la propiedad federada: cada unidad de negocio puede gobernar su dominio de forma independiente mientras mantiene la supervisión y el cumplimiento centralizados.
Por diseño, los espacios de datos proporcionan la primera capa de gobernanza, estableciendo claridad estructural y responsabilidad entre los conjuntos de datos de la compañía.
### De RBAC a ABAC: Hacia la autorización contextual
En Salesforce Data 360, RBAC y ABAC sirven para fines distintos pero complementarios y se aplican en diferentes capas de la plataforma.
RBAC se utiliza principalmente para el acceso de plataforma y capacidad. Gobierna quién puede acceder a funciones y construcciones de Data 360 como Espacios de datos, creación de procesos, funciones administrativas y acceso a herramientas. RBAC se implementa a través de permisos y conjuntos de permisos, por ejemplo, asignando a los usuarios acceso a un Espacio de datos con funciones activadas específicas.
ABAC se utiliza para la aplicación forzosa del acceso a los datos. Las políticas de ABAC son completamente responsables de determinar quién puede acceder a qué objetos y atributos de datos, incluyendo Seguridad a nivel de objeto (OLS), acceso a nivel de campo y restricciones a nivel de fila. Estas decisiones se toman de forma dinámica evaluando la acción, los atributos de usuario y los atributos de recurso en tiempo de ejecución.
En ABAC, los permisos siguen siendo parte del modelo, pero la política en sí determina el acceso, no la función únicamente. Las políticas evalúan contextos como unidad de negocio, región, confidencialidad de datos, propósito de uso o restricciones regulatorias para permitir o denegar el acceso.
Por ejemplo:
* RBAC permite a un usuario acceder a un Espacio de datos de Data 360 y funciones de análisis.
* ABAC determina si ese mismo usuario puede leer un conjunto de datos de clientes específico, qué filas puede ver y qué atributos están enmascarados o restringidos.
Esta clara separación permite a Data 360 ampliar de forma segura:
* RBAC proporciona acceso controlado a funciones y flujos de trabajo de plataforma.
* ABAC ofrece un acceso a datos preciso y dirigido por políticas alineado con los requisitos de cumplimiento, residencia y protección de datos.
Juntos, activan la democratización de datos gobernada sin combinar permisos de plataforma con lógica de autorización de datos.
En esencia, RBAC aplica el acceso basándose en la asignación de permisos, mientras que ABAC evalúa los permisos en contexto: combinando atributos de acción, usuario y recurso para entregar un control de acceso preciso y adaptativo entre Salesforce Data 360
### ABAC: Una jerarquía de seguridad de múltiples capas
En el centro del control de acceso detallado de Salesforce Data 360 está el control de acceso basado en atributos (ABAC, con tecnología del lenguaje de políticas CEDAR.
A diferencia de los permisos estáticos basados en funciones, ABAC evalúa dinámicamente *quién* está solicitando acceso, *a qué* está intentando acceder y *bajo qué condiciones*, garantizando que cada interacción de datos se alinea con las políticas de la compañía y los límites Trust.
#### Evaluación dinámica de políticas
El motor ABAC de Data 360 evalúa las decisiones de acceso en base a una combinación de tres tipos de atributos principales:
* **Atributos de usuario:** departamento, ubicación, nivel de autorización
* **Atributos de datos:** clasificación, confidencialidad (PII, PHI, Datos financieros), espacio de datos
Este modelo flexible dirigido por políticas permite que la aplicación se adapte automáticamente a medida que evolucionan las funciones de usuario, las clasificaciones de datos o las condiciones de funcionamiento, lo que es esencial para grandes empresas, distribuidas y reguladas.
#### Componentes de arquitectura ABAC en Salesforce Data 360
Salesforce Data 360 implementa una arquitectura de Control de acceso basado en atributos (ABAC) basada en estándares alineada con las mejores prácticas de la industria para la gobernanza de datos dirigida por políticas. Se compone de tres componentes funcionales principales:
* **Punto de información de políticas (PIP): Políticas, metadatos enriquecidos y clasificación:**
* Alberga definiciones de políticas en sí, incluyendo acceso a datos, clasificación, enmascaramiento, retención y políticas de uso que rigen los datos de la compañía.
* Mantiene metadatos enriquecidos como etiquetas, clasificaciones, contexto de negocio y linaje de extremo a extremo.
* Utiliza la clasificación dirigida por LLM y ML para etiquetar automáticamente datos confidenciales (por ejemplo, PII.Email, PII.Phone, PHI).
* La propagación de etiquetas garantiza que las clasificaciones fluyan automáticamente a lo largo del linaje de datos (DLO → DLO → DMO).
* Conservación de la confidencialidad y el cumplimiento entre transformaciones.
* **Punto de decisión de política (PDP)**: El PDP es el motor de decisiones que interpreta las políticas de CEDAR.
* Ingresa entradas contextuales desde el PEP (identidad de usuario, metadatos de solicitud) y atributos de referencia desde el PIP.
* Evalúa políticas de forma determinante para entregar decisiones de acceso coherentes, explicables y ampliables.
* Admite evaluaciones en tiempo real y por lotes, garantizando desempeño y precisión incluso en entornos de gran volumen.
* **Punto de aplicación de políticas (PEP)**: El PEP es donde se aplican las decisiones de autorización en tiempo de ejecución.
* Intercepta solicitudes de acceso a datos entre todos los canales de interacción como API, consultas de interfaz de usuario, enriquecimiento de CRM o oportunidades en curso de generación aumentada de recuperación de GenAI (RAG).
* Aplica resultados de PDP al instante, garantizando que cada consulta y recuperación cumple con las políticas de acceso de compañía.
Juntos, la tríada PIP-PDP-PEP forma una estructura de gobernanza distribuida, que aplica un control coherente basado en políticas en todos los servicios y modos de acceso de Data 360.
Es importante destacar que [ABAC](https://help.salesforce.com/s/articleView?id=data.c360_a_policy_based_governance_dg.htm&type=5) en Data 360 está configurado, no construido. Los arquitectos no ensamblan planos de control personalizados o lógica de aplicación. En su lugar, rellenan y conectan tres componentes arquitectónicos nativos que funcionan juntos como una estructura de gobernanza unificada.
A nivel práctico, la implementación sigue una progresión sencilla: clasificar los datos, definir las políticas y permitir que la plataforma las aplique automáticamente. Una vez configurado, el control de acceso se convierte en un comportamiento del sistema en vez de un proceso manual o procedimental.
Esta estructura de gobernanza distribuida garantiza la aplicación **coherente de políticas** en todos los canales de acceso, creando un límite Trust unificado en Data 360.
#### Aplicación de políticas de múltiples niveles
El marco de trabajo ABAC de Data 360 admite límites de acceso en capas, garantizando que los datos están protegidos no solo en el nivel del objeto, sino también en campos y registros específicos.
* **Seguridad a nivel de objeto (OLS)**: El límite más externo del control de acceso.
Gobierna el acceso a estructuras de datos completas como objetos de lago de datos (DLO) u objetos de modelo de datos (DMO).
Ejemplo: Otorgar acceso al objeto *Cliente*, pero no a *Transacciones*.
* **Seguridad a nivel de campo (FLS)**: Controla el acceso a campos específicos en un objeto.
Ejemplo: Un usuario de marketing puede ver nombres de clientes pero tiene restringido ver números de tarjeta de crédito o identificadores nacionales.
* **Seguridad a nivel de registro (RLS)**: La capa de control más granular.
Determina qué registros individuales en un conjunto de datos puede ver o modificar un usuario.
Ejemplo: Un gestor regional solo puede acceder a datos de clientes vinculados a su región asignada.
* **Enmascaramiento dinámico de datos (DDM):** Activa la protección de datos en tiempo real. Complementando ABAC, DDM aplica la ofuscación dirigida por políticas de información confidencial sin alterar el conjunto de datos subyacente. En el momento de la consulta, DDM enmascara automáticamente campos como PII o datos financieros basándose en la función del usuario, el contexto o las reglas de cumplimiento.
* Los datos confidenciales permanecen protegidos entre vistas de la interfaz de usuario, API y flujos de trabajo de IA.
* Reduce los riesgos de fuga de datos garantizando un enmascaramiento coherente entre todas las capas de consumo.
* Mantiene la capacidad de auditoría. Cada consulta enmascarada se registra y se puede rastrear dentro del marco de trabajo de gobernanza de Data 360.
Esta arquitectura transforma el control de acceso de un modelo de permisos estático en una estructura de políticas dinámica y contextual. Combinando la simplicidad estructurada de RBAC con la profundidad contextual de ABAC, Salesforce Data 360 logra:
* Aplicación coherente de políticas en ingreso, Armonización y Activación.
* Gobernanza adaptativa que evoluciona con datos, funciones y necesidades de cumplimiento.
* Límites de Trust unificados en todo el ciclo de vida de los datos, desde el ingreso hasta la activación de la IA.
#### Integración profunda con Salesforce Platform
El modelo de gobernanza de Salesforce Data 360 está incrustado de forma nativa en Salesforce Platform, lo que permite la seguridad, el cumplimiento y el control de acceso unificados entre datos operativos y analíticos. Heredando las funciones de gestión de identidad y acceso principales de Salesforce (como federación de identidad, conjuntos de permisos, creación de políticas centralizadas y cifrado de plataforma), Data 360 aplica políticas Trust coherentes entre nubes sin introducir pilas de gobernanza paralelas. En vez de tratar el aislamiento, la autorización y el linaje como preocupaciones separadas, la plataforma los integra en un único Trust de ejecución que abarca todo el ciclo de vida de los datos.
A nivel estructural, este tejido de gobernanza está formado por tres capas complementarias que trabajan de forma concertada:
* **Espacios de datos**, que establecen límites lógicos claros para el aislamiento de datos y la segmentación regulatoria
* **Control de acceso basado en atributos (ABAC)**, que permite decisiones de autorización detalladas y conscientes del contexto basadas en atributos de identidad, propósito y datos
* **Linaje semántico**, que mantiene el significado de negocio, la confidencialidad y la trazabilidad a medida que los datos pasan de la introducción a la perspectiva y la activación
Juntos, crean un modelo de gobernanza donde las decisiones de acceso son explicables, la aplicación es automática y el cumplimiento es continuo en vez de retrospectivo. El resultado es una plataforma en la que la gobernanza ya no es un factor limitante o una idea posterior. En su lugar, se convierte en una capa de activación, lo que permite a los arquitectos diseñar productos de datos y flujos de trabajo dirigidos por IA con la confianza de que Trust, privacidad y requisitos normativos están siendo aplicados por el propio sistema.
Este enfoque de composición garantiza que los datos de la compañía no solo se puedan utilizar, sino que también se puedan realizar acciones de forma responsable, lo que admite perspectivas, activación y automatización a escala sin comprometer la transparencia, la seguridad o el control.
## Protección del ciclo de vida de los datos: De ingreso a activación
En la era de las empresas dirigidas por IA, la protección de datos no es un evento puntual, sino un proceso continuo que protege la información desde el momento en que ingresa en el ecosistema hasta que se activa para su uso de negocio o IA.
Salesforce Data 360 integra controles de seguridad y gobernanza en cada fase del ciclo de vida de los datos, garantizando que la integridad, confidencialidad y Trust de los datos se mantienen desde el ingreso hasta la activación de la perspectiva.
### Fundamento de protección: Cifrado en reposo y en tránsito
En el núcleo del modelo de protección de Salesforce Data 360 se encuentra Cifrado de plataforma para datos 360, un marco de trabajo de cifrado transparente y de alto desempeño que protege los datos tanto en tiempo de inactividad como en tránsito, sin comprometer la capacidad de uso o la escalabilidad.
#### Cifrado en reposo: Seguridad de capa de almacenamiento
Los datos que persisten en el lago de datos de Data 360 se **cifran automáticamente en el nivel de almacenamiento**, garantizando que los datos permanecen ilegibles incluso si se produce un acceso físico o no autorizado. Las funciones clave incluyen:
* **Cifrado de lago de datos transparente:** Todos los datos que persisten en el Lago de datos se cifran en el nivel de almacenamiento utilizando claves gestionadas por el cliente (CMK). Esto garantiza que incluso si se produce un acceso no autorizado al almacenamiento físico, los datos permanecen ilegibles e indescifrables.
* **Claves gestionadas por el cliente (CMK):** Los clientes mantienen el control completo sobre claves de cifrado, una función crucial para industrias reguladas como servicios financieros, cuidados sanitarios y gobierno. CMK permite la auditoría granular, el control y la prueba de la soberanía de los datos, alineándose directamente con mandatos normativos como el RGPD, la HIPAA y la ISO 27001.
* **Gestión de claves externas (EKM):** Con Gestión de claves externas, una función de Cifrado de plataforma para Data 360, los clientes podrán cifrar datos en Data 360 utilizando claves almacenadas en las cuentas de AWS KMS de los clientes. Esto proporciona a los clientes más flexibilidad mientras mantienen sus datos en Data 360 protegidos y protegidos.
* **Traiga su propia clave (BYOK):** Basándose en CMK y EKM, Data 360 ahora permite a los clientes cargar su propio material clave directamente en Salesforce para cifrar datos en periodos de inactividad e índices de búsqueda. Esta mejora proporciona una capa adicional de protección para datos PII, confidenciales, confidenciales y de propiedad, sin requerir a los clientes crear o gestionar claves en AWS KMS.
* **Rotación de claves y gestión del ciclo de vida:** La rotación de claves se gestiona correctamente. Los nuevos datos se cifran con la nueva clave mientras que los datos antiguos permanecen cifrados con su clave original, evitando tiempos de inactividad o degradación del desempeño. Este mecanismo de rotación refuerza el cumplimiento sin interrupciones operativas.
#### Cifrado en tránsito: Seguridad a nivel de red
Cada parte de los datos transmitidos entre servicios, API y conectores de Data 360 está protegida utilizando Seguridad de capa de transporte (TLS) 1.2 o superior, proporcionando cifrado de extremo a extremo en movimiento.
Esto garantiza que:
* Los datos no se pueden interceptar o alterar durante la transferencia.
* Las comunicaciones entre servicios de Salesforce, conectores de confianza y extremos de clientes permanecen privadas y verificables.
* La seguridad se extiende de forma coherente entre Canalizaciones de ingreso, Procesos de Armonización, Flujos de trabajo de activación e integraciones de API externas.
Combinando el cifrado gestionado por el cliente en periodos de inactividad con el cifrado continuo en tránsito, Salesforce Data 360 crea una arquitectura de defensa en profundidad que protege los datos del cliente de ataques externos y amenazas de infraestructura interna.
### Proteger la integración de sistema a sistema (integración de datos) en Data 360
Aunque el cifrado y los controles de acceso salvaguardan los datos en Salesforce Data 360, la protección del movimiento de datos entre sistemas es igualmente importante. Las empresas modernas operan en entornos híbridos y de múltiples nubes, donde los datos confidenciales fluyen entre Salesforce, plataformas de análisis, API externas y lagos de datos.
Para solucionar esto, Salesforce diseñó un marco de trabajo de integración seguro centrado en credenciales nombradas (NC) y credenciales externas (EC), entregando una base dirigida por políticas y alineada con zero Trust para una conectividad segura.
#### Marco de trabajo de integración seguro de Salesforce
Salesforce ha diseñado un sólido **[marco de integración](https://developer.salesforce.com/docs/platform/named-credentials/guide/get-started.html)**, centrado en credenciales nombradas (NC) y credenciales externas (EC). Juntos, eliminan la complejidad de las credenciales, aplican el acceso con menos privilegios y permiten una gestión de autenticación coherente en todas las integraciones, sin exponer secretos en código o configuración.
Este marco de trabajo abstrae complejidades de seguridad, aplica mejores prácticas y establece un **plano de control** dirigido por políticas para todas las conexiones externas, en sintonía con los principios de **Cero Trust** y **seguridad por diseño** de Salesforce.
##### Credenciales nombradas
Las credenciales nombradas (NC) son la piedra angular de la arquitectura de integración segura de Salesforce. Proporcionan un mecanismo declarativo y centralizado para definir extremos externos y sus parámetros de autenticación, eliminando la necesidad de codificar credenciales confidenciales como nombres de usuario, contraseñas o tokens en archivos de configuración o código Apex. En su lugar, los desarrolladores y administradores simplemente hacen referencia a un alias de credencial nombrado (por ejemplo, SnowflakeConnector_NC), y Salesforce gestiona automáticamente la autenticación subyacente y la gestión de conexiones.
**Ventajas arquitectónicas y de seguridad:**
* **Mantenimiento simplificado:** Los CN consolidan las direcciones URL de extremos externos y los parámetros de autenticación en un único registro gestionado. Cualquier actualización, como el cambio de un extremo o la rotación de credenciales, requiere cambios solo en el registro NC, evitando la reimplementación de código o flujos entre entornos.
* **Seguridad mejorada:** Las credenciales se almacenan de forma segura en el almacén de secretos cifrado de Salesforce, evitando la exposición en repositorios de código, archivos de configuración o registros. El proceso de autenticación en sí se gestiona automáticamente en tiempo de ejecución, reduciendo los errores humanos y el riesgo de fugas.
**Cumplimiento:** La separación de credenciales de la lógica de negocio simplifica el cumplimiento de leyes de protección de datos como **RGPD, HIPAA y PCI DSS**. Los auditores pueden verificar fácilmente que el acceso a datos externos se ajusta a las políticas de gobernanza y seguridad de la compañía.
* **Omite la configuración del sitio remoto:** Las NC eliminan el requisito heredado de configuración de sitio remoto, simplificando la configuración y la implementación, particularmente para implementaciones de negocio a gran escala o de múltiples entornos.
#### Credenciales externas
Las credenciales externas (EC) definen el protocolo de autenticación y el flujo que Salesforce utiliza al conectar con un servicio externo, respondiendo de forma efectiva a “cómo autenticarse”. Se puede reutilizar una única EC entre múltiples NC que comparten el mismo tipo de autenticación, promoviendo la reutilización de la configuración y la aplicación de seguridad coherente.
**Protocolos de autenticación admitidos:**
* OAuth 2.0 (se admiten todas las variantes)
* JWT (Token web JSON)
* Autenticación básica
* AWS Signature v4
* Autenticación personalizada
* Sin autenticación (para API abiertas o extremos públicos)
Las credenciales externas y las credenciales nombradas están diseñadas en torno a una clara separación de funciones. Una credencial externa define cómo autenticarse, especificando el protocolo de autenticación, el tipo de token y el comportamiento de actualización para conectar con sistemas externos. Una credencial nombrada, por otro lado, define dónde conectarse: la URL del extremo y qué credencial externa utilizar para esa conexión. Este diseño garantiza que la lógica de autenticación y la configuración de extremos permanecen desvinculadas, permitiendo a Salesforce admitir diversos protocolos de integración de forma segura mientras mantiene una gestión de credenciales centralizada y coherente en toda la compañía.
### Cómo los conectores de Data 360 aprovechan este marco de trabajo
Aunque la interfaz de usuario de Data 360 abstrae gran parte de la configuración subyacente, el marco de trabajo Credencial nombrada y Credencial externa se utiliza frecuentemente en segundo plano por sus conectores nativos y transmisiones de datos. Esto significa que, incluso cuando los administradores simplemente están “agregando una conexión de datos” a través de una interfaz de usuario guiada, Data 360 aún está aplicando este modelo de seguridad estandarizado en segundo plano.
Implicaciones arquitectónicas:
* **Modelo de seguridad unificado:** Cada conector (ya sea en una base de datos externa, AWS S3 o una API de compañía) se beneficia de los mismos estándares de cifrado, autenticación y gestión de claves aplicados por credenciales nombradas y externas.
* **Abstracción de desarrollador:** Los desarrolladores y administradores no necesitan gestionar manualmente flujos de autenticación o rotación de credenciales. Salesforce gestiona el ciclo de vida, la caducidad y la actualización de tokens automáticamente.
* **Aplicación coherente de políticas:** Este marco de trabajo garantiza que todos los conectores se adhieran a políticas de autenticación, auditoría y registro coherentes, clave para el ingreso a gran escala de múltiples orígenes en industrias reguladas.
* **Extensibilidad a prueba de futuro:** A medida que Salesforce mejora su pila de autenticación (por ejemplo, para admitir nuevos flujos de OAuth o estándares FIDO2), estas mejoras se propagan automáticamente entre todos los conectores sin requerir refactorización o reimplementación.
### Seguridad y gobernanza del conector de Data 360
Salesforce Data 360 ofrece un gran conjunto de conectores listos para su uso que simplifican la integración de datos desde varios orígenes. Esto permite a las empresas consolidar y utilizar sus datos de forma eficiente. Salesforce proporciona múltiples tipos de conectores incluyendo conectores nativos de Salesforce, conectores de almacenamiento en la nube, conectores de base de datos y conectores de API y aplicación. Además de los conectores ofrecidos, también se admiten herramientas ETL cero. Los conectores de Salesforce permiten una integración sencilla entre productos de Salesforce, como Sales Cloud, Service Cloud y Marketing Cloud, con Data 360\. Además, se ofrece una gama de conectores a proveedores de almacenamiento en la nube, incluyendo Amazon S3, Google Cloud Storage y Azure Data Lake. Los conectores preintegrados para bases de datos como Snowflake, Redshift y BigQuery permiten a las empresas vincular sus almacenes de datos existentes con Data 360\. Además, Data 360 proporciona conectores para varias aplicaciones y API externas, como anuncios de Google, anuncios de Facebook y otras plataformas de marketing. Para mejorar la flexibilidad, Data 360 se integra con herramientas de ETL como MuleSoft e Informatica.
#### Seguridad de datos y conectores de Salesforce Data 360
La seguridad de los datos almacenados en Salesforce Data 360 ha estado a la vanguardia de muchas pláticas relacionadas con Data 360. Como parte del compromiso de Salesforce con un enfoque de seguridad de defensa en profundidad, se asigna la misma importancia a la seguridad de cómo se ingresan los datos en el entorno de Data 360.
Salesforce reconoce que los negocios operan en diversos ecosistemas de datos, a menudo abarcando múltiples plataformas de nube, soluciones de almacenamiento y herramientas de análisis. Nuestros conectores de Data 360 sirven como puente entre estos entornos. El conector permite una integración de datos segura, ampliable y eficiente manteniendo al mismo tiempo los altos estándares de seguridad de Salesforce. Estos conectores facilitan un flujo de datos transparente sin comprometer la integridad o la privacidad.
Los tres componentes esenciales de la seguridad del conector de Data 360 son:
* **Asignación de autenticación/autorización**: La gestión de acceso seguro es fundamental para la seguridad de los datos. Diferentes conectores de nube emplean mecanismos de autenticación y autorización variables para validar y controlar el acceso de los usuarios. La autenticación garantiza que los usuarios o sistemas son entidades legítimas, mientras que la autorización define el nivel de acceso otorgado. Salesforce garantiza que, siempre que sea posible, sus conectores sean estándares de la industria de aprovechamiento.
* **Interoperabilidad de funciones de copia cero (ZETL)**: La duplicación de datos presenta retos operativos y de seguridad. Esto también conlleva costos de almacenamiento innecesarios, incoherencias de datos y una mayor exposición al riesgo. El enfoque Extracción, transformación y carga cero (ZETL) de Salesforce garantiza que el uso compartido de datos en tiempo real entre plataformas pueda producirse sin requerir replicación física de datos. Esto significa que los datos pueden permanecer dentro de su entorno original mientras siguen siendo accesibles para procesamiento, creación de reportes y análisis. Además, esto también reduce significativamente la superficie de ataque y mejora el posible cumplimiento de las leyes de residencia de datos.
* **Compatibilidad de federación**: de datos En los entornos multinube actuales, las organizaciones necesitan acceso a datos integral sin movimientos de datos innecesarios. El modelo de datos federados del conector Data 360 admite la federación de datos basada en archivos y consultas, lo que permite a las compañías aprovechar orígenes de datos externos en tiempo real. Ya sea accediendo a bases de datos estructuradas, registros semiestructurados o archivos no estructurados, los conectores de Salesforce garantizan que los datos permanecen seguros durante todo su ciclo de vida.
Salesforce tiene como objetivo proporcionar a sus clientes la transparencia necesaria para ayudar a navegar por las complejidades de la seguridad y el cumplimiento de los datos, incluso con nuestras integraciones. Independientemente de que se integren con AWS S3, Google Cloud Storage, Snowflake u otras plataformas, nuestros conectores Data 360 están diseñados para garantizar Trust, transparencia y control sobre datos de negocio críticos.
##### Asignación de autenticación y seguridad del conector de Salesforce Data 360
| Tipo de conector | Compatibilidad de tipo de conexión | Tipos de autenticación principales | Notas y aspectos clave de seguridad |
|---|---|---|---|
| Salesforce CRM | N/D (Interno) | Basado en sesión (Interno) | Utiliza el sólido modelo de gestión de identidad y acceso interno (IAM) de Salesforce. Todos los datos están cifrados en tránsito y en periodos de inactividad en la infraestructura de Salesforce. |
| Implicación de Marketing Cloud | Solo Internet público | OAuth 2.0, Nombre de usuario/Contraseña | Los protocolos estándar de OAuth 2.0 se utilizan para la autenticación segura. Los datos se cifran en tránsito (TLS) a través de Internet pública. |
| B2C Commerce | Solo Internet público | OAuth 2.0 | Estándar de OAuth 2.0. Se basa en protocolos de Internet públicos (TLS) seguros para la transferencia de datos. |
| Aplicación web y móvil | Solo Internet público | Claves de API, OAuth 2.0 | Datos ingresados a través de las API (API de ingreso, API de transmisión). Seguridad gestionada a través de la gestión de claves de API y protocolos web estándar. |
| Amazon S3 | Conexión privada y pública | Funciones de IAM, credenciales externas | Admite AWS PrivateLink para una conexión privada segura. La conexión pública utiliza credenciales seguras. Los datos se cifran en tránsito y en reposo (claves gestionadas por el cliente en S3 opcional). |
| Snowflake | Conexión privada y pública | OAuth 2.0, autenticación de clave privada, nombre de usuario/contraseña | Admite la conexión privada de VPC (AWS PrivateLink). Conexión pública disponible con métodos de autenticación seguros. Los datos se pueden cifrar con claves de clientes en Snowflake. |
| Amazon Redshift | Conexión privada y pública | Nombre de usuario/contraseña, Autenticación IAM | Admite conexión privada (AWS PrivateLink). La conexión pública utiliza mejores prácticas de seguridad estándar. |
| Microsoft Azure (Almacenamiento/SQL) | Solo Internet público | Tokens SAS, OAuth 2.0, Nombre de usuario/contraseña | Las conexiones se basan en tokens SAS u OAuth seguros para la autenticación. Los datos atraviesan Internet pública a través de canales cifrados (TLS). |
| Google Cloud Storage (GCS) | Solo Internet público | OAuth 2.0, Cuentas de servicio | Las conexiones se basan en OAuth 2.0 seguro. Los datos atraviesan Internet pública a través de canales cifrados (TLS). |
| MuleSoft (API) | Solo Internet público | OAuth 2.0, Clave de API | Se conecta a través de las API. La seguridad se gestiona a través de autenticación de API estándar y políticas de gobernanza sólidas implementadas a través de MuleSoft Anypoint Platform. |
| Etapa | Mecanismo | Controles de seguridad / gobernanza |
|---|---|---|
| Configuración de activación | Definido en la configuración de activación de Data 360 | Protegido a través de credenciales nombradas y credenciales externas |
| Preparación de datos | Filtrado y unido desde DMO | Metadatos de consentimiento y privacidad aplicados |
| Transferencia saliente | Cifrado a través de TLS / Conexión privada | Aplicación de políticas y abstracción de credenciales |
| Entrega externa | SFTP / Almacenamiento en la nube / API | Acceso controlado y entrega auditable |
Toda la comunicación permanece dentro de la columna vertebral de AWS, utilizando direcciones IP privadas y rutas de red no enrutables, eliminando así el riesgo de interceptación de datos en tránsito y cumpliendo estrictos requisitos de seguridad regulatorios y de compañía.
Esta arquitectura garantiza:
* **Exposición cero a Internet:** Los datos nunca salen de la red privada de AWS.
* **Comunicación IP privada:** El tráfico permanece aislado e inabordable de forma externa.
* **Alineación de cumplimiento:** Satisface estándares de seguridad como ISO 27001, SOC 2 y FedRAMP.
#### Interconexión privada: Ampliación de la seguridad entre nubes
Para dar cobertura a clientes que operan en entornos de múltiples nubes, Salesforce está ampliando los mismos principios de seguridad más allá de AWS a través de Interconexión privada. Esta función permite la conectividad privada entre nubes entre Data 360 y lagos de datos alojados en Azure o Google Cloud, manteniendo las mismas garantías de enrutamiento privado, cero recorrido por Internet y tráfico cifrado solo de red troncal.
Hay dos modelos de implementación arquitectónicos disponibles:
* **Interconexión gestionada por el cliente:** Los clientes integran sus circuitos de red privados existentes, como Azure ExpressRoute, Google Cloud Interconnect o Equinix Fabric, directamente con VPC de Data 360.
* **Interconexión gestionada por Salesforce:** Salesforce aprovisiona y gestiona el vínculo entre nubes, exponiendo extremos de servicio privados en el entorno de nube de destino del cliente para una configuración llave en mano.
### Protección de las puertas: Funciones de seguridad de API en Salesforce Data 360
Salesforce Data 360, una potente plataforma para unificar datos de compañía, está construida con controles de seguridad robustos y de múltiples capas. Para los clientes, la gestión de la seguridad de API es una parte clave de una estrategia de protección de datos integral, permitiéndoles controlar el acceso, gestionar integraciones y monitorear el uso de forma efectiva.
Estas son las funciones clave disponibles para que los clientes configuren, controlen y gestionen la seguridad de API en Salesforce Data 360.
#### Funciones y capacidades clave de seguridad de API
Los clientes pueden aprovechar varias funciones integradas de Salesforce para garantizar el acceso seguro de API a sus instancias de Data 360:
##### 1\. Autenticación y autorización sólidas (OAuth 2.0)
Salesforce exige una autenticación estricta para sus API de Data 360, siendo OAuth 2.0 el protocolo estándar y recomendado.
* **Aplicaciones conectadas**: Los clientes crean y configuran aplicaciones conectadas para gestionar el acceso a aplicaciones externas. Este es el mecanismo principal para autenticar y otorgar acceso a las API de consulta e ingreso de Data 360.
* **Ámbitos de OAuth**: Los administradores pueden definir ámbitos de OAuth específicos (por ejemplo, cdp_ingest_api, api) para solicitar los permisos mínimos requeridos, respetando el principio de menor privilegio.
* **Autenticación de múltiples factores (MFA)**: Salesforce Authenticator y otras soluciones de MFA se pueden aplicar, agregando una capa vital de seguridad y garantizando que solo los usuarios verificados puedan acceder al sistema, incluyendo a través de inicios de sesión de API.
##### 2\. Control de acceso granular y permisos
Los clientes tienen un control preciso sobre qué usuarios y aplicaciones pueden acceder a datos y qué acciones pueden realizar.
* **Control de acceso de API (Función)**: Una vez activada por el Servicio de asistencia de Salesforce, esta función permite a los administradores aprobar explícitamente qué aplicaciones conectadas se pueden utilizar para acceder a las API. Todas las aplicaciones no aprobadas se bloquean automáticamente, reduciendo significativamente el riesgo de extracción de datos no autorizada.
* **Conjuntos de permisos y perfiles**: Los administradores gestionan el acceso de API asignando el permiso "API activada" a través de perfiles de usuario o conjuntos de permisos exclusivos. Esto garantiza que los usuarios solo tengan acceso relevante a sus funciones de trabajo.
* **Control de acceso basado en funciones (RBAC)**: Dentro de Data 360, los clientes pueden crear y gestionar políticas de control de acceso basadas en funciones para definir niveles de acceso a datos (seguridad de nivel de registro, campo y objeto), garantizando la coherencia y el control en toda la plataforma.
* **Usuarios de integración exclusivos**: Las mejores prácticas recomiendan crear usuarios específicos de "Solo API" para integraciones, limitando sus permisos a solo lo necesario para la llamada de API, en vez de utilizar una cuenta de administrador del sistema.
##### 3\. Controles de seguridad de red
* **Intervalos de IP de lista blanca/IP**: Los clientes pueden restringir el acceso de API a un intervalo definido de direcciones IP de confianza. Cualquier intento de inicio de sesión desde un intervalo de direcciones IP no aprobado puede denegarse o impugnarse para su verificación.
* **Conexión privada**: Construida sobre AWS PrivateLink, esta función permite a los administradores gestionar datos confidenciales sin exponer extremos a Internet pública, eliminando el riesgo de ataques a extremos visibles públicamente.
* **Cifrado en tránsito y en reposo**: Todos los datos se cifran en tránsito (utilizando TLS) y en reposo, protegiendo la información confidencial del acceso no autorizado incluso si se intercepta.
##### 4\. Monitoreo, auditoría y gobernanza
La visibilidad es clave para la seguridad. Salesforce proporciona amplias herramientas para monitorear y auditar la actividad de API.
* **Monitoreo de eventos**: Proporciona un seguimiento casi en tiempo real de varios eventos, incluyendo llamadas de API e intentos de inicio de sesión. Los clientes pueden utilizar estos datos para auditar y crear políticas de seguridad de transacciones.
* **Centro de seguridad**: Esta función ofrece una vista única y consolidada de las mediciones de estado, cumplimiento y gobernanza de seguridad en todas las organizaciones de Salesforce, simplificando el monitoreo y la gestión.
* **Seguimiento de auditoría**: de campo Ayuda a los clientes a realizar un seguimiento del historial de inicios de sesión y campos, monitorear cambios de configuración y tratar obligaciones de auditoría y cumplimiento de retención de datos.
* **Funciones de gobernanza de datos**: Incluye etiquetado y clasificación de datos, aplicación de políticas y enmascaramiento de datos dinámico para garantizar que se aplican políticas de gobernanza coherentes en todos los puntos de contacto de datos, incluyendo aquellos a los que se accede a través de API.
#### Configuración y gestión de la seguridad de API: Una trayectoria de cliente
1. Activar controles principales: Comience activando valores predeterminados de toda la organización como restricciones de MFA e IP.
2. Control de acceso de API de solicitud: Registre un caso con el Servicio de asistencia de Salesforce para activar la función "Control de acceso de API" en su organización.
3. Configurar aplicaciones conectadas: Cree aplicaciones conectadas específicas para cada integración, definiendo los ámbitos de OAuth requeridos y asignándolos a perfiles/conjuntos de permisos autorizados.
4. Implementar menor privilegio: Asegúrese de que todos los usuarios de integración tienen permisos "Solo API" y acceso mínimo a los datos.
5. Monitorear y auditar: Utilice regularmente Event Monitoring and Security Center para revisar el uso de API, detectar anomalías y realizar evaluaciones de vulnerabilidad.
6. Aplicar mejores prácticas: Aplique siempre TLS, almacene de forma segura tokens de actualización, rote los Id. de sesión y valide entradas de datos.
Aprovechando estas funciones robustas y configurables por el cliente, los negocios pueden mantener un entorno seguro y compatible para todas las interacciones de API en Salesforce Data 360.
### Cumplimiento, auditoría y monitoreo continuo
#### Disponibilidad de servicio y residencia de datos
Salesforce Data 360 está diseñado para cumplir los requisitos de soberanía y residencia de datos globales a través de su modelo de implementación distribuido geográficamente. El servicio está disponible actualmente en múltiples regiones reguladas, incluyendo Estados Unidos, Canadá, Brasil, Alemania, India, Australia y Japón.
La residencia de datos se determina asignando la instancia de la organización principal de cada cliente a la instancia regional de Data 360 correspondiente más cercana. Por ejemplo, las organizaciones principales ubicadas en Estados Unidos o Canadá se emparejan con una instancia de Data 360 en la región de Estados Unidos, mientras que las organizaciones principales en la Unión Europea se asignan a una instancia alojada en Alemania. Del mismo modo, las organizaciones principales en India, Australia, Nueva Zelanda o Singapur están asociadas con una instancia de Data 360 alojada en India.
La infraestructura Hyperforce de Salesforce sustenta este modelo, proporcionando la base para el control de datos geográficos, el aislamiento de seguridad y el cumplimiento normativo. Hyperforce garantiza que los datos de clientes, incluyendo metadatos, copias de seguridad y conjuntos de datos derivados, permanecen dentro de límites regionales definidos. Esta arquitectura permite a las empresas cumplir con los mandatos de cumplimiento y residencia de datos locales como GDPR, FFIEC, HIPAA y leyes de privacidad regionales en APAC y EMEA.
Salesforce continúa ampliando la disponibilidad de Data 360 a regiones Hyperforce adicionales para alinearse con estándares de privacidad globales en evolución, requisitos de cumplimiento regional y expectativas de los clientes para el control de datos soberano.
#### Habilitación de cumplimiento normativo
Salesforce Data 360 está diseñado para ayudar a las empresas a cumplir estrictos requisitos legales y de privacidad globales como el RGPD y CCPA. La plataforma proporciona funciones nativas para gestionar los Derechos de titular de datos (DSR), incluyendo el acceso, la exportación y la eliminación de datos (“Derecho al olvido”), garantizando el tratamiento de datos personales conforme a lo largo de su ciclo de vida.
Aunque el cliente mantiene la responsabilidad final del cumplimiento, Salesforce opera como un “proveedor de servicio” certificado bajo leyes como la CCPA, entregando los controles a nivel de plataforma, garantías de seguridad y mecanismos contractuales que permiten a las organizaciones implementar sus marcos de trabajo de cumplimiento de forma eficiente y a escala.
#### Foundational Trust: Certificaciones y certificados
Trust es la piedra angular de la plataforma de Salesforce, y esa Trust se obtiene a través de la validación independiente. Salesforce mantiene una amplia cartera de certificados y certificaciones de seguridad global que demuestran su compromiso continuo con la protección de datos de clientes y el mantenimiento de los estándares más altos de seguridad en la nube.
Estas certificaciones no son solo casillas de verificación: representan auditorías rigurosas y recurrentes que verifican la solidez y la coherencia de los controles de seguridad, los procesos y la infraestructura de Salesforce. Juntos, forman la columna vertebral del modelo Trust fundacional de Salesforce.
**Las certificaciones y certificados clave incluyen:**
* **ISO/IEC 27001:** Valida el sistema de gestión de seguridad de la información integral de Salesforce.
* **ISO/IEC 27017:** Establece mejores prácticas para controles de seguridad específicos de la nube.
* **ISO/IEC 27018:** Se centra en la protección de la información de identificación personal (PII) en la nube.
* **SOC 1, SOC 2 y SOC 3:** Reportes independientes que confirman el diseño y la eficacia operativa de los controles de seguridad y privacidad de Salesforce.
* **PCI DSS:** Garantiza el procesamiento y almacenamiento seguro de la información de la tarjeta de pago.
* **FedRAMP High & DoD Impact Level 4:** Certifica Salesforce Government Cloud para su uso por agencias federales de Estados Unidos que gestionan cargas de trabajo confidenciales.
Al mantener este conjunto integral de certificaciones, Salesforce proporciona a los clientes la confianza de que sus datos se gestionan dentro de una plataforma que cumple (y a menudo supera) las expectativas de cumplimiento y seguridad globales.
### Maximización de la visibilidad: Registro, monitoreo y observabilidad en Salesforce Data 360
En el trepidante panorama digital actual, tener una vista de 360 grados de sus datos de clientes es crucial, pero igualmente importante es tener una vista de 360 grados de la plataforma que gestiona esos datos. Salesforce Data 360 proporciona funciones de registro, monitoreo y observabilidad sólidas e integradas que permiten a los clientes garantizar la calidad, la seguridad y el desempeño de los datos.
Estas herramientas le ayudan a pasar de la solución de problemas reactiva a la gestión proactiva, garantizando que su implementación de Data 360 se ejecute de forma fluida y eficiente.
#### Detección y respuesta proactiva ante amenazas
La seguridad no termina con la prevención, sino que evoluciona con la vigilancia. En un panorama de amenazas en constante cambio, Salesforce combina funciones de monitoreo de plataforma avanzado con procesos de revisión gestionados por clientes para garantizar una protección continua y proactiva.
Salesforce proporciona potentes herramientas nativas para la visibilidad y la detección de amenazas:
* **Configurar seguimiento de** auditoría captura un historial completo de cambios administrativos, ayudando los equipos a realizar un seguimiento de actualizaciones de políticas o configuración.
* **Monitoreo de eventos** ofrece perspectivas profundas sobre el comportamiento de los usuarios, la actividad de API y los patrones de acceso a los datos. Esta telemetría se puede integrar fácilmente con una solución de Gestión de eventos e **información de seguridad** para el análisis y la correlación centralizados.
#### 1\. Monitoreo de eventos: El pulso de su organización
Monitoreo de eventos, parte de la oferta Salesforce Shield, es el núcleo central para el seguimiento de datos detallados de actividad de usuario y desempeño del sistema en su organización de Salesforce, incluyendo acciones específicas de Data 360. Captura una amplia gama de "eventos" en archivos de registro y objetos para su análisis.
* **Archivos de registro de eventos (ELF):** Estos proporcionan detalles granulares de la actividad del usuario y los eventos del sistema, disponibles para descargar después de un breve retraso (cada hora o diariamente). Puede acceder a hasta 30 días de datos a través de la API o el navegador Archivo de registro de eventos, con la opción de exportar para almacenamiento a largo plazo.
* **Monitoreo de eventos en tiempo real:** Para obtener perspectivas inmediatas, los eventos en tiempo real se transmiten como eventos de plataforma, lo que le permite monitorear y detectar actividad casi en tiempo real. Esto es vital para la seguridad y el desempeño, permitiéndole realizar acciones inmediatas si es necesario.
* **Eventos específicos de Data 360:** Monitoreo de eventos incluye tipos de eventos específicos del uso de Data 360, como Vista de página Lightning, Lightning Interaction y Evento de reporte relacionados con páginas y datos de Data 360.
* **Integración con herramientas externas:** Salesforce facilita la integración sencilla con soluciones de monitoreo externas populares como Splunk, Datadog, New Relic y Sumo Logic. Puede transmitir o exportar datos de Event Monitoring a estas plataformas para una observabilidad consolidada en toda su pila de tecnología.
#### 2\. Optimización y monitoreo de desempeño
Comprender el desempeño de su implementación de Data 360 es clave para una excelente experiencia de usuario.
* **Aplicación de uso Lightning:** Esta aplicación integrada proporciona una vista agregada de mediciones de desempeño, como tiempos de carga de página (Tiempo de página experimentado o EPT) y desempeño de navegador, para páginas de Data 360 en Lightning Experience.
* **Reportes y tableros personalizados:** Puede crear reportes y tableros personalizados utilizando objetos de Data 360 y datos de Event Monitoring, incluyendo el uso de una aplicación con plantilla gratuita de CRM Analytics denominada Event Monitoring Plus. Estas visualizaciones le ayudan a detectar tendencias e identificar cuellos de botella de desempeño rápidamente.
Pero la tecnología por sí sola no es suficiente. La verdadera resiliencia requiere una asociación disciplinada entre la detección automatizada y la revisión humana. Las alertas automatizadas pueden aflorar anomalías en tiempo real, pero las amenazas sutiles o a largo plazo, como la exfiltración de datos lenta y no autorizada por un usuario válido, a menudo se identifican mejor a través de auditorías periódicas y análisis de tendencias.
Salesforce proporciona los ganchos de telemetría, registros de auditoría e integración; los clientes aportan el rigor del proceso, la cadencia operativa y la inteligencia específica del contexto. Juntos, forman un **modelo de defensa**: combinando automatización, análisis y supervisión humana para detectar, investigar y responder a amenazas antes de que se conviertan en incidentes.
### Impulsar decisiones fundamentadas: Reportes, tableros, mediciones y notificaciones en Salesforce Data 360
Salesforce Data 360 no se trata solo de unificar sus datos de clientes; se trata de hacer que esos datos sean inteligentes y con capacidad de acción. Una parte principal de esta propuesta de valor es proporcionar reportes sólidos, tableros potentes, mediciones con perspectivas y funciones de notificación en tiempo real. Estas herramientas permiten a los clientes monitorear el estado de los datos, realizar un seguimiento del desempeño y automatizar acciones basándose en datos unificados, todo ello en el entorno familiar de Salesforce.
#### Reportes y tableros: Su núcleo de visualización de datos
Las funciones de tablero y creación de reportes nativas de Salesforce se amplían sin problemas a Data 360, permitiéndole visualizar y analizar sus datos unificados sin salir de la plataforma.
#### Creación de reportes sobre datos unificados
Puede crear reportes estándar y personalizados sobre datos almacenados en Data 360, incluyendo datos unificados de varios orígenes y perspectivas calculadas.
* **Tipos de reporte estándar y personalizados:** Data 360 presenta nuevos tipos de reportes específicamente para objetos de Data 360, como Transmisiones de datos, Segmentos, Activaciones, Resolución de identidad y Perspectivas calculadas. Esto le permite consultar sus datos unificados con generadores de reportes estándar de Salesforce.
* **Análisis granular:** Los reportes admiten hasta 10 agrupaciones de filas, lo que permite una segmentación más precisa y un análisis detallado de las tendencias y los atributos de los clientes.
* **Fórmulas y resúmenes:** Puede aprovechar fórmulas de resumen y a nivel de filas para evaluar cada registro o grupo de registros, ayudándole a realizar un seguimiento de mediciones detalladas y resúmenes agregados de alto nivel en un solo reporte.
#### Tableros dinámicos para vistas holísticas
Los tableros proporcionan una visualización de tendencias y mediciones clave en su implementación de Data 360.
* **Vista unificada:** Combine datos desde múltiples reportes de Data 360, o incluso mezcle reportes de Data 360 con reportes estándar de CRM, en un único tablero para una vista holística de sus operaciones y perspectivas de clientes.
* **Widgets personalizables:** Utilice varios tipos de gráficos (barra, línea, circular, indicador, etc.) y tablas para mostrar datos de reportes de forma efectiva.
* **Perspectivas en tiempo real:** Los tableros se pueden actualizar para proporcionar información actualizada, ayudando en la toma de decisiones rápida y dirigida por datos.
#### Mediciones y KPI: Medición del éxito
Data 360 le permite definir y realizar un seguimiento de indicadores clave de desempeño (KPI) relevantes para sus objetivos de negocio. Estos se pueden generar a través de:
* **Perspectivas calculadas:** Cree potentes mediciones utilizando datos procesados en lotes de gran volumen. Por ejemplo, calcule mediciones como "Valor medio de vida del cliente" o "Total de ingresos de contratos activos" y utilícelas como dimensiones o mediciones en sus reportes y tableros.
* **Perspectivas de transmisión:** Procese datos desde orígenes de transmisión casi en tiempo real para crear agregaciones de series temporales, como datos de implicación móvil o sitio web. Estas mediciones pueden dirigir orquestaciones inmediatas y acciones de datos.
#### Notificaciones y alertas: Mantenerse informado y proactivo
Salesforce ofrece potentes funciones de automatización y notificación para garantizar que está al tanto de eventos críticos o cambios de datos en Data 360.
* **Notificaciones basadas en flujos:** Puede configurar Flujos de proceso para desencadenar acciones y enviar notificaciones basándose en eventos en objetos de Data 360 como Transmisiones de datos, Segmentos y Activaciones.
* **Alertas personalizadas:** Cree notificaciones personalizadas que desencadenan un email o aparecen en la campana de notificaciones de Salesforce cuando se cumplen condiciones específicas. Por ejemplo, puede recibir una alerta si una transmisión de datos falla, una regla de resolución de identidad encuentra un error o una medición clave cruza un umbral concreto.
* **Servicio de notificación de eventos (ENS):** Para desarrolladores, el Servicio de notificación de eventos de API first permite a los sistemas externos recibir notificaciones cuando se producen ciertos eventos, permitiendo una integración sencilla y reacciones en tiempo real en su pila de tecnología.
* **Acciones de datos:** Basándose en perspectivas de transmisión, puede desencadenar acciones de datos, que se pueden configurar para enviar alertas, invocar eventos de plataforma o integrar con otras aplicaciones SaaS a través de webhooks.
Aprovechando estas funciones integrales, los clientes de Salesforce Data 360 pueden monitorear de forma efectiva sus ecosistemas de datos, visualizar mediciones clave y recibir alertas oportunas para dirigir la implicación proactiva y la excelencia operativa.
### Recomendaciones estratégicas para la adopción de compañías
La adopción de Salesforce Data 360 a escala de la compañía requiere más que la activación técnica: requiere una arquitectura deliberada y de seguridad en primer lugar. Las siguientes recomendaciones estratégicas proporcionan a los CTO y arquitectos de negocio una hoja de ruta para fomentar Trust, Resiliencia y cumplimiento en cada capa de su implementación de Data 360.
* **Implementar un enfoque “Secure-by-Design” :** La seguridad no debe actualizarse, debe ser fundamental. Comience con la política predeterminada *“Denegar todo”* de Salesforce y otorgue acceso de forma explícita según sea necesario. Defina la gobernanza, las políticas y los marcos de trabajo de acceso antes de ingresar o activar datos. La creación de seguridad desde el primer día elimina el riesgo de exposiciones ocultas y simplifica el cumplimiento a largo plazo.
* **Aplicar una estrategia sólida de gestión de identidad y acceso (IAM):** Centralice la identidad a través de SSO federado y aplique la autenticación de múltiples factores (MFA) para mitigar el compromiso de credenciales. Restrinja el acceso por Intervalos de direcciones IP de inicio de sesión y utilice las funciones Proveedor de identidad (IdP) de Salesforce para establecer la responsabilidad de extremo a extremo entre usuarios e integraciones. Una capa IAM unificada reduce la complejidad operativa y endurece su superficie de autenticación.
* **Aplicar el principio de menor privilegio:** Diseñe funciones por precisión, no por comodidad. Utilice los conjuntos de permisos estándar de Salesforce como base para la separación de funciones, garantizando que los usuarios solo accedan a lo necesario. Evite la personalización excesiva de permisos: cada desviación aumenta los gastos generales de mantenimiento y el riesgo de acceso no intencionado.
* **Establecer un marco de trabajo de gobernanza de datos de múltiples capas:** Separe datos por unidad de negocio o marca utilizando Espacios de datos y aplique el Control de acceso basado en atributos (ABAC) con Seguridad a nivel de objeto, campo y registro (OLS, FLS, RLS). Utilice Enmascaramiento de datos dinámico para proteger información confidencial en tiempo real sin obstaculizar el análisis o la capacidad de uso. Este modelo por capas garantiza que la gobernanza se mantiene coherente a medida que los datos se amplían entre dominios.
* **Aprovechar estratégicamente el cifrado y asegurar integraciones:** Para cargas de trabajo confidenciales, implemente Cifrado de plataforma con claves gestionadas por el cliente (CMK) para mantener la soberanía sobre su ciclo de vida de cifrado. Utilice Credenciales nombradas y Conexión privada para proteger todas las integraciones de sistema a sistema, eliminando secretos codificados y garantizando que todo el tráfico permanece privado, cumpliendo y auditable.
* **Cree un programa de operaciones de seguridad continua:** La seguridad no termina con la configuración, sino que prospera en la disciplina operativa. Complemente el monitoreo automatizado con revisiones de auditoría regulares de registros de eventos y rutas de acceso. Establezca una función Operaciones de seguridad (SecOps) exclusiva para identificar anomalías, investigar amenazas y validar el cumplimiento. El objetivo: detectar temprano, responder rápido y mejorar continuamente la postura.
### Ruta a seguir: Construcción de un Data 360 resiliente y de confianza
La trayectoria hacia una empresa segura e inteligente no finaliza con la implementación, sino que evoluciona a través de la disciplina, el diseño y Trust. Salesforce Data 360 proporciona la base arquitectónica, pero el verdadero valor emerge cuando las organizaciones operacionalizan la seguridad, la gobernanza y la inteligencia como un movimiento unificado.
Las compañías deben enfocar Data 360 no como otra plataforma de datos, sino como una capa Trust segura y componible que conecta datos, IA e implicación de clientes bajo un marco de trabajo de gobernanza único. Adoptando una filosofía *segura por diseño*, aplicando el menor privilegio en cada capa y ampliando la conectividad privada a todos los flujos de datos, las organizaciones transforman el cumplimiento de una casilla de verificación en una ventaja competitiva.
El siguiente paso es la modernización continua: la integración de la automatización de auditoría, la aplicación de políticas y la gestión del ciclo de vida del cifrado en las operaciones diarias. A medida que las compañías evolucionan hacia arquitecturas dirigidas por IA y agentes, los mismos principios que protegen los datos hoy formarán la columna vertebral de la gobernanza de la IA mañana, garantizando que cada modelo, agente y decisión sea explicable, tenga en cuenta las políticas y cumpla con el diseño.
En última instancia, Trust se convierte en la nueva divisa de la transformación digital. Con Salesforce Data 360, las compañías pueden ampliar con confianza sus ecosistemas de datos, sabiendo que cada byte, cada conexión y cada perspectiva está protegida, gobernada y activada con integridad.
## Acerca de los autores
**Krishna Chalamasandra** es una experta en ciberseguridad con más de 25 años de experiencia en tecnología de seguridad de la información y cumplimiento. En Salesforce, se desempeña como asesor de confianza para clientes y líder clave en la función Customer Trust Security and Compliance dentro de la organización de CISO. Anteriormente, Krishna pasó 10 años en Cisco, liderando la arquitectura de seguridad en IAM, seguridad de red y PKI, e impulsando certificaciones clave incluyendo ISO 27001, SOC 1-3, PCI, FedRAMP y FIPS 140-2.También pasó más de 8 años en Novell implementando controles a nivel de infraestructura y apoyando revisiones de seguridad complejas para clientes regulados globales.
**Yugandhar Bora** es Arquitecto de Ingeniería de Software en Salesforce, especializado en arquitectura de datos dentro de la plataforma Aplicaciones de inteligencia y datos. Lidera iniciativas de la junta de revisión de arquitectura de negocio (EARB) centradas en la gobernanza de datos y modelos de datos unificados, mientras contribuye a soluciones de aprovisionamiento de plataforma automatizadas.
# Descripción general
Este documento describe las opciones actuales para implementar aplicaciones en CloudHub 2.0 para cumplir los requisitos de alta disponibilidad y recuperación de desastres. Utiliza la región de EE.UU. como ejemplo y se puede aplicar a otras regiones.
CloudHub 2.0 es una plataforma de integración nativa de la nube completamente gestionada que elimina los gastos generales de infraestructura automatizando la implementación, la ampliación y la gestión de las API de MuleSoft y las integraciones en la nube. Es la plataforma de implementación en la nube moderna de MuleSoft, que se ejecuta en la infraestructura de Amazon AWS.
## Requisitos de recuperación de desastres
En la mayoría de los casos, la Alta disponibilidad (HA) y la Recuperación de desastres (DR) predeterminadas proporcionadas por CloudHub 2.0 son suficientes. CloudHub 2.0 proporciona HA y DR a nivel regional (para obtener más detalles, consulte [Escenarios de cortes](#escenarios-de-interrupciones-de-cloudhub-20) de CloudHub 2.0). [La sección Consideraciones clave](#consideraciones-clave-de-cloudhub-20) de CloudHub 2.0 proporciona más detalles acerca de HA y DR compatibles con CloudHub-2.0.
Las condiciones que exigen un diseño más allá de la disponibilidad predeterminada de CloudHub 2.0 incluyen:
- Una aplicación necesita garantizar que no se produzca ninguna pérdida de datos en un escenario de desastre (por ejemplo, una región de Amazon fallida).
- Una aplicación depende del Almacén de objetos y necesita garantizar la continuidad si la región de implementación falla.
## Supuestos
- Los sistemas backend están configurados para una disponibilidad equivalente. CloudHub 2.0 puede a veces proporcionar fiabilidad a través de colas o mecanismos similares, pero si la integración es en tiempo real o asíncrona, los sistemas backend deben admitir un nivel comparable de HA y DR.
- Cuando una interrupción a nivel de región de AWS afecta a sistemas backend, se supone que su recuperación se ejecuta en paralelo con la recuperación de CloudHub 2.0.
- La configuración del espacio privado está completa en múltiples regiones.
## Fuera del ámbito
Las opciones de diseño en esta guía se centran en soluciones para la disponibilidad de aplicaciones en CloudHub 2.0 cuando una zona o región de disponibilidad de AWS completa deja de estar disponible.
Esta guía **no** aborda estos escenarios de recuperación, aunque sí señala implicaciones cuando procede:
- Recuperación de sistemas backend, aplicaciones, bases de datos, componentes de red y centros de datos gestionados y aprovisionados fuera de Anypoint CloudHub, ya sea en las instalaciones o en la nube.
- Recuperación de vínculos VPN entre CloudHub 2.0 y el centro de datos privado del cliente (por ejemplo, túneles IPsec y pasarelas VPN). Algunas opciones de DR en esta guía podrían solucionar parcialmente estos escenarios.
- Los cambios en MuleSoft generan direcciones IP durante la recuperación de desastres cuando se utiliza la lista de admisión de direcciones IP para integraciones. Algunas opciones de DR en esta guía podrían solucionar parcialmente estos escenarios.
- Sistemas de mensajería externos utilizados en soluciones de clientes, ya sean proporcionados por MuleSoft (como Anypoint MQ) u otros proveedores (como AWS MSK o Heroku Kafka).
## Consideraciones clave de CloudHub 2.0
Al evaluar CloudHub 2.0 para [requisitos de recuperación](#requisitos-de-recuperación-de-desastres) de desastres, piense en estas consideraciones clave.
**Dependencia de CloudHub 2.0 de la disponibilidad regional de AWS**
- CloudHub 2.0 se ejecuta en AWS; su disponibilidad está vinculada a regiones de AWS.
- Las implementaciones y la disponibilidad de aplicaciones están organizadas por región. Estas regiones corresponden a regiones de AWS.
Si una región de AWS completa falla, las aplicaciones en esa región no están disponibles y no se replican automáticamente en otro lugar.
**Alta disponibilidad de aplicaciones (HA) y Gestión de réplicas**
- CloudHub 2.0 vuelve a implementar automáticamente aplicaciones en la misma región cuando falla el hardware, pero una aplicación con una única réplica puede experimentar tiempo de inactividad.
- Las aplicaciones con múltiples réplicas se implementan entre zonas de disponibilidad separadas de forma predeterminada, proporcionando HA entre zonas.
- Si la zona de disponibilidad para una aplicación de una sola réplica falla, la aplicación aparece automáticamente en otra zona de disponibilidad en la misma región.
**Repercusión específica de la región este de EE.UU.**
- En caso de un fallo de funcionamiento de la región Este de EE.UU.:
- La interfaz de usuario de gestión de CloudHub 2.0 y los servicios de REST de implementación no están disponibles y no se pueden implementar nuevas aplicaciones.
- Las solicitudes en otras regiones no se ven afectadas en la mayoría de los escenarios de fallo. Estas aplicaciones siguen funcionando normalmente; sin embargo, las funciones de monitoreo y gestión a través del plano de control no estarán disponibles durante el fallo.
- Los módulos Core CloudHub 2.0 (como la configuración de la aplicación) se mantienen en el Este de EE.UU., de modo que no se pueden modificar los parámetros durante el fallo.
**Monitoreo y alerta**
- Configure alertas para fallos de zona de disponibilidad o nivel de región a través de [status.mulesoft.com](http://status.mulesoft.com).
- Utilice un mecanismo de alerta y comprobación de estado separado fuera de CloudHub 2.0 de modo que se notifique a los equipos si las réplicas fallan o las aplicaciones dejan de responder.
**Persistencia de datos (almacén de objetos V2)**
- Establecimiento de objetos V2 está vinculado a la región donde se implementó la aplicación por _primera vez_.
- Si mueve la aplicación a otra región, Object Store V2 permanece en la región original para evitar la pérdida de datos.
- Si la región donde Almacén de objetos V2 está implementada falla, el almacén de objetos no está disponible.
**Controladores de ingreso y espacios privados**
- Los controladores de ingreso de CloudHub 2.0 están altamente disponibles a nivel de región.
- En un espacio compartido, si una región falla, un controlador de ingreso en otra región permanece disponible pero solo puede servir aplicaciones implementadas en esa región.
- En un espacio privado, si una región falla, los controladores de ingreso en otras regiones no están disponibles a menos que se configuraran allí con antelación.
- La configuración del espacio privado es regional; si una región falla, el espacio privado no estará disponible a menos que se haya configurado otra región.
## Escenarios de interrupciones de CloudHub 2.0
CloudHub 2.0 proporciona resiliencia entre múltiples niveles: réplica, zona de disponibilidad y región. Esta sección describe las responsabilidades de Salesforce y las opciones de clientes para cada escenario de fallo de funcionamiento.
### Réplica / Zona de disponibilidad / Apagones de región
#### Responsabilidad de Salesforce
| Estado de componente | Responsabilidad de Salesforce |
| -------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Réplica hacia abajo** | **Acción**: CloudHub 2.0 reinicia automáticamente la réplica en una zona de disponibilidad diferente si hay un error con la zona de disponibilidad actual. Pero la aplicación estará sin conexión hasta que se inicie completamente la nueva réplica. **Condición**: Configuración predeterminada. **Tiempo empleado**: Aproximadamente 2-15 minutos dependiendo de la complejidad de la aplicación y el tamaño de la réplica. |
| **Zona de disponibilidad abajo** | **Acción**: Igual que la réplica. **Condición**: Configuración predeterminada. **Tiempo empleado**: Igual que la réplica. **Notificación**: Igual que la réplica. |
| **Región hacia abajo** | **Acción**: Sin recuperación automática. Debe existir un diseño de conmutación por error. |
#### Responsabilidad del cliente
| Estado de componente | Responsabilidad del cliente |
| -------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Réplica hacia abajo** | **Notificación**: Realice comprobaciones de estado periódicas utilizando un mecanismo de latidos integrado en las API. **Mitigación**: Implemente la aplicación en múltiples réplicas en la misma región. **Prueba / Simulación:** Eleve un ticket con la asistencia de MuleSoft y admitirán una prueba de conmutación por error para comprobar si una nueva réplica aparece en una AZ diferente en 1 a 15 minutos. |
| **Zona de disponibilidad abajo** | **Notificación**: Igual que la réplica. **Mitigación**: Implemente la aplicación en múltiples réplicas en la misma región o en regiones diferentes. **Prueba / Simulación:** El escenario AZ Down es difícil de simular. Requiere la participación de MuleSoft Engineering para dar cobertura a posibles escenarios de prueba. |
| **Región hacia abajo** | **Notificación**: Igual que la réplica. Compruebe también las actualizaciones de estado en [https://status.aws.amazon.com](https://status.aws.amazon.com). **Mitigación**: Igual que AZ Down. Plan de contingencia de recuperación de desastres: 2 espacios privados con la misma configuración en diferentes regiones. **Prueba / Simulación:** Igual que AZ Down. |
### Apagones del controlador de entrada y pasarela VPN
#### Responsabilidad de Salesforce
| Estado de componente | Responsabilidad de Salesforce |
| :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Pasarela VPN caída** | **Estado de réplica**: Ejecución pero no se puede conectar a ningún recurso alojado en las instalaciones y accesible a través del túnel VPN. **Acción**: Sin recuperación automática. Debe existir un diseño de conmutación por error. |
| **Controlador de ingreso (Espacio compartido) Abajo** | **Estado de réplica**: El controlador de ingreso es una configuración en clúster con múltiples instancias, similar a las réplicas de aplicaciones. Si una réplica de aplicación falla, se crea una nueva y se inicia automáticamente. Si una instancia del controlador de ingreso falla, las solicitudes permanecen disponibles a través de la otra instancia. Si todo el controlador de ingreso está inactivo, la región se considera inactiva. |
| **Controlador de ingreso (Espacio privado) Abajo** | **Estado de réplica:** Igual que Controlador de ingreso en espacio compartido hacia abajo. |
#### Responsabilidad del cliente
| Estado de componente | Responsabilidad del cliente |
| :-------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Pasarela VPN caída | **Notificación**: Realice comprobaciones de estado periódicas utilizando un mecanismo de latidos integrado en las API. **Mitigación**: Las pasarelas VPN CloudHub 2.0 admiten alta disponibilidad a través de una arquitectura de doble túnel con conmutación por error automática entre túneles; un cliente debe configurar este patrón. **Prueba / Simulación:** El escenario de VPN Gateway Down es difícil de simular. Requiere la participación de MuleSoft Engineering para dar cobertura a posibles escenarios de prueba. |
| Controlador de ingreso (Espacio compartido) hacia abajo | **Notificación**: Igual que VPN Gateway Down. **Mitigación**: Igual que Región hacia abajo. Migre aplicaciones a un espacio de espera o activo en otra región. **Prueba / Simulación:** Igual que VPN Gateway Down. |
| Controlador de ingreso (Espacio privado) Abajo | **Notificación**: Igual que VPN Gateway Down. **Mitigación**: Igual que Región hacia abajo. Migre aplicaciones a un espacio privado activo o en espera en otra región, en coordinación con la configuración de AWS Route 53 (o equivalente). **Prueba / Simulación:** Igual que VPN Gateway Down. |
### Almacenes de objetos y colas persistentes
**Escenario descendente de Servicios de plataforma – Establecimiento de objetos**
| Almacén de objetos en memoria | Almacén de objetos persistente v2 | |
|---|---|---|
| Ubicación de datos | Local solo para la aplicación. | En la misma región donde se implementó por primera vez la aplicación MuleSoft. |
| ¿Compartido entre réplicas? | No | Sí |
| Recuperación de establecimiento de objetos en aplicaciones | Los datos se pierden; todos los datos en memoria se pierden en el reinicio de la aplicación, la nueva implementación o el fallo de la réplica. | Los datos no se pierden. a menos que se elimine la aplicación. |
| Recuperación de establecimiento de objetos en región | Los datos se pierden (igual que anteriormente). | Los datos no se pierden (igual que anteriormente). |
| Recuperación regional | Igual que antes. | Los datos no están disponibles. Incluso con una configuración de DR activa-activa, Establecimiento de objetos solo está disponible en la región de implementación original. |
| Mitigación | Externalice datos para la recuperación regional. | Los datos permanecen disponibles mientras la región de implementación original está disponible. Para HA o DR entre regiones, externalice datos fuera del establecimiento de objetos. |
Los componentes básicos de la arquitectura de red CloudHub 2.0 son:
- Un equilibrador de carga HTTP
- Registros DNS de réplica de mula
- Espacios privados
- Servicios regionales
Para obtener más detalles, consulte [Arquitectura de redes CloudHub 2.0](https://docs.mulesoft.com/cloudhub-2/ch2-networking-guide).
**Dominios de tocador**
Cuando se crea un Espacio privado, recibe un nombre de destino DNS en el formato:
CloudHub 2.0 también admite dominios personalizados, o de tocador, configurándolos en un Espacio privado utilizando contextos TLS y registros DNS. Para crear un contexto TLS en Gestor de tiempo de ejecución para un espacio privado, cargue el certificado público y la clave privada, luego agregue un extremo personalizado en la configuración de su aplicación para utilizar ese dominio. Cree un registro DNS (como un CNAME) que apunte su dominio de tocador al nombre de host predeterminado de su espacio privado.
Por ejemplo, una aplicación denominada test-api implementada en us-west-2 con DNS predeterminado 42y52r.usa-w2.cloudhub.io tiene un extremo de API de:
https://test-api-mwsklu-42y52r.usa-w2.cloudhub.io
Esta URL no utiliza un dominio vanidoso o personalizado. Para utilizar `acme.com` de modo que las URL de API aparezcan como `https://test-api.acme.com`, siga estos pasos.
1. Cree contexto TLS en Gestor de tiempo de ejecución con claves públicas y privadas.
2. Agregue un dominio de tocador en la configuración de la aplicación para utilizar ese dominio.
3. Cree un registro DNS en AWS Route 53 y configure una política de enrutamiento sencilla (por ejemplo, CNAME) de modo que el dominio de tocador se resuelva con el nombre de host predeterminado del espacio privado.
Para dominios personalizados, puede utilizar AWS Route 53 o cualquier otro servicio de CDN global con políticas de enrutamiento. En el siguiente diagrama, la Ruta 53 de AWS se utiliza con una política de enrutamiento “simple”. Cuando un consumidor de una red pública (externa) solicita acme.com, la Ruta 53 de AWS enruta la solicitud al controlador de entrada de espacio privado MuleSoft.
## Estrategia de conmutación por error
Utilice esta opción cuando las solicitudes requieran conmutación por error: implemente una instancia en la región principal (por ejemplo, us-west-2) y otra en una región secundaria (por ejemplo, us-east-1).
Utilice un entorno existente en la región secundaria cuando sea posible; la creación de un nuevo entorno requiere esfuerzo adicional.
**Ejemplo de aplicaciones implementadas en una región (EE.UU. Oeste 2) con una conmutación por error a otra región (EE.UU. Este 1)**
| Nombre de registro | Valor/Enrutar tráfico a | Política de enrutamiento | Id. de Comprobación de estado |
| :---------: | :-----------------------: | :------------: | :-------------: |
| acme.com | 42y52r.usa-w2.cloudhub.io | Conmutación por error | 31s3wseq121 |
| acme.com | 31e51s.usa-e1.cloudhub.io | Conmutación por error | 43e131s131sq |
En esta configuración, AWS Route 53 enruta el tráfico a los controladores de entrada para los espacios privados en US West 2 y US East 1\. Una política de enrutamiento de conmutación por error está configurada con una comprobación de estado.
## Alta disponibilidad y baja latencia
Para una latencia más baja junto con una alta disponibilidad, utilice la estrategia de implementación descrita en el diagrama. Con esta estrategia, las aplicaciones se pueden implementar en dos regiones (us-west-2 y us-east-1 en este ejemplo).
Utilice la política de enrutamiento de latencia en Ruta 53 de AWS para enrutar solicitudes a la región que ofrece la latencia más baja manteniendo al mismo tiempo una alta disponibilidad. Política de enrutamiento de “latencia” en AWS Route 53 para enrutar la solicitud de latencia inferior que aún tiene alta disponibilidad.
**Aplicaciones implementadas en ambas regiones (EE.UU. Oeste 2 y EE.UU. Este 1) para una latencia más baja y alta disponibilidad**
| Nombre de registro | Valor/ Enrutar tráfico a | Política de enrutamiento | Id. de Comprobación de estado |
| :---------: | :-----------------------: | :------------: | :-------------: |
| acme.com | 42y52r.usa-w2.cloudhub.io | Latencia | 31s3wseq121 |
| acme.com | 31e51s.usa-e1.cloudhub.io | Latencia | 43e131s131sq |
## Conclusión
MuleSoft CloudHub 2.0 proporciona una base sólida para la resiliencia intrarregional, aprovechando principalmente la redundancia de réplicas automatizada y el equilibrio de carga inteligente. Dentro de una sola región de nube, la implementación de aplicaciones con múltiples réplicas garantiza que si una instancia falla, otras puedan asumir inmediatamente la carga de trabajo. El equilibrador de carga integrado distribuye de forma eficiente el tráfico entrante entre estas réplicas saludables, minimizando el tiempo de inactividad y garantizando la disponibilidad de servicio continua en condiciones de funcionamiento normales.
Sin embargo, depender exclusivamente de esta arquitectura de una sola región, incluso una con alta redundancia, presenta un riesgo significativo de un fallo generalizado y catastrófico en la región. La historia ha demostrado que incluso los proveedores de nube más fiables y tecnológicamente avanzados son susceptibles a incidentes perturbadores que pueden afectar a toda una región geográfica. Estos puntos únicos de fallo, aunque raros, pueden surgir de varios eventos, incluyendo:
- Incidentes de infraestructura a gran escala
- Fallos de energía importantes
- Interrupciones generalizadas de la red
Por lo tanto, para lograr una verdadera alta disponibilidad (HA) y recuperación de desastres (DR), una arquitectura debe diseñarse para trascender las limitaciones de un modelo de una sola región. La estrategia recomendada es la implementación entre múltiples regiones geográficamente distintas. Esta resistencia interregional garantiza que si una región de nube completa deja de estar disponible debido a un desastre inesperado, el tráfico puede fallar sin problemas en una instancia de aplicación que se ejecuta en una región separada y no afectada, garantizando una interrupción mínima del servicio y alcanzando objetivos de tiempo de disponibilidad máximo.
## Referencias
[Arquitectura de redes CloudHub 2.0](https://docs.mulesoft.com/cloudhub-2/ch2-networking-guide)
[Configuración de la conmutación por error entre regiones para colas estándar](https://docs.mulesoft.com/mq/mq-failover)
[Regiones de implementación de Object Store V2](https://docs.mulesoft.com/object-store/osv2-faq#osv2-regions)
[Su región de implementación de establecimiento de objetos](https://docs.mulesoft.com/object-store/osv2-faq#is-object-store-v2-persistent-in-the-same-region-as-the-worker)
## Acerca de los autores
Gulal Kumar es Arquitecto de Ingeniería de Software en Salesforce, con un enfoque en datos y arquitectura de integración. Con más de 20 años de experiencia en integración y API, programas de modernización, seguridad e iniciativas AIML, aporta una gran experiencia. Gulal se ha comprometido a avanzar en iniciativas de transformación de negocio, mejorando la seguridad y la resiliencia, promoviendo la excelencia de la arquitectura y liderando iniciativas de AIML entre varios dominios.
Ajay Nagaraju es Arquitecto de compañía y Director Senior de MuleSoft con más de 28 años de experiencia en arquitectura de compañía, integración de sistemas y transformación digital a gran escala. Ha liderado la arquitectura y la entrega de programas complejos y multimillonarios entre organizaciones Fortune 100 y Fortune 500, con una profunda experiencia en conectividad dirigida por API, SOA, tecnologías de nube y patrones de integración de negocio. Ajay se asoció estrechamente con el liderazgo ejecutivo para modernizar procesos de negocio, plataformas de datos y ecosistemas de integración, y es apasionado de la creación de arquitecturas ampliables, equipos de mentores e impulsar resultados de negocio mensurables a través de la tecnología.
# Introducción
En el desarrollo de software tradicional, el Ciclo de vida de desarrollo de software (SDLC) proporciona un enfoque estructurado y por fases para la creación de aplicaciones. Establece la calidad, reduce el riesgo y proporciona una hoja de ruta clara desde la idea hasta la versión. El Ciclo de vida de desarrollo de agentes (ADLC) es una metodología similar que está claramente adaptada para abordar las complejidades exclusivas de la creación de agentes autónomos.
Los agentes no son aplicaciones pasivas; son sistemas que razonan, actúan y aprenden en entornos de ejecución dinámicos. Su comportamiento no determinista hace que la evaluación cualitativa tradicional sea insuficiente. El Ciclo de vida de desarrollo de agentes (ADLC), liderado por plataformas como Agentforce, aborda esto en cinco fases: Ideación y diseño, Desarrollo (el “bucle interno”), Pruebas y validación, Implementación y Monitoreo y ajuste continuos (el “bucle externo”).
Este documento sirve como una guía integral para desarrolladores y Arquitectos de compañía que ya están familiarizados con las complejidades del Ciclo de vida de desarrollo de software (SDLC) y están buscando ampliar su experiencia en sistemas basados en agentes. Nuestro objetivo principal es facilitar una comprensión rápida del Ciclo de vida de desarrollo de agentes (ADLC) resaltando sus distinciones clave de las metodologías de SDLC tradicionales y proporcionando un marco estructurado para conceptualizar todo el proceso de creación, implementación y gestión de agentes inteligentes.
El documento está organizado en tres capítulos diferentes, cada uno diseñado para desarrollar progresivamente su Knowledge y habilidades prácticas:
- **Capítulo 1: Marco de trabajo de ADLC.** Este capítulo presenta el Ciclo de vida de desarrollo de agentes (ADLC), detallando su divergencia con el SDLC debido a los desafíos exclusivos del desarrollo de agentes autónomos. Establece un marco para el diseño, el desarrollo, las pruebas y la implementación de agentes.
- **Capítulo 2: Agentforce Platform.** Este capítulo explora Agentforce, una plataforma unificada que simplifica y acelera todo el ciclo de vida de desarrollo de agentes. Agentforce ofrece herramientas para el diseño de agentes, el procesamiento de datos, la capacitación de modelos, la implementación y el monitoreo continuo, simplificando tareas complejas y mejorando la eficiencia.
- **Capítulo 3: Implementación de procódigo.** Esta guía utiliza las herramientas de código pro de Agentforce para proporcionar instrucciones prácticas paso a paso y ejemplos reales para el desarrollo de agentes. Cubre todo el ciclo de vida de desarrollo de agentes, desde la creación de prototipos y la ingeniería de funciones hasta la implementación de modelos, el ajuste del desempeño y el mantenimiento, equipando a los desarrolladores con las habilidades para crear agentes listos para producción.
Este documento tiene como objetivo proporcionarle los Knowledge teóricos y prácticos de las herramientas de pro-código de Agentforce. Aprenderá a construir, implementar y monitorear agentes de forma eficiente, segura y confiable, obteniendo una comprensión integral del ADLC y maximizando el potencial Agentforce en el desarrollo de agentes inteligentes.
## Capítulo 1: Presentación del ciclo de vida de desarrollo de agentes
La naturaleza no determinista de los agentes de IA requiere un marco de desarrollo especializado. Este capítulo describe ese marco introduciendo el Ciclo de vida de desarrollo de agentes (ADLC). Este capítulo proporciona una descripción general integral de las cinco fases principales del ADLC, desde la Ideación y el diseño iniciales hasta el Monitoreo y ajuste continuos. Este capítulo establece el Knowledge fundamental requerido para construir agentes sólidos y confiables.
Esta sección asigna conceptos de SDLC a las cinco fases del ADLC.
### Fase 1: Ideación y diseño
Esta es la fase fundamental donde se definen el propósito estratégico y los límites operativos de un agente. Una fase de diseño bien estructurada es el paso más crítico para el éxito, ya que traduce una necesidad de negocio en un plan técnico. El proceso de diseño garantiza que el agente no solo sea funcional, sino también responsable y alineado con las expectativas del usuario. Es donde se establecen el "qué" y el "por qué" antes de redactar cualquier código.
1. **Definir objetivos y funciones de agentes**: En primer lugar, debe articular claramente el objetivo principal del agente y las tareas específicas y mensurables que realizará. Esto implica definir su función (por ejemplo, "asistente de servicio al cliente"), sus funciones principales (por ejemplo, "reservar citas", "responder a preguntas de productos") y las mediciones de éxito para cada una.
2. **Establecer barandillas personales y éticas**: Este paso implica el diseño de la personalidad del agente y la definición de sus límites éticos para garantizar su fiabilidad y seguridad. Establece el tono del agente (por ejemplo, "formal", "amistoso") e implementa reglas estrictas para evitar respuestas dañinas, sesgadas o inapropiadas.
3. **Contexto y comprensión de mapas**: Debe determinar qué información necesita comprender y recordar el agente para ser efectivo. Esto incluye definir el ámbito de su base Knowledge y su memoria conversacional, lo que le permite tener pláticas coherentes y de múltiples turnos.
4. **Identificar herramientas e integraciones del sistema**: Esto implica el inventario de los sistemas externos, las API y los orígenes de datos con los que el agente debe conectarse para ejecutar tareas. Cada herramienta (por ejemplo, una API de reserva, una base de datos de clientes) está identificada y su función está asignada a una capacidad de agente específica.
5. **Plan para la distribución humana en bucle**: Es fundamental definir las condiciones bajo las cuales un agente se distribuye a un humano. Esto implica revisar posibles puntos de fallo y "calles sin salida" conversacionales para determinar cuándo un agente debe distribuirse a un operador humano. El diseño debe describir cómo se realizará esta transferencia para garantizar que se transfiere suficiente contexto, de modo que se pueda consumir rápidamente para garantizar una experiencia de cliente transparente.
#### Fase 2: Desarrollo
Esta es la fase de construcción práctica donde el plan de diseño se convierte en un agente funcional. Los desarrolladores crean el agente, lo conectan a sus herramientas y lo potencian con los datos que necesita para realizar sus tareas. Este "bucle interno" iterativo de construcción y refinamiento es donde el agente realmente cobra vida.
1. **Configurar la lógica y la toma de decisiones del agente**: Este paso implica dar forma al razonamiento del agente conectando su marco de trabajo de toma de decisiones con contexto, herramientas y orígenes de datos. La función del desarrollador es definir el comportamiento del agente creando API o reutilizando API existentes, estableciendo barandillas operativas y especificando cómo el agente selecciona y utiliza herramientas disponibles para completar tareas complejas de múltiples pasos.
2. **Solicitudes de ingeniero y modelos afinados**: La persona, las instrucciones y las restricciones del agente se codifican a través de una ingeniería de solicitudes meticulosa. Este proceso implica la elaboración de la solicitud principal que guía el modelo de lenguaje grande (LLM) y, para casos de uso más avanzados, ajustar el modelo en datos específicos de dominio para mejorar su desempeño.
3. **Integrar y proteger herramientas de IA**: Las funciones y las API identificadas durante la fase de diseño están conectadas al agente. Utilizando un SDK, los desarrolladores encierran funciones existentes o crean nuevas, haciéndolas llamables de forma segura por el agente y asegurándose de que tienen la autenticación y el tratamiento de errores apropiados.
4. **Crear datos y oportunidades en curso RAG**: Para potenciar al agente con Knowledge externo, los desarrolladores crean las oportunidades en curso de datos para Recuperación-Generación aumentada (RAG). Esto implica conectar e indexar datos desde orígenes como establecimientos vectoriales, bases de datos relacionales, bases de datos de gráficos o documentos internos, haciendo que esa información sea accesible para el agente para proporcionar respuestas precisas y contextuales.
#### Fase 3: Pruebas y validación
La prueba de agentes de IA presenta un cambio de paradigma desde la validación determinista del software tradicional. Aunque se prueba la corrección de una aplicación convencional (una entrada específica debe producir una salida única y esperada), la naturaleza no determinista de un agente requiere un enfoque más sofisticado. El objetivo no es validar una única respuesta correcta, sino garantizar que el comportamiento del agente está alineado con su propósito previsto, es sólido frente a entradas inesperadas y permanece fiable en un espectro de resultados aceptables.
1. **Pruebas de unidades**: Esta capa se centra en los componentes deterministas no de IA del agente. Implica pruebas de unidad tradicionales para validar que cada herramienta y función individual funciona correctamente de forma aislada, garantizando una base fiable antes de que se aplique el razonamiento complejo del agente.
2. **Pruebas de extremo a extremo (E2E)**: Esta etapa evalúa la capacidad del agente para alcanzar objetivos en escenarios realistas, lo que es crítico dada su naturaleza no determinista. En vez de comprobar un resultado exacto, estas pruebas integrales verifican que el agente completa tareas correctamente y que su desempeño no se degrada a medida que se realizan cambios.
3. **Pruebas adversariales y de robustez**: Esta es la práctica de intentar intencionadamente romper el agente para descubrir de forma proactiva sus debilidades. Los probadores utilizan solicitudes ambiguas, solicitudes maliciosas y otros casos extremos para exponer vulnerabilidades y garantizar que el agente permanece resistente y seguro bajo presión.
4. **Evaluación humana en bucle (HITL)**: Como las pruebas automatizadas no pueden medir cualidades matizadas como el tono o el flujo conversacional, esta etapa se basa en comentarios humanos. Los probadores interactúan con el agente para puntuar sus respuestas para mayor utilidad y experiencia de usuario general, proporcionando datos esenciales para ajustar su comportamiento.
5. **Pruebas de desempeño y escala**: Este es un paso crítico para evitar cuellos de botella de desempeño antes de que afecten a los usuarios. Este proceso simula escenarios de uso máximo realistas para garantizar que los agentes y las aplicaciones puedan gestionar altos volúmenes de forma fluida y predecible. Valida que la solución no solo sea correcta, sino también ampliable.
#### Fase 4: Implementación y versión
La implementación de un agente de IA es un proceso gestionado centrado en garantizar que el agente validado es con el que interactúan los usuarios de forma fiable y repetible. Esto requiere un enfoque estructurado que mueva al agente de un activo controlado por versión a un servicio monitoreado en vivo.
1. **Control de paquetes y versiones**: Toda la definición del agente, incluyendo sus solicitudes y herramientas, se captura como metadatos en un archivo y se almacena en un sistema de control de origen como Git. Esto crea una única fuente de verdad y un historial auditable de todos los cambios.
2. **Oportunidades en curso CI/CD**: La ruta a la producción está automatizada para eliminar errores humanos y garantizar la coherencia. Estas oportunidades en curso promocionan automáticamente al agente a través de entornos de desarrollo, pruebas y producción, ejecutando pruebas de extremo a extremo en cada etapa para actuar como una puerta de calidad.
3. **Estrategias de implantación por fases**: Para minimizar el riesgo, las nuevas versiones de agentes se publican para un pequeño subconjunto de usuarios primero utilizando estrategias como Canary Releases. Esto permite el monitoreo del desempeño real antes de una implementación completa, con la capacidad de revertir rápidamente si se encuentra cualquier problema.
4. **Activación y gobernanza**: El paso crítico en la implementación de un agente implica activar el agente de forma segura con los permisos correctos y garantizar que está conectado a herramientas de monitoreo. Esto proporciona visibilidad inmediata sobre el estado y el desempeño del agente recién implementado desde el momento en que se pone en marcha.
#### Fase 5: Monitoreo y ajuste
La implementación no es el final del ciclo de vida de desarrollo de agentes; es el comienzo de su "bucle externo" continuo. Los agentes son sistemas dinámicos que operan en entornos reales impredecibles. Esta fase está dedicada a observar el desempeño en vivo del agente, recopilar perspectivas de sus interacciones y utilizar esos datos para ajustar y mejorar sistemáticamente su efectividad, seguridad y eficiencia con el tiempo.
1. **Monitoreo de desempeño en tiempo real**: Esta es la práctica de realizar un seguimiento de las mediciones operativas clave del agente cuando interactúa con usuarios. Los tableros se utilizan para monitorear la latencia, el consumo de tokens (costo) y los índices de error de API, proporcionando una vista inmediata de alto nivel del estado y la eficiencia del agente.
2. **Comportamiento y análisis de éxito**: Esto implica el análisis de registros conversacionales para comprender cómo el agente está realizando _actualmente_ sus funciones. Se centra en el seguimiento de los índices de realización de tareas, la identificación de puntos de fallo comunes o callejones sin salida conversacionales y la medición de la satisfacción del usuario para determinar si el agente está alcanzando sus objetivos con éxito. Como ejemplo para agentes de Servicio, podría proporcionar mediciones sobre la frecuencia y el motivo por el que un agente se distribuye a un humano.
3. **Ajuste y refinamiento inteligente**: Este es el proceso activo de utilizar perspectivas de monitoreo para mejorar el agente. Esto puede ir desde la ingeniería de solicitudes a la optimización de herramientas.
4. **Mejora de RAG dirigida por datos**: La calidad de la base de Knowledge del agente se mejora continuamente basándose en consultas del mundo real. El monitoreo puede revelar que el agente tiene problemas con ciertos temas, lo que lleva a un ajuste de los orígenes de datos o el proceso de recuperación (RAG Refinement) para mejorar la precisión de sus respuestas.
5. **Aprendizaje y adaptación continuos**: Esto implica la creación de un bucle de comentarios donde los datos de producción se utilizan para hacer que el agente sea más inteligente. Al etiquetar registros de interacciones (ya sea con supervisión humana o etiquetado basado en LLM), se crea un conjunto de datos depurado, que se puede utilizar para ajustar el modelo subyacente y recomendar mejoras adicionales
## Capítulo 2: Ciclo de vida de desarrollo de agentes _de Agentforce_
Agentforce admite cada fase de ADLC con herramientas integradas para el diseño, el desarrollo, las pruebas, la implementación, el monitoreo y los análisis, todo ello dentro de una única plataforma unificada para crear y probar rápidamente agentes sólidos.
Agentforce ADLC se basa en los siguientes principios rectores:
- **Creado para códigos bajos y procódigo**: Compatibilidad con la implementación basada en configuración (código bajo) y la capacidad de ampliación programática (código pro).
- **Bucles continuos de asistencia y comentarios dirigidos por IA**: Captura y analiza datos conversacionales para informar al agente sobre el ajuste para una mejora continua dirigida por la IA.
- **Desarrollo dirigido por pruebas en todos los niveles**: Pruebas rigurosas en todas las etapas, validando componentes deterministas a través de pruebas de unidades tradicionales y proporcionando nuevos enfoques para probar el razonamiento de agentes y el comportamiento no determinista.
- **Observabilidad ejecutiva y de LOB**: Proporcionando mediciones de costo, uso y desempeño para partes interesadas operativas y ejecutivas.
Este capítulo muestra cómo Agentforce apoya cada fase del ADLC **en una única plataforma unificada.**
#### Fase 1: Ideación y diseño
##### Ideación
La fase de ideación es la etapa fundamental del ADLC, donde se formulan la visión inicial y los requisitos para los agentes. Implica profundizar en la comprensión del problema, identificar posibles soluciones y describir las funciones principales del agente.
Inicie el proceso de ideación de su agente definiendo sus atributos clave:
1. **Propósito/Objetivo**: Defina claramente el objetivo principal del agente. ¿Qué problema específico está diseñado para resolver, o qué tarea se pretende realizar? ¿A quién debe servir el agente? Esta debe ser una declaración concisa y mensurable que guíe todo el proceso de desarrollo.
2. **Persona**: Desarrolle una persona detallada para el agente. Esto incluye definir su identidad, estilo de comunicación y la función que desempeñará en la interacción con usuarios u otros sistemas. Considere su tono, nivel de formalidad y cualquier característica específica que lo hará efectivo en su contexto previsto.
3. **Patrón**: Identifique y vincule a patrones de agentes relevantes y estrategias de implementación. Esto implica diseños arquitectónicos o mejores prácticas que pueden informar la estructura y el comportamiento del agente. "[Patrones e implementación de agencia en Salesforce Agentforce: Un documento técnico](/docs/architect/es-mx/fundamentals/guide/agentic-patterns)" sirve como un recurso valioso para este paso, ofreciendo perspectivas sobre el diseño de agentes efectivo en Salesforce Platform y Agentforce.
##### Diseño
La fase de diseño traduce los conceptos desde la ideación a un plan detallado para la construcción del agente. Esto implica definir la arquitectura del agente, los flujos de usuario, los modelos de interacción y las especificaciones técnicas como temas, herramientas y salvaguardas.
Durante la fase de diseño, creará un plan detallado para la construcción de su agente que incluye:
- **Diseño de agentes**: Describa la estructura interna del agente, incluyendo sus componentes, módulos y cómo interactúan. Esto podría implicar definir la base de Knowledge, la configuración y la lógica para controlar el comportamiento de los agentes, los componentes de procesamiento de lenguaje natural (NLP) y los puntos de integración con otros sistemas.
- **Flujos de usuario/Diseño de interacciones**: Asigne la trayectoria de usuario completa y las interacciones del agente. Defina flujos de plática, árboles de decisiones, gestión de errores y mecanismos de comentarios para crear experiencias intuitivas y efectivas.
- **Especificaciones técnicas**: Documente los requisitos técnicos no funcionales para el agente, como mediciones de desempeño, consideraciones de escalabilidad, protocolos de seguridad y especificaciones de integración.
- **Prototipado y maquetas**: Cree representaciones visuales o prototipos interactivos de la interfaz y las interacciones del agente. Esto permite pruebas tempranas y comentarios, ayudando a refinar el diseño antes de que comience el desarrollo a gran escala.
- **Datos**: Cuando determine el tipo y los orígenes de datos que requiere un agente, identifique conjuntos de datos, API, bases de datos y repositorios a los que debe acceder el agente. Para Agentforce, céntrese en qué datos se proporcionan como contexto, si están estructurados o no y si son en tiempo real o por lotes. La plataforma Agentforce está construida con una integración profunda con Data 360, lo que le permite utilizar datos estructurados y no estructurados desde Salesforce CRM y otros orígenes. El contenido no estructurado se puede segmentar e indexar de forma nativa para RAG. MuleSoft le permite conectarse a sistemas externos.
- **Herramientas**: Identifique las acciones que el agente debe realizar. Utilice Acciones Agentforce para exponer herramientas que alcanzan objetivos de negocio. Estas acciones aprovechan activos de Salesforce existentes como Solicitudes a través del Generador de solicitudes, MuleSoft, Apex, Flujos y API con especificaciones de OpenAPI. Cualquier acción invocable se puede integrar en Agentforce y utilizar por el agente, haciendo que todas las herramientas de desarrollo de Salesforce familiares estén disponibles como Acciones Agentforce.
- **Datos de entrada para agentes**: En SDLC tradicional, las entradas se especifican con precisión. En el ADLC, las entradas son a menudo expresiones naturales, no deterministas y de forma libre. Recopile un corpus representativo de expresiones que se espera que produzcan respuestas apropiadas.
#### Fase 2: Desarrollo
La fase de desarrollo se centra en traducir el propósito, las funciones y el ámbito operativo del agente definidos determinados en la fase Ideación y diseño en un nuevo agente Agentforce.
Para ayudar a los desarrolladores a crear agentes, Agentforce proporciona **Agent Builder** y **Agentforce Developer Experience (AFDX).** Estas herramientas fundamentales sirven como los entornos principales para construir y configurar el agente.
- **Agent Builder** proporciona una experiencia de interfaz de usuario para definir las funciones principales del agente.
- **AFDX** proporciona una interfaz programática para la personalización e integración con otros sistemas.
El desarrollo y la creación de un agente implica estos pasos que se pueden realizar utilizando Agent Builder o AFDX:
1. **Definición de la persona**: Un aspecto crucial del diseño de agentes es establecer una persona distinta. Esto implica la configuración de:
- **Descripción de agente**: Una descripción detallada de la función del agente, los objetivos y las tareas de servicio al cliente específicas para las que está diseñado.
- **Tono**: El estilo de comunicación del agente, el nivel de empatía y cualquier directriz de marca específica que necesita cumplir.
2. **Definición de temas y acciones de agentes**: Para hacer que un agente sea sofisticado y capaz de gestionar una amplia gama de tareas, es esencial desglosar sus funciones en distintos temas con las acciones correspondientes.
- **Temas**: Cada tema puede conceptualizarse como su propio agente especializado con un conjunto exclusivo de instrucciones y herramientas.
- **Arquitectura modular.** El enfoque modular de los temas permite una mayor organización y capacidad de ampliación. Al definir múltiples temas, el agente puede gestionar una gama más amplia de escenarios complejos. Por ejemplo, un agente podría tener temas separados para "Gestión de pedidos", "Preguntas más frecuentes", "Asistencia técnica" y "Consultas de facturación".
- **Instrucciones de tema (barandillas)**: Cada tema incluye instrucciones específicas que actúan como salvaguardas, definiendo el ámbito de lo que el agente puede debatir o hacer dentro de ese tema. Estas instrucciones evitan que el agente se desvíe del tema o proporcione información irrelevante. También ayudan a mantener la coherencia y la precisión en las respuestas.
- **Acciones**: Los temas también están equipados con "herramientas", que representan las acciones que el agente puede realizar. Estas herramientas pueden ser:
- **Acciones informativas**: Recuperación de datos desde una base Knowledge o un sistema externo para responder a una consulta.
- **Acciones transaccionales**: Realizar acciones en nombre del usuario, como realizar un pedido, actualizar un registro de cliente o iniciar un proceso de reembolso. Estas acciones a menudo se integran con otros sistemas (por ejemplo, CRM, ERP).
#### Fase 3: Pruebas y validación
Al evaluar el desempeño y la fiabilidad de los agentes de IA, los probadores a menudo se encuentran con una serie de retos que pueden degradar la experiencia del usuario. Estos problemas van desde una mala interpretación de la intención del usuario hasta el fallo en la ejecución de tareas correctamente.
##### Escenarios de fallo de agentes comunes
Crear un agente sólido requiere comprender cómo y dónde puede fallar. La siguiente tabla categoriza los problemas comunes encontrados durante el ciclo de vida de los agentes, desde un razonamiento defectuoso hasta una mala recuperación Knowledge. Utilice esto como una guía estratégica durante el desarrollo y una lista de comprobación durante las pruebas para garantizar que su agente no solo es funcional, sino también confiable e intuitivo para el usuario final. Estos escenarios de fallo deben ayudarle a definir casos de prueba.
| Categoría | Descripción | Ejemplos de fallos |
|---|---|---|
| Clasificación de temas | El agente no identifica correctamente la intención o el objetivo del usuario. |
|
| Calidad de respuesta | Fallos en el contenido, la precisión y el formato de las respuestas del agente. |
|
| Ejecución de acciones | El agente falla al intentar realizar una función o tarea específica. |
|
| Barandillas e instrucciones | El agente infringe reglas, restricciones o límites conversacionales predefinidos. |
|
| Recuperación de Knowledge | El agente tiene problemas para obtener y presentar información desde su base Knowledge. |
|
| Directrices estructuradas | El agente tiene dificultades para guiar a los usuarios por procesos de múltiples pasos. |
|
| Objeto de lago de datos/Objeto de modelo de datos | Descripción |
|---|---|
| AIAgentSession | Un contenedor global que captura interacciones contiguas con uno o más agentes de IA. |
| AIAgentSessionParticipant | Entidad (humana o de IA) que participa en una AIAgentSession. |
| AIAgentInteraction | Un segmento dentro de una sesión. Normalmente comienza con la solicitud de un usuario y finaliza cuando el agente de IA proporciona una respuesta a esa solicitud. |
| AIAgentInteractionStep | Una acción u operación discreta realizada durante una interacción para satisfacer la solicitud del usuario. |
| AIAgentInteractionMessage | Comunicación única proporcionada por el usuario o generada por el agente de IA durante una sesión. |
##### Análisis de expresiones
Análisis de expresiones muestra cómo los usuarios Agentforce (Predeterminado) están utilizando agentes, qué están solicitando y si el agente pudo gestionar estas solicitudes. Estos reportes personalizables pueden ayudarle a restringir sus temas y acciones de modo que sus agentes respondan de forma más efectiva y precisa.
##### SDK de Python Agentforce: Monitoreo con integraciones de Data 360
La implementación del SDK de agente utiliza análisis y monitoreo avanzados con Conector Python de Data 360, estableciendo la conexión con Salesforce Data 360, consultando mediciones de desempeño de agentes y creando tableros de monitoreo integrales.
El sistema realiza un seguimiento de los tiempos de respuesta, los índices de éxito, la satisfacción del usuario y las mediciones de costos para proporcionar perspectivas sobre las que se pueden realizar acciones para la optimización de agentes.
```py
# Data 360 Python Connector Integration
from salesforce_cdp_connector import SalesforceCDPConnector
# Initialize Data 360 Connector
cdp_connector = SalesforceCDPConnector(
client_id='your_client_id',
client_secret='your_client_secret',
username='your_username@example.com',
password='your_password'
)
# Query agent performance data
performance_data = cdp_connector.query("""
SELECT timestamp, response_time_ms, success_rate, user_satisfaction
FROM AgentPerformanceMetrics
WHERE agent_id = 'Coral_Cloud_Resorts_Resort_Manager'
""")
# Create monitoring dashboard
def create_monitoring_dashboard(performance_data):
fig = go.Figure()
fig.add_trace(go.Scatter(
x=performance_data['timestamp'],
y=performance_data['response_time_ms'],
mode='lines+markers'
))
return fig
```
##### Agentforce DX: Monitoreo de agentes
La implementación utiliza comandos de AFDX estándar con gestión de agentes basada en CLI, manteniendo al agente al día con los cambios de plataforma e incorporando comentarios de usuarios para una mejora continua.
```zsh
# List all agents and their status
sf agent list --target-org "production-org"
# Get detailed agent information
sf agent get \
--api-name "Resort_Manager" --target-org "production-org"
# Activate agent if needed
sf agent activate --api-name "Resort_Manager" --target-org "production-org"
# Query agent performance data
sf data query \
--query "SELECT Id, Name, Status, LastModifiedDate FROM BotDefinition WHERE DeveloperName = 'Resort_Manager'" \
--target-org "production-org"
```
```python
# AgentforceDX Dashboard Creation (Similar to Agent SDK)
import pandas as pd
import plotly.graph_objects as go
from salesforce_cdp_connector import SalesforceCDPConnector
# Initialize Data 360 Connector for AgentforceDX
cdp_connector = SalesforceCDPConnector(
client_id='your_client_id',
client_secret='your_client_secret',
username='your_username@example.com',
password='your_password'
)
# Query agent performance data from Data 360
performance_data = cdp_connector.query("""
SELECT timestamp, agent_id, response_time_ms, success_rate, user_satisfaction
FROM AgentPerformanceMetrics
WHERE agent_id = 'Resort_Manager'
AND timestamp >= CURRENT_DATE - 30
ORDER BY timestamp DESC
""")
```
Consulte el repositorio de GitHub [aquí](https://github.com/akshatasawant9699/ADLC_Whitepaper) para la implementación de ADLC utilizando Agent SDK y AFDX.
## Mejores prácticas
Dominar el ciclo de vida de desarrollo de agentes requiere adherirse a un conjunto de principios principales que garantizan la eficiencia, la fiabilidad y la alineación estratégica. Las siguientes directrices sintetizan las lecciones clave de cada fase del ADLC en un marco estratégico para arquitectos y desarrolladores.
**1\. Planificación e Ideación**
Esta fase inicial se centra en alinear el propósito del agente con los objetivos de negocio y garantizar que se construye sobre una base sólida.
- **Priorizar para repercusión de negocio**: Comience asignando casos de uso potenciales directamente a objetivos de negocio estratégicos. Utilice una matriz de priorización para puntuar su posible repercusión y comenzar con un caso de uso único y centrado con KPI claros.
- **Implicar a las partes interesadas pronto**: Recopile perspectivas sobre puntos débiles y garantice la alineación.
- **Aprovechar perspectivas de datos**: Un agente solo es tan bueno como sus datos. Utilice Data 360 para explorar datos estructurados y no estructurados disponibles para informar el contexto y las funciones del agente. Revise tableros y reportes existentes para identificar tendencias actuales que pueden informar su selección de casos de uso.
- **Utilizar marcos de trabajo para Ideación**: Aplique métodos de ideación estructurados para realizar una lluvia de ideas y refinar posibles aplicaciones, como pensamiento de diseño o análisis DAFO.
**2\. Agentes inmobiliarios**
Esta fase cubre las mejores prácticas para construir un agente de alto desempeño y eficiente.
- **Evitar demasiados temas**: Limite el número de temas para reducir el riesgo de crear temas similares o solapados que podrían confundir al agente.
- **Mantener instrucciones y solicitudes concisas**: Utilice un lenguaje directo y sencillo y proporcione expresiones de ejemplo para guiar al agente de forma efectiva.
- **Variables de apalancamiento y acciones deterministas**: Utilice estas herramientas para guiar el comportamiento del agente y optimizar su desempeño para resultados más predecibles.
- **Mantener los resultados de acciones pequeños y concisos**: Asegúrese de que las respuestas del agente son breves y precisas. Las salidas más largas utilizan más contexto y su generación es más lenta.
- **Optimizar acciones para la velocidad**: Diseñe flujos y clases Apex para devolver datos mínimos requeridos. Procure tener menos acciones necesarias para generar una respuesta mediante el procesamiento previo donde sea posible.
- **Definir un ámbito claro**: Redacte descripciones, instrucciones y ámbito apropiados para acciones para evitar que el agente llame a RAG (Generación de recuperación aumentada) para preguntas fuera del ámbito.
- **Utilizar búsqueda híbrida con moderación**: Solo utilice la búsqueda híbrida si es absolutamente necesario, ya que puede afectar negativamente a la latencia.
**3\. Pruebas, monitoreo y ajuste**
Esta fase iterativa es crucial para refinar la precisión y el desempeño del agente.
- **Establecer un flujo de pruebas**: Siga un ciclo de pruebas coherente:
1. **Ejecutar prueba por lotes**: Ejecute un conjunto completo de pruebas.
2. **Ver puntuajes/errores**: Analice las mediciones de desempeño e identifique fallos.
3. **Inspeccionar fallos**: Examine cada fila de fallo para comprender la discrepancia.
4. **Actualizar agente**: Realice los ajustes necesarios en el agente o sus datos de evaluación.
- **Revisar información de rastreo de sesiones**: Utilice el Modelo de datos de rastreo de sesiones y Agentforce Interaction Explorer para realizar análisis de causa raíz cuando se identifican problemas o comportamientos inesperados. Ajuste su agente basándose en la información y continúe iterando su agente.
## Conclusión
El _Ciclo de vida_ de los agentes representa una evolución crítica de los principios de desarrollo de software tradicionales, diseñados para la era de los sistemas inteligentes y autónomos.
- **Evolución, no sustitución**: Ciclo de vida de desarrollo de agentes amplía y mejora la Gestión del ciclo de vida de aplicaciones tradicional sin sustituirla.
- **Datos como ciudadano de primera clase**: Los datos desempeñan un papel mucho más dinámico y central en el desarrollo de agentes.
- **Herramientas y habilidades especializadas**: Requiere nuevas herramientas y un conjunto más amplio de habilidades especializadas en ciencia de datos, ingeniería de ML y desarrollo de agentes.
- **Aprendizaje continuo**: El desarrollo de agentes agrega _aprendizaje_ continuo y _adaptación_ del sistema en sí.
- **Repercusión futura**: La IA agente promete automatizar y optimizar aún más operaciones de TI complejas y flujos de trabajo de desarrollo de software.
# Introducción
Salesforce Customer 360 Platform proporciona una potente [arquitectura dirigida por](/docs/architect/es-mx/fundamentals/guide/platform-multitenant-architecture) metadatos para cada instancia de arrendatario de Salesforce individual (también conocida como “organización”). Este documento de fundamentos de arquitectura proporciona una descripción general de áreas donde la arquitectura subyacente de Salesforce Platform crea una consideración clave para las arquitecturas de soluciones construidas en la plataforma.
Existen tres áreas esenciales a comprender al diseñar arquitecturas en Salesforce Platform:
- [Transacciones](/docs/architect/es-mx/fundamentals/guide/architecture-basics#transacciones)
- [Metadata Versus Data](/docs/architect/es-mx/fundamentals/guide/architecture-basics#metadatos-frente-a-datos)
- [API de plataforma](/docs/architect/es-mx/fundamentals/guide/architecture-basics#api-de-plataforma)
## Transacciones
En Salesforce Platform, una transacción puede instanciarse mediante la ejecución de código y/o una operación de base de datos. Una competencia fundamental para la arquitectura en Salesforce es comprender cómo la plataforma define y controla transacciones para arrendatarios. Para mantener los recursos para todos los arrendatarios, Salesforce impone límites a cada arrendatario, calculados por transacción y por organización.
A nivel de transacciones, Salesforce establece [límites reguladores y](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm) de ejecución para garantizar que las instancias individuales de ejecución de código y transacciones de base de datos no monopolicen recursos de computación compartidos. A nivel de toda la organización, Salesforce establece límites basados en [edición y tipo](https://help.salesforce.com/s/articleView?id=sf.overview_limits_general.htm&type=5) de función. Los límites de toda la organización también incluyen un cálculo continuo del uso de API entre todas las transacciones en la organización, que están sujetas a [límites de API](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_api.htm).
Echemos un vistazo con más detalle a dos partes clave de las transacciones en Salesforce Platform: contexto de ejecución y manipulación de la base de datos.
### Contexto de ejecución
Salesforce calcula los límites de transacciones basándose en un concepto de [contexto de ejecución](https://trailhead.salesforce.com/content/learn/modules/apex_basics_dotnet/execution_context). Es importante comprender que para aplicaciones de Salesforce, esto no es exclusivo de ejecuciones de código personalizado en una única organización de Salesforce. El contexto de ejecución se basa en el motor de tiempo de ejecución de plataforma y todo el código disponible para el motor de tiempo de ejecución para un arrendatario concreto. Esto significa que el código personalizado definido en la organización de un arrendatario, el código de paquetes instalados con esa organización, así como el código contenido en los servicios de la plataforma Salesforce pueden crear instancias de una transacción. La plataforma distingue entre diferentes tipos de código Apex y calcula límites reguladores basándose en esas distinciones.
Consulte la guía del desarrollador de Apex para obtener más información sobre los [límites de transacciones Apex](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm).
### Manipulación de base de datos
Cuando una transacción implica manipulación de la base de datos, un [orden de ejecución](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm) integrado prescribe cómo se comportarán las diferentes partes de la configuración y el código de su organización. Una clave para comprender cómo utilizar correctamente el orden de ejecución en sus aplicaciones de Salesforce es comprender la integridad de datos sólida que proporciona este comportamiento para sus aplicaciones de Salesforce.
| Comportamiento | Data | Metadata |
|---|---|---|
| Copiado desde producción en entornos sandbox | No* | Sí |
| API de migración por metadatos | No | Sí** |
| Migrar por carga de datos | Sí | No |
| Se puede incluir en paquetes | No | Sí** |
| Cuenta en límites de almacenamiento de datos | Sí | No |
| *Los entornos sandbox de copia completa y copia parcial permiten la replicación de datos desde producción. **Algunos tipos de metadatos no están disponibles para su uso con la API de metadatos y/o paquetes. Puede encontrar excepciones en el Reporte de cobertura de metadatos. |
||
### 1.2 Agentes proactivos
**Definición:** A diferencia de los agentes conversacionales que esperan una solicitud, los agentes proactivos actúan como observadores vigilantes. Se desencadenan por eventos específicos, cambios de datos o condiciones predefinidas en un sistema. Cuando se desencadenan, ejecutan una tarea o inician un flujo de trabajo sin requerir la interacción directa del usuario.
**Importancia:** Los agentes proactivos transforman un sistema de un repositorio pasivo de datos en un participante activo en procesos de negocio. Identifican oportunidades y riesgos a medida que emergen, permitiendo a los negocios actuar sobre señales críticas en tiempo real.
### 1.3 Agentes ambientales
**Definición:** Los agentes ambientales son un tipo específico de agentes proactivos que operan continuamente en segundo plano del flujo de trabajo de un usuario sin requerir comandos explícitos. Los usuarios a menudo se benefician de sus acciones sin ser conscientes de su funcionamiento, porque están diseñados para aumentar las capacidades humanas mientras mantienen un perfil bajo.
**Importancia:** El objetivo de un agente ambiental es reducir la carga cognitiva sobre los usuarios automatizando el mundano "trabajo sobre trabajo". Hacen que los procesos sean más eficientes integrándose a la perfección en las herramientas que los empleados utilizan a diario, capturando y estructurando información automáticamente.
### 1.4 Agentes autónomos
**Definición:** Los agentes autónomos representan un salto significativo en la complejidad. Se les asigna un objetivo de alto nivel y son capaces de planificar y ejecutar de forma independiente una secuencia de pasos para alcanzar ese objetivo. Pueden razonar, tomar decisiones e incluso aprender de sus acciones para mejorar el desempeño con el tiempo.
**Importancia:** Esto es lo más cerca que estamos de un verdadero empleado digital. Se puede delegar en los agentes autónomos un objetivo complejo de varios pasos, como "Generar 50 nuevos prospectos cualificados en el sector manufacturero este trimestre", y se puede confiar en formular y ejecutar un plan para alcanzarlo.
### 1.5 Agentes de colaboración (enjambres de agentes)
**Definición:** Los agentes de colaboración, a menudo denominados "enjambres de agentes", son un conjunto de agentes especializados que trabajan juntos para resolver un problema que es demasiado complejo para que lo gestione un único agente. Un "orquestador" o agente "principal" a menudo descompone una tarea grande, delega subtareas a los agentes especializados apropiados y luego sintetiza sus resultados. Un protocolo de comunicación Agent2Agent (A2A) robusto lo logra.
**Importancia:** Este enfoque refleja un equipo humano. Al desglosar un problema complejo, cada agente especializado puede aportar sus habilidades únicas: uno se especializa en el análisis de datos, otro en la comunicación con los clientes y un tercero en la integración del sistema, lo que lleva a una solución más sólida e integral.
## Capítulo 2: Patrones de arquitectura Agentforce
Tras explorar la taxonomía de los agentes de IA, queda una pregunta crucial: ¿Cómo combinamos estos elementos para resolver problemas de negocio reales de forma eficiente y fiable? Este capítulo responde a esa pregunta proporcionando un repositorio de patrones de diseño de agentes comunes. Cada patrón es una solución probada para un reto recurrente, ofreciendo un plan para todo, desde agentes sencillos y de un solo propósito hasta enjambres de agentes complejos y colaborativos.
### 2.1 Patrones de agentes conversacionales
Los agentes conversacionales son a menudo la puerta de entrada a las funciones de IA de una organización. Se definen por su capacidad de participar en un diálogo de múltiples turnos con estado, actuando como la interfaz principal a través de la cual los usuarios realizan tareas y recuperan información utilizando lenguaje natural. Esta sección presenta dos recetas esenciales para la creación de agentes conversacionales, cada una adaptada a un canal específico: uno para los intercambios rápidos e interactivos de clientes de mensajería, y otro para la naturaleza estructurada y asíncrona del email.
La inteligencia de un agente conversacional se deriva de su capacidad de acceder y razonar sobre los datos correctos en el momento correcto. Este patrón se basa en una base de datos sofisticada que conecta con registros de clientes, artículos Knowledge y análisis de negocio. Las recetas completas y reutilizables para estas integraciones están disponibles en el [Capítulo 4: Patrones de integración](#capítulo-4-patrones-de-integración-para-agentes).
#### 2.1.a Agente conversacional: Patrón de cliente de mensajería interactiva
**Problema**
Los clientes se implican en muchos canales digitales y esperan **respuestas instantáneas, contextuales e inteligentes.** Los chatbots tradicionales tienen **secuencias de comandos** o **datos ciegos,** lo que lleva a una personalización deficiente, distribuciones tempranas en humanos y altos costos de servicio.
**Context**
- Su organización tiene implicación digital de múltiples canales (WhatsApp, SMS, Slack y Salesforce Experience Cloud).
- Los clientes de su organización interactúan con su organización en [varios idiomas](https://help.salesforce.com/s/articleView?id=ai.service_agent_considerations.htm&type=5).
- Su organización necesita aumentar los flujos de trabajo de servicio y ventas con agentes que:
- Extraer datos de clientes de confianza en tiempo real
- Respetar barandillas y requisitos de cumplimiento
- Distribuir a agentes humanos solo cuando sea necesario
**Componentes clave**
- **Abstracción de canal:** Chat mejorado de Service Cloud (anteriormente Mensajería para web y en aplicación) permite al agente comunicarse entre múltiples canales a través de una única experiencia.
- **Agente de servicio Agentforce:** El comportamiento y el propósito del agente se definen por los siguientes componentes.
- **Temas e instrucciones:** Define la persona del agente y el propósito conversacional para la interacción directa con el usuario. Esto incluye su misión principal (por ejemplo, "Es un experto en la solución de problemas de asistencia al cliente"), instrucciones sobre el mantenimiento de un tono profesional y empático y barandillas claras sobre el ámbito de consultas que está autorizado a gestionar.
- **Acciones:** Acciones orientadas al servicio que son herramientas que el agente utiliza para diagnosticar y resolver problemas de clientes en tiempo real. Estas herramientas están diseñadas para ejecutar tareas como comprobar el estado de un pedido, buscar soluciones en una base de Knowledge o crear un nuevo caso de asistencia directamente desde la interfaz conversacional.
- **Barandillas:** Las barandillas actúan como un conjunto de reglas configurables y comprobaciones de tiempo de ejecución que restringen el comportamiento del agente. Actúa como una capa de seguridad que puede interceptar solicitudes, validar las acciones propuestas del agente y filtrar su respuesta final para evitar contenido dañino, aplicar reglas de negocio y garantizar que el agente opera dentro de su ámbito designado.
- **Plantillas de solicitudes:** Plantillas reutilizables que se rellenan dinámicamente con datos de CRM en vivo a través de campos de combinación o datos semánticos desde Recuperadores de RAG de Data 360. Estas plantillas permiten a los agentes generar contenido contextual dentro de la marca mientras que Einstein Trust Layer enmascara de forma segura información confidencial antes de que se envíen las instrucciones al LLM.
- **Data 360**
- Los componentes de Data 360, incluyendo DLO, DMO, almacenamiento vectorial y recuperadores de RAG, proporcionan al agente una vista unificada de todos los datos de compañía relevantes, desde registros de clientes estructurados a artículos Knowledge no estructurados, garantizando que las respuestas sean precisas y fundamentadas en contexto.
- **Service Cloud**
- **Datos CRM:** Conecta el agente con el historial de casos completo, proporcionando contexto crucial en detalles de cuenta, registros de contacto y asignaciones
- **Cola de Live Agent:** Compatibilidad para distribución y enrutamiento a un representante de servicio humano con el contexto de plática completo inyectado
**Interacciones**
1. El cliente de su organización inicia la plática a través de un canal.
2. El mensaje enruta a **Agentforce,** que determina el ámbito (temas) y aplica barandillas.
3. La IA redacta respuestas utilizando **plantillas de solicitud** mientras que Flujo o Apex pueden desencadenar lógica backend.
4. El contexto se recupera de **objetos Data 360, establecimiento vectorial y CRM** a través de RAG retriever.
5. La IA devuelve una respuesta contextual.
6. Si la IA no puede resolverse, la plática se distribuye al **Service Cloud Live Agent.**
**Trade-offs**
| Aspecto | Ganancia | Costo |
|---|---|---|
| Velocidad de respuesta | Respuestas instantáneas siempre activadas | Latencia de más de 2 segundos para consultas complejas |
| Precisión | Fundamentado en datos reales a través de RAG | Requiere almacenamiento de vectores actualizado y depurado |
| Escalabilidad | Pláticas simultáneas casi infinitas | Los costos deben optimizarse a través del almacenamiento en caché, cualificación y filtrado |
| Flexibilidad | Gestiona consultas abiertas | Requiere ingeniería de solicitudes sofisticada |
| Toque humano | Los representantes de servicio humano solo tratan casos complejos | Frustración del cliente si los umbrales de distribución son erróneos |
| Diversidad de pláticas | Gran número de intenciones que requiere diferentes Knowledge, habilidades y herramientas | Requiere ajuste continuo de temas e instrucciones para optimizar la precisión y la latencia |
**Componentes clave**
- **Canal de email:** Gestiona la captura de mensajes entrantes, el análisis de su contenido y archivos adjuntos y el mantenimiento de la continuidad de hilos para permitir pláticas asíncronas.
- **Agente de DEG Agentforce:** El comportamiento y el propósito del agente se definen por los siguientes componentes.
- **Temas e instrucciones:** Define la misión del agente para implicar y cualificar prospectos entrantes a través de la plática. Esto incluye instrucciones para comprender las necesidades de clientes potenciales, recopilar datos de cualificación clave (por ejemplo, presupuesto, autoridad y cronología) y guiar la plática hacia un siguiente paso claro, como programar una reunión con un ejecutivo de cuenta.
- **Acciones:** Acciones de ventas especializadas que permiten al agente gestionar el ciclo de vida de prospectos. Estas herramientas están diseñadas para ejecutar tareas de DEG principales, como enriquecer datos de prospectos, enviar emails de seguimiento con plantilla o integrar con sistemas de calendario para reservar llamadas de descubrimiento.
- **Barandillas:** Las barandillas actúan como un conjunto de reglas configurables y comprobaciones de tiempo de ejecución que restringen el comportamiento del agente. Actúa como una capa de seguridad que puede interceptar solicitudes, validar las acciones propuestas del agente y filtrar su respuesta final para evitar contenido dañino, aplicar reglas de negocio y garantizar que el agente opera dentro de su ámbito designado.
- **Plantillas de solicitudes:** Plantillas reutilizables que se rellenan dinámicamente con datos de CRM en vivo a través de campos de combinación o datos semánticos desde Recuperadores de RAG de Data 360. Estas plantillas permiten a los agentes generar contenido contextual dentro de la marca mientras que Einstein Trust Layer enmascara de forma segura información confidencial antes de que se envíen las instrucciones al LLM.
- **Data 360**
- Los componentes de Data 360, incluyendo DLO, DMO, almacenamiento vectorial y recuperadores de RAG, proporcionan al agente una vista unificada de todos los datos de compañía relevantes, desde registros de clientes estructurados a artículos Knowledge no estructurados, garantizando que las respuestas sean precisas y fundamentadas en contexto.
- **Sales Cloud**
- **Datos CRM:** Conecta el agente con el historial de casos completo, proporcionando contexto crucial en detalles de cuenta, registros de contacto y asignaciones
- **Programar una reunión entre el cliente y DEG:** La transferencia de SDR Live Agent se puede configurar para configurar una reunión en vivo utilizando Tarea y Programación de reuniones (Próximas acciones).
- **Registro de actividad:** Capture eventos, tareas y actividades de email, y relacione esto con prospectos, cuentas y oportunidades como resultado de interacciones de agentes de DEG.
**Interacciones**
1. El cliente envía y recibe email a través del canal, que enruta a Agentforce.
2. Agentforce aplica temas, acciones y salvaguardas para analizar la intención.
3. Agentforce elabora respuestas contextuales utilizando plantillas de solicitudes enriquecidas con contexto de CRM y Data 360.
4. Una plática de email de varios turnos continúa hasta la resolución o las directrices de política.
5. Para prospectos cualificados, Agentforce programa una reunión y actualiza CRM.
6. Si la intención supera el ámbito de IA, Agentforce escala a Sales Cloud SDR para una respuesta de representante de servicio humano.
**Trade-offs**
| Aspecto | Ganancia | Costo |
|---|---|---|
| Velocidad de respuesta | <5 min primera respuesta (vs. 8–24 hrs) | Alcance inicial menos personalizado en comparación con el teléfono |
| Capacidad de DEG | Aumento de 2 a 5 veces en la cobertura de prospectos | Pérdida de puntos de contacto de creación de relaciones temprana |
| Coherencia de cualificación | Adquirir de forma asíncrona cobertura de presupuesto, autoridad, necesidad y cronología (BANT) | Puede perder señales matizadas |
| Precisión de contenido | RAG garantiza información actualizada | Requiere producto de ventas depurado y biblioteca de habilitación. Las vueltas múltiples pueden ser extenuantes |
| Conversión de reuniones | Conversión significativamente superior | Algunas reuniones con prospectos de menor calidad si hay brechas de BANT |
| Eficiencia de costos | Más rentable que los DEG humanos | Costes de desarrollo y mantenimiento |
**Componentes clave**
- **Origen del evento**
- Eventos desencadenados por acciones de datos después de ingresar datos externos en Data 360
- Servidores MCP externos o de Salesforce Heroku capaces de enviar eventos a Salesforce a través de la API Pub/Sub de Salesforce
- Aplicación externa capaz de enviar notificaciones de eventos a través de la API Pub/Sub de Salesforce
- **Middleware opcional:** MuleSoft o Data 360 para transformaciones
- **Agente Agentforce:** El comportamiento y el propósito del agente se definen por los siguientes componentes.
- **Temas e instrucciones:** Especifica la misión principal del agente y sus desencadenadores, incluyendo la definición de su objetivo principal (por ejemplo, "Monitorear todos los casos de alta prioridad y evitar infracciones de SLA"). Contiene los eventos específicos o condiciones de datos que el agente debe escuchar para iniciar sus tareas
- **Acciones:** Acciones programadas y desencadenadas por eventos diseñadas para responder a eventos externos. Aunque estas acciones funcionan de forma autónoma para tareas rutinarias, a menudo incluyen la capacidad de orquestar flujos de trabajo que implican intervención humana, distribuyendo a usuarios para su revisión, aprobación o gestión de escenarios que requieren juicio humano.
- **Barandillas:** Las barandillas actúan como un conjunto de reglas configurables y comprobaciones de tiempo de ejecución que restringen el comportamiento del agente. Actúa como una capa de seguridad que puede interceptar solicitudes, validar las acciones propuestas del agente y filtrar su respuesta final para evitar contenido dañino, aplicar reglas de negocio y garantizar que el agente opera dentro de su ámbito designado.
- **Plantillas de solicitudes:** Plantillas reutilizables que se rellenan dinámicamente con datos de CRM en vivo a través de campos de combinación o datos semánticos desde Recuperadores de RAG de Data 360. Estas plantillas permiten a los agentes generar contenido contextual dentro de la marca mientras que Einstein Trust Layer enmascara de forma segura información confidencial antes de que se envíen las instrucciones al LLM.
- **Data 360**
- Componentes de Data 360, incluyendo **DLO y DMO,** que almacenan datos de eventos [generados por sistemas externos y enviados a salesforce](https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-create-eventbusconnector-data-stream.html), transformando y creando perspectivas de transmisión o en tiempo real
- Las **perspectivas calculadas, de transmisión y en tiempo real** proporcionan a los agentes datos inmediatos y pertinentes sobre los clientes. Esto permite la resolución preventiva de problemas, mitigando la distribución. **Gráficos de datos** afloran de forma proactiva relaciones y perspectivas desde orígenes de datos dispares, permitiendo la detección temprana de patrones o anomalías relevantes para la implicación, actividad y perfil del cliente.
- El almacenamiento vectorial de **Data 360 y** los recuperadores de RAG proporcionan al agente una vista unificada de todos los datos de negocio y artículos Knowledge no estructurados pertinentes, garantizando que las respuestas sean precisas y basadas en el contexto.
- **Objetivos de eventos**
- Notificar proactivamente a los empleados o hacer contacto con los clientes
- Ampliable a agentes (consulte Patrones de [agente ambiental](#23-patrones-de-agentes-ambientales) y [agente autónomo](#25-patrones-de-agentes-autónomos))
**Interacciones**
1. Se produce un cambio notable en el sistema externo.
2. El sistema externo emite un evento y lo publica en Salesforce Event Bus a través de la API (crea un evento de plataforma) o la API Pub/Sub, o los datos de Eventos se transmiten a Data 360.
3. Los suscriptores del evento se desencadenan. Se desencadena un flujo.
4. El flujo llama [Acción de agente](https://help.salesforce.com/s/articleView?id=platform.automate_flow_ref_elements_actions_generate_ai_agent_response.htm&type=5) con los datos del evento. El agente determina el curso de acción correcto y lo ejecuta.
5. El resultado es una notificación o un flujo de trabajo que se está desencadenando. Las notificaciones se entregan a un usuario en una herramienta de colaboración (como Slack). También se generan tareas o eventos. Además, las acciones pueden llamar a sistemas externos. Los eventos, por lo tanto, no se pierden, pero se ejecutan, se señalan y se realizan acciones de forma proactiva, eliminando la sobrecarga humana o la automatización compleja para descubrirlos.
**Trade-offs**
| Aspecto | Ganancia | Costo |
|---|---|---|
| Integración en tiempo real | Los eventos desencadenan acciones en cuestión de segundos. | Complejidad de ingreso de API (variabilidad de SLA de socio) |
| Respuesta inteligente | Decisiones con tecnología de IA con CRM y contexto externo | El enriquecimiento agrega latencia y datos obsoletos (como eventos fuera de orden). |
| Acoplamiento suelto | Sistemas externos independientes de la lógica de Salesforce | El procesamiento asíncrono lleva a una posible coherencia. |
| Escalabilidad | Gestiona eventos de ráfaga | Límites de API, costos de almacenamiento de eventos |
| Bidirectional | Salesforce puede responder a sistemas externos. | Dependencias de API externas, escenarios de fallo |
| Seguridad | Eventos verificados firmados, acceso de privilegio mínimo (o cero) por sistemas externos | Protección contra reproducción, rotación de claves y sobrecarga operativa |
**Componentes clave**
- **Capa de origen** de evento
- Datos de CRM, Eventos de plataforma, Captura de datos de cambios (CDC) y Monitoreo de eventos en tiempo real (RTEM) desde actividad de plataforma de bajo nivel
- **Data 360**
- Componentes de Data 360, incluyendo **DLO y DMO,** que almacenan datos de eventos [generados por CRM o eventos de plataforma](https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-create-eventbusconnector-data-stream.html), transformando y creando perspectivas de transmisión o en tiempo real
- Las **perspectivas calculadas, de transmisión y en tiempo real** proporcionan a los agentes datos inmediatos y pertinentes acerca de los cambios de clientes, actividad de empleados o metadatos en el sistema. Esto permite la resolución preventiva de problemas, mitigando la distribución. Este conocimiento de la situación en tiempo real capacita a los agentes para entregar intervenciones oportunas para el desempeño operativo de gobernanza y cumplimiento.
- **Gráficos de datos** afloran de forma proactiva relaciones y perspectivas procedentes de orígenes de datos dispares, permitiendo la detección temprana de patrones o anomalías relevantes para la implicación, actividad y perfil del cliente.
- El almacenamiento vectorial de **Data 360 y** los recuperadores de RAG proporcionan al agente una vista unificada de todos los datos de negocio y artículos Knowledge no estructurados pertinentes, garantizando que las respuestas sean precisas y basadas en el contexto.
- **Agente Agentforce:** El comportamiento y el propósito del agente se definen por los siguientes componentes.
- **Temas e instrucciones:** Especifica la misión del agente para aplicar reglas de negocio y automatizar procesos basándose en cambios de datos en Salesforce. Define el objetivo del agente (por ejemplo, "Asegurarse de que todas las oportunidades se actualizan con un contacto principal antes de alcanzar la etapa de negociación") y las creaciones de registros específicas, actualizaciones de campos, etc. que desencadenan el agente.
- **Acciones:** Acciones programadas y desencadenadas por eventos diseñadas para responder a eventos internos de Salesforce. Aunque estas acciones funcionan de forma autónoma para tareas rutinarias, a menudo incluyen la capacidad de orquestar flujos de trabajo que implican intervención humana, distribuyendo a usuarios para su revisión, aprobación o gestión de escenarios que requieren juicio humano.
- **Barandillas:** Las barandillas actúan como un conjunto de reglas configurables y comprobaciones de tiempo de ejecución que restringen el comportamiento del agente. Actúa como una capa de seguridad que puede interceptar solicitudes, validar las acciones propuestas del agente y filtrar su respuesta final para evitar contenido dañino, aplicar reglas de negocio y garantizar que el agente opera dentro de su ámbito designado.
- **Plantillas de solicitudes:** Plantillas reutilizables que se rellenan dinámicamente con datos de CRM en vivo a través de campos de combinación o datos semánticos desde Recuperadores de RAG de Data 360. Estas plantillas permiten a los agentes generar contenido contextual dentro de la marca mientras que Einstein Trust Layer enmascara de forma segura información confidencial antes de que se envíen las instrucciones al LLM.
- **Objetivos de eventos**
- Notifique proactivamente a los empleados o haga contacto con los clientes.
- Ampliable para llamar a otros agentes (consulte Patrones de [IA ambiental](#23-patrones-de-agentes-ambientales) e [IA autónoma](#25-patrones-de-agentes-autónomos))
**Interacciones**
1. Se produce un cambio notable en el sistema interno, como una actualización en un registro de CRM, una modificación de metadatos o una acción de datos desencadenada desde Data 360.
2. El sistema interno emite un evento y lo publica en Salesforce Event Bus a través de la API (crea un evento de plataforma) o la API Pub/Sub, o los datos del evento se transmiten a Data 360.
3. Los suscriptores del evento se desencadenan y activan un flujo o Apex.
4. El flujo o Apex activado llama [Acción de agente](https://help.salesforce.com/s/articleView?id=platform.automate_flow_ref_elements_actions_generate_ai_agent_response.htm&type=5).
5. El resultado es una notificación o un flujo de trabajo que se está desencadenando. Las notificaciones se entregan a un usuario en una herramienta de colaboración (como Slack). También se generan tareas o eventos. Además, las acciones pueden llamar a sistemas externos.
6. Los eventos, por lo tanto, no se pierden, pero se ejecutan, se señalan y se realizan acciones de forma proactiva, eliminando la sobrecarga humana o la automatización compleja para descubrirlos.
**Trade-offs**
| Aspecto | Ganancia | Costo |
|---|---|---|
| Integración en tiempo real | Los eventos desencadenan acciones en cuestión de segundos. | Más capas pueden causar latencia para una gestión de eventos sencilla. |
| Respuesta inteligente | Decisiones con tecnología de IA con CRM y contexto externo | El enriquecimiento agrega latencia y datos obsoletos (por ejemplo, eventos fuera de orden). |
| Acoplamiento suelto | Desplegable (más suscriptores) y ampliable | El procesamiento asíncrono lleva a una posible coherencia entre suscriptores. |
| Escalabilidad | Gestionar eventos de ráfaga | Límites de API |
| Seguridad | Capa Trust proporcionada por plataforma | Gastos generales operacionales no negociables |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Tamaño de ventana | Ventana pequeña: latencia más baja, apoyo más rápido | También tiene menos contexto, menor precisión |
| Modo de procesamiento | El tiempo real presenta una oportunidad de asistente inmediata. | Uso intensivo de recursos |
| Resolución de transmisión | El audio y el video de alta calidad pueden tener mejor precisión pero aumentar la latencia. | Más almacenamiento y computación |
| Periodo de retención | Se pueden utilizar grandes cantidades de datos para la capacitación y el cumplimiento. | Más costos de almacenamiento, puede llevar a ruido |
| Multi-Modal | Contexto más enriquecido, comprensión holística | Complejidad de sincronización |
| Ambiente | Puede proporcionar asistencia coherente al usuario humano | Privacidad/aplicación de políticas |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Ámbito | Amplio conjunto de coberturas de actividad, el agente puede compartir el contexto en diferentes modos (email, calendarios, páginas de aplicación) | Costo de cálculo |
| Automatización inteligente | Puede ser un módulo y ampliarse a IA completamente autónoma y puede eliminar a los humanos del bucle donde la política es clara | Más evaluación de agentes. Riesgo de falsos positivos o errores, puede pasar desapercibido en un plazo de tiempo razonable |
| Complejidad de interceptación | Puede beneficiarse de análisis en tiempo real. Por ejemplo, puede detectar fraudes o amenazas y evitar que se produzcan transacciones | Necesita flujos de trabajo de agentes y humanos sincronizados |
| Profundidad de contexto | Un contexto más profundo lleva a decisiones inteligentes | Necesita ser completo en contexto |
| Autonomía de agente | Los agentes desatendidos trabajan en segundo plano sin solicitudes de usuario, por lo que reduce la fricción | Menos transparencia en la toma de decisiones de los agentes, más seguimientos de auditoría |
| Multiagente | Los agentes desatendidos pueden trabajar juntos para formar agentes especializados | Orquestación desatendida y complejidad adicional |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Superficies de colaboración nativas | Los agentes pueden participar y contribuir inmediatamente al flujo humano de trabajo | La adopción de usuarios requiere capacitación y activación adicionales |
| Colaboración de contexto bidireccional | Los agentes pueden aflorar y compartir contexto con todas las partes, haciendo que la información esté disponible para todos. | La información confidencial asimétrica intencionada requiere salvaguardas adicionales. |
| Colaboración | Los agentes activan la colaboración en tiempo real, entregando comentarios inmediatos y un tiempo de resolución más rápido. | Resoluciones más rápidas significan un trabajo más activo en la cola para los seres humanos que puede provocar fatiga |
| Especialización | Los agentes específicos de dominio ofrecen asistencia de alto valor. | Mayores necesidades de contexto limitado y especificidad de dominio. Complejidad para adaptarse a los cambios |
| Observabilidad | Proporcionar razonamientos, seguimientos de auditoría, Evaluaciones de agentes build Trust | Costes de telemetría aumentados |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Velocidad | Los agentes completan las tareas en horas a días en vez de semanas a meses | Requiere activación para operación agente autónoma |
| Autonomía | Los agentes logran la ejecución completa sin intervención humana | La intervención es limitada y costosa durante la ejecución |
| Escalabilidad | Los agentes se amplían fácilmente | Deben establecerse límites de frecuencia para evitar el bloqueo de recursos. |
| Coherencia | Los agentes se adhieren a políticas a través de barandillas | La gestión de nuevos escenarios requiere inspección para garantizar el resultado correcto. |
| Costo | Los agentes evitan a los humanos en el bucle | El proceso es costoso de crear |
| Recursos humanos | Los agentes liberan recursos críticos y expertos | Los expertos carecen de visibilidad experiencial a través de la práctica, reduciendo la capacidad de identificar mejoras en los procesos |
| Control de calidad | Puede monitorear y revisar | Los costos de reparación son altos si no se detectan errores de agentes de inmediato |
| Precisión | Los agentes pueden utilizar contexto y políticas para tomar la decisión correcta. | El contexto y los datos deben depurarse y mantenerse para eliminar cualquier ambigüedad o obsolescencia. |
| Configurar Chat mejorado | → | Crear Agente de servicio | → | Definir tema Pedidos de asistencia | → | Acción Crear Obtener pedido |
| ↓ | ||||||
| Agregar flujo de OmniCanal de distribución saliente | ← | Crear tema Distribuir | ← | Agregar acciones a temas | ← | Acción Crear Obtener estado |
| ↓ | ||||||
| Publicar el agente |
| Configurar OmniCanal | → | Definir reglas de distribución en instrucciones | → | Establecer prioridades y capacidad | → | Probar y validar |
| Asignar datos de contexto | → | Crear credenciales de API de MuleSoft | → | Registrar servicio externo de MuleSoft |
| Campo Crear contacto personalizado | → | Definir nuevo evento de plataforma |
| Crear credenciales de AWS S3 | → | Crear nueva transmisión de datos de S3 | → | Configurar e implementar transmisión | → | Crear índice de búsqueda |
| ↓ | ||||||
| Función de recuperación de prueba | ← | Configurar e implementar índice |
| Crear agente desde plantilla | → | Agregar tema Recuperar carrito VIP | → | Agregar instrucciones de tema | → | Acción Crear alerta de Slack |
| ↓ | ||||||
| Agregar acciones al tema | ← | Acción Crear inscripción de trayectoria | ← | Acción Crear oferta de descuento | ← | Tarea Crear recuperación de carrito |
| Crear flujo desencadenado por evento | → | Suscribirse al evento de plataforma | → | Agregar acción invocable de agente | → | Pasar datos de eventos a agentes |
| El cliente abandona el carrito | → | Evento de publicación de Commerce Cloud | → | Flujo de desencadenadores de eventos de plataforma | → | Flujo invoca Agente de empleado |
| ↓ | ||||||
| Analiza la oferta de descuentos | ← | Crea una tarea para el gestor | ← | Gerente de alertas en Slack | ← | El agente ejecuta el tema Recuperación |
| ↓ | ||||||
| Inscribe al cliente en la trayectoria | → | El cliente canjea la oferta | → | Agente analiza resultados para comentarios |
| Crear agente desde plantilla | → | Agregar tema de llamada de asistencia | → | Agregar instrucciones de tema | → | Acción Crear análisis de transcripción |
| ↓ | ||||||
| Agregar acciones al tema | ← | Acción Crear perspectivas de Slack | ← | Acción Crear especificación de producto |
| Crear nueva biblioteca de datos | → | Agregar artículos Knowledge | → | Índices y partes del sistema | → | Biblioteca terrestre en acción |
| El servidor recibe la transcripción de audio | → | Evento de plataforma de publicación de servidor |
| Crear flujo desencadenado por evento | → | Suscribirse al evento Transcripción | → | Agregar acción invocable de agente | → | Enviar carga a agente |
| ↓ | ||||||
| El agente envía Slack DM |
| Usuario inicia llamada de zoom | → | El servidor transcribe y publica | → | El flujo invoca al agente Respuesta | → | Base de Knowledge consultas de agentes |
| ↓ | ||||||
| Analytics afina el desempeño de los agentes | ← | El agente compila un resumen de llamada | ← | El agente sigue escuchando | ← | El agente envía Slack DM |
| Agente de investigación recopila inteligencia | → | Prospecto de puntuajes de agentes de cualificación | → | Agente de DEG inicia alcance |
| Crear nuevo espacio de datos | → | Ingresar datos de Salesforce CRM | → | Ingresar datos de ZoomInfo | → | Ingresar datos de base de datos de proveedores |
| Crear nuevo evento de plataforma |
| Crear agente desde plantilla | → | Agregar tema Objetivo de análisis | → | Agregar instrucciones de tema | → | Acción Crear evento de objetivo |
| ↓ | ||||||
| Agregar acción al tema |
| Crear tema de investigación | → | Acción Crear deduplicación | → | Acción Crear enriquecimiento de prospectos | → | Acción Crear puntuaje de prospectos |
| ↓ | ||||||
| Agregar acciones al tema | ← | Acción Crear cualificación de prospectos |
| Crear agente de DEG desde plantilla | → | Configurar base de datos de Knowledge de agentes | → | Configurar ajustes de email de agentes | → | Establecer reglas de asignación de prospectos |
| ↓ | ||||||
| Definir criterios de prospectos aptos |
| Crear flujo desencadenado por evento | → | Suscribirse al evento Objetivo de agente | → | Agregar acción invocable de agente |
| Usuario asigna objetivo de alto nivel | → | El agente Orchestrator crea un evento | → | Objetivo de ruta de flujo a agente | → | Agente de investigación califica prospecto |
| ↓ | ||||||
| Monitorear agentes con análisis | ← | Agente de DEG programa reunión | ← | Agente de DEG inicia alcance |
| Crear agente desde plantilla | → | Definir tema de consulta de facturación | → | Acción Crear flujo personalizado | → | Agregar acción al tema |
| Crear agente desde plantilla | → | Definir tema Verificación de envío | → | Acción Crear flujo personalizado | → | Agregar acción al tema |
| Crear agente desde plantilla | → | Definir tema de Comprobación de servicio | → | Acción Crear flujo personalizado | → | Agregar acción al tema |
| Exponer agentes a través de MuleSoft | → | Registrar agentes en registro |
| Crear Agente de servicio | → | Definir tema de investigación | → | Acción Crear notificación | → | Definir tema de orquestación |
| ↓ | ||||||
| Definir tema de distribución | ← | Acción Crear crear caso | ← | Acción Crear agente de llamadas | ← | Crear flujo de orquestación de agentes |
| ↓ | ||||||
| Crear flujo de OmniCanal | → | Flujo Conectar para distribución |
| Agente de ayuda de Agentforce | → | Broker de agente de MuleSoft | → | Agente de facturación como servidor A2A | → | Agente logístico como servidor A2A |
| ↓ | ||||||
| Ayuda Agente obtiene respuesta | ← | Respuesta de agregados de corredor | ← | Agente de adquisiciones como servidor A2A |
| Cliente inicia chat | → | El cliente establece múltiples problemas | → | Agente investiga detalles de pedidos | → | Orchestrator llama a agentes especializados |
| ↓ | ||||||
| Orchestrator sintetiza plan de resolución | ← | Agente de aprovisionamiento encuentra un problema | ← | Agente logístico confirma error | ← | Agente de facturación encuentra discrepancia |
| ↓ | ||||||
| El agente se distribuye a representante de servicio | → | Representante de servicio ofrece resolución | → | El agente del sistema ejecuta tareas | → | El agente actualiza y cierra el caso |
**Receta 1:** **Activación de herramientas externas con MCP**
**Problema**
Las organizaciones se ejecutan en una mezcla de sistemas ERP heredados y SaaS modernos, pero integrarlos con un agente es difícil porque no hay un protocolo común: cada herramienta tiene sus propias API, autenticación y modelo de datos. Los desarrolladores terminan creando y manteniendo conectores punto a punto personalizados para cada herramienta, produciendo integraciones frágiles, inescalables y costosas.
**Patrón**
El agente invoca una herramienta externa (expuesta a través de MCP) a través de una acción estructurada, permitiéndole utilizar herramientas especializadas más allá de la plataforma Salesforce.
**Context**
- El agente actúa como proxy para un conjunto de herramientas que existen fuera de Salesforce Platform.
- Estas herramientas externas pueden tener diversas API, mecanismos de autenticación y formatos de datos.
- Se requiere un protocolo de comunicación estandarizado para permitir una interacción sencilla entre el agente y estas herramientas externas.
- La reutilización es una preocupación clave, ya que las mismas herramientas externas pueden ser utilizadas por múltiples agentes para diferentes fines.
**Interacciones**
1. **Desencadenador:** Una solicitud de usuario o un evento interno en Agentforce requiere el uso de una herramienta externa.
2. **Intención de actuar:** Agentforce Agent identifica la intención y determina que se requiere una herramienta basada en MCP externa.
3. **Planificador (interno):** El planificador de Agentforce Agent selecciona la herramienta o acción MCP apropiada basándose en sus instrucciones configuradas y herramientas disponibles.
4. **Ejecución:** El Agentforce Agent envía una solicitud compatible con MCP al servidor MCP externo (por ejemplo, a través de una llamada Apex a un extremo MuleSoft, que luego enruta al servidor MCP externo).
5. **Procesamiento externo:** El servidor MCP externo procesa la solicitud, interactúa con la aplicación externa subyacente y prepara una respuesta compatible con MCP.
6. **Resultado**: El servidor MCP externo devuelve la respuesta al agente de Agentforce.
7. **Seguimiento:** Agentforce Agent procesa la respuesta, actualiza su estado interno y continúa su tarea o proporciona comentarios al usuario.
**Trade-offs**
| Aspecto | Ganancia | Costo |
|---|---|---|
| Flexibilidad | Acceso a diversas funciones externas | Desarrollo inicial para servidor MCP/capa de integración |
| Modularidad | Las funciones de agentes están desvinculadas de herramientas externas | Requiere un diseño y versionado cuidadosos de la API |
| Escalabilidad | Utiliza la capacidad de ampliación del sistema externo | El desempeño del sistema externo se convierte en una dependencia |
| Estandarización | Protocolo estandarizado (MCP) | Adopción y/o envoltorio |
| Seguridad | Seguridad centralizada para acceso externo | Gestión de credenciales y políticas de acceso para sistemas externos |
| Mantenibilidad | Las actualizaciones en herramientas externas no requieren cambios de agentes. MCP puede señalar cambios | Costo de cambios frecuentes |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Velocidad | Una llamada de herramienta | Más gastos generales de gobernanza |
| Idempotencia y seguridad | Reintentos seguros | Implementación para dar cobertura a la deduplicación y la idempotencia |
| Escalabilidad | Puede ampliarse fácilmente | Gastos generales de conexión |
| Coherencia | Claro y explícito | Atómica |
| Seguridad | Se pueden implementar barandillas y políticas. | Gastos generales de operaciones para cambios de políticas en cascada |
| Observabilidad | La correlación y la auditoría están disponibles para su funcionamiento. | Costes de telemetría aumentados |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Velocidad | Una llamada para múltiples operaciones distribuidas | Desarrollo y gastos generales operacionales |
| Idempotencia y seguridad | Reintentos seguros/compatibilidad con SAGA | Complejidad |
| Escalabilidad | Puede ampliarse fácilmente, puede ser asíncrono | Coherencia eventual para asíncrono |
| Seguridad | Políticas en capa de API | Gastos generales de operaciones para cambios de políticas en cascada |
| Observabilidad | Correlación y auditoría disponibles para el rastreo | Costes de telemetría aumentados |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Movimiento de datos | Ninguna; copia cero | Calcular costo |
| Latencia | De días o semanas a tiempo casi real | SLA |
| Escalabilidad | Volumen de datos ilimitado | Calcular costo |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Latencia | Disponible en segundos | Costo de computación e implementación |
| Acoplamiento | Los productores son independientes de los consumidores. | Más difícil de depurar y rastrear |
| Escalabilidad | Puede escalar | Límites |
| Pedido | Construcción de contexto incremental | Llegada fuera de pedido |
| Valor | Perspectiva casi en tiempo real | Gastos generales de gobernanza y cumplimiento |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Precisión | Higher Trust (respuestas fundamentadas con cita) | Depuración e higiene de documentos |
| Retrieval | Gestiona lenguaje natural y palabras clave | Más almacenamiento, esfuerzo de ajuste |
| Seguridad | Puede aplicar acceso privilegiado | Gastos generales de tiempo de ejecución, complejidad de caché |
| Trozos | Mejor relevancia | Más preprocesamiento y ajuste |
| Versionado | Filtra Knowledge desfasado | Costos de mantenimiento y gobernanza |
| Aspecto | Ganancia | Costo |
|---|---|---|
| Precisión | Higher Trust (respuestas fundamentadas con relaciones verificables) | Armonización de datos y esfuerzo de modelado de gráficos |
| Retrieval | Gestiona consultas relacionales complejas | El desplazamiento de gráficos puede ser computacionalmente costoso para gráficos muy grandes |
| Seguridad | Puede aplicar acceso privilegiado basándose en relaciones | Gastos generales de tiempo de ejecución, control de acceso complejo |
| Profundidad de contexto | Comprensión holística y enriquecida de entidades y sus conexiones | Más preprocesamiento y ajuste para la optimización de gráficos |
| Mantenibilidad | Modelo de datos centralizado para relaciones | Alineación continua de DMO con necesidades de negocio en evolución |
Ahora, desglose ese diagrama y comience a construir las piezas.
## Programación con flujo programado
Flujo programado ofrece varias ventajas como mecanismo de programación:
- Los flujos programados se pueden empaquetar e implementar como metadatos. Esto no es cierto para trabajos programados mediante Apex (o a través de la página Trabajos programados).
- El elemento Espera es crítico para marcos de trabajo que requieren llamadas. Al utilizarlo en Flujo, las llamadas no son necesarias en la parte invocable del marco de trabajo.
- La granularidad de programación cumple los requisitos: el intervalo mínimo para Flujos programados es diario. Si necesita una frecuencia más alta (por ejemplo, cada hora), reconsidere Flujo programado para este requisito.
Otra consideración al configurar el Flujo programado es la apertura de puertas de entorno. Antes de invocar la acción Apex, agregue un elemento Decisión que evalúe la variable `{!$Api.Enterprise_Server_URL_100}`. Esto garantiza que el trabajo se ejecute solo en los entornos previstos, como UAT y Producción. Este patrón es importante porque los entornos sandbox se actualizan con frecuencia o se crean recientemente durante el SDLC, y sin una comprobación de entorno explícita, un Flujo programado podría ejecutarse de forma no intencionada en entornos donde el marco no está destinado a ejecutarse. El uso del operador `contains` en el elemento Decisión hace que la configuración sea resistente a futuras creaciones de sandbox o cambios de URL.
Finalmente, considere cómo debe capturar el marco los fallos. Agregue siempre una ruta de fallo cuando Flow llame a cualquier acción; por ejemplo, puede transferir fallos a la acción "Agregar entrada de registro" de [Nebula Logger](https://www.nebulalogger.com/). Nebula Logger escribe registros en objetos personalizados, de modo que los clientes deben saber que los datos de registro consumen almacenamiento de la organización; de forma predeterminada, los registros se almacenan durante 14 días en una organización y luego se limpian; este periodo de retención es configurable. Nebula Logger también utiliza Eventos de plataforma para publicar registros, de modo que las entradas de registro se guardan independientemente de la transacción de procesamiento de datos principal; esto garantiza la captura de fallos incluso si la acción principal Flujo o Apex se revierte. Los clientes deben evaluar el volumen de registro esperado y los requisitos de retención cuando consideren la incorporación de un marco de trabajo de registro.
Este es el aspecto del flujo:
Pasemos a los primeros fragmentos de código Apex con el requisito de programación ahora satisfecho.
## Creación de una interfaz de pasos
Definir una interfaz de `Step`:
```java
public interface Step {
void execute();
void finalize();
String getName();
Boolean shouldRestart();
}
```
Para este artículo, la interfaz de `step` se muestra como una clase externa para mayor claridad. El marco en sí es flexible: los equipos pueden organizar la interfaz y sus implementaciones utilizando cualquier patrón de empaquetado Apex que prefieran, siempre que todas las clases Paso hagan referencia a la misma interfaz.
Existen algunas cosas a tener en cuenta acerca de los métodos definidos en nuestra interfaz:
- `execute`, aunque sin argumentos por el momento, mejora cuando pasamos una clase de `State` (o interfaz) para orquestar datos entre pasos cuando el pedido importa.
- Los `getName` podrían devolver un valor de `System.Type` en vez de un `String`. El objetivo es proporcionar a la capa de orquestación una forma de registrar nombres de pasos sin exponer otras propiedades.
Esta es la primera implementación concreta que muestra cómo se ajustan estas piezas. Con una excepción más adelante, recomendamos utilizar Apex colocable en cola para implementar el procesamiento asíncrono en Apex; Apex por lotes es normalmente innecesario (y se desaconsejan los métodos de `@future`). Apex colocable en cola se inicia rápidamente y, con Apex Cursors, tiene muchas ventajas sobre Apex por lotes.
### Una implementación similar a un cursor de Apex
Los [cursores Apex](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_cursors.htm) ofrecen una alternativa moderna al modelo Apex por lotes tradicional. Al igual que el procesamiento por lotes, una implementación de Cursor puede obtener registros en partes (hasta 2.000 por lote). Sin embargo, los Cursores permiten múltiples recuperaciones en una sola transacción, lo que permite un rendimiento significativamente superior para operaciones de gran volumen.
Al adoptar Cursores como parte de este marco de trabajo, los equipos deben tener en cuenta las limitaciones de prueba y simulabilidad actuales. El comportamiento del cursor en las pruebas puede diferir del comportamiento de producción, por lo que es importante diseñar estrategias de prueba que eviten depender de los elementos internos del cursor y que validen la lógica de orquestación en los límites. A medida que evolucione la plataforma, estas áreas seguirán mejorando, pero la orientación principal sigue siendo: Los cursores proporcionan un desempeño superior y una carga de orquestación reducida en comparación con Apex por lotes para muchos casos de uso.
Para definir un límite claro entre el Cursor proporcionado por el sistema y su propio código, recomendamos crear una representación similar a Cursor al implementar la interfaz de `Step`. Considere este código:
```java
public inherited sharing abstract class CursorStep implements Step {
private static final Integer MAX_CHUNK_SIZE = 2000;
protected Cursor cursor;
private Integer chunkSize = System.Limits.getLimitDMLRows();
private Integer position = 0;
protected abstract Cursor getCursor();
protected abstract void innerExecute(List