#AzureFundamentals 2020 | Fundamentos de Cosmos DB con Matías Quaranta

ConoSurTech
26 Aug 202056:42

Summary

TLDRLa transcripción proporcionada es una sesión informativa enfocada en la plataforma de base de datos de Microsoft Azure, Cosmos DB. El contenido cubre una amplia gama de características y capacidades de Cosmos DB, destacando su soporte para múltiples modelos de datos, su escalabilidad dinámica y su alta disponibilidad. Se discuten temas clave como la distribución de datos, la selección de claves de partición, y el manejo de transacciones. Además, se explora la compatibilidad con diferentes protocolos y la importancia de la seguridad y el monitoreo en un entorno de bases de datos. Se ofrecen consejos prácticos para los desarrolladores que buscan integrar Cosmos DB en sus proyectos, incluyendo la utilización de emuladores para pruebas locales y la evaluación de costos a través de herramientas en línea. La sesión también destaca las opciones gratuitas disponibles para comenzar con Cosmos DB, animando a los desarrolladores a experimentar con la plataforma sin incurrir en costos iniciales.

Takeaways

  • 📚 La charla aborda la importancia de las bases de datos NoSQL y cómo Cosmos DB se enfoca en diferentes escenarios que no se adaptan a las soluciones relacionales tradicionales.
  • 🌐 Se destaca la capacidad de Cosmos DB para soportar múltiples modelos de datos, incluyendo tablas, documentos, grafos y columnas, lo que permite a los desarrolladores elegir el modelo que mejor se adapte a sus necesidades.
  • 🔄 Se menciona la compatibilidad de Cosmos DB con diferentes protocolos de bases de datos, lo que facilita la migración de sistemas existentes a la plataforma sin grandes cambios en la aplicación.
  • ⚙️ Se discute la arquitectura de escalabilidad dinámica de Cosmos DB, que permite a los usuarios ajustar el almacenamiento y el rendimiento según sus requisitos sin intervención manual.
  • 🔒 Aspectos de seguridad, como la alta disponibilidad, el cifrado en reposo y la integración con Azure Private Link, son abordados para garantizar la protección de los datos.
  • 📈 Se habla sobre la integración de Cosmos DB con Azure Synapse Link, que permite el análisis de datos en tiempo real sin afectar el rendimiento de la base de datos transaccional.
  • 📈 Se destaca la capacidad de Cosmos DB para proporcionar un SLA de 99,99% de disponibilidad y rendimiento garantizado dentro de las latencias acordadas.
  • 📱 Se menciona la compatibilidad de Cosmos DB con aplicaciones móviles y su capacidad para manejar grandes volúmenes de transacciones y datos.
  • 🌟 Se resalta la importancia de la elección adecuada de la clave de partición para asegurar una distribución uniforme de la carga y evitar problemas de escalabilidad.
  • 📊 Se ofrece información sobre las herramientas de monitoreo y análisis que Cosmos DB proporciona, incluyendo Azure Monitor y la capacidad de realizar análisis ad hoc con Azure Synapse Analytics.
  • 🆓 Se describen las opciones para probar Cosmos DB sin costo, como el emulador local y las opciones de prueba gratuitas, que permiten a los desarrolladores evaluar la plataforma antes de implementarla en producción.

Q & A

  • ¿Qué es Cosmos DB y cómo se relaciona con Microsoft?

    -Cosmos DB es una base de datos distribuida a nivel mundial que forma parte del equipo de productos de Microsoft. Ofrece características como soporte multi modelo, escalado dinámico y alta disponibilidad, y es utilizada por Matías, quien es parte del equipo de Microsoft.

  • ¿Por qué se dice que Cosmos DB es una 'gran caja de herramientas'?

    -Se refiere a Cosmos DB como una 'gran caja de herramientas' debido a su capacidad para abordar una amplia variedad de escenarios de bases de datos, más allá de lo que las bases de datos relacionales están acostumbradas a manejar.

  • ¿Cómo Cosmos DB maneja diferentes modelos de datos?

    -Cosmos DB permite trabajar con diferentes modelos de datos como tablas, grafos y documentos, cada uno con sus propias APIs optimizadas para ese modelo específico.

  • ¿Cómo Cosmos DB escala dinámicamente?

    -Cosmos DB escala dinámicamente tanto en almacenamiento como en volumen de transacciones, lo que permite a los usuarios ajustar sus recursos según la demanda sin tener que definir un almacenamiento máximo previamente.

  • ¿Qué es una clave de partición en Cosmos DB?

    -Una clave de partición es un atributo en los documentos o registros que ayuda a agrupar y distribuir la información en una base de datos de Cosmos DB de manera eficiente.

  • ¿Cómo Cosmos DB garantiza la alta disponibilidad de los datos?

    -Cosmos DB utiliza Service Fabric, una plataforma para sistemas distribuidos, para crear anillos de servidores distribuidos a través de varios racks físicos. Esto permite que si una máquina tiene un problema, pueda ser removida sin afectar el funcionamiento del anillo, y la información se replica en una nueva máquina.

  • ¿Qué son los RU/s y cómo se relacionan con el escalado de Cosmos DB?

    -Los RU/s, o unidades de solicitud, son una medida de la cantidad de recursos de proceso (CPU, memoria y E/S) que Cosmos DB asigna a un contenedor. Se pueden aprovisionar de forma dinámica para escalar el rendimiento según las necesidades de transacciones.

  • ¿Cómo Cosmos DB ofrece compatibilidad con protocolos existentes para migraciones?

    -Cosmos DB ofrece compatibilidad a nivel de protocolo para bases de datos existentes como MongoDB, Cassandra y Gremlin, lo que permite a los desarrolladores migrar sus aplicaciones a la nube sin tener que cambiar las bibliotecas de cliente que ya están utilizando.

  • ¿Qué es la característica de 'cifrado con claves del usuario' en Cosmos DB?

    -Es una funcionalidad que permite a los usuarios cifrar los datos con claves que ellos controlan, además del cifrado estándar que proporciona el servicio. Esto se integra con Azure Key Vault para un doble nivel de encriptación y seguridad.

  • ¿Cómo Cosmos DB se integra con Azure para monitoreo y seguridad?

    -Cosmos DB se integra con Azure Monitor y Azure Security Center para proporcionar métricas, alertas y recomendaciones de seguridad. También ofrece características como enlaces privados, firewall y compatibilidad con diferentes certificaciones de seguridad.

  • ¿Qué son las 'bases de datos sin servidor' y cómo se relacionan con Cosmos DB?

    -Las 'bases de datos sin servidor' son una forma de interactuar con Cosmos DB donde los usuarios no tienen que preocuparse por la gestión de la infraestructura, sino que se enfocan en la lógica de la aplicación. Cosmos DB ofrece esta funcionalidad a través de su modelo de recursos y la capacidad de integrarse con otros servicios de Azure.

Outlines

00:00

👋 Introducción y bienvenida a Matías

La introducción de Matías, un miembro del equipo de Microsoft. Matías habla sobre su trabajo en el equipo de producto, especialmente en las librerías de clientes y otros proyectos dentro de la empresa. Se menciona la importancia de las bases de datos en las aplicaciones y se anticipan preguntas sobre SQL y sus funciones.

05:01

📚 Definición y características de Cosmos DB

Explicación de Cosmos DB como una base de datos NoSQL, destacando su flexibilidad para manejar diferentes esquemas de información. Se describen los modelos de datos soportados por Cosmos DB, incluyendo tabulares, grafos, documentales y de clave-valor, y se menciona cómo cada modelo permite interactuar con la base de datos a través de distintas APIs.

10:02

🛠️ Creación y configuración de cuentas y bases de datos

Detalles sobre la creación de cuentas y bases de datos en Cosmos DB mediante el portal de Azure o herramientas de línea de comando. Se mencionan los requisitos mínimos, como la suscripción, el grupo de recursos, el nombre de la cuenta, el modelo de datos y la región de despliegue. También se explica cómo definir contenedores y claves de partición.

15:02

🔄 Escalabilidad y disponibilidad en Cosmos DB

Descripción de cómo Cosmos DB maneja la escalabilidad y la alta disponibilidad utilizando una arquitectura distribuida basada en anillos de servidores y particiones. Se explica el proceso automático de 'split' de particiones cuando aumenta el volumen de datos y cómo se gestionan las transacciones por segundo mediante unidades de solicitud (RU).

20:04

🌍 Geo-replicación y rendimiento en Cosmos DB

Explicación de la geo-replicación en Cosmos DB, permitiendo que los datos estén disponibles en múltiples regiones de Azure. Se detalla cómo se maneja la sincronización de datos entre regiones, los niveles de coherencia de datos disponibles y la importancia de elegir el nivel adecuado según las necesidades del negocio.

25:04

🔒 Seguridad y monitoreo en Cosmos DB

Descripción de las características de seguridad en Cosmos DB, incluyendo el cifrado en tránsito y en reposo, enlaces privados y firewalls. También se mencionan las certificaciones de seguridad cumplidas por Cosmos DB y las opciones de monitoreo mediante Azure Log Analytics para auditar y controlar el uso y rendimiento de la base de datos.

30:05

📊 Análisis de datos en tiempo real

Se introduce la nueva característica de Cosmos DB integrada con Azure Synapse para el análisis de datos en tiempo real. Esta integración permite la creación de una copia analítica de los datos transaccionales sin impactar el rendimiento, facilitando la creación de dashboards y análisis avanzados.

35:07

🚀 Cómo empezar a usar Cosmos DB gratuitamente

Opciones disponibles para empezar a usar Cosmos DB sin costo, incluyendo el emulador local y la instancia gratuita de 30 días. También se explica la oferta de 400 RU y 5 GB de almacenamiento gratuito para pruebas de concepto y cómo utilizar Cosmos DB en pipelines de integración continua con Azure DevOps.

40:08

🔄 Resumen y próximos pasos

Resumen de las características clave de Cosmos DB, incluyendo los modelos de datos, escalabilidad, seguridad, y geo-replicación. Se menciona la importancia de la calculadora de costos para estimar el uso y se anima a los usuarios a probar Cosmos DB utilizando las opciones gratuitas disponibles.

45:08

📈 Uso de Cosmos DB en diferentes escenarios

Discusión sobre cómo Cosmos DB puede ser útil en varios escenarios, como sistemas de gestión, seguros y bancos. Se destaca la flexibilidad de Cosmos DB para manejar esquemas de datos complejos y su alta disponibilidad, lo que lo hace adecuado para aplicaciones críticas que requieren replicación geográfica.

50:10

🔄 Implementación de Cosmos DB en aplicaciones prácticas

Detalles sobre la implementación práctica de Cosmos DB, incluyendo la creación de bases de datos y contenedores, y la inserción de datos. Se menciona la facilidad de uso y la capacidad de manejar datos con esquemas variables sin problemas, comparando con las dificultades de las bases de datos relacionales tradicionales.

