SlideShare una empresa de Scribd logo
SQL Server sobre Linux - Open Source & Azure
Fernando Pérez Gay
Developer advisor
At Plain Concepts – Bilbao
Ligado a los entornos y comunidades Agile, este Zaragozano trabaja desde
hace más de 5 años en la oficina de Bilbao de Plain Concepts.
Con más de 25 años de experiencia en distintos entornos de desarrollo de
software y de los departamentos de IT y administración de Sistemas, en los
últimos años ha centrado toda su actividad en el ámbito de las tecnologías
Microsoft.
@ferpega_
fperez@plainconcepts.com
9:30-10:25 ¿SQL Server sobre Linux? WTF! - Fernando Pérez Gay
10:30-11:25 Alta disponibilidad y balanceo de carga con Linux y nginx – Rodrigo Corral González
11:30 Break
11:45-12:40 Microservicios y contenedores Docker - Carlos Fernández Llamas
12:45-13:40 CI/CD usando Visual Studio Team Services para proyectos en Linux - Alberto Varela Sánchez
OPEN SOURCE & AZURE
¿SQL SERVER SOBRE LINUX? WTF!
QUÉ
VEREMOS
1. Características no disponibles
2. El proceso
3. Donde funciona
4. Alternativas
CARACTERISTICAS NO DISPONIBLES
¿Sql server sobre linux? Wtf!
Características no disponibles (por el momento)
La gran mayoría (un 90% aproximadamente) de las características disponibles en windows ya lo están en linux también.
No obstante, conviene echar un vistazo a las que todavía no están disponibles:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes#Unsupported
En ocasiones son más bien detalles sobre características.
¿Sql server sobre linux? Wtf!
Características no disponibles (por el momento)
Database Engine
• Replicación transaccional
• Polybase
• FILESTREAMS
High Availability
• Database mirroring
Services
• StreamInsight
• Reporting Services
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes#Unsupported
EL PROCESO
¿Sql server sobre linux? Wtf!
El proceso - Cuando
Primer anuncio a principios de 2016
El proyecto se llamó SQL Server vNext
¿Sql server sobre linux? Wtf!
El proceso – Requisitos/Objetivos
• Calidad y securidad al mismo nivel que en SQL Windows
• Mismo valor en términos de funcionalidad, rendimiento y escalabilidad
• Compatiblidad de aplicación complete entre SQL Server en Windows y Linux
• Nuevas caracteristicas y correcciones deben aparecer en ambos sistemas de forma simultánea
• Establecer los fundamentos para los nuevos servicios de la suite no disponibles al principio.
¿Sql server sobre linux? Wtf!
El proceso – Parecía imposible
• Remover y abstraer todas las dependencias de Windows.
• Décadas de desarrollo invertidas en el desarrollo actual.
• Decenas de millones de lineas de código
• Muchas dependencias de librerias concretas.
• SQL Server XML
• SQLCLR
• Algunos components COM (para backups, por ejemplo).
• Etc..
No se desea reimplementar la funcionalidad dos veces, puesto que eso implicaría un ‘gap’ entre las dos versiones
¿IMPOSIBLE SIN UN DESARROLLO
COMPLETAMENTE NUEVO?
¿Sql server sobre linux? Wtf!
El proceso – Las alternativas
La solución pasaba por el desarrollo de una clase de PAL (Platform Abstraction Layer)
• Para ello había dos opciones ya existentes.
• SOS / SQLOS
https://blogs.msdn.microsoft.com/slavao/2005/07/20/platform-layer-for-sql-server/
Una librería desarrollada en SQL Server 2005
• Incluia una capa de abstracción muy optimizada
• Pero exponia muchas cosas del OS a la DB.
• DrawBridge
https://www.microsoft.com/en-us/research/project/drawbridge/
Este Proyecto estaba centrado en reducer la carga de virtualizar muchas máquinas
en un mismo hardware
• Picoprocess (no necesario)
• LibOS (con 1500+ Win32 ABIs/Stubs).
¿Sql server sobre linux? Wtf!
El proceso – La decisión
La solución pasaba por un entorno hibrido de SQLOS y DrawBridge
• SQLOS
• Eliminar todas las llamadas a las API’s del OS (Win32/Nt syscalls)
• Gestionar todos los subsistemas como
• Storage
• Resource Management
• Etc.
• DrawBridge
• Gestionar todas las llamadas de bajo nivel ya implementadas.
• Se implementan las nuevas.
Llamamos a este hibrido: SQLPAL
https://blogs.technet.microsoft.com/datapla
tforminsider/2016/12/16/sql-server-on-
linux-how-introduction/
¿Sql server sobre linux? Wtf!
El proceso – El funcionamiento
La ‘Host Extension” es, simplemente, una aplicación nativa.
Cuando se inicia la ‘host extension’, se carga e inicializa SQLPAL que, a su vez, se
encarga de levantar SQL Server.
¿Sql server sobre linux? Wtf!
El proceso – Instalacion
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-overview
DONDE FUNCIONA
¿Sql server sobre linux? Wtf!
Donde funciona
Actualmente SQL Server 2017 corre en las principales plataformas de OS (o
contenedores) que existen en el Mercado.
• Windows
• Linux
• Red Hat (7.3) / File System: xfs/ext4
• SUSE (v12 SP2) / File System: ext4
• Ubuntu (16.04) / File System: ext4
• ¿?
• Containers
• Docker Windows/Mac/Linux (1.8+)
• OpenShift, Red Hat OpenStack, Kubernetes
• Cloud
• Azure
• AWS
• Google Cloud Engine
Linux
Choice of platform
¿Sql server sobre linux? Wtf!
Donde funciona
Mismo sistema de licenciamiento.
LICENSE
¿Sql server sobre linux? Wtf!
Donde funciona
¿Y como me conecto?
Los clientes y drivers de una base de datos son tan importantes como la base de datos en si.
BUENAS NOTICIAS
¿Sql server sobre linux? Wtf!
Donde funciona
¿Y como me conecto?
• SSMS
¿Sql server sobre linux? Wtf!
Donde funciona
¿Y como me conecto?
• SSMS
• Sqlcmd
¿Sql server sobre linux? Wtf!
Donde funciona
¿Y como me conecto?
• SSMS
• Sqlcmd
• SQL Operation Studio
¿Sql server sobre linux? Wtf!
Donde funciona
¿Y como me conecto?
• SSMS
• Sqlcmd
• SQL Operations Studio
• Visual Studio Code
¿Sql server sobre linux? Wtf!
Donde funciona
¿Y como me conecto?
• SSMS
• Sqlcmd
• SQL Operations Studio
• Visual Studio Code
• …
ALTERNATIVAS
¿Sql server sobre linux? Wtf!
Alternativas
https://azure.microsoft.com/es-es/services/postgresql/ https://azure.microsoft.com/es-es/services/mysql/
¿SEGURO QUE FUNCIONA?
THANKS!
¿Sql server sobre linux? Wtf!
Barcelona Bilbao
Dubai London
Madrid
Seattle
Sevilla

