Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bases NoSQL y su implementación con Azure DocumentDB

333 views

Published on

Charla Bases NoSQL y su implementación con Azure DocumentDB para el capítulo de SQL PASS en español

Published in: Software
  • Be the first to comment

  • Be the first to like this

Bases NoSQL y su implementación con Azure DocumentDB

  1. 1. Bases NoSQL y su implementación con Azure DocumentDB 28 de Septiembre 2016 (12 pm GMT -5) Julio Avellaneda Resumen: Esta charla presenta un enfoque que está siendo tendencia en los últimos años para almacenar y administrar información. Las bases de datos no relacionales entregan una solución bastante interesante para diferentes procesos de negocio. En esta sesión se presentarán los conceptos básicos de esta tecnología y una aproximación de cómo realizarlo utilizando el servicio de Azure DocumentDB. Está por comenzar: Moderador: Carlos Ulate Próximos Eventos Importando sitios web como datos a SQL usando R 5 de Octubre Ricardo Estrada Integración de R con Power BI 12 de Octubre Eduardo Castro SQL Server 2016: AlwaysOn Enhancements 19 de Octubre Percy Reyes
  2. 2. Manténgase conectado a nosotros! Visítenos en http://globalspanish.sqlpass.org /SpanishPASSVC lnkd.in/dtYBzev /user/SpanishPASSVC /SpanishPASSVC
  3. 3. 3
  4. 4. 4 Oportunidades de Voluntariado PASS no pudiera existir sin personas apasionadas y dedicadas de todas partes del mundo que dan de su tiempo como voluntarios. Se un voluntario ahora!! Para identificar oportunidades locales visita volunteer.sqlpass.org Recuerda actualizar tu perfil en las secciones de “MyVolunteering” y MyPASS para mas detalles.
  5. 5. Sigan Participando! • Obtén tu membresía gratuita en sqlpass.org • Linked In: http://www.sqlpass.org/linkedin • Facebook: http://www.sqlpass.org/facebook • Twitter: @SQLPASS • PASS: http://www.sqlpass.org
  6. 6. Bases NoSQL y su implementación con Azure DocumentDB Septiembre 28 de 2016 Julio Avellaneda Microsoft MVP Visual Studio and Development Technologies Telerik Developer Expert Senior Consultant at Synergy TPC http://julitogtu.com - @julitogtu Moderador: Carlos Ulate
  7. 7. 7 Qué es una base de datos NoSQL? • Modelo “no-relacional” • Diseñadas para ofrecer alto escalamiento • Sin esquemas rígidos • Simplicidad de reglas
  8. 8. 8 Tipos de Base de Datos NoSQL Key/Value (Azure Table Storage) Column Base (Casandra) Grafos (NEO4) Documentales (MongoDB & Azure DocumentDB)
  9. 9. 9 Rápida Comparación entre Relacional y No Relacional Relacional No Relacional Tablas Colecciones Filas Documentos Columnas Propiedades Esquema Rígido Sin Esquema Alta Consistencia Eventual Consistencia Difícil de escalar Diseñadas para alto escalamiento
  10. 10. 10 Rápida Comparación entre Relacional y No Relacional Id Name LastName IsActive 1 Bruce Wayne True 2 Clark Kent True 3 Diana Prince False Relacional No Relacional { "id": "1", "name": "Bruce", “lastName": "Wayne", "isActive": true } { "id": “3", "name": “Diana", “lastName": “Prince", "isActive": true, “keyName”: “Wonder Woman” }
  11. 11. 11 Rápida Comparación entre Relacional y No Relacional Id Name LastName IsActive 1 Bruce Wayne True 2 Clark Kent True 3 Diana Prince False Relacional No Relacional { "id": “3", "name": “Diana", “lastName": “Prince", "isActive": true, “keyName”: “Wonder Woman”, “abilities”: [ {“mightiness” : “physical strength”}, {“mightiness” : “speed”} ] } Id HeroId AbilityId 1 1 1 2 1 2 3 2 4
  12. 12. 12 Bienvenido Azure DocumentDB • No requiere un esquema fijo. • Documentos basados en JSON. • Alta escalabilidad • Runs on Azure (servicio administrado) • Replicación • Sistemas de consultas similar a la sintaxis SQL • Indexación automática • SDKs para diferentes plataformas (.NET, Node.js, JavaScript, Java, Python) • Soporte a protocolo HTTP (REST) Azure DocumentDB
  13. 13. 13 DocumentDB Resource Model
  14. 14. 14 DocumentDB Resource Model Resource Descripción DocumentDB Account Cuenta de DocumentDB en Azure, puede tener 0 o más DocumentBD databases Database Contendor lógico para agrupar colecciones. Collections Contenedor de documentos JSON Document “Registro” JSON (contenido) Attachment Documento espacial que permite referenciar/asociar metadata externa (blob/media) Store Procedures Proceso escrito en JavaScript que se registra/asocia a una colección Trigger Proceso escrito en JavaScript que se ejecuta antes o después de una operación que modifica datos (insert, replace, delete)
  15. 15. 15 DocumentDB Resource Properties Resource Descripción Id Identificador único (definido por el usuario… algunas veces) _rid Resource Id _ts TimeStamp de última actualización _etag GUID para concurrencia optimista _self URI del recurso
  16. 16. 16 DEMO Azure DocumentDB (without code)
  17. 17. 17 DocumentDB Exit Cases • Next Games. The Walking Dead: No Man's Land game soars to #1 supported by Azure DocumentDB. • Halo. How Halo 5 implemented social gameplay using Azure DocumentDB. • Cortana Analytics Gallery. Cortana Analytics Gallery - a scalable community site built on Azure DocumentDB. • Breeze. Leading Integrator Gives Multinational Firms Global Insight in Minutes with Flexible Cloud Technologies. • News Republic. Adding intelligence to the news to provide information with purpose for engaged citizens. • SGS International. For consistent color across the globe, major brands turn to SGS. And SGS turns to Azure.
  18. 18. 18 DocumentDB Resources • DocumentDB Learning Path: https://azure.microsoft.com/en-us/documentation/learning- paths/documentdb • DocumentDB SQL query cheat sheet PDF: https://azure.microsoft.com/en- gb/documentation/articles/documentdb-sql-query-cheat-sheet • Twitter: https://twitter.com/DocumentDB • Stackoverflow: http://stackoverflow.com/questions/tagged/azure-documentdb • Community Portal: https://azure.microsoft.com/en-us/documentation/articles/documentdb-community
  19. 19. Importando sitios web como datos a SQL usando R 05 de Octubre 2016(12 pm GMT -5) Ricardo Estrada Resumen: En esta sesión aprenderemos línea a línea de código como convertir una página web en datos para utilizados en SQL, para esto nos apoyaremos en la nueva facilidad de SQL Server 2016 de poder utilizar sentencias del lenguaje R. Próximo Evento

×