55:11

👥 Invitación a futuros eventos y agradecimientos

Cierre de la sesión con una invitación a futuros eventos y agradecimientos a los participantes. Se menciona la disponibilidad del material de la sesión para revisarlo a un ritmo más lento y se recuerda a los asistentes sobre los próximos temas a tratar en las siguientes sesiones.

Mindmap

Keywords

💡Cosmos DB

Cosmos DB es un servicio de base de datos distribuido y multi-modelo proporcionado por Microsoft Azure. En el video, se discute cómo Cosmos DB permite trabajar con diferentes modelos de datos y escalar dinámicamente tanto en almacenamiento como en volumen transaccional, lo que es fundamental para aplicaciones que requieren un rendimiento y disponibilidad altos.

💡Escalabilidad dinámica

La escalabilidad dinámica se refiere a la capacidad de un sistema de informática para ajustar su capacidad de procesamiento y almacenamiento en respuesta a la demanda. En el contexto del video, Cosmos DB ofrece escalabilidad dinámica tanto para el volumen de información almacenada como para el número de transacciones, lo que permite a los desarrolladores manejar aplicaciones que experimentan picos de tráfico sin preocuparse por la infraestructura subyacente.

💡Multi-modelo

Este término hace referencia a la capacidad de Cosmos DB de admitir diferentes tipos de bases de datos, como documentos, grafos, columnas y tablas. Esto permite a los desarrolladores elegir el modelo de datos que mejor se adapte a sus necesidades específicas, en lugar de adaptar sus aplicaciones a las limitaciones de un solo tipo de base de datos.

💡Clave de partición

La clave de partición es un atributo en los datos que se utiliza para distribuir los datos en varias particiones físicas en Cosmos DB. Esto es crucial para garantizar una distribución uniforme de la carga y un rendimiento eficiente. En el video, se discute la importancia de elegir una clave de partición adecuada para evitar problemas de rendimiento, como las 'hot partitions'.

💡Geo-replicación

La geo-replicación es la práctica de replicar los datos geográficamente para aumentar la disponibilidad y la resistencia ante fallos. Cosmos DB ofrece geo-replicación, lo que permite a los desarrolladores crear aplicaciones que son altamente disponibles y que pueden manejar transacciones en diferentes regiones del mundo sin esfuerzo adicional.

💡SLA (Acuerdo de Nivel de Servicio)

Un SLA es un contrato entre un proveedor de servicios y un cliente que define los niveles de servicio esperados, incluidos los tiempos de actividad y la latencia. En el video, se menciona que Cosmos DB ofrece un SLA que asegura una latencia operativa y una alta disponibilidad, lo que es esencial para las empresas que dependen de la confiabilidad del servicio de base de datos.

💡Seguridad

La seguridad abarca varias medidas que Cosmos DB toma para proteger los datos, incluido el cifrado en reposo, el cifrado en tránsito con HTTPS y la compatibilidad con certificaciones de seguridad como ISO 27001. Estas características son fundamentales para garantizar que los datos de los clientes estén protegidos contra accesos no autorizados y ataques cibernéticos.

💡Emulador local

El emulador local de Cosmos DB permite a los desarrolladores probar y desarrollar sus aplicaciones localmente en su máquina sin conexión a la nube. Esto es especialmente útil para el desarrollo y las pruebas de concepto sin incurrir en costos de uso del servicio. Aunque no ofrece características como la geo-replicación, proporciona una representación fidedigna del entorno de Cosmos DB.

💡Clústeres de Apache Spark

Apache Spark es una herramienta de análisis de datos que Cosmos DB puede integrar para el procesamiento de grandes volúmenes de datos en tiempo real. En el video, se menciona que Cosmos DB permite conectarse con clústeres de Spark para realizar análisis avanzados, lo que puede ser útil para aplicaciones que requieren inteligencia artificial o procesamiento de datos complejo.

💡Costos

El control de costos es una preocupación clave para cualquier desarrollador o empresa que utilice servicios de base de datos en la nube. Cosmos DB ofrece herramientas como la calculadora de costos para ayudar a los usuarios a estimar y planificar sus gastos, asegurándose de que el uso del servicio se ajuste a su presupuesto y a sus necesidades de rendimiento.

Highlights

Se discute la experiencia de trabajar con Matías, un gran amigo y colega en Microsoft, destacando su valor en el equipo de Cosmos DB.

Se menciona la importancia de las bases de datos como componentes fundamentales en aplicaciones y cómo Cosmos DB aborda diferentes escenarios de almacenamiento y procesamiento de datos.

Se explora la capacidad de Cosmos DB para escalar dinámicamente, ofreciendo soporte multi-modelo y distribuido con escalado dinámico.

Se destaca la compatibilidad de Cosmos DB con diferentes modelos de datos y protocolos, incluyendo tablas, grafos y documentos JSON.

Se abordan las ventajas de la indexación automática en Cosmos DB, lo que permite una rápida ejecución de consultas sin la necesidad de crear índices proactivamente.

Se describe el proceso de creación de una cuenta, bases de datos y contenedores en Cosmos DB, destacando la importancia de la clave de partición para la distribución de datos.

Se explica cómo Cosmos DB permite la interacción con la información a través de diferentes APIS, como Cassandra, Table API y Gremlin.

Se discute la alta disponibilidad y la resistencia a fallos de Cosmos DB, gracias a la replicación y distribución de datos a través de múltiples dominios de fallo.

Se menciona la capacidad de Cosmos DB para el análisis de datos en tiempo real y su integración con otros servicios de Azure para un procesamiento más eficiente.

Se ofrecen consejos sobre cómo planificar y estimar los recursos necesarios para los contenedores de Cosmos DB según el volumen de transacciones y almacenamiento.

Se destaca la opción de geo-replica en Cosmos DB, que permite replicar automáticamente los datos a diferentes regiones de Azure para una mayor disponibilidad y latencia óptima.

Se abordan las características de seguridad en Cosmos DB, incluyendo el cifrado en reposo, el cifrado en tránsito y la compatibilidad con diferentes estándares de seguridad y certificaciones.

Se describen las funcionalidades de monitoreo y análisis en Cosmos DB, integradas con Azure Monitor y la posibilidad de crear paneles y realizar consultas sin afectar la base transaccional.

Se menciona la nueva característica de Cosmos DB, la base de datos analítica, que permite el análisis de datos sin impactar en la carga de la base transaccional.

Se ofrecen opciones para probar Cosmos DB sin costo, incluyendo el emulador local, la opción 'Try with Azure for free' y la cuenta gratuita con los primeros 400 RU/s y 5 GB de almacenamiento.

Se destacan los escenarios en los que Cosmos DB es especialmente útil, como sistemas de gestión, bancos y aplicaciones con esquemas de información dinámicos y variados.

Se comparte información sobre la próxima sesión y los temas que se abordarán, incluyendo contenedores, redes, balanceadores y Logic Apps.

Transcripts

play00:01

[Música]

play00:04

y no

play00:08

[Música]

play00:39

matías 40 sabéis que cuando hablamos de

play00:41

comunidades me equivoqué y te puse a voz

play00:44

directamente mira que que están

play00:45

presentes que tenemos en las comunidades

play00:50

estaba anunciado de vuelta como vivir

play00:53

obviamente me ha parecido

play00:55

[Risas]

play00:58

bueno dije mate y gran amigo de la casa

play01:01

sí totalmente tuve el placer de trabajar

play01:04

con matías hace ya unos años cuando

play01:06

todavía estaba en la argentina así que

play01:08

es un honor tener a matías que ahora es

play01:11

parte del equipo de cómo vive hoy en

play01:13

microsoft

play01:16

de primera mano cómo es todo esto

play01:19

él estará de constitución

play01:22

impresionante mate venimos como como

play01:25

para contar la historia no venimos

play01:26

viendo cómputo vimos en algunas

play01:29

cuestiones de redes algo de

play01:30

almacenamiento muy poquito y hoy

play01:32

empezamos a dar base de datos que como

play01:33

le dijimos a javi son un componente

play01:37

fundamental en todas las aplicaciones

play01:38

así que también son un componente que a

play01:41

veces dan un poquito de miedito con

play01:43

respecto a si lo activo no le activo si

play01:45

me va a comer el crédito no me va a

play01:46

aclarar el crédito cuanto menos cuánto

play01:49

me va a salir pero de última sql mal que

play01:53

mal lo conocemos casi todos

play01:56

te voy a hacer muchas preguntas entre

play01:59

ellas son nos vas a responder en la

play02:02

charla quiz como se ve que viene quien

play02:05

lugar viene a llenar como debe el primer

play02:07

punto y segundo que tenéis que ver

play02:09

boscos como se ve porque estás acá ok y

play02:12

esperemos que pueda responder bien la

play02:14

primera y la segunda mentalmente

play02:17

lo descarto criterio

play02:20

la realidad es que yo trabajo en el

play02:23

equipo de producto particularmente

play02:24

trabajo en lo que son las librerías de

play02:26

clientes los dediquéis pero me involucro

play02:30

en otros proyectos también dentro de la

play02:32

sombrilla de como civil pero bueno le di

play02:35

a esta charla es poder ir a dar un

play02:36

pantallazo cubrir las características

play02:38

principales de servicios que se lleven

play02:39

algo con lo que puedan decir bueno tengo

play02:42

una idea más o menos de que ese servicio

play02:43

cómo puedo probarlo cómo puedo comenzar

play02:47

a dar mis primeros pasos sin gastar

play02:49

plata que es importante para después

play02:53

decir bueno esta es la base de atos

play02:55

ideal para mi proyecto para mí mi

play02:57

compañía y así esperando y después

play03:00

obviamente poder gastar dinero en lo

play03:04

posible el negocio es matemática que

play03:07

significa estar en grupo producto esto

play03:09

que muchas de nombramos que x que es

play03:11

estar desde dentro grupo producto

play03:12

básicamente es vos estás abajo emitido

play03:16

dentro del motor trabajando con todo

play03:19

producto mayor tiene diferentes aristas

play03:20

tenés en el caso una base a todo lo que

play03:23

es el motor mismo la ingeniería detrás

play03:26

del motor

play03:26

or tenés gente que se encarga del

play03:28

proceso de backup tener gente que se

play03:29

encarga de la alta disponibilidad que

play03:31

equipo que se encargan de las apis

play03:34

públicas que no consumen como cliente

play03:36

en mi caso soy parte de equipo que

play03:38

construye las librerías de cliente que

play03:41

termines usando las aplicaciones pero

play03:44

digamos todos somos parte del equipo de

play03:46

producto

play03:50

excelente bueno no perdamos más tiempo

play03:53

así llegamos con el tiempo justito para

play03:56

ir a verlos

play03:57

