Serie de eBooks de Azure Guía esencial para los datos en la nube: un manual para administradores de bases de datos Guía esencial para los datos en la nube: un manual para administradores de bases de datos Índice 1. 2. 3. Introducción Evolución hasta la nube: cómo cambian las cosas, cómo permanecen igual El poder de las opciones 4. 5. 6. Migrar los datos a la nube Optimizar la aplicación para la nube Administrar costos se convertirá en parte de su trabajo 7. 8. 9. Use lo que conoce Aumente sus opciones IA en el trabajo 2 Guía esencial para los datos en la nube: un manual para administradores de bases de datos 1. Introducción Como administrador de bases de datos (DBA), sabe lo difícil que puede ser mantener las bases de datos empresariales funcionando a medida que aumentan las exigencias de rendimiento y los volúmenes de datos. Migrar a la nube también hará que su función sea mucho más visible, incluso cuando las tareas tradicionales de mantenimiento sean más automatizadas. Ahora es el momento de prepararse para migrar sus datos a la nube para maximizar los beneficios de reducir costos, aumentar la escalabilidad, reducir la infraestructura y aprovechar las oportunidades para modernizar sus aplicaciones a fin de que pueda centrarse menos en las operaciones cotidianas y más en las tareas de valor agregado. Las habilidades de administración y manipulación de datos serán, en gran medida, las mismas. Sin embargo, realizará menos reparaciones, mantenimiento y administración, y más optimización, experimentación y arquitectura de datos de alto nivel. 3 Guía esencial para los datos en la nube: un manual para administradores de bases de datos Con su entorno de base de datos en la nube, le dedicará menos tiempo al mantenimiento rutinario y le aportará más valor a su negocio con lo siguiente: • Comprender cómo administrar los costos para poder optimizar y justificar los costos de uso mensuales (en lugar de ciclos de actualización de tres a cinco años). • • Modernizar las aplicaciones de SQL Server existentes a escala. • Ampliar sus horizontes con actividades de valor agregado para impulsar su carrera, incluidos los macrodatos, la IA y "machine learning", y el desarrollo de aplicaciones. Aprovechar las capacidades de bases de datos en la nube, como el ajuste automático continuo con tecnología de IA y la alta disponibilidad integrada para mantener el máximo rendimiento y durabilidad; servicio de hiperescala; y la detección inteligente de amenazas y la evaluación de vulnerabilidades proactivas. Aprender a migrar los datos a la nube con herramientas para ayudarle a aprender los procesos básicos, así como los caminos más fáciles. • Aumentará el conocimiento de la base de datos y diversificará los formatos y las plataformas de datos para poder diseñar el ecosistema óptimo de bases de datos para su organización. • Usar herramientas automatizadas que optimizan y aceleran la modernización de aplicaciones. • Refactorizar las aplicaciones para aprovechar una arquitectura flexible y nativa de la nube que permite que el almacenamiento crezca según sea necesario y se adapte a los requisitos cambiantes. En Microsoft, estamos comprometidos a proporcionarle servicios de datos en la nube que simplifiquen su vida, maximicen sus habilidades y le permitan ser el héroe de los datos de su organización. Convertirse en un DBA en la nube requiere que perfeccione su conjunto de habilidades, pero las recompensas pueden ser grandes. Obtenga más información sobre los cinco pasos anteriores y los recursos que lo ayudarán a alcanzarlos. 4 Guía esencial para los datos en la nube: un manual para administradores de bases de datos 2. Evolución hasta la nube: cómo cambian las cosas, cómo permanecen igual Echemos un vistazo a las diferencias entre las bases de datos locales y los servicios de datos en la nube. Los siguientes diagramas muestran un escenario común: crear informes y visualizaciones a partir de una base de datos de SQL Server. El escenario local tiene mucho más que debe administrar y puede ser más limitado con respecto a las tecnologías que incorpora. En la nube, tiene menos infraestructura de la que preocuparse, mientras que el uso de servicios más avanzados es mucho más fácil porque todos son parte de la misma plataforma. Antes Fuentes de datos en la nube Aplicaciones Fuentes de datos locales SQL Server Otras fuentes de datos SQL Server 2017 Integration Services SQL Server 2017 SQL Server (DW) 2017 Analysis Services Power BI Report Server 5 Guía esencial para los datos en la nube: un manual para administradores de bases de datos 6 Después Aplicaciones Fuentes de datos en la nube Azure SQL Database Azure Data Factory Azure Synapse Analytics Azure Analysis Services Power BI Azure SQL Managed Instance SQL Server en máquinas virtuales Gateway Cloud Service Azure Service Bus Fuentes de datos locales Gateway de datos locales SQL Server Otras fuentes de datos Como puede ver, en la cadena están muchos de los mismos pasos y tecnologías, pero han migrado del entorno local a la nube. Además, están disponibles muchas más opciones tecnológicas en la nube para analizar sus datos y optimizarlos para aumentar el valor del negocio. Por lo tanto, en lugar de gastar tiempo comprando, configurando, manteniendo y actualizando el hardware del servidor y el software de la base de datos del servidor, utiliza las habilidades que ya tiene para comenzar a convertir sus datos valiosos en información real que hace avanzar su negocio. Guía esencial para los datos en la nube: un manual para administradores de bases de datos 7 3. El poder de las opciones Los intensos requisitos de mantenimiento con tecnología local pueden limitar la capacidad de ampliar su experiencia más allá de un tipo de base de datos. Sin embargo, su empresa probablemente esperará que abarque una gama más amplia de bases de datos y características relacionadas en la nube. La buena noticia es que en la nube, las operaciones simplificadas le dan más tiempo para mejorar sus habilidades. Tecnología Base de datos relacional (SQL, PostgreSQL, MySQL, Oracle) Casos prácticos comunes Línea de funciones empresariales, como HR, CRM y ERP Administración de inventario Informes Contabilidad Administración de órdenes Por ejemplo, se dará cuenta de que las bases de datos relacionales y no relacionales cada vez se perciben más como un complemento, y aprenderá a familiarizarse con ambos tipos. Esta es una breve descripción general de las tecnologías de bases de datos en la nube disponibles en Azure y para qué son más útiles. Almacén de datos Bases de datos NoSQL Análisis de datos IoT y telemática Inteligencia empresarial Juegos Aplicaciones web y móviles Aplicaciones distribuidas a nivel mundial Guía esencial para los datos en la nube: un manual para administradores de bases de datos Tecnología Base de datos relacional (SQL, PostgreSQL, MySQL, Oracle) Almacén de datos Bases de datos NoSQL Habilidades en las que debe centrarse como un DBA de la nube Programación de base de datos Conceptos de macrodatos Conceptos de macrodatos Diseño de la aplicación en relación con los datos Movimiento de datos Datos no estructurados Visualización y generación de informes Bases de datos valores clave Valor KPI Bases de datos de gráficos Diseño del esquema e higiene de datos Seguridad de datos Ajuste del rendimiento Análisis de datos e información Creación de scripts 8 Almacenes de documentos Almacenes de familias de columnas Seguridad de datos Ajuste del rendimiento Servicios de datos de Azure Azure SQL (Azure SQL Database, Azure SQL Managed Instance, SQL Server en Azure Virtual Machines) Azure SQL Data Warehouse Azure Cosmos DB Más información sobre Azure SQL Data Warehouse Más información sobre Azure Cosmos DB Azure Database for MariaDB Azure Database for MySQL Azure Database for PostgreSQL Oracle en Azure Virtual Machines Obtenga más información Más información sobre Azure SQL DB Migrar a la nube alivia la carga de muchas tareas de mantenimiento y ofrece oportunidades únicas para crear una organización basada en los datos. Vale la pena invertir tiempo en aprender sobre la variedad de opciones de bases de datos en la nube, para agregar valor a su negocio, así como para avanzar en su carrera. Obtenga más información sobre la amplitud de los servicios de datos en la nube en Azure. Guía esencial para los datos en la nube: un manual para administradores de bases de datos 4. Migrar los datos a la nube Cuando se trata de la migración real, los DBA suelen ser responsables de ayudar a migrar la información desde el entorno local hasta la nube. Al usar bases de datos de Azure, puede aprovechar las herramientas y los recursos integrados previamente para simplificar este proceso. De A Herramientas Base de datos de SQL Server local Azure SQL (Azure SQL Database, Azure SQL Managed Instance, SQL Server en Azure Virtual Machines) Azure Database Migration Service Oracle Azure SQL (Azure SQL Database, Azure SQL Managed Instance, SQL Server en Azure Virtual Machines) Microsoft SQL Server Asistente de migración para Oracle Base de datos open source local Azure Database for MariaDB Azure Database for MySQL Azure Database for PostgreSQL Azure Database Migration Service Archivos JSON Archivos CSV SQL MongoDB Almacenamiento de tablas de Azure Amazon DynamoDB Azure Cosmos DB SQL API Azure Cosmos DB Azure Cosmos DB Herramienta de migración de datos 9 Guía esencial para los datos en la nube: un manual para administradores de bases de datos De A Herramientas Apache Cassandra Azure Cosmos DB Azure Cosmos DB Cassandra API MongoDB Azure Cosmos DB Azure Cosmos DB API for MongoDB Independientemente de la ruta de migración que mejor se adapte a las necesidades de su organización, Microsoft tiene herramientas y documentación para ayudarlo a realizar la transición. Puede elegir entre una amplia gama de servicios de bases de datos, con la confianza de que podemos ayudarlo con sus requisitos de migración específicos. Encuentre la mejor ruta de migración para su escenario. 10 Guía esencial para los datos en la nube: un manual para administradores de bases de datos Elegir la base de datos relacional correcta Cuando se trata de migrar datos relacionales a la nube, maximizar el valor de sus habilidades y recursos existentes depende de elegir el destino correcto. Azure SQL es una familia de servicios de bases de datos SQL completamente administrados, seguros e inteligentes que ofrecen la gama más amplia de opciones de implementación para SQL, desde el perímetro hasta la nube. Azure SQL Database Mejor para: compatibilidad con aplicaciones en la nube moderna en un servicio inteligente y administrado que incluye el proceso sin servidor. Obtenga la simplicidad y la flexibilidad de la escala y las implementaciones respaldadas por SLA. Completamente administrada. No se requieren revisiones ni mantenimiento. Azure SQL Managed Instance Mejor para: modernizar sus aplicaciones de SQL Server existentes a escala con un servicio inteligente y totalmente administrado. Modelo de programación enriquecido y centrado en instancias. No se requieren revisiones ni mantenimiento. SQL Server en Azure Virtual Machines Mejor para: migración mediante liftand-shift de sus cargas de trabajo de SQL, a la vez que mantiene un 100 % de compatibilidad con SQL Server y acceso en el nivel de SO. Azure Database for MySQL Azure Database for PostgreSQL Azure Database for MariaDB Mejor para: organizaciones con inversión existente en bases de datos, habilidades y herramientas SQL open source. Más información sobre las opciones de bases de datos de Azure. 11 Guía esencial para los datos en la nube: un manual para administradores de bases de datos 12 5. Optimizar la aplicación para la nube Una migración mediante lift-and-shift, como SQL en Azure Virtual Machines, puede llevarlo a la nube rápidamente, pero si desea aprovechar al máximo su inversión y experiencia en la nube, le recomendamos refactorizar la aplicación para Azure SQL Database o Azure SQL Managed Instance. La arquitectura nativa de la nube de Hiperescalado de Azure SQL Database permite copias de seguridad casi instantáneas y restauraciones rápidas de bases de datos en cuestión de minutos, independientemente del tamaño de la operación de datos. Una base de datos de Hiperescalado admite hasta 100 TB de datos y proporciona un alto rendimiento y desempeño, así como un escalado rápido para adaptarse a los requisitos de la carga de trabajo. El escalado es transparente para la aplicación. La conectividad, el procesamiento de consultas, etc. funcionan como cualquier otra base de datos en Azure SQL Database. La refactorización también le permite optimizar su aplicación para la nube, reduciendo así sus costos. Azure SQL Database sin servidor escala automáticamente el proceso en función de la demanda de la carga de trabajo y factura por la cantidad de proceso utilizado por segundo. Sin servidor también detiene automáticamente las bases de datos durante períodos inactivos cuando solo se factura el almacenamiento y reanuda automáticamente las bases de datos cuando se reanuda la actividad. Azure SQL facilita el proceso de refactorización de la aplicación. Las herramientas automatizadas optimizan y aceleran sus esfuerzos de modernización de aplicaciones, y las aplicaciones de SQL Server existentes pueden modernizarse a escala con Azure SQL Managed Instances. Guía esencial para los datos en la nube: un manual para administradores de bases de datos 6. Administrar costos se convertirá en parte de su trabajo En el mundo local, solo se encuentra con el problema del costo de la base de datos cuando los ciclos de actualización del capital están en proceso. Una vez que se implementa el hardware, el costo involucrado en la implementación y ejecución de bases de datos que aumenta gradualmente es menor. En la nube, es completamente diferente. Usted paga en función de lo que realmente usa. Según el servicio, el costo puede variar en función del número de horas en las que se ejecuta una base de datos, el tipo de procesador que utiliza, la cantidad de datos que almacena, etc. Lo que aparece en la factura mensual se atribuye directamente a cómo configura los servicios de la base de datos. Esto no solo le permite alinear mejor sus costos con sus necesidades, sino que también crea más oportunidades para que demuestre el valor que proporciona al negocio. Sin embargo, significa que tiene que comprender los modelos de facturación disponibles y cómo optimizar los costos. Estos son algunos consejos y recursos para empezar a trabajar en el mundo de Azure SQL. 13 Guía esencial para los datos en la nube: un manual para administradores de bases de datos 14 Azure SQL Azure SQL Database y Azure SQL Managed Instance: El modelo de compras basado en núcleos virtuales le permite elegir la cantidad exacta de capacidad de almacenamiento y el proceso que necesita para la carga de trabajo. El modelo de compras basado en DTU le permite elegir los paquetes agrupados de proceso y almacenamiento equilibrados para cargas de trabajo comunes. Puede ahorrar dinero al usar la Capacidad reservada si puede comprometerse con un plazo de uno o tres años. El beneficio híbrido de Azure para SQL Server lo ayuda a maximizar el valor de sus inversiones actuales en licencias y a acelerar la migración a la nube. Más información sobre los precios de Azure SQL Database. SQL Server en Azure Virtual Machines: Los costos varían según la edición de SQL Server que seleccione, así como del tipo y tamaño de la máquina virtual subyacente. Más información sobre los precios de Azure SQL Server en Máquinas virtuales de Azure. Azure Cosmos DB: Esta opción factura el rendimiento aprovisionado y el almacenamiento consumido por hora. El rendimiento se expresa como una divisa de rendimiento normalizada llamada unidades de solicitud por segundo (RU/s). Una vez aprovisionado, las RU/s se pueden utilizar indistintamente en diversas operaciones de base de datos. Puede aumentar o disminuir el rendimiento aprovisionado en cualquier momento. Más información acerca de Azure Cosmos DB y los precios. Azure SQL Data Warehouse: El proceso se factura por hora, mientras que el almacenamiento de datos y las instantáneas se facturan por TB/hora. Dos niveles de rendimiento diferentes, Gen1 y Gen2, le permiten equilibrar el precio y el rendimiento. Más información sobre los precios de Azure SQL Data Warehouse. Los distintos servicios se facturan ligeramente diferente según las opciones de configuración que elija, pero todos cuestan más mientras más los use. Es por eso que el diseño y el ajuste de rendimiento eficiente de las bases de datos son tan importantes. Puede ahorrar mucho al usar de modo eficiente los recursos en la nube y aprovechar las oportunidades de escalado, en lugar de la antigua estrategia local de simplemente aplicar más hardware para solucionar el problema. Guía esencial para los datos en la nube: un manual para administradores de bases de datos 7. Use lo que conoce Aptitudes Escalado Administración de copias de seguridad Mantenimiento de la infraestructura Recuperación ante desastres Seguridad de la infraestructura Movimiento de datos Optimización de costos Ajuste del rendimiento Comprensión de los resultados empresariales Optimización de bases de datos para aplicaciones Seguridad y gobernanza en la nube Arquitectura en la nube 15 Debido a que las bases de datos en la nube gestionan automáticamente la mayoría de los problemas de mantenimiento y disponibilidad, algunas habilidades tradicionales de DBA serán menos importantes, mientras que las nuevas habilidades se volverán fundamentales. Sin embargo, migrar a la nube no significa desperdiciar el conocimiento existente. Diversas habilidades se traducen directamente a la nube, mientras que se adquieren otras nuevas. Aquí hay una breve lista de cambios comunes. Menor enfoque Mayor enfoque Nuevas habilidades Guía esencial para los datos en la nube: un manual para administradores de bases de datos 16 Aprovechar las habilidades existentes en la nube Con todo el tiempo que no va a gastar en tareas de infraestructura, puede profundizar en sus habilidades más valiosas. El ajuste del rendimiento es un ejemplo que continuará siendo importante, incluso más con la llegada de la facturación mensual que mostrará su progreso en la cadena de mando. Además, sus antecedentes y experiencia en el movimiento de datos lo posicionan perfectamente para asumir un rol estratégico y asesor durante la migración y más allá. Su valor más fuerte radica en la comprensión de la mecánica y los detalles de sus bases de datos, y sus características y configuración del tiempo de ejecución. Si simplemente migra las bases de datos de SQL Server a una o más instancias de Máquina virtual de Azure, puede usar todas las habilidades actuales. Este escenario replica exactamente lo que hizo en el entorno local para que pueda llevar a cabo todas las mismas tareas de la misma manera que siempre, solo que a través de Azure. Si elige la ruta SQL o NoSQL, también puede maximizar las habilidades y herramientas existentes con Azure. En el mundo relacional, elegir la instancia administrada de Azure SQL Database significa que puede migrar a la nube mientras sigue utilizando la versión de SQL Server que usa localmente hoy en día. Las habilidades de consulta y administración de datos de SQL que tiene seguirán siendo activos sólidos. Para DBA de open source, Azure Database for MySQL, Azure Database for MariaDB y Azure Database for PostgreSQL ofrecen el entorno de programación que ya conoce con las ventajas de un servicio administrado. Para las migraciones de Oracle a Azure SQL Database, el paquete de extensión de Oracle puede permitirle seguir utilizando características conocidas de Oracle. Por último, si usa una base de datos no relacional, Azure Cosmos DB proporciona una amplia gama de API para que pueda usar el lenguaje y el esquema que conoce mejor, incluidas opciones para: • .NET • SQL • Java • MongoDB • Node.js • Gremlin • Python • Cassandra • Xamarin • Table Guía esencial para los datos en la nube: un manual para administradores de bases de datos 17 8. Aumente sus opciones Administrar sus bases de datos en la nube ofrece una oportunidad sin precedentes para centrarse en sumar más valor a su negocio y quitarle valor a actividades rutinarias de mantenimiento y reparación. Aquí hay algunas áreas para explorar. Desarrollo de aplicaciones La infraestructura de las bases de datos no tiene mucho que ver con el rendimiento de las aplicaciones, pero la arquitectura y optimización de bases de datos sí. Si se dedica menos tiempo a mantener todo funcionando, puede trabajar más estrechamente con los equipos de desarrollo de aplicaciones para seleccionar, implementar y optimizar las soluciones de bases de datos correctas para distintos casos de uso. Solución relevante: utilice inteligencia integrada que ajusta automáticamente el rendimiento en función de los patrones de uso. Además, Common Data Service (CD) para aplicaciones le permite almacenar y administrar de forma segura los datos que utilizan las aplicaciones empresariales. Macrodatos A medida que los datos se vuelven más esenciales para el éxito del negocio, los servicios de datos locales pueden facultarlo para convertirse en un experto integral centrado en el universo más amplio de la información, con una visión estratégica de su arquitectura. Solución relevante: Azure Data Lake elimina las complejidades de ingerir y almacenar los datos mientras hace que sea más rápido ponerse en marcha con análisis en lotes, de streaming e interactivos. Guía esencial para los datos en la nube: un manual para administradores de bases de datos Información inteligente Ayuda a las personas a extraer más conocimiento a partir de los datos mediante la visualización y la inteligencia empresarial. Solución relevante: con DirectQuery, las consultas se envían de vuelta a Azure SQL Database a medida que los usuarios exploran los datos en la vista de informe, lo que permite tener datos en vivo en los informes. IA y machine learning Combine el poder del DBA y el científico de datos con capacidades creadas con anterioridad para descubrir información y automatizar acciones. (Hay más información sobre esto en la siguiente sección). 18 Seguridad inteligente En la nube, puede aprovechar las capacidades de seguridad avanzadas sin tener que convertirse en un experto exclusivo en seguridad. Esto ayuda a su organización a encontrar una arquitectura innovadora y capacidades con menos riesgo. Solución relevante: aproveche la seguridad inteligente integrada, como la detección de amenazas, la evaluación de vulnerabilidades, el cifrado de datos transparente, el descubrimiento y la clasificación de datos y Azure AD. Guía esencial para los datos en la nube: un manual para administradores de bases de datos 19 9. IA en el trabajo IA y "machine learning" constantemente aparecen al principio de las listas de tendencias tecnológicas clave, y como DBA, una vez que sus datos están en la nube, es más fácil que nunca que pueda aprovecharlos. Estas son algunas maneras en las que puede empezar a explorar la IA mediante los servicios de Azure. Machine learning: Azure Machine Learning Studio es un poderoso y sencillo entorno de creación de arrastrar y soltar visual basado en el navegador donde no es necesario codificar. También puede usar R y Azure SQL Database juntos para casos de uso de "machine learning". Cognitive Services: utilice algoritmos inteligentes para ver, escuchar, hablar, comprender e interpretar las necesidades de los usuarios a través de métodos naturales de comunicación. Bots: otorgue a los usuarios nuevas formas de interactuar de forma natural con los datos mediante la creación, conexión, implementación y administración de bots inteligentes. Obtenga una guía rápida del "machine learning" para profesionales de la tecnología. Guía esencial para los datos en la nube: un manual para administradores de bases de datos Introducción a los datos en la nube Cree una base de datos de nube administrada con su cuenta gratis de Azure. Empezar gratis Póngase en contacto con un especialista de Azure > Descubra el papel evolutivo de los DBA. Obtenga más información > © 2020 Microsoft Corporation. Todos los derechos reservados. Este documento se proporciona "tal cual". La información y las opiniones que aquí se expresan, incluidas las direcciones URL y otras referencias a sitios web de Internet, están sujetas a cambios sin previo aviso. Usted asume el riesgo de utilizarlo. Este documento no le otorga derecho legal alguno a ningún aspecto de propiedad intelectual de ninguno de los productos de Microsoft. Puede copiar y usar este documento para uso interno como referencia. 20