Más contenido relacionado

PPTX
Introduccion a SQL Server 2017 en Docker
PDF
Escalabilidad y alto rendimiento con Symfony2
PDF
Jenkins Pipeline - Seville JAM
PDF
Dev ops infraestructura agil con open source
PDF
DevOps: una breve introducción
PDF
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a SQL Server 2017 en Docker
Escalabilidad y alto rendimiento con Symfony2
Jenkins Pipeline - Seville JAM
Dev ops infraestructura agil con open source
DevOps: una breve introducción
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico

La actualidad más candente (17)

PDF
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
PDF
Desplegando Drupal con Capistrano
PPTX
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
PDF
Capistrano drupalcamp-jerez-2015
PDF
Implementando una Arquitectura de Microservicios
PPTX
ASP.NET Core 1.0
PDF
Herramientas de integración continua en proyectos software
PDF
De desarrollo a producción usando docker
PPTX
Introduccion Power BI Report Server
PDF
Docker para Data Scientist - Master en Data Science URJC
PDF
Casper JS - Asegurando la calidad en front-end Drupal
PDF
Jenkins pipeline
PDF
DevOps & Infraestructura como código: Promesas Rotas
PDF
Software libre para videoconferencias
PPTX
Integración Continua usando Team Foundation Server
PDF
Experiencias en Migraciones a SQL Server 2008 en el último año
PDF
Mi timeline programando desde el notepad a la nube
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Desplegando Drupal con Capistrano
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
Capistrano drupalcamp-jerez-2015
Implementando una Arquitectura de Microservicios
ASP.NET Core 1.0
Herramientas de integración continua en proyectos software
De desarrollo a producción usando docker
Introduccion Power BI Report Server
Docker para Data Scientist - Master en Data Science URJC
Casper JS - Asegurando la calidad en front-end Drupal
Jenkins pipeline
DevOps & Infraestructura como código: Promesas Rotas
Software libre para videoconferencias
Integración Continua usando Team Foundation Server
Experiencias en Migraciones a SQL Server 2008 en el último año
Mi timeline programando desde el notepad a la nube
Publicidad