scott kunselman con los chicos de suelo

play03:58

en el lugar final ya hemos arranquemos

play04:01

martí confirmamos y se ve mi pantalla

play04:06

y lo que le ha faltado un clic

play04:10

arriba

play04:15

vemos a gente visto bueno arranquemos

play04:19

como divx y es la que termina como la

play04:21

base de todos nuevamente distribuida con

play04:23

escalado dinámico y soporte multi modelo

play04:24

de la idea esta charla es ir a través de

play04:28

las diferentes características como por

play04:30

ejemplo que es el soporte multi modelo

play04:32

de diferentes protocolos con los cuales

play04:33

yo puedo interactuar con la base de

play04:34

datos a qué me refiero cuando digo que

play04:36

la base 2 escala dinámicamente

play04:39

qué cómo juega la distribución en común

play04:42

y vi hablando de vamos a pasar a hablar

play04:45

de seguridad y monitoreo que son dos

play04:46

componentes muy importantes cuando

play04:48

estamos hablando de almacenar datos

play04:49

críticos para una empresa una una breve

play04:52

mención de análisis de datos en tiempo

play04:53

real que javi también lo mencionó en la

play04:56

charla anterior y finalmente quiero

play04:57

dejarlos con una serie de siguientes

play04:59

pasos y alternativas con las que para

play05:01

poder probar cómo dividir de forma

play05:03

gratuita

play05:04

comenzando con el modelo de datos

play05:08

como divx y se define como una base de

play05:09

todos no sql no porque no permita

play05:12

realizar consultas sql que esa es la

play05:15

primera reacción que uno tiene cuando

play05:16

escuchar el término sino porque se

play05:18

refiere un conjunto de bases de datos

play05:20

que ataca o cubre una diferente serie de

play05:25

escenarios que no son los que las bases

play05:26

de datos relacionales están

play05:29

acostumbrados a ser como tales con una

play05:32

gran caja de herramientas y la ideas que

play05:33

uno debe elegir en este caso la base de

play05:35

datos que mejor se ajusta al escenario

play05:38

que tenga en particular en el caso de lo

play05:41

que es múltiples modelos de información

play05:42

lo que sucede con la base de tonos y

play05:45

coles que es muy común en algunos

play05:47

proyectos trabajar con diferentes

play05:48

esquemas de información de información

play05:50

que consumimos tanto como como entrada a

play05:53

nuestras a nuestros servicios o

play05:54

aplicaciones como la forma que tenemos

play05:56

que procesarla o la forma que tenemos de

play05:58

persistir la no siempre es relacional o

play06:01

permite meterlos en lo que es la cajita

play06:03

cuadrada de una tabla para estos

play06:06

escenarios es con donde la base de datos

play06:08

no se cuele vienen a vienen a ayudarnos

play06:11

en el caso de cosmos débiles va a

play06:13

permitir trabajar con la información en

play06:15

diferentes modelos pueden elegir desde

play06:17

modelos tabulares o de tablas de

play06:20

registros tablas y columnas en los

play06:23

cuales van a poder interactuar con apis

play06:25

que se denominan casandra o table light

play06:28

para poder trabajar con modelos de

play06:30

información de tipógrafos de relaciones

play06:32

en los cuales vamos a poseer la app y

play06:34

que se denomina de kremlin y finalmente

play06:37

tenemos la posibilidad de trabajar con

play06:38

modelos documentales o de clave valor

play06:41

cuando digo documentales me refiero a de

play06:43

tipo documentos jason

play06:45

en los cuales voy a tener la posibilidad

play06:47

de interactuar con la equidad y

play06:49

denominada desigual o para aquellos que

play06:51

trabajan con montgó una app y con

play06:53

compatibilidad para móvil cómo es que el

play06:56

motor en sí permite que ustedes

play06:59

almacenen o trabajen con información que

play07:01

es como modelo de datos bastante opuesta

play07:03

entre sigues de una tabla hasta un grafo

play07:05

de relaciones lo que sucede es que

play07:07

internamente dentro del motor cada

play07:09

registro cada documento o cada entidad

play07:11

en una en una relación de un grafo se

play07:15

persiste en un único de una única manera

play07:18

este modelo de persistencia

play07:21

automáticamente index a todos y cada uno

play07:24

de los atributos que tenga nuestro

play07:25

documento saltado a cada una de las

play07:27

columnas que tengan nuestros registros

play07:29

para permitir que cualquier consulta que

play07:32

realicemos sea lo más rápida posible a

play07:35

diferencia de los motores de bases de

play07:37

bases transaccionales lo que más

play07:38

comúnmente conocemos donde nosotros

play07:40

tenemos que proactivamente crear índices

play07:43

en base a las columnas que nosotros va a

play07:45

ser las consultas nosotros realicemos en

play07:47

nuestras aplicaciones como dígito como

play07:50

un modelo inverso index a todo

play07:52

y les da a ustedes la opción de quitar

play07:54

datos o quitar atributos o columnas del

play07:56

índice porque quise quitar datos del

play08:00

índice perdón o columnas del índice

play08:02

porque todo digamos los índices de la

play08:05

base datos tanto como tanto como los

play08:07

datos suman al volumen de información

play08:10

que yo voy a almacenar y como todo

play08:11

servicio de ser parte del costo de mi

play08:13

base de datos va a ser también el

play08:15

almacenaje si bien los índices se

play08:17

utilizan para poder resolver cualquier

play08:19

consulta si yo tengo columnas que son de

play08:21

tipo solo de texto en las cuales no voy

play08:23

a realizar ningún tipo de filtro me

play08:25

conviene quitar las del índice para

play08:27

optimizar luego mis costos más adelante

play08:29

vamos a ver cómo se manejan almacenados

play08:31

porque la idea es que entiendan que se

play08:34

indexa automáticamente todo a menos que

play08:36

ustedes quiten información

play08:38

el modelo de recursos de cosmos débil

play08:41

comienza con lo que es la creación de la

play08:42

cuenta la cuenta la pueden crear a

play08:44

través del portal de ayer lo pueden

play08:46

crear a través de las herramientas de

play08:47

línea de comando que tiene ayer como la

play08:49

social line o para lo que están más se

play08:53

conoce más sobre armar templates o

play08:56

automatización de recursos de creación

play08:58

de recursos de ayer también lo pueden

play08:59

realizar a través de ese medio cada

play09:01

cuenta tiene un en point alguna url de

play09:05

conexión y un conjunto de llaves estas

play09:08

llaves son las cuales vamos a utilizar

play09:09

las de herramientas del cliente o

play09:11

aplicaciones para poder acceder y

play09:13

conectarnos y realizar las diferentes

play09:14

aplicaciones las operaciones para lo que

play09:17

es la creación de la cuenta la pueden

play09:19

hacer desde el portal de ayer siendo al

play09:21

nuevo recurso dentro de la categoría de

play09:23

base de datos se encuentra como civil y

play09:25

los la información mínima y necesaria y

play09:28

requerida que tienen que elegir es

play09:30

obviamente bueno en que suscripción a

play09:31

quieren crear cuál es el grupo de

play09:33

recursos el nombre de la cuenta cuál es

play09:35

la api o la forma del modelo de

play09:38

información con el cual bueno datos que

play09:40

quieren interactuar con la cuenta cuál

play09:42

es la la región de ayer donde quieren

play09:44

desplegar

play09:45

servicio vamos a hablar un poco sobre

play09:46

regiones en breve pero la idea es tienen

play09:48

que decir como mínimo una región donde

play09:51

comenzar su despliegue y después es un

play09:54

conjunto de opciones

play09:56

digamos características opcionales de

play09:58

las cuales vamos a hablar en breve pero

play10:00

la idea de que lo mínimo indispensable

play10:01

es suscripción grupos recursos el nombre

play10:04

el modelo de datos que es realmente

play10:06

importante y la ubicación

play10:08

una vez que creamos la cuenta lo

play10:10

siguiente es crear bases de datos

play10:11

podemos crear una o varias bases de

play10:13

datos dentro de una cuenta de cómo debe

play10:15

y dentro de una base de datos vamos a

play10:17

crear uno o varios contenedores el

play10:20

contenedor en sí es dependiendo del

play10:22

modelo de datos con el que trabajemos se

play10:24

puede denominar de forma diferente si

play10:26

trabajo con un modelo de datos

play10:27

documental se pueda una colección de

play10:29

documentos de trabajo con un grafo de

play10:32

relaciones se llamará bueno un grafo

play10:33

donde almacenar las relaciones y los

play10:35

vértices si trabajo con un modelo de

play10:38

datos tabular se llamará una tabla pero

play10:40

la idea es que conceptualmente el

play10:41

contenedor es lo que va a almacenar mis

play10:43

temps esos ítems dependiendo del modelo

play10:45

de datos también de entre nosotros

play10:46

pueden ser documentos vértices

play10:49

relaciones o registro

play10:51

pero este es un poco el modelo que vamos

play10:55

a utilizar cuando creemos cuando

play10:57

queremos guardar información en la base

play10:59

de datos

play10:59

el contenedor como tal se puede crear

play11:01

también de forma programática oa través

play11:03

del portal desde el portal los

play11:06

requerimientos son obviamente definir en

play11:07

qué base datos lo voy a crear darle un

play11:09

nombre al contenedor después definir una

play11:12

clave de partición que va a ser algo que

play11:14

vamos a ver también en breve pero la

play11:15

idea es que como toda base de datos que

play11:17

es distribuida tenemos que poder definir

play11:20

una columna o un atributo en nuestra

play11:22

información que nos va a ayudar a

play11:24

agrupar y con un componente izar nuestra

play11:29

información y finalmente podemos

play11:31

asignarle un lo que se denomina un punto

play11:34

una cantidad de de respuesta y unix esto

play11:38

del grupo de cuestión está me lo voy a

play11:40

mencionar brevemente presse en

play11:42

conceptualmente es el cual es el volumen

play11:44

de operaciones que yo voy a realizar

play11:46

sobre ese contenedor y en base a este

play11:48

volumen de operaciones que yo que

play11:49

realiza sobre el contenedor es un poco

play11:50

en la cuenta que me llega a fin de mes

play11:53

no por eso este dato también es

play11:55

importante

play11:57

entenderlo al movimiento es el momento

play11:59

de crear un contenedor

play12:01

una vez que elijo el modelo de datos que

play12:04

voy a utilizar y creé mi contenedor en

play12:06

mi base de datos la forma que yo tengo

play12:08

de interactuar con información es decir

play12:10

realizar consultas guardar la

play12:11

información leer la información

play12:12

dependerá un poco del modelo de datos si

play12:15

dijo el lápiz desigual donde yo puedo

play12:18

trabajar con modelo documental y

play12:20

realizar consultas en un lenguaje sql

play12:22

puedo utilizar un conjunto de librerías

