- ¡Lea este artículo en nuestro formato de edición digital interactiva!
- Subscríbase en la revista IBM Data Management.
Los profesionales de datos están adoptando los conceptos de computación en nube para ofrecer bases de datos como un servicio, facilitando cargas administrativas y haciendo muy felices a los usuarios.
“Se necesitan semanas para configurar una nueva base de datos. ¡La necesito ahora!”
“Nuestras bases de datos de desarrollo/pruebas son un desastre. ¿Por qué nunca están organizadas?”
¿Alguna de estas quejas le suena familiar? Las posibilidades si usted es profesional de datos en una empresa grande, es que sí. Los departamentos de TI de hoy están infestados con trabajo atrasado en cuanto a la demanda de administración de datos. Desde las solicitudes de bases de datos para el desarrollo de nuevas aplicaciones y para pruebas, hasta las copias de seguridad y restauración de los siempre crecientes volúmenes de datos, nunca hay escasez de trabajo para mantener a los DBAs en actividad.
En un intento por minimizar el tiempo que emplean los profesionales de datos en modo reactivo (respondiendo a solicitudes de usuario con tareas “database, clone, database, clone” sin fin), algunas organizaciones están tomando prestados conceptos de auto-servicio del dominio de la computación en nube y se están moviendo hacia un modelo de base-de-datos-como-un-servicio o DBaaS, donde los usuarios simplemente “se estiran hacia la nube” y toman la base de datos que necesitan.
Es una tentadora idea, especialmente para los usuarios finales. Los desarrolladores de sistemas y de software aman el control que pueden lograr con las capacidades de auto-servicio de las DBaaS. Cuando no están en una implementación, en lugar de estar esperando a que el departamento de TI regrese una semana después con una base de datos de desarrollo/pruebas, pueden solicitar y suministrar recursos al vuelo (conservando su impulso y sus ideas frescas).
No obstante, para hacer realidad esta visión, los expertos en datos deben realizar una cantidad considerable de preparativos en la etapa final. Construir una nube de datos privados e implementar DBaaS exitosamente para los usuarios finales requiere que los DBAs consideren numerosos factores, entre los que está la infraestructura del hardware subyacente de la nube, los datos datos globales (mejores prácticas) a ser implementados y replicados en la nube y, finalmente, la interfaz de servicios que reunirá a todos estos elementos sin problema para que los usuarios finales completen el cuadro.1
“Nuestras bases de datos de desarrollo/pruebas son un desastre. ¿Por qué nunca están organizadas?”
La computación en nube se refiere a una categoría de soluciones de tecnología que permite a los usuarios accesar a recursos informáticos (en este caso, a recursos de datos) on-demand, según sea necesario, así los recursos sean físicos o virtuales, dedicados o compartidos, y sin importar la forma en que se acceda a ellos (mediante conexión directa, red de área local [LAN], red de área amplia [WAN] o Internet).
Para ofrecer DBaaS en la nube, los departamentos de TI de las empresas deben construir y administrar una nube privada de datos corporativos (una plataforma consistente en hardware de almacenamiento, imágenes virtuales, esquemas de bases de datos, y más), y poner esa nube a disposición de los usuarios mediante una interfaz de servicios.
Una vez que esta infraestructura está en su lugar, a medida que la base de datos surge, los usuarios simplemente pueden ir a la nube, solicitar los recursos que necesitan y obtener acceso inmediato a su propia base de datos personal on-demand. Cuando ya no necesiten los recursos de datos, estos se reciclan de nuevo en la nube para reasignación, en lugar de quedar inactivos y desperdiciados.
Una infraestructura optimizada para entrega de nube de base de datos hace énfasis en la simplicidad y eficiencia mediante la automatización y la estandarización del hardware.
Paso uno: Construya las bases de la nube
Su primera parada en el camino hacia la construcción de un entorno de computación en nube y entrega de DBaaS, será considerar su infraestructura de hardware subyacente y asegurarse que está alineada con las metas DBaaS (vea la Figura 1). Debido a la forma en que están estructurados los departamentos de TI, es posible que estas decisiones sobre hardware no se tomen en el vacío. En realidad, la mayoría de los DBAs necesitan colaborar con administradores de sistema y sus contrapartes de arquitectura de la empresa, para buscar un consenso sobre cómo se verá la infraestructura de hardware. Este proceso puede necesitar de compromisos de todas las partes, así que intente entrar a la conversación con un claro conocimiento de sus principales prioridades en hardware y las cosas que simplemente le “gustaría tener”. ¿No está seguro(a) cuáles deberían ser esas prioridades? Continúe leyendo.
Como para cualquier decisión de compra de hardware, muchos atributos incidirán en la decisión (plataforma, tamaño de almacenamiento, velocidad, costo, y más). Para soportar DBaaS en la nube, sobre cualquier otra cosa usted querrá asegurar que su hardware sea tan estandarizado como sea posible. Dado que es bastante más fácil automatizar un script para que se ejecute en un sistema abierto y homogéneo que muchos diferentes scripts en un sistema heterogéneo, la estandarización es la clave de la automatización. En esencia las DBaaS no son más que automatización, la automatización del proceso de configurar y aprovisionar una base de datos, por lo que entre más uniforme sea su plataforma de hardware, más simple será configurar la DBaaS.
Luego, observe las opciones de almacenamiento disponibles para dar soporte a su base de datos. Asegúrese de entender claramente los tipos de recursos que usted recibirá inmediatamente (incluyendo atributos como alta disponibilidad, recuperación de desastres y autonomía), así como la capacidad de almacenamiento total y las capacidades de su infraestructura de hardware. Como esta plataforma constituirá finalmente la base de su ofrecimiento DBaaS, es crítico que usted sepa exactamente de lo que es capaz, y qué puede usted ofrecerles a sus usuarios finales. Por ejemplo, si usted establece una base para almacenamiento que tenga capacidades excepcionales en cuanto a confiabilidad, disponibilidad y facilidad de mantenimiento (RAS), estará mejor equipado(a) para suministrar bases de datos en la nube que sean resistentes y también altamente disponibles.
Plataformas de bases de datos IBM y DBaaS en la nube
El artículo principal habla sobre cómo los profesionales de datos pueden entregar DBaaS a sus propios usuarios finales mediante la construcción de nubes de datos privadas. IBM está comprometida a ayudarle a construir y entregar DBaaS a través de nubes corporativas dentro de las instalaciones, y está trabajando para implementar estas capacidades en bases de datos habilitadas para la nube IBM DB2 e IBM Informix.
Paso dos: Identifique cargas de trabajo comunes y mejores prácticas
La siguiente etapa de la planeación DBaaS le da a usted, como profesional de datos experimentado(a) con profundo conocimiento del funcionamiento interno de su organización y su estructura de datos, la oportunidad de brillar. El paso más crítico hacia la entrega de DBaaS y que realmente genera valor para sus usuarios finales es decidir anticipadamente qué tipo de plantillas e imágenes de bases de datos deben ponerse a disposición en la nube. Para tomar estas decisiones, usted debe identificar las cargas de trabajo comunes y los procesos clave que tienen lugar en su entorno de negocios, y recolectar las mejores prácticas. Estos elementos son los principales candidatos para automatización y entrega mediante DBaaS y la clave para su implementación exitosa.
Por ejemplo, los DBAs pueden trabajar de la mano con los gerentes de la línea de negocios para identificar "lo indispensable" de los conjuntos de datos, y utilizar esta información para crear plantillas de bases de datos que se conecten eficientemente a los sistemas de primer plano, que funcionen bien con herramientas de consulta y que se puedan clonar fácilmente para aprovisionamiento futuro vía DBaaS. Luego, el personal y los sistemas pueden llegar a la nube y accesar a plantillas completas que contengan los datos más recientes, información al minuto y estructuras de datos (sin crear las dificultades de la administración de datos como cambios de esquema, correlacionamiento, migración de datos, y más).
En otros entornos corporativos los DBAs pueden escoger imágenes de bases de datos (que frecuentemente incorporan metadatos específicos de la industria y datos de referencia) como candidatos para automatización. Un(a) DBA que esté familiarizado(a) con los requisitos de negocios puede aislar una instancia de una base de datos de producción que contenga un conjunto crítico de tablas, vistas, desencadenantes y procedimientos almacenados (así como datos clave de referencia), para crear una imagen da base de datos para que sea automatizado mediante DBaaS. Cuando el negocio solicite una base de datos para dar soporte a una nueva sucursal o para probar una aplicación, no habrá necesidad de esperar semanas mientras los DBAs la construyen. En lugar de ello, estará disponible instantáneamente mediante DBaaS en la nube.
Paso tres: Establezca un modelo de entrega
Ahora que usted ha decidido su estructura de hardware y que ha identificado los procesos y procedimientos a ser automatizados mediante DBaaS, su paso final será trabajar con los usuarios finales para enseñarles y ayudarles a seleccionar la interfaz mediante la cual estarán disponibles estos servicios de datos.
Hay tres métodos principales para acceder a DBaaS: mediante una interfaz gráfica de usuario (GUI), una interfaz de línea de comandos (CLI), o directamente mediante una interfaz de transferencia de estado representacional estándar (REST). La interfaz que usted utilice en última instancia dependerá en gran medida de las preferencias del usuario final. Por ejemplo, aunque de los tres una GUI es el enfoque más fácil para el usuario, si los usuarios finales ya utilizan aplicaciones que utilicen CLI, es posible que no deseen cambiar. De forma alterna, los usuarios pueden querer eliminar completamente la necesidad de intervención humana y promover una integración más estrecha con su entorno, programando aplicaciones que se comuniquen directamente con DBaaS vía REST. Cuando usted conoce las opciones, puede trabajar con sus usuarios y guiarles hacia la interfaz DBaaS que mejor se adapte a sus gustos y deseos particulares, y juntos pueden seleccionar el empaquetador que reunirá todo el paquete DBaaS.
Una nube con un manto plateado
No es un secreto que administrar los volúmenes de datos que se expanden rápidamente y que las necesidades de administración de bases de datos de las grandes empresas de hoy no es fácil. Los DBAs tienen un trabajo difícil y no cabe duda de ello. La buena noticia es que con las DBaaS los profesionales de datos están en una posición única, no sólo para proporcionar a los usuarios nuevos niveles de libertad y de servicio, sino también para librarse de la rueda de hámster de las tareas rutinarias de datos y pasar al lado bueno. Y aunque pueda requerir de algo de trabajo duro llegar allí, tan lejos como una nube con un manto plateado, así de bien es exactamente como resulta.
- Lea más artículos en
IBM Data Management Magazine.
- Accese a
productos y tecnologías IBM disponibles para dar soporte a las iniciativas de la computación en nube.
-
Conozca cómo puede usar DB2 en la nube.