Similar a SQL Server sobre Linux - Open Source & Azure (20)

PPTX
SQL Server 2017 soporte en Linux
PDF
SQL Server 2017 en Linux
PDF
Fase4 301402 48
DOCX
Paso4 colborativo3 grupo11
PDF
Unidad 2 actividad 2 bases de datos
PDF
Licitacion
DOCX
Tc3 paso4
PPTX
LENGUAJE DE PROGRAMACION SQL
PDF
Suse linux enterprise server
PDF
Migración a sql server 2016
PDF
Un vistazo a sql server
PPTX
Performance and scalability
PPTX
Alta disponibilidad SQL Server 2012
PDF
David antonio lopez eustaquio
PPTX
sistemas operativos.pptx
PPTX
Sq ly oracle.tarea2
DOCX
Trabajo colaborativo 3
PPTX
C.a.s.o
PDF
Sistemas operativos para servidores
PDF
Microsoft SQL Server - Presentación de PowerPoint
SQL Server 2017 soporte en Linux
SQL Server 2017 en Linux
Fase4 301402 48
Paso4 colborativo3 grupo11
Unidad 2 actividad 2 bases de datos
Licitacion
Tc3 paso4
LENGUAJE DE PROGRAMACION SQL
Suse linux enterprise server
Migración a sql server 2016
Un vistazo a sql server
Performance and scalability
Alta disponibilidad SQL Server 2012
David antonio lopez eustaquio
sistemas operativos.pptx
Sq ly oracle.tarea2
Trabajo colaborativo 3
C.a.s.o
Sistemas operativos para servidores
Microsoft SQL Server - Presentación de PowerPoint
Publicidad

Más de Plain Concepts (20)

PPTX
R y Python con Power BI, la ciencia y el análisis de datos, juntos
PDF
Video kills the radio star: e-mail is crap and needed disruption
PPTX
Cómo redefinir tu organización con IA
PPTX
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelines
PDF
¿Qué es real? Cuando la IA intenta engañar al ojo humano
PPTX
Inteligencia artificial para detectar el cáncer de mama
PPTX
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
PDF
Cognitive Services en acción
PDF
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
PDF
What if AI was your daughter?
PPTX
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
PPTX
Revolucionando la experiencia de cliente con Big Data e IA
PPTX
IA Score en InfoJobs
PPTX
Recuperación de información para solicitantes de empleo
PPTX
La nueva revolución Industrial: Inteligencia Artificial & IoT Edge
PDF
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
PDF
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
PDF
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
PPTX
El camino a las Cloud Native Apps - Introduction
PPTX
El camino a las Cloud Native Apps - Azure AI
R y Python con Power BI, la ciencia y el análisis de datos, juntos
Video kills the radio star: e-mail is crap and needed disruption
Cómo redefinir tu organización con IA
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelines
¿Qué es real? Cuando la IA intenta engañar al ojo humano
Inteligencia artificial para detectar el cáncer de mama
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
Cognitive Services en acción
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
What if AI was your daughter?
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
Revolucionando la experiencia de cliente con Big Data e IA
IA Score en InfoJobs
Recuperación de información para solicitantes de empleo
La nueva revolución Industrial: Inteligencia Artificial & IoT Edge
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
El camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - Azure AI