play12:25

provistas por el equipo de cosmos y bien

play12:26

diferentes lenguajes incluyendo punto n

play12:29

saba payton y javascript con las cuales

play12:32

voy a poder crear la aplicación y

play12:34

empezar a interactuar con la base de

play12:35

datos si elegí la api de tablas también

play12:39

probemos un conjunto de librerías para

play12:42

los que hayan trabajado en el pasado con

play12:43

mayor de vélez todas estas librerías son

play12:46

muy similares el modelo de trabajo es

play12:48

muy similar al anterior ajustables tórax

play12:52

pero con un montón de características

play12:53

nuevas que trae como civil para los que

play12:56

elijan el montgó que se utiliza

play12:58

mayormente cuando ustedes ya tienen

play12:59

quizás una base de datos on premise o en

play13:01

algún tipo de

play13:02

cinco mundos y quieren migrar la

play13:05

aplicación en la nube lo que hacemos es

play13:08

el servicio les da compatibilidad a

play13:10

nivel de protocolo que significa que

play13:12

ustedes pueden tomar sus aplicaciones

play13:13

que ya funcionan con las librerías pero

play13:16

stafford montgó migrar la información a

play13:19

como stevie y simplemente cambiar la

play13:21

cadena de conexión de sus aplicaciones

play13:23

para que la aplicación siga funcionando

play13:25

tal cual como funcionaba cuando estaba

play13:26

dentro de nuestros servidores on premise

play13:29

o en algún otro hosting lo mismo sucede

play13:31

con casándose tienen clases de casandra

play13:33

pueden migrar la información seguir

play13:35

utilizando las librerías de cliente

play13:36

provistas por cassandra y que sus

play13:38

aplicaciones sigan funcionando y

play13:40

finalmente es lo mismo con gremlin estos

play13:43

tres van gogh típicas andre geim please

play13:44

son protocolos off tensores pesos que

play13:46

podemos proveer una compatibilidad a

play13:48

nivel de protocolo ustedes pueden seguir

play13:50

utilizando las librerías y herramientas

play13:51

que ya utilizaban con estas bases de

play13:54

datos antes de migrar las al commodity

play13:56

una vez que tienen la información ya

play13:59

guardado ya ha empezado a interactuar

play14:02

con los contenedores y las bases de

play14:04

datos lo siguiente que la siguiente

play14:06

pregunta que viene es bueno a ver yo

play14:08

con mis productos sé más o menos cómo

play14:10

guardar la información comencé pequeño

play14:12

quizás mi empresa comenzó localmente en

play14:14

la región donde estoy como como divx y

play14:18

me ayuda a que mi negocio mi negocio

play14:20

crezca como yo puedo crecer tanto en el

play14:23

volumen de transacciones que voy a

play14:25

procesar como obviamente en el volumen

play14:27

de información que yo quiero almacenar

play14:30

la buena noticia es que como si me

play14:31

permite de forma independiente escalar

play14:34

tanto el volumen de información que yo

play14:36

guardo como el volumen de transacción al

play14:38

que yo quiero manejar y si éste está

play14:40

este

play14:42

y escalamiento es totalmente dinámico en

play14:45

cualquiera de los ejes

play14:48

para poder entender cómo funciona este

play14:49

escalamiento tenemos que dar un par de

play14:51

pasos para atrás entender cómo funciona

play14:53

la topología del sistema dentro de cada

play14:55

datacenter de ayer sabemos que hay un

play14:57

conjunto de stands y cada dentro de cada

play15:00

stand hay un conjunto de fall domains el

play15:02

fall domínguez es el rack de una data

play15:05

centre no es un conjunto de servidores

play15:09

que se encuentra físicamente unido y lo

play15:12

que hace como debiese utilizar service

play15:13

fabric es una plataforma para sistemas

play15:16

distribuidos para crear anillos de

play15:18

servidores estos anillos de servidores

play15:21

están distribuidos a través de varios

play15:22

fold o menos dentro de un data center es

play15:24

decir los los los puntos de este anillo

play15:28

pertenecen a diferentes racks físicos y

play15:32

cada uno de los puntos de este anillo es

play15:34

una máquina una una una máquina física

play15:38

del ayer y dentro de cada máquina vamos

play15:40

a tener un conjunto de réplicas esta

play15:43

réplica en sí ese es el motor completo

play15:45

de bases de cómo debe en

play15:47

en una unidad es decir dentro una

play15:49

máquina de tener un montón de réplicas

play15:50

donde cada una es es el motor completo

play15:53

de cómo vivir la vida de esta

play15:55

configuración de anillo es que permite

play15:57

que si se reabre detecta que hay una

play15:59

máquina física que tiene un problema esa

play16:02

máquina física puede ser removida del

play16:04

anillo y el anillo sigue funcionando y

play16:06

la máquina nueva puede ser agregada al

play16:08

anillo y de información que contenía la

play16:10

máquina anterior replicada en esta

play16:12

máquina nueva y el anillo como tal sigue

play16:14

manteniendo la alta disponibilidad esto

play16:17

es un poco lo que da soporte a cómo

play16:20

vivir como plataforma y que nos da la

play16:22

posibilidad de tener una alta

play16:24

disponibilidad ahora como como enlazamos

play16:27

estos conceptos físicos estos servidores

play16:29

réplicas y clusters con lo que veníamos

play16:32

hablando de los contenedores y las bases

play16:34

de datos bueno cuando nosotros queremos

play16:37

un contenedor sea una tablet una

play16:38

colección de un grafo este contenedor en

play16:41

base al volumen de información que va a

play16:44

terminar albergando va a ocupar un

play16:47

conjunto de particiones físicas cada

play16:49

partición va a estar compuesta por

play16:51

cuatro réplicas

play16:52

entonces con ustedes guarden un dato en

play16:54

su colección en su tablet lo que va a

play16:56

pasar es que ese dato va a ser dirigido

play16:59

a una partición física y en esa

play17:00

partición física este dato va a ser

play17:02

grabado en una réplica en una máquina y

play17:04

después hay cuatro réplicas más que van

play17:06

a replicar ese mismo dato de estas otras

play17:08

cuatro réplicas se encuentran en otros

play17:09

fondos menos en otros racks diferentes

play17:12

la idea de este esquema es que si llega

play17:14

a haber una falla física en un rack lo

play17:17

único que va a hacer es estirar o dar de

play17:20

baja a una de las réplicas de la

play17:22

partición y su información sigue estando

play17:24

disponible en las otras tres réplicas y

play17:27

automáticamente cuando se referente

play17:30

detecta esto y trae la nueva máquina

play17:32

esta nueva réplica que se suma a la

play17:34

partición automáticamente copia la

play17:37

información del resto de las réplicas y

play17:39

volvemos a un esquema donde hay cuatro

play17:41

réplicas vigentes

play17:43

entonces con los tengo guarda en un dato

play17:45

dentro de la colección en base al valor

play17:47

de la clave de partición que ustedes

play17:49

hayan definido recordemos que cuando

play17:52

creamos el contenedor tenemos que

play17:53

definir cuál es el atributo de la

play17:54

columna de que va a actuar como clave de

play17:57

partición en base a ese valor como div y

play18:01

define en qué partición física debe ir

play18:04

ese registro o ese documento y lo y lo

play18:08

colocan o ahora el tema es que estas

play18:10

particiones físicas tienen un tamaño y

play18:12

tienen una capacidad fija de

play18:14

almacenamiento de información porque al

play18:16

fin y al cabo el final del día tiene

play18:18

siguen siendo servidores entonces qué

play18:20

sucede cuando yo comienzo a guardar

play18:22

mucha información y estos servidores se

play18:24

empiezan a llenar lo que sucede que como

play18:27

dividí realiza un proceso que se llama

play18:29

split que es automático y toma lo que

play18:32

hace es tomar una partición la existente

play18:34

y la divide en dos o más entonces de

play18:37

esta manera estas nuevas particiones e

play18:39

hijas de la partición anterior siguen

play18:42

dando soporte al

play18:43

las consultas y a las operaciones pero

play18:46

obviamente tengo ahora más

play18:47

almacenamiento porque ahora pasó a

play18:49

ocupar más máquinas físicas y más

play18:51

particiones y este proceso automático de

play18:54

extensión me permite a mí dinámicamente

play18:56

irá agrandando o extendiendo a mi

play18:59

capacidad de almacenamiento a medida que

play19:01

yo guardé información es decir usted no

play19:03

tiene que definir cuál es mi

play19:04

almacenamiento máximo sino que sólo

play19:06

tienen que seguir guardando información

play19:08

entonces a medida que guarden más

play19:09

información esté más elemento dinámico

play19:12

va a seguir creciendo para ajustarse a

play19:14

sus necesidades y esto es en cuanto a

play19:17

almacenamiento ahora qué pasa con la

play19:19

cantidad de transacciones por segundo

play19:21

javier en el interior en su charla ha

play19:24

mencionado el concepto de teus bueno

play19:25

como debbie tiene un concepto similar

play19:28

que son los reus que es en realidad una

play19:30

ponderación de cada una particular

play19:32

operación sea una inserción una

play19:35

autorización una consulta cuanto de

play19:38

memoria cpu y disco es aunque esa

play19:40

operación termina consumiendo

play19:43

es decir si yo hago un gueto requiero

play19:46

leer un documento a un registro bueno

play19:48

cuanto se rehusó

play19:49

esa operación consume cuánto cuánta

play19:51

memoria y dependerá también un poco del

play19:53

volumen de información que usted yo

play19:55

intento leer no sea cuanto más grande

play19:57

del registro quizás más enredos consumen

play19:58

lo importante de cómo debe y lo que es

play20:00

interesante es la cantidad de reus que

play20:03

una operación toma en particular es

play20:06

siempre constante en el tiempo es decir

play20:08

si yo guardo un documento o yo quiero

play20:11

leer un documento de un global con menos

play20:14

de información siempre me va a consumir

play20:17

un hereu ahora y dentro de cinco años

play20:20

entonces es un poco sencillo poder

play20:23

planificar bueno si yo tengo tantas

play20:25

tantos stem y volumen documental es el

play20:27

tamaño de registros que yo tengo y yo

play20:29

quiero poder hacer tantas operaciones

play20:32

por segundo de este tipo puedo

play20:35

planificar o por lo menos tener una

play20:36

estimación de cuánto ese rehuyó debería

play20:39

aprovisionar en mis contenedores ahora

play20:42

qué sucede cuando el volumen que yo

play20:44

provisionó

play20:46

x no y porque tuvo un pico de consumo de

play20:50

repente me pasó o sea el volumen

play20:51

transaccional que tengo es superior a lo

play20:54

que yo tengo provisionado lo que sucede

play20:55

es que las operaciones que superen ese

play20:57

volumen que es medido cada segundo van a

play21:00

