Comparar opciones de almacenamiento de datos
Unidad 2: Comparar opciones de almacenamiento de datos
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Describir las soluciones de almacenamiento de datos de Salesforce.
- Hacer coincidir estrategias de datos con necesidades de negocio.
Descripción general
Existen muchas maneras de almacenar sus datos, pero ¿cuántos tiene y qué necesita hacer con ellos? En esta unidad describimos cada una de las opciones en base a dónde residen los datos, cuántos datos tiene y cómo crecen. Los objetos estándar, los objetos personalizados y los Big Objects son tecnologías disponibles en el centro de datos de primera parte de Salesforce. Los datos residen fuera del centro de datos con Salesforce con Salesforce Connect, objetos externos y Heroku Connect. Profundicemos más en las diferencias.
Objetos estándar y personalizados
Independientemente de que una compañía esté utilizando Salesforce como una herramienta de CRM tradicional o una plataforma como servicio (PaaS), sus datos se almacenan en objetos. Objetos estándar disponibles con Salesforce: Campaña, Prospecto, Cuenta, Oportunidad y Caso son algunos de las categorías de registros más comunes. También puede construir objetos personalizados para almacenar datos específicos de su compañía o industria.
Utilice objetos estándar o personalizados cuando necesite:
- Automatice la lógica de negocios con herramientas como flujos, reglas de validación y desencadenadores de Apex.*
- Almacene menos de 20 millones de registros por objeto. El número real podría variar en base a su caso de uso.**
- Acceda a los datos más recientes en tiempo real.
* Los objetos estándar y personalizados admiten transacciones entre múltiples registros.
** Si se utilizan objetos estándar o personalizados para grandes volúmenes de datos, siga las mejores prácticas de Salesforce según se describe en el documento técnico Grandes volúmenes de datos (LDV) y el módulo de Trailhead.
Salesforce Connect
Utilice esta herramienta para conectar datos exteriores a su organización de Salesforce. (Tenga en cuenta que hay algunas funciones, como las Reglas de colaboración, que no funcionan con Salesforce Connect.)
Con Salesforce Connect puede construir objetos externos con clics (sin programar), siempre que su sistema disponga de un adaptador OData 2.0 u OData 4.0. También está el Marco de trabajo del conector de Apex si programa código de computación. Salesforce Connect hace posible buscar, ver y modificar datos que residen en otro lugar, todo ello a través de la interfaz de usuario de Salesforce.
Utilice Salesforce Connect cuando desee:
- Evite copiar gran cantidad de datos en su organización de Salesforce.
- Acceda a pequeñas cantidades de datos al mismo tiempo.
- Obtenga los datos más recientes en tiempo real.
Heroku Connect
Heroku Connect proporciona un puente entre Salesforce y la base de datos Postgres de Heroku, una base de datos como servicio SQL gestionada para desarrolladores. Sin ella, los datos se muestran en una interfaz de usuario personalizada construida sobre la plataforma Heroku.
Si desea mantener los datos tanto en Salesforce como en las bases de datos Postgres de Heroku, utilice una estrategia de replicación de datos. La replicación de los datos con Heroku Connect puede ser unidireccional, desde Salesforce a Postgres de Heroku, o bidireccional. La replicación de los datos desde Postgres de Heroku a Salesforce puede configurarse para su ejecución con una latencia muy baja, pero no en tiempo real.
Si no necesita almacenar datos en Salesforce, puede realizar un proxy de datos desde la base de datos Postgres de Heroku hasta Salesforce empleando objetos externos de Salesforce Connect. Recuerde que ciertas funciones de Salesforce no están disponibles con Salesforce Connect.
Utilice Heroku Connect cuando necesite:
- Utilizar una aplicación de negocio a consumidor que pueda cambiar potencialmente los datos almacenados en Salesforce.
- Sincronizar datos entre Salesforce y una base de datos Postgres de Heroku.
- Almacene menos de 20 millones de registros por objeto.
- Automatice la lógica de negocios con herramientas como flujos, reglas de validación y desencadenadores de Apex.
Hablamos sobre gestionar datos almacenados fuera de Salesforce. Hablemos ahora sobre la gestión de un volumen enorme de datos.
Big Objects
Como su nombre sugiere, los Big Objects almacenan y gestionan cantidades masivas de datos en la plataforma Salesforce. Los recomendamos para cualquier cifra superior a 20 millones de filas hasta miles de millones. Los Big Objects utilizan una base de datos no relacional para almacenar datos. Admiten consultas SOQL en tiempo real empleando acceso de clave principal. El acceso de clave principal también se conoce como el índice, que está definido por campos personalizados en el Big Object. Es importante tener en cuenta qué campos se indexan, cómo se indexan (de manera ascendente o descendente) y en qué orden. Esto garantiza que la consulta se complete entre miles de millones de filas.
Utilizar con Tableau CRM
La integración Big Objects con Tableau CRM está limitada a aproximadamente 70 millones de filas por conjunto de datos de Big Objects. Aproveche la interfaz de usuario declarativa de Tableau CRM en vez de redactar código de computación para realizar funciones agregadas. Los Big Objects pueden ser el objeto de origen en un flujo de datos. Si el número de filas es demasiado grande para Tableau CRM, use Batch Apex para filtrar y almacenar un subconjunto más pequeño de datos en un Big Object o Custom Object secundario para aprovechar todas las funciones de Salesforce.
Utilice Big Objects cuando necesite:
- Procesar datos en los millones o miles de millones de filas.
- Procesar por lotes grandes conjuntos de datos y agregaciones del conjunto de datos completo.
- Analizar Big Data con reportes operativos o Tableau CRM.
Comparar soluciones
Ahora que exploramos cada opción de almacenamiento de datos, comparémoslas desde algunos ángulos diferentes.
¿Cuál es la facilidad de configuración?
Estamos hablando aquí de apuntar y hacer clic frente a programar. Empareje su conjunto de habilidades con su solución. Recuerde tener en cuenta el tamaño de los recursos que tiene que mantener. Así es como se desglosa.
¿Se muestran en la interfaz de usuario de Salesforce?
Los datos almacenados en objetos estándar, objetos personalizados y Salesforce Connect pueden mostrarse en cualquier parte de la interfaz de usuario de Salesforce: formatos de página, vistas de lista, reportes, páginas de Visualforce y componentes Lightning. Heroku Connect utiliza los objetos estándar y personalizados o Salesforce Connect (dependiendo de si es replicación de datos o proxy de datos). De cualquier modo, los datos se muestran en la interfaz de usuario.
Los Big Objects no son visibles automáticamente en la interfaz de usuario. Pero tiene algunas opciones. Pueden exponerse en un componente Lightning o página de Visualforce empleando Apex, SOQL y claves principales. Normalmente, se consulta un subconjunto de datos y agregaciones de tamaño más pequeño empleando SOQL asíncrono y se almacenan en un objeto personalizado. Esto permite que el subconjunto se muestre en cualquier parte de la interfaz de usuario. Otra opción es conectar el conjunto de datos completo con Tableau CRM, que ofrece excelentes herramientas de creación de reportes.
¿Se cumplen los requisitos de seguridad?
Finalmente, recuerde dimensionar las necesidades de seguridad específicas antes de elegir una solución de almacenamiento de datos.
Recursos
- Big Objects: Bring Big Data to Force.com (YouTube)
- Límites de Tableau CRM (Ayuda de Salesforce)
- Large Data Volumes Module