Último (20)

PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Presentación de Redes de Datos modelo osi
PDF
Estrategia de apoyo tecnología miguel angel solis
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
CyberOps Associate - Cisco Networking Academy
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
taller de informática - LEY DE OHM
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Sesion 1 de microsoft power point - Clase 1
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Influencia-del-uso-de-redes-sociales.pdf
Presentación de Redes de Datos modelo osi
Estrategia de apoyo tecnología miguel angel solis
Zarate Quispe Alex aldayir aplicaciones de internet .docx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Calidad desde el Docente y la mejora continua .pdf
CyberOps Associate - Cisco Networking Academy
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
introduccion a las_web en el 2025_mejoras.ppt
Diapositiva proyecto de vida, materia catedra
Propuesta BKP servidores con Acronis1.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
historia_web de la creacion de un navegador_presentacion.pptx
taller de informática - LEY DE OHM
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Power Point Nicolás Carrasco (disertación Roblox).pptx

SQL Server sobre Linux - Open Source & Azure

  • 2. Fernando Pérez Gay Developer advisor At Plain Concepts – Bilbao Ligado a los entornos y comunidades Agile, este Zaragozano trabaja desde hace más de 5 años en la oficina de Bilbao de Plain Concepts. Con más de 25 años de experiencia en distintos entornos de desarrollo de software y de los departamentos de IT y administración de Sistemas, en los últimos años ha centrado toda su actividad en el ámbito de las tecnologías Microsoft. @ferpega_ fperez@plainconcepts.com
  • 3. 9:30-10:25 ¿SQL Server sobre Linux? WTF! - Fernando Pérez Gay 10:30-11:25 Alta disponibilidad y balanceo de carga con Linux y nginx – Rodrigo Corral González 11:30 Break 11:45-12:40 Microservicios y contenedores Docker - Carlos Fernández Llamas 12:45-13:40 CI/CD usando Visual Studio Team Services para proyectos en Linux - Alberto Varela Sánchez
  • 4. OPEN SOURCE & AZURE ¿SQL SERVER SOBRE LINUX? WTF!
  • 5. QUÉ VEREMOS 1. Características no disponibles 2. El proceso 3. Donde funciona 4. Alternativas
  • 7. ¿Sql server sobre linux? Wtf! Características no disponibles (por el momento) La gran mayoría (un 90% aproximadamente) de las características disponibles en windows ya lo están en linux también. No obstante, conviene echar un vistazo a las que todavía no están disponibles: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes#Unsupported En ocasiones son más bien detalles sobre características.
  • 8. ¿Sql server sobre linux? Wtf! Características no disponibles (por el momento) Database Engine • Replicación transaccional • Polybase • FILESTREAMS High Availability • Database mirroring Services • StreamInsight • Reporting Services https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes#Unsupported
  • 10. ¿Sql server sobre linux? Wtf! El proceso - Cuando Primer anuncio a principios de 2016 El proyecto se llamó SQL Server vNext
  • 11. ¿Sql server sobre linux? Wtf! El proceso – Requisitos/Objetivos • Calidad y securidad al mismo nivel que en SQL Windows • Mismo valor en términos de funcionalidad, rendimiento y escalabilidad • Compatiblidad de aplicación complete entre SQL Server en Windows y Linux • Nuevas caracteristicas y correcciones deben aparecer en ambos sistemas de forma simultánea • Establecer los fundamentos para los nuevos servicios de la suite no disponibles al principio.
  • 12. ¿Sql server sobre linux? Wtf! El proceso – Parecía imposible • Remover y abstraer todas las dependencias de Windows. • Décadas de desarrollo invertidas en el desarrollo actual. • Decenas de millones de lineas de código • Muchas dependencias de librerias concretas. • SQL Server XML • SQLCLR • Algunos components COM (para backups, por ejemplo). • Etc.. No se desea reimplementar la funcionalidad dos veces, puesto que eso implicaría un ‘gap’ entre las dos versiones ¿IMPOSIBLE SIN UN DESARROLLO COMPLETAMENTE NUEVO?
  • 13. ¿Sql server sobre linux? Wtf! El proceso – Las alternativas La solución pasaba por el desarrollo de una clase de PAL (Platform Abstraction Layer) • Para ello había dos opciones ya existentes. • SOS / SQLOS https://blogs.msdn.microsoft.com/slavao/2005/07/20/platform-layer-for-sql-server/ Una librería desarrollada en SQL Server 2005 • Incluia una capa de abstracción muy optimizada • Pero exponia muchas cosas del OS a la DB. • DrawBridge https://www.microsoft.com/en-us/research/project/drawbridge/ Este Proyecto estaba centrado en reducer la carga de virtualizar muchas máquinas en un mismo hardware • Picoprocess (no necesario) • LibOS (con 1500+ Win32 ABIs/Stubs).
  • 14. ¿Sql server sobre linux? Wtf! El proceso – La decisión La solución pasaba por un entorno hibrido de SQLOS y DrawBridge • SQLOS • Eliminar todas las llamadas a las API’s del OS (Win32/Nt syscalls) • Gestionar todos los subsistemas como • Storage • Resource Management • Etc. • DrawBridge • Gestionar todas las llamadas de bajo nivel ya implementadas. • Se implementan las nuevas. Llamamos a este hibrido: SQLPAL https://blogs.technet.microsoft.com/datapla tforminsider/2016/12/16/sql-server-on- linux-how-introduction/
  • 15. ¿Sql server sobre linux? Wtf! El proceso – El funcionamiento La ‘Host Extension” es, simplemente, una aplicación nativa. Cuando se inicia la ‘host extension’, se carga e inicializa SQLPAL que, a su vez, se encarga de levantar SQL Server.
  • 16. ¿Sql server sobre linux? Wtf! El proceso – Instalacion https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-overview
  • 18. ¿Sql server sobre linux? Wtf! Donde funciona Actualmente SQL Server 2017 corre en las principales plataformas de OS (o contenedores) que existen en el Mercado. • Windows • Linux • Red Hat (7.3) / File System: xfs/ext4 • SUSE (v12 SP2) / File System: ext4 • Ubuntu (16.04) / File System: ext4 • ¿? • Containers • Docker Windows/Mac/Linux (1.8+) • OpenShift, Red Hat OpenStack, Kubernetes • Cloud • Azure • AWS • Google Cloud Engine Linux Choice of platform
  • 19. ¿Sql server sobre linux? Wtf! Donde funciona Mismo sistema de licenciamiento. LICENSE
  • 20. ¿Sql server sobre linux? Wtf! Donde funciona ¿Y como me conecto? Los clientes y drivers de una base de datos son tan importantes como la base de datos en si. BUENAS NOTICIAS
  • 21. ¿Sql server sobre linux? Wtf! Donde funciona ¿Y como me conecto? • SSMS
  • 22. ¿Sql server sobre linux? Wtf! Donde funciona ¿Y como me conecto? • SSMS • Sqlcmd
  • 23. ¿Sql server sobre linux? Wtf! Donde funciona ¿Y como me conecto? • SSMS • Sqlcmd • SQL Operation Studio
  • 24. ¿Sql server sobre linux? Wtf! Donde funciona ¿Y como me conecto? • SSMS • Sqlcmd • SQL Operations Studio • Visual Studio Code
  • 25. ¿Sql server sobre linux? Wtf! Donde funciona ¿Y como me conecto? • SSMS • Sqlcmd • SQL Operations Studio • Visual Studio Code • …
  • 27. ¿Sql server sobre linux? Wtf! Alternativas https://azure.microsoft.com/es-es/services/postgresql/ https://azure.microsoft.com/es-es/services/mysql/