estar para tener una latencia de

play21:02

resolución un poco más grande esto es

play21:05

porque digamos se encuentran fuera del

play21:07

volumen que ustedes han aprovisionado

play21:09

entonces eventualmente se van a

play21:11

completar sí pero lo van a hacer fuera

play21:14

de los slides de latencia que el

play21:16

servicio les provee ahora hablamos de

play21:19

esto se reduce a unidades de solicitud

play21:23

cuando cuando creamos un contenedor ese

play21:26

es el momento en el cual definimos

play21:27

cuánto se rebusque queremos poner en ese

play21:29

contenedor lo importante esto es que una

play21:32

vez que lo definimos podemos de forma

play21:34

dinámica cambiarlo en el tiempo no es

play21:36

que estamos atados a ese valor y lo

play21:38

podemos hacer a nivel de contenedor

play21:40

indicando que todas las operaciones en

play21:42

ese contenido de urbana estar cubiertas

play21:44

por ese ese volumen aprovisionado o

play21:47

podemos hacerlo a nivel de la base de

play21:49

datos

play21:50

entonces ese pool

play21:51

rebusque yo a producción a nivel de

play21:53

aciertos va a estar compartido a través

play21:56

de todos los contenedores que yo pueda

play21:58

crear y yo puedo crear cualquier

play22:00

cantidad de contenedores dentro de una

play22:02

base de datos ahora algo que se agregó

play22:05

este año que bastante importante es no

play22:07

siempre puedo prever cuál es mi volumen

play22:10

operacional no siempre puedo decir bueno

play22:12

en líneas generales voy a tener

play22:13

x cantidad de transacciones por segundo

play22:15

a veces tengo mi negocio no es no es

play22:18

previsible en ese aspecto entonces

play22:19

agregó la característica de lo que se

play22:21

denomina auto es jaime donde yo puedo

play22:23

definir un margen una cantidad mínima y

play22:25

una cantidad máxima de reus lo que va a

play22:28

ser el sistema des en base a la carga va

play22:29

a ser volumen transaccional que yo voy a

play22:31

tener para escalar dinámicamente y mover

play22:35

un poco el volumen ha provisionado en

play22:38

los contenedores para ajustarse a la

play22:40

demanda que yo tengo cuando mi demanda

play22:41

baje los se rehusa aprovisionados bajan

play22:44

de esta manera puedo tener una

play22:47

optimización en cuanto a costos sin

play22:49

tener que tener aprovisionados un nivel

play22:52

de riesgos que no estoy utilizando

play22:54

continuamente

play22:56

ahora eso se le apartado un poco de

play22:58

hasta ahora digamos que si hemos

play23:00

comenzado y llevado a paso a paso la

play23:02

creación de una cuenta y empezar a

play23:03

definir un poco el modelo de informas de

play23:05

datos con él como el que trabajar

play23:07

comencé a trabajar a guardar

play23:09

informaciones ya tengo una idea de

play23:10

cuáles son los esquemas el tipo de

play23:12

consulta hace más o menos cuánto se

play23:13

reduce puedo llegar a utilizar las

play23:17

aplicaciones bien día no sólo se

play23:19

restringen en una sola región

play23:21

en línea generales sino comienza o tiene

play23:23

una iniciativa quizás puedo que puede

play23:25

comenzar pequeño puede decir bueno

play23:27

trabajo sólo en en la región del mundo

play23:29

en el cual estoy pero si tengo suerte

play23:31

mismo mi negocio a pesar a crecer y mi

play23:34

negocio puede empezar a cruzar barreras

play23:36

pues puedo tener empresas clientes o

play23:38

necesidad de tener

play23:40

transacciones en otros en otras regiones

play23:42

de ayer la buena noticia es que como os

play23:44

dije es un servicio que se denomina como

play23:46

el anillo cero es decir está en todas

play23:49

las regiones actores y futuras de ayer

play23:51

apenas se abra la región es un servicio

play23:53

que ya está disponible y lo que me

play23:56

permite es de forma muy sencilla

play23:59

comenzar a geo replicar la información

play24:01

de forma automática imaginémonos que

play24:03

nuestra aplicación que comenzó en una

play24:05

región en particular ahora tiene

play24:07

clientes en otras regiones del mundo yo

play24:10

puedo tener una arquitectura donde mi

play24:12

aplicación sea un browser una aplicación

play24:14

mobile 6 conecte ahora la url de mi

play24:18

servicio

play24:18

puedo tener unasur traffic manager que

play24:21

en base a la ubicación geográfica del

play24:23

usuario diga bueno este usuario quiere

play24:25

está ubicado en este lugar la web app y

play24:28

que le da servicio a mí a mi plataforma

play24:29

en la más cercana es en este caso el

play24:32

oeste de eeuu y así puedo tener

play24:35

desplegada una aplicación que se

play24:37

contacte con como divx y para obtener

play24:39

los datos ahora lo importante de esto es

play24:42

que yo podría tener la misma la misma

play24:44

web app y distribuida en múltiples

play24:45

regiones

play24:46

en mi cuenta de cómo debe ser

play24:49

distribuida en múltiples regiones para

play24:51

que cada región cada web

play24:52

haga consultas y operaciones locales a

play24:55

la réplica del cosmos de ibi que existe

play24:57

en esa región pero al mismo tiempo yo

play24:59

también voy a poder ver porque existe

play25:01

una geo sincronización a través de todas

play25:04

las regiones automáticas puedo ver

play25:06

registros o información que fue guardada

play25:08

en cualquier otra región de acción en la

play25:11

cual se encuentra desplegada en mi

play25:12

cuenta esto se puede hacer

play25:14

extremadamente simple desde el portal

play25:16

desde yo puedo ir a mi cuenta de cómo

play25:18

bibi y en el apartado deje distribución

play25:20

y veo un mapita y donde puedo hacer clic

play25:23

para agregar o quitar regiones guardar y

play25:25

eso va automáticamente a empezar a

play25:28

desplegar los recursos y realizar lo que

play25:32

es la geo geo distribución de la

play25:33

información a través de todas las

play25:35

regiones que yo tenga que yo tenga

play25:38

seleccionadas ahora sí si relacionamos

play25:42

esto con un poco con los diseños con los

play25:44

con la explicación de la topología que

play25:46

teníamos antes donde les había explicado

play25:48

que bueno cada contenedor tiene

play25:50

particiones y cada partición tiene un

play25:51

conjunto de red

play25:52

así todo esto existe dentro de un

play25:54

datacenter como como entra en juego la

play25:58

redistribución bueno resulta ser que una

play26:00

de las cuatro réplicas en las cuales

play26:02

cada partición tiene se denomina

play26:05

forwarder que lo que hace es básicamente

play26:07

recibir y enviar cualquier operación que

play26:11

localmente haya surgido en esa partición

play26:14

en esa región de ayer de esta manera

play26:16

puedo yo sincronizar múltiples

play26:18

particiones del mismo contenedor a

play26:21

través de múltiples regiones entonces

play26:22

cuando en una región haya un nuevo

play26:24

insight por ejemplo en la réplica howard

play26:27

o lo que va a hacer es notificar a las

play26:29

otras regiones que un insert en este

play26:31

contenedor entonces cuando haya otro

play26:33

usuario u otra aplicación que intente

play26:36

leer el registro desde otra región lo va

play26:38

a ver por más que

play26:40

el inserto en realidad ya haya sido

play26:42

generado en nuestra región de ayuda

play26:46

extraje o replicación a través de

play26:48

diferentes regiones de ayer también

play26:51

tiene un cierto nivel de complejidad y

play26:54

en la cual hay algunos motores de base

play26:57

entonces que a ustedes les les obliga a

play26:59

elegir sólo entre dos opciones que se

play27:01

denominan robusta y eventual la

play27:04

sincronización robusta o la coherencia

play27:06

de datos robusta es cuando yo grabo un

play27:08

dato en una región hasta que ese dato no

play27:10

fue replicado geográficamente en todos

play27:12

las regiones de ayer en todas las

play27:14

regiones perdón de mi cuenta no está

play27:16

disponible para ninguna de las regiones

play27:18

y eventuales el extremo opuesto donde es

play27:20

cuando yo guardo un dato en una región a

play27:22

medida que ese dato se es g o replicado

play27:24

pasa a estar disponible en otras

play27:27

regiones esto implica que obviamente

play27:29

puedo tener regiones que le dan una

play27:31

versión anterior del dato

play27:33

y región donde vean una región más nueva

play27:35

como dije ofrece un conjunto de niveles

play27:40

de coherencia intermedios que ustedes

play27:42

pueden elegir para bebés obviamente

play27:44

elegir el que más se adapte a la

play27:47

arquitectura o el caso de negocio que

play27:49

tengan que geo replicar

play27:52

ahora una vez que digamos tenemos la

play27:55

información geo replicado o entendemos

play27:57

un poco cómo es el apartado de

play28:00

replicación algo muy importante tener en

play28:02

cuenta sobre todo porque vamos a estar

play28:04

copiando información por todos lados del

play28:06

mundo es el apartado de seguridad de

play28:08

monitoreo como divx y ofrece un conjunto

play28:11

de seriedad para los que no nos conocen

play28:15

que es una sl a es básicamente el

play28:17

contrato que ustedes firman entre

play28:19

comillas cuando adquieren o comienzan a

play28:21

pagar de servicios que está

play28:22

financieramente respaldado y en ese

play28:24

contrato como bibí les asegura que para

play28:27

tener una latencia operativa asegurada

play28:29

menor a los 10 milisegundos cuando se

play28:31

encuentren leyendo información de forma

play28:33

local para operaciones de lectura y

play28:35

escritura los que son consultas o

play28:37

queries pueden realmente tener una

play28:39

latencia un poco más dependiendo de

play28:42

de la complejidad de la qualy pero para

play28:45

los que son escrituras y lecturas

play28:46

puntuales la latencia operativa está

play28:49

asegurada contractualmente y

play28:50

financieramente vamos a tener una alta

play28:53

disponibilidad también asegurada

play28:55

obviamente toda esta alta disponible

play28:57

disponibilidad esta está respaldada por

play29:00

todos los conceptos que les expliqué

play29:02

anteriormente de sherry fabric de qué

play29:03

pasa cuando un servidor se cae qué pasa

play29:05

con una instancia de una máquina seca y

play29:07

cómo se recupera el sistema por todo

play29:10

esto es que nosotros podemos ofrecer una

play29:12

salida de alta disponibilidad del 99 91

play29:15

900 99 por ciento tenemos un rendimiento

play29:19

asegurado en lo que es la actividad es

play29:23

decir ustedes aprovisionan una cantidad

play29:25

de reus en un contenedor y aseguramos

play29:27

por ese leaf que van a poder realizar

play29:30

todas las operaciones que se encuentren

play29:33

