Sincronizando Azure Search con SQL Server

17
Sincronizando Azure Search con SQL Server 12 de Agosto 2015 (12 pm GMT -5) David Sánchez Resumen: En esta sesión vamos a tener la oportunidad de conocer cómo integrar las características de Azure Search con un SQL Server On-Premise con el fin de aprovechar las capacidades de este nuevo servicio. Está por comenzar: Moderador: Jose Luis Rivera Próximos Eventos Conociendo los servicios adicionales en BigData 26 de Agosto Freddy Angarita Introducción a Data Science 19 de Agosto Jose Luis Rivera SQL Server Rápido y Furioso 02 de Setiembre Alejandro Cordero

Transcript of Sincronizando Azure Search con SQL Server

Sincronizando Azure Search con SQL Server

12 de Agosto 2015 (12 pm GMT -5)

David SánchezResumen:En esta sesión vamos a tener la oportunidad de conocer cómo integrar las características de Azure Search con un SQL Server On-Premise con el fin de aprovechar las capacidades de este nuevo servicio.

Está por comenzar:

Moderador: Jose Luis Rivera

Próximos Eventos

Conociendo los servicios adicionales en BigData

26 de AgostoFreddy Angarita

Introducción a Data Science

19 de AgostoJose Luis Rivera

SQL Server Rápido y Furioso

02 de SetiembreAlejandro Cordero

Manténgase conectado a nosotros!

Visítenos en http://globalspanish.sqlpass.org

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

3

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.

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

Sincronizando Azure Search con SQL Server

12 de Agosto de 2015

David Sánchez AguilarMicrosoft Most Valuable ProfessionalMicrosoft Certified Trainer@davidsancheza http://davidsanchezaguilar.wordpress.com

Moderador: Jose Luis Rivera

7

Agenda

• ¿Qué es Azure Search?• La búsqueda más allá de una caja de texto• Creación y detalles del servicio• Un ejemplo en una aplicación web• ¿Por qué se debe sincronizar con SQL Server?• Configuración de la sincronización con SQL Server• ¿Qué pasa con SQL Azure?• Sincronización con otras fuentes de datos.• Referencias y Recursos

8

¿Qué es Azure Search?

• Búsqueda como Servicio (Search-as-a-Service).• Procesamiento de lenguaje natural• Soporte Multilenguaje• Fácil de escalar• Funciona con REST API y JSON (multiplataforma).• Disponible en 10 centros de datos de Azure al día de hoy.• Las ventajas de la nube también en este servicio.• Disponible una versión gratuita!! (Pequeñas soluciones).• Disponible de manera general desde marzo del 2015.

9

La búsqueda más allá de una caja de texto

• Auto-Completar• Facetas• Categorias• Tamaño• Color, etc…

• Errores de escritura • Búsqueda geo-espacial • Ordenamiento• Puntuaciones (Scoring)

10

Creación y detalles del servicio

11

Un ejemplo en una aplicación web

12

¿Por qué se debe sincronizar con SQL Server?

Escenarios de SQL Server On-Premise y Azure Search.

Necesitamos resultados de búsquedas casi en tiempo real ante cambios en los datos.

Re-crear el index de Azure Search NO es una buena práctica y puede afectar las aplicaciones.

13

Configuración de la sincronización con SQL Server

CHANGE TRACKING disponible en SQL Server 2008 o superior.

ALTER DATABASE AdventureWorks SET CHANGE_TRACKING = ON(CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON);ALTER TABLE Products ENABLE CHANGE_TRACKINGWITH (TRACK_COLUMNS_UPDATED = OFF);

https://msdn.microsoft.com/library/bb933875.aspx

14

¿Qué pasa con SQL Azure?

Una de las nuevas características de SQL Azure:

Azure SQL Database V12 tiene soporte para change tracking.

https://azure.microsoft.com/en-us/documentation/articles/search-howto-connecting-azure-sql-database-to-azure-search-using-indexers-2015-02-28/#capturing-new-changed-and-deleted-rows

… pero existen también otras alternativas.

15

Sincronización con otras fuentes de datos

• Azure DocumentDB• MongoDB• Otro gestor de Bases de Datos

Pueden utilizar alternativas de fecha y hora como columnas de última modificación o columnas como rowversion, etc.

http://social.technet.microsoft.com/wiki/contents/articles/2976.how-to-enable-sql-azure-change-tracking.aspx

16

Referencias y Recursos

Muchas gracias por su atención!!

Ing. David Sánchez AguilarMicrosoft Most Valuable ProfessionalMicrosoft Certified Trainer@davidsanchezahttp://davidsanchezaguilar.wordpress.com

https://azure.microsoft.com/en-us/documentation/articles/search-create-first-solutionhttp://azure.microsoft.com/blog/2014/11/10/how-to-sync-sql-server-data-with-azure-search

Introducción a Data Science19 de Agosto (12 pm GMT -

5)Jose Luis RiveraResúmen:

En esta sesión estaremos viendo que es “Data Science”, que necesitamos saber o aprender para poder convertirnos en un científico de datos y estaremos viendo algunos ejemplos de usos muy comunes usando lenguajes como Python, R y el cómo podemos integrar estos en SQL Server y Azure . Al final de esta charla tendrás un entendimiento más amplio de las técnicas de manejos de datos, modelamiento, visualización y los lenguajes y productos para poner tus proyectos en marcha.

Próximo Evento