Caso de Estudio

Record Point: Conector Exchange Online

Un sofisticado conector basado en microservicios que permite la integración fluida entre Exchange Online y Records365, procesando millones de elementos diarios con cero pérdida de datos y escalabilidad de nivel empresarial.

Record Point
1.5M
Elementos por Día
Capacidad de procesamiento por tenant
250+
Buzones
Soportados por tenant
Cero
Pérdida de Datos
Incluso durante el mantenimiento
Multi-tenant
Arquitectura
Escalable entre tenants

Antecedentes

RecordPoint es un proveedor global de soluciones de gestión de registros que brinda a las empresas la capacidad de gestionar registros desde múltiples servicios y plataformas, reduciendo el costo y la complejidad de la gestión documental.

En 2018, RecordPoint se acercó a CoSource para construir un Conector de Exchange Online para su plataforma Records365.

En términos generales, el conector debía realizar las siguientes funciones:

  • Monitorear el contenido en Exchange Online y enviar correos nuevos o modificados a Records365
  • Eliminar contenido de la fuente cuando Records365 lo solicite

Los Requerimientos

Al desarrollar el conector, CoSource debía cumplir con una serie de requerimientos clave

Permitir a los usuarios finales configurar múltiples instancias de un Conector de Exchange Online en Records365, en múltiples tenants
Soporte para envío y gestión de datos de correo electrónico y archivos adjuntos en buzones y carpetas públicas
Permitir a los usuarios finales otorgar consentimiento explícito al Conector de Exchange Online para acceder a su tenant de Exchange Online
Permitir a los usuarios finales de Records365 otorgar consentimiento explícito al conector para enviar contenido a su tenant de Records365
Permitir a los usuarios finales configurar qué buzones deben monitorearse en un tenant de Exchange Online
Enviar metadatos de mensajes de correo como registros a Records365
Enviar archivos adjuntos como registros binarios a Records365
Enviar el contenido de mensajes de correo como registros binarios a Records365
Enviar conversaciones, carpetas de correo y buzones como agregaciones a Records365
Eliminar mensajes de correo en Exchange Online cuando los registros correspondientes sean eliminados en Records365
Soportar cero pérdida de mensajes, incluso si el conector está fuera de servicio por mantenimiento
Soportar múltiples tenants de Records365 — es decir, la implementación del conector debe poder atender múltiples instancias del conector en distintos tenants
Soportar hasta 250 buzones por tenant, con potencial arquitectónico para escalar aún más
Capacidad de filtrar elementos enviados para procesamiento según metadatos
Soportar el procesamiento de 1,500,000 elementos por día en todos los buzones, por tenant
Capacidad de escalar para soportar miles de buzones
Capacidad de escalar para soportar decenas de millones de elementos por día
Un método para el registro masivo de contenido de correo existente en buzones y carpetas públicas, para incorporar clientes existentes

La Arquitectura – API del Conector de RecordPoint

Un Conector de Records365 es un componente de software que interactúa con una fuente de contenido para localizar y enviar registros a la plataforma de gestión de registros Records365, y que la plataforma puede utilizar para gestionar el contenido en su fuente original.

Para este fin, la plataforma Records365 aloja un Framework de Conector con el que cada conector debe integrarse para cumplir su función.

Este framework está compuesto por endpoints HTTP que tanto desarrolladores internos como externos pueden usar para crear conectores a cualquier fuente de contenido accesible, con las menos restricciones posibles sobre cómo se diseñan e implementan esos conectores.

La API del Conector

Permite el envío de registros, agregaciones, información de auditoría y archivos binarios a Records365

Notificaciones del Conector

Permite a los conectores personalizados realizar acciones en la fuente de contenido cuando ocurren ciertos eventos en Records365

Registro de Tipo de Conector

Permite a los integradores de sistemas registrar nuevos tipos de conectores personalizados en Records365

Configuración del Conector

Permite a los usuarios finales configurar instancias de conectores personalizados en Records365

La Solución – Microservicios

El Conector fue implementado como un conjunto de microservicios que corrían sobre Azure Service Fabric para aprovechar su escalabilidad y confiabilidad

Microservicio de Configuración

Mantenía la configuración del tenant y la información de autenticación en conjunto con Records365, incluyendo un componente de interfaz de usuario

Microservicio de Monitoreo

Monitoreaba la fuente de contenido de Exchange Online en busca de nuevos mensajes y cambios, y los enviaba a la API de mensajería para procesarlos

Microservicio de Envío

Procesaba y transmitía los datos desde la fuente de Exchange Online hacia Records365

Microservicio de Destrucción

Responsable de ejecutar las órdenes de destrucción de Records365 hacia Exchange Online

API de Mensajería

Proveía un punto central a través del cual fluía todo el contenido, manteniéndolo hasta ser almacenado de forma segura en Records365, proporcionando así funcionalidad de mensajería fallida

Por último, el conector estuvo acompañado de un script de carga masiva que permitió la incorporación rápida de nuevos clientes.

Stack Tecnológico

Tecnologías Microsoft de nivel empresarial para gestión de registros escalable

Azure Service Fabric

Plataforma de microservicios

.NET Core

Framework de microservicios

Microsoft Graph

Integración con Exchange Online

OAuth 2.0

Autenticación segura

Reflexión Final

El conector fue clave para mantener la posición de Record Point como custodio global de la gestión de registros. La retroalimentación tanto de Record Point como de sus clientes fue extremadamente positiva, con el CEO agradeciendo personalmente al equipo de CoSource por el excelente trabajo realizado.

En Resumen

Cliente:

RecordPoint

Industria:

Gestión Documental y Cumplimiento

Problema del Negocio:

RecordPoint necesitaba integrarse con Exchange Online para proveer gestión de registros

Solución:

Construcción de un Conector de Exchange Online

Resultado:

Permite el envío de registros, agregaciones, información de auditoría y archivos binarios a Records365

¿Necesitas soluciones de integración empresarial?

Ya sea Exchange Online, SharePoint u otra plataforma Microsoft, podemos construir microservicios escalables que procesen millones de transacciones diariamente.