dentro de ese volumen aprovisionado y

play29:35

que estas operaciones van a estar dentro

play29:36

de unas latencias aseguradas por el

play29:38

servicio y finalmente hay peleas para

play29:42

los diferentes niveles de coherencia de

play29:44

replicación a través de las diferentes

play29:46

regiones

play29:47

también a lo que es el apartado de

play29:50

seguridad de persistencia de tráfico de

play29:52

la información tenemos seguridad del

play29:55

https en lo que es el transporte desde

play29:58

sus aplicaciones hasta el servicio pero

play30:00

también contamos lo que es con el

play30:01

cifrado en reposo que es una vez que la

play30:04

información es persistía en los discos

play30:06

de estado sólido que proveen las

play30:07

máquinas que tenemos si alguien intenta

play30:11

físicamente acceder al disco y se lleva

play30:12

el disco esa información está cifrada y

play30:14

no no pueden acceder otro dato

play30:17

importante es somos tenemos complejos

play30:20

con un montón de certificaciones desde

play30:24

las diferentes certificaciones iso 27000

play30:26

high trust psa hay una lista realmente

play30:29

enorme y no número acuerdo de memoria

play30:31

pero la idea lo importante de esto es

play30:33

que si ustedes tienen un proyecto en el

play30:34

cual a ustedes les requieren que por

play30:36

ejemplo el proyecto sea compatible con

play30:38

iso 27001 todo lo que es el apartado de

play30:41

base de datos lo tiene ya cubierto con

play30:44

comos divinos tienen que realizar ningún

play30:46

tipo de pasos extra

play30:50

también ofrecemos lo que es links

play30:53

privados y bp en ese decir imagínense

play30:55

que usted desplegará su aplicación en

play30:57

ayer y tienen un requerimiento de

play30:59

seguridad en el cual tienen que bloquear

play31:02

todo el tráfico que no corresponda con

play31:04

actividades que son propias de la

play31:06

aplicación tanto tráfico externo como

play31:07

tráfico interno esto es para evitar

play31:09

cualquier tipo de ataque que puedan

play31:12

surgir externamente o algún problema de

play31:15

seguridad que pueda hacer que su

play31:16

aplicación intenta acceder a recursos

play31:18

que no son parte de los que ustedes

play31:20

deberían estar controlando entonces si

play31:22

ustedes querer una aplicación y la

play31:24

incluyen dentro de una red virtual en

play31:26

assiut pueden tomar como divx y crear lo

play31:29

que termina un enlace privado en donde

play31:32

el endpoint si recordamos un poco de

play31:34

modelo de recursos que veíamos antes

play31:35

elemento y doblar la url que ustedes

play31:37

utilizan para conectarse en vez de como

play31:40

en vez de hacer un link externo pasa a

play31:42

ser interno dentro de su bp.n y de esta

play31:45

manera ustedes pueden brindar

play31:47

la digamos las aplicaciones para evitar

play31:49

que no realicen ningún tipo de solicitud

play31:52

ni reciban ningún tipo de solicitud de

play31:55

ninguna entidad que sea externa a la vpn

play31:57

y además aseguran que sus aplicaciones

play32:00

tienen acceso a cosmos dividí este

play32:03

acceso en novio no violenta estas

play32:06

políticas de acceso a seguro que ustedes

play32:08

quieren brindar a las aplicaciones

play32:10

también también tenemos accesos por qué

play32:14

no son tan tan cerrados como lo que es

play32:17

prueben link pero las bases también

play32:18

soporta firewalls por por haití si

play32:21

también quieren hacer ese tipo de

play32:23

filtrado y una nueva característica que

play32:26

también se agregó este año es la

play32:28

capacidad de hacer cifrado en reposo con

play32:30

claves de usuarios como le mencionaba

play32:31

antes no se persiste un dato en el

play32:34

cosmos divisé cifra con las claves de

play32:36

que el servicio tiene cuando se

play32:39

persistente todo el disco pero que

play32:41

quizás tienen ustedes requieren que por

play32:45

alguna por alguna necesidad del negocio

play32:49

ustedes deben poder encriptar la

play32:51

información con una clave que usted

play32:53

controlen entonces lo que se hace es una

play32:55

vez que los datos fueron cifrados con la

play32:57

clave de cómo debe se vuelven a cifrar

play33:00

con datos que ustedes con unas claves

play33:02

que ustedes provee entonces por más que

play33:04

nosotros como servicios quisiésemos

play33:06

acceder a esa información esa

play33:08

información no es no es legible o no la

play33:10

podemos leer porque está encriptada con

play33:12

solo claves que ustedes manejen esta

play33:15

característica está integrada con ayer

play33:16

que bolt entonces ustedes pueden

play33:18

almacenar sus claves privadas en haití

play33:19

bold integrarlas con cómo dividir de

play33:22

forma tal de que al final del día la

play33:23

información se encuentra doblemente

play33:24

encriptada y sólo ustedes sean los que

play33:26

puedan acceder a la misma en el apartado

play33:30

de monitoreo tenemos integración con el

play33:32

blog analytics entonces usted van a

play33:34

poder y digamos hacer auditoría tanto de

play33:37

quienes han creado nuevos recursos

play33:39

quienes han modificado el

play33:41

aprovisionamiento en los diferentes

play33:43

contenedores quien han creado nuevos

play33:45

contenedores y también pueden ver cuáles

play33:48

son las diferentes métricas el cual es

play33:50

el concours el consumo actual de herbusa

play33:53

a través de los diferentes contenidos

play33:54

para ver si digamos están están en el

play33:57

límite de los aprovisionados y están

play33:59

digamos si están bastante delgados en

play34:01

sus aprovisionamientos y si quisiesen

play34:02

bajar o mover la aguja hacia abajo o si

play34:05

por el contrario se están pasando y

play34:07

están teniendo errores por alta latencia

play34:10

por que están provisionados suficiente

play34:13

ser reus pueden ver todo esto a través

play34:15

de las diferentes métricas que hacemos

play34:18

uso que probemos a través de ayer

play34:21

locke analytics

play34:23

finalmente algo que quería mencionar que

play34:25

también es una característica nueva que

play34:27

se lanzó este año cuando éste ya se

play34:29

utilizaban como stevie para hacer lo que

play34:32

es análisis de información en tiempo

play34:34

real a quizás enlazando dashboards y

play34:36

pavor vial o quizás utilizando clusters

play34:39

de apache spark para procesar la

play34:40

información y luego crear algún tipo de

play34:43

inteligencia a través de los sucesos que

play34:45

están surgiendo en la base de datos lo

play34:47

que sucedía es que todas estas

play34:48

operaciones de extracción de información

play34:50

consumían estos cerebros que estaban

play34:53

aprovisionados para las operaciones

play34:56

transaccionales entonces siempre

play34:58

podíamos caer en este problema en que

play35:00

impacta hacemos el volumen transaccional

play35:01

de la información por realizar

play35:03

operaciones de tipo de análisis lo que

play35:06

surgió este año es un nuevo producto de

play35:10

ayer llamado outsourcing que también

play35:11

abrió lo mencionó en su presentación

play35:14

cómo dividir al es una integración con

play35:17

esos resultados esta integración la que

play35:19

va a permitir es automáticamente

play35:21

y en tiempo real y sin consumir los se

play35:24

rehusa provisionados en sus contenedores

play35:27

transaccionales migrar información ayer

play35:29

sino que para que puedan después crear

play35:32

dashboards 'power vi algo hacer análisis

play35:34

con el parque en tiempo real sobre la

play35:35

información sin impactar sobre la base

play35:38

transaccional y esto se logra de la

play35:41

siguiente manera una vez que ustedes

play35:42

tienen su contenedor transaccional sobre

play35:44

el cual interactúan con sus librerías de

play35:46

cliente como es de crea por detrás una

play35:51

base de datos una copia que se denomina

play35:54

analítica el estor esta copia se

play35:57

encuentra en un formato que hace digamos

play36:00

el análisis de la información de forma

play36:02

columnas bastante más sencillo y rápido

play36:04

pero esta copia se mantiene auto

play36:06

sincronizada sin consumir recursos de la

play36:09

base transaccional y lo que hace así

play36:11

naps es ir absorbiendo esta esta copia

play36:15

esta base de analítica y darla y poner

play36:18

la disponibilidad para que ustedes

play36:19

puedan crear dashboards o realizar

play36:22

consultas sin nuevamente impactar en la

play36:25

base transaccional esta es una nueva

play36:26

característica y ésta

play36:28

a partir de hace bastante poco así que

play36:32

ya la pueden utilizar en sus

play36:33

contenedores

play36:36

finalmente quería cerrar con bueno

play36:39

digamos que pueden hacer ustedes para

play36:41

empezar a probar con moody para empezar

play36:43

a mojarse los pies un poco en este vasto

play36:46

océano de base de datos nou cicle sin

play36:49

gastar dinero bueno la primera opción es

play36:53

como debe provee un emulador local que

play36:56

lo puede extraer en sus máquinas en

play36:57

windows este emulador es básicamente una

play37:01

copia del motor imagínense que es como

play37:02

si ustedes hubiesen descargado la

play37:04

réplica y con el contenido de una

play37:06

réplica sus máquinas y usted van a poder

play37:09

interactuar con esta con este emulador

play37:10

con sus aplicaciones conectando las al

play37:13

emulador como si es conectarse a una

play37:14

base de datos real

play37:16

obviamente lo que no tiene de

play37:17

características son la geo replicación

play37:20

porque está corriendo en sus máquinas y

play37:22

en el apartado de performance sus

play37:24

máquinas no son los mismos que no tienen

play37:27

más características técnicas que tienen

play37:28

los servidores de ayer que están

play37:29

corriendo sobre discos de estado sólido

play37:31

shop team izadas por el servicio pero

play37:33

para poder probar y hacer una prueba de

play37:35

concepto para ver si sus aplicaciones

play37:37

funcionan o si pueden digamos el negocio

play37:40

le paga

play37:41

trabajaron como / pueden usar sin ningún

play37:44

tipo de problema

play37:46

si lo que quieren es probar como geo

play37:48

replicación les proveemos también sin

play37:51

ningún tipo de costo hay una opción que

play37:53

se llama try con xavi for free que solo

play37:57

con una cuenta microsoft es decir una

play37:59

cuenta outlook punto como una cuenta de

play38:01

hotmail es para el koleos que tienen

play38:03

tantos años como yo

play38:05

aunque tengan una cuenta metros afuera

play38:06

poder hacer uso de una instancia de como

play38:09

dividir por 30 días entonces tiene un

play38:12

conjunto de límites pero dentro de esos

play38:15

límites pueden hacer geo replicación y

play38:17

probar todas estas características tanto

play38:19

la coherencia los diferentes niveles de

play38:21

coherencia como las diferentes modelos

play38:24

de apis o de modelos de datos que

play38:26

progresiones van a poder probar sobre

play38:28

una instancia viva de cómo se ve la otra

play38:32

opción que existe en día cuando crean

play38:35

una una base de datos en el portal de

play38:38

ellos es que ustedes ya tienen una

play38:39

suscripción la anterior opción es cuando

play38:41

no tienen suscripción de ayer pero si ya

play38:42

tienen una suscripción como bibí y les

play38:45

ofrece una una opción cuando crean la

play38:47

cuenta que dice upl eyefinity birdies

play38:49

count que esto es los primeros 400 se

play38:52

reduce 5 gigas de almacenamiento que

play38:54

ustedes tengan en esa cuenta van a ser

play38:56

gratis

play38:58

y esto se aplica una vez por suscripción

play39:01

y una vez que ustedes empiecen a crecer

play39:04

o sea aumenten la cantidad de reuso

play39:07

aumente la cantidad de historias se les

play39:09

va a cobrar la diferencia pero para

play39:10

pensar a comenzar el solo servicio que

play39:12

ustedes ya tienen una suscripción de

play39:14

ayer está bueno porque con 400 se reduce

play39:18

y 5 gigas almacenamiento pueden bien

play39:20

hacer cualquier prueba de concepto que

play39:22

quieran intentar y una más que tenemos

play39:25

es para los que utilicen surf pipelines

play39:29

you're the pops para integración

play39:31

continua en sus despliegues de sus

play39:33

aplicaciones probemos el emulador como

play39:36

un paso que pueden agregar a sus tablets

play39:38

para hacer pruebas de integración

play39:41

continua de si ustedes tienen una

play39:43

aplicación que al fin del día terminó

play39:45

utilizando como divx y pueden crear

play39:47

tests que se ejecuten cada vez que

play39:50

ustedes intentan hacer un nuevo

play39:51

despliegue y estos tests pueden correr

play39:53

los contra el emulador de como divx y

play39:56

dentro de sus planes de ayer the box

play39:59

y detectan algún tipo de regresión algún

play40:01

tipo de error no pueden cortar el

play40:03

deployment y toda esta validación no

play40:05

requiere una instancia de commodity para

play40:07

realizarla pueden hacerla completamente

play40:09

con el emulador

play40:11

en conclusión digamos cubrimos un poco

play40:14

que es como viví cuáles son los

play40:16

diferentes modelos de datos con los

play40:19

cuales podemos trabajar cómo funciona el

play40:21

xerez aplicación en el servicio cómo

play40:23

funciona cómo nos da soporte para

play40:24

escalar dinámicamente tanto en

play40:26

almacenamiento como en lo que es el

play40:28

volumen transaccional cuáles son las

play40:30

diferentes protocolos con los que puedo

play40:32

interactuar niveles de seguridad s leyes

play40:35

de rendimiento y terminamos con un

play40:37

conjunto de próximos pasos que puedo

play40:39

realizar o pueden ustedes realizar para

play40:41

empezar a jugar y probar con el servicio

play40:44

al fin este slide está bueno que se lo

play40:47

lleven

play40:48

quiero recalcar quiero destacar uno de

play40:51

los links ahí que se llama la

play40:52

calculadora de costos esto también está

play40:54

enlazado un poco a la pregunta que le

play40:56

habían hecho a javier de bueno en sí

play40:57

puede ser como se cuentos de tv puedo

play40:59

debería producir alguna velocidad reus

play41:02

como hablamos antes son fijos en base al

play41:04

volumen transaccional de la misma

play41:06

operación una y otra vez va a consumir

play41:07

la misma cantidad de reus

play41:09

entonces probemos una una calculadora

play41:11

donde ustedes pueden subir ejemplos de

play41:13

sus documentos

play41:16

básicamente ponerlas

play41:17

de volumen transaccional que va a tener

play41:19

por segundo que estima que puede llegar

play41:21

a tener y en base a eso poder darles una

play41:23

estimación de costos y de reus que

play41:25

deberían a producir en sus contenedores

play41:26

para hacer frente a esa demanda y con

play41:30

eso creo que estamos

play41:35

excelente

play41:37

la verdad que un gusto tenerte acá y las

play41:41

redes muchísima información

play41:45

que vimos en muy corto tiempo así que

play41:49

ahí hay gente que está muy contenta con

play41:52

esto hay un par de preguntas cómo va

play41:54

siempre bueno preguntaron que podían

play41:57

usar para trabajar en local obviamente

play41:58

ya lo mostraste que es emular el

play42:00

emulador pero acá nos preguntan también

play42:02

qué características mínimas tiene

play42:04

trabajar para trabajar localmente con

play42:06

cosmos debe haber en cuanto a lo que es

play42:08

los requisitos del emulador está en la

play42:10

página de muy sinceramente acuerdo pero

play42:13

nos puede correr en mi notebook que la

play42:17

verdad que

play42:18

digamos el hierro como tal es bastante

play42:20

básico no no tiene grandes

play42:22

requerimientos para poder correr el

play42:23

emulador y después bueno la aplicación

play42:25

que quieran conectar al emulador es

play42:26

dependerá de la tecnología con la y

play42:28

realizar y quieren ejecutarlo

play42:31

perfecto aquí también preguntaba daniel

play42:35

si la cantidad de réplicas es siempre 4

play42:37

o si es algo configurable no no no la

play42:40

cada partición de cómo dividir siempre

play42:42

tiene cuatro réplicas eso es como está

play42:44

definido y diseñado el sistema y es es

play42:47

suficiente para darle alta

play42:49

disponibilidad a cualquiera de las

play42:51

protecciones

play42:53

y por último acá tenemos alejandro que

play42:56

pregunta qué tanto afecta en cuanto a

play42:57

velocidad de recuperación obtención de

play43:00

la información la fragmentación o

play43:01

partición de la base de datos o no esta

play43:04

es una pregunta que da un poco más de la

play43:05

mano con diseño de base de tonos y cual

play43:07

en no sé cuál por la forma que tiene

play43:10

almacenamiento la fragmentación de lo

play43:13

que yo trabajé con si cuesta error y

play43:14

recuerdo que uno cada tanto tenía que

play43:17

hacer una una optimización de las tablas

play43:20

para obviamente luchar contra la

play43:22

refundación de la información por cómo

play43:24

está diseñada la base de datos no sé

play43:25

cuál la fragmentación de la base de

play43:27

todos como tal no existe lo que sí es

play43:30

importante es que yo mencioné lo que es

play43:33

la definición de la clave de partición

play43:35

la clara de partición ese atributo de

play43:37

esa columna que va a estar en nuestros

play43:39

documentos o registros lo ideal y para

play43:42

esto había un link que había dejado mi

play43:43

radio anterior pero está bueno que lo

play43:45

que lo que lo lean explica un poco cuál

play43:48

sé cuál sería la el atributo o lo

play43:50

elegido la columna ideal que deberíamos

play43:52

elegir en diferentes escenarios pero la

play43:54

idea es que este atributo

play43:56

asegure que tenemos una frugal

play43:59

distribución de la información en

play44:01

múltiples y grandes valores de este

play44:02

tributo

play44:04

este ya está aquí digamos este atributo

play44:09

si logramos hacer que este los valores

play44:12

sean digamos tenga una fragmenta una

play44:14

fragmentación que tengan una una

play44:17

cardinal y that de valores muy grande

play44:19

nos va a asegurar que vamos a poder

play44:22

utilizar bien todo el almacenamiento y

play44:24

todo el aprovisionamiento que tenga

play44:25

digamos en este caso como ti pero en

play44:27

cualquier base de torneos y con el

play44:29

problema de caer en clave de

play44:31

particionamiento que son que generan

play44:33

digamos pocos valores es que muy

play44:36

posiblemente yo caiga lo que se

play44:37

denominan hot parties jones es decir yo

play44:39

tengo un subconjunto de mi información

play44:41

que va a tener un valor de

play44:42

posicionamiento de yo le voy a estar

play44:43

pegando con la mayor cantidad de

play44:45

transacciones y un conjunto de otra

play44:47

información que no va a estar haciendo

play44:49

nada entonces no existe la fragmentación

play44:52

de datos pero lo que es clave en las

play44:54

bases en un círculo es pegarle bien con

play44:56

la clave de particionamiento y

play44:58

asegurarme que cuando yo estoy guardando

play44:59

información está distribuyendo bien a

play45:02

través de todos los valores

play45:04

y efectivamente porque no nos olvidemos

play45:05

que detrás de esto hay hardware y cada

play45:08

partición es una máquina con lo cual

play45:10

mientras mejor distribuyamos esa

play45:12

información más fácil estamos haciendo

play45:15

el trabajo esas máquinas para trabajar

play45:16

en paralelo unas con otras y devolverán

play45:19

transformación de esta forma súper

play45:21

rápido que tiene de saber exactamente si

play45:24

yo tengo como dije antes y tengo una

play45:25

partición estas compartimientos

play45:26

sirviendo por un conjunto de máquinas

play45:28

esas máquinas van a tener un límite si

play45:31

yo tengo un montón de otras máquinas que

play45:32

no estoy usando lo ideal sería poder

play45:34

distribuir la carga y usarlas todas

play45:37

excelente y última pregunta que tenemos

play45:40

acá es cómo es el proceso de backup y

play45:42

rector para cómo vivieron gran pregunta

play45:44

bueno actualmente lo que tiene como bibí

play45:47

que es que tiene un backup automático y

play45:50

no me acuerdo si era cada cuatro horas y

play45:52

ustedes pueden solicitar los blogs

play45:54

backups o puedo pedir un rector del

play45:57

servicio a tal día en particular lo que

play45:59

se está agregando dentro de poco tiempo

play46:00

no tengo la fecha

play46:03

digamos fija pero se llama el backup

play46:07

bajo demanda de ustedes bueno de poder

play46:08

pedirle un backup dame un backup de

play46:10

ahora y bueno ese paquete nuevo lo

play46:13

pueden reutilizar en base a un rector en

play46:15

el futuro pero hoy en día no pueden

play46:17

definir digamos o pedir un backup de

play46:20

ahora tienen que utilizar alguno de los

play46:23

casos automáticos que ya tienen

play46:24

servicios es algo que los clientes y los

play46:26

usuarios han pedido mucho

play46:28

el equipo lo ha estado escuchando sólo

play46:30

que a realizar backups y restaurar

play46:32

digamos en tiempo real por una base que

play46:35

está distribuida no es algo sencillo

play46:37

entonces el equipo obviamente estaba

play46:38

trabajando una solución que esté a la

play46:41

altura de lo que merecen nuestros

play46:43

usuarios así que en breve va a haber va

play46:45

a estar a esta característica que se va

play46:46

a llamar point tinta de un proyector y

play46:48

fue mencionado en build pero no me

play46:51

acuerdo cuál era el roadmap o la fecha

play46:53

de que va estar público

play46:57

perfecto para ti

play47:00

para aquellas personas que estamos

play47:02

siendo arrancando

play47:04

a desarrollar una aplicación a probar

play47:06

tienen que decir tienen

play47:09

tienen la suerte de decidir qué motor de

play47:11

base de datos potencializar porque ya

play47:13

eso es una suerte dio el proyecto no

play47:15

evitó porque irá como deben

play47:20

en una pyme está realizando tiene te

play47:25

pongo tres escenarios sistemas de

play47:26

gestión es el punto número uno un

play47:28

sistema de gestión gestión

play47:30

administrativa contable punto número 2

play47:33

seguros

play47:35

y punto número 2 un banco

play47:40

complicada

play47:43

el tema es el siguiente y es una

play47:45

pregunta que me han hecho mucho o sea

play47:47

como divide mejor que se conserva esa

play47:50

vena reemplaza en el etna como dije

play47:53

antes es una gran caja de herramientas

play47:55

y hay escenarios para todos ahora qué

play47:57

escenario voy a atacar como civil en el

play48:01

caso de nuestro primero que mencionas

play48:04

que me quedo en la cabeza del sistema de

play48:06

gestión por ejemplo un equipo de

play48:08

desarrollo sistema de gestión tenemos un

play48:10

sistema de gestión está gestionando

play48:12

personas las personas son objetos

play48:14

complejos

play48:15

entonces yo tengo un escenario donde mi

play48:18

esquema de información que creo que yo

play48:20

voy a manejar no está definido o sea

play48:22

donde los datos pueden evolucionar

play48:23

imágenes en una base transaccional donde

play48:26

yo tengo que a medida que la información

play48:28

que yo intento indexar ahora las

play48:30

personas tienen fecha de cumpleaños o

play48:32

después tengo el piso agregar cómo van

play48:34

cambiando los datos digamos que tenéis

play48:36

que alojar de las personas

play48:38

en un momento además de las personas

play48:42

vamos a alojar a las mascotas que tienen

play48:44

entonces ya empezó a tener digamos que

play48:47

mi esquema en floración empieza a

play48:48

complejizarse ya así que intentó meterse

play48:50

en una tabla tengo que empezar a cargar

play48:51

columnas y asegurarme que los índices

play48:53

que había creado anteriormente sigan

play48:55

funcionando

play48:57

hay fragmentación de la información hay

play49:00

escenarios como ese donde los esquemas

play49:01

son diversos y me van a multar con el

play49:04

uso otros muy como muy común es una

play49:07

tienda sí imagínense no voy a mencionar

play49:09

ninguna tienda en particular pero

play49:10

imagínense una tienda donde vendemos

play49:12

libros y autos si entonces no puedo

play49:15

guardar un libro y un auto en una base

play49:17

de datos transa transaccional relación

play49:19

porque claro claro pero si después el

play49:25

usuario en el tri una búsqueda por texto

play49:26

y me dice

play49:28

volkswagen y yo tengo libros de la

play49:31

historia de fuerza y tengo

play49:32

volkswagen en venta de cómo hago para

play49:35

darle al usuario hacer una búsqueda en

play49:37

diferente esta es una es una pesadilla

play49:39

entonces en ese escenario donde tengo

play49:41

múltiples y diferentes esquemas de

play49:43

información como de viva si yo tengo

play49:46

escenario de autismo piense que estoy a

play49:48

perdón para ser claros en cómo viví que

play49:50

tendría básicamente en ese arbolito que

play49:53

mostraste tendría un contenedor y ahí

play49:56

puedo guardar y ahí puedo guardar libros

play50:00

marcas de autos o lo que quiera lo que

play50:03

tengan diferentes cada registro lo que

play50:05

para mí es registro que es un documento

play50:07

puede llegar a ordenar diferentes

play50:09

columnas que entraría son atributos que

play50:12

ahí son básicamente y yo tengo que

play50:13

respetar ningún esquema no de hecho es

play50:16

una persona entre sí y otro puede tener

play50:18

diferentes

play50:19

diferente información no tengo que

play50:20

empezar con a jugar con las columnas en

play50:22

uno

play50:23

eso no existe después el escenario de

play50:26

haití si yo tengo sensores que están en

play50:28

mi imagen

play50:28

los autos automáticos están ahora

play50:30

surgiendo por todos lados y pensando en

play50:32

un auto pues tener sensores que miden la

play50:34

velocidad sensores que miden las

play50:35

presiones sensores que miden un montón

play50:37

de cosas cada sensor el esquema de

play50:39

información que toma la información y la

play50:41

guarda es diferencia entonces yo tengo

play50:43

una arquitectura donde yo estoy

play50:45

recibiendo volúmenes de datos de

play50:46

sensores yo tengo que hacer que esa esa

play50:48

persistencia y el proceso de la

play50:50

información sea lo más rápido posible

play50:51

tengo que poder

play50:53

absorber cualquier esquema y si el día

play50:55

mañana el fabricante del sensor agarra

play50:57

el y agrega un dato más no puedo de

play50:59

repente que explote mi aplicación porque

play51:01

no tengo la columna para guardar el dato

play51:03

es otro escenario después lo que es

play51:07

bancos tenemos muchos bancos de

play51:09

latinoamérica que están montados sobre

play51:11

cómo vivir

play51:13

mayormente por lo que son la capacidad

play51:15

de geo replicación

play51:18

digamos de alta disponibilidad de la

play51:20

información como podíamos hacer en el

play51:24

diseño desde el anillo de serie fábrica

play51:27

para que se caiga totalmente un

play51:29

contenedor se tiene que caer en una sola

play51:32

región agregar cuatro máquinas que están

play51:34

al mismo tiempo que están distribuidas

play51:37

en cuatro racks diferentes

play51:43

en 16 dominios de fallas porque cada

play51:46

partición está respaldado por esa

play51:50

posibilidad eso es es bastante baja

play51:53

entonces pero es exactamente debería

play51:58

haber una tormenta eléctrica que bajen

play52:00

el docente entero

play52:06

si no no no vale no digo hay un conjunto

play52:10

de tenemos casos de uso documentados que

play52:13

también están en los links con los que

play52:16

digamos que pueden venir y decir bueno

play52:18

tengo este escenario va con con con

play52:21

costos de vida sí no

play52:23

mi reflejo siempre principales yo así

play52:28

como desarrollador con una base de una

play52:30

tabla desarrollo y ahora cuando vos con

play52:32

la estás intentando meter un simple

play52:35

acuerdo de apoyo 13 y el tipo intento de

play52:37

meter en el jugo adentro del cilindro si

play52:40

cuesta hacer una en un escenario del

play52:41

cual te das cuenta que estás linden

play52:43

haciendo lo posible por meter cosas en

play52:44

tablas donde las digamos que no no eso

play52:49

no ha se está forzando la creando tablas

play52:52

máster con tablas índices con de no va

play52:54

eso es un claro ejemplo lo que debía

play52:56

estar utilizando una base todos nou

play52:57

cicle bien la verdad que es súper

play53:01

interesante lo que comentas por dos

play53:02

razones primero porque además de no

play53:03

tener que preocuparnos por el esquema y

play53:05

poder meter diferentes atributos

play53:06

dependiendo la inserción que haga de

play53:08

datos encima tiene un soporte geo

play53:11

replicado tremendo

play53:16

y encima tenemos un taller frío no sea

play53:18

encima lo podemos usar gratuito en

play53:21

determinadas ocasiones les comento a

play53:23

todo lo que están conectados los que nos

play53:24

están viendo que durante el curso vamos

play53:27

a poner módulos específicos de

play53:31

en esos ejercicios que vamos a hacer

play53:35

van a poder comprobar realmente qué

play53:37

fácil es poder crear una base de datos

play53:39

en el cosmos finalmente tener un

play53:42

contenedor y empezar a quitarle datos de

play53:43

personas al modelo acceder y lo que

play53:45

tenemos es con datos de personas que no

play53:47

guardo los datos iguales de las personas

play53:49

unas a otras en alumnos guardo en qué

play53:52

país son otros no otros guardo la fecha

play53:54

de nacimiento en otros no y vamos a ver

play53:56

cómo realmente esto es muy simple de

play53:58

hacer y no manejar ni un error porque en

play53:59

un sql de hecho hacemos la comparativa

play54:01

en sql tenemos que empezar a poner

play54:03

columnas nulas que acepten muchos por lo

play54:05

menos este problema exactamente pero

play54:09

bueno javi javi no mata javi nos va a

play54:12

matar y matías mil gracias por todo el

play54:16

tiempo por toda la explicación

play54:18

comentaron que hay algunos que van a

play54:20

tener que reproducir el vídeo al 0,5 de

play54:22

velocidad

play54:26

[Risas]

play54:30

ahí tenemos que tener un médico después

play54:34

de gente simple de hecho de hecho los

play54:39

invitamos a todos a

play54:41

a ir a la exposición que la vamos a

play54:44

agarrar empezada pero la vamos a poder

play54:46

aprovecharlo más bien muchas gracias a

play54:48

todos los que están conectados a todas

play54:50

las que están conectados nos vemos el

play54:51

jueves en dos días a las 9 pm utc

play54:55

horario central recuerden utilizar el

play54:57

conversor de horario para no confundirse

play54:58

donde vamos a ver muchísimos muchísimos

play55:01

temas más puntualmente te acordás que

play55:04

íbamos a ver el jueves

play55:06

sí porque estoy abriendo el documento el

play55:11

10 jueves tenemos temas de contenedores

play55:14

en el sur tenemos parte de redes la

play55:17

parte de balanceadores y vamos a estar

play55:20

viendo el tema de logic apps que lo

play55:23

habíamos visto un poquito muy muy por

play55:25

encima cuando vimos functions así que

play55:27

vamos a estar viendo en profundidad

play55:29

sobre ese servicio excelente

play55:31

matt y un placer tenerte muchísimas

play55:34

gracias todo el vídeo y todo el material

play55:36

que da en el sistema de aprendizaje

play55:37

porque ya te van a poder ver en 0,5 de

play55:39

reproducción sin problemas van a poder

play55:41

ver las diapositivas van a poder ver

play55:43

todos los links y los invitamos a todos

play55:45

a sumarse azul en el bar le dejamos la

play55:48

url en los comentarios del chat para ti

play55:51

un placer gracias por la mitación y

play55:53

bueno

play55:54

a darle las gracias a todos

play56:01

i

play56:03

[Música]

Rate This

5.0 / 5 (0 votes)

Related Tags
Cosmos DBBase de DatosEscalado DinámicoMulti-ModeloSeguridad de DatosMonitoreoGeo-ReplicaciónDesarrollo de AplicacionesMicrosoftOptimización de Costos
Do you need a summary in English?