La base de datos como servicio (DBaaS) es una oferta de servicios administrados de computación en la nube que brinda acceso a una base de datos sin requerir la configuración de hardware físico, la instalación de software o la necesidad de configurar la base de datos. La mayoría de las tareas administrativas y de mantenimiento son manejadas por el proveedor de servicios, lo que libera a los usuarios para que se beneficien rápidamente del uso de la base de datos.
Variaciones del servicio DBaaS
En un entorno informático estándar, el servidor de base de datos es parte de la infraestructura informática local y es instalado, administrado y ejecutado completamente por el personal de TI de una organización.
Por el contrario, el modelo DBaaS es un servicio de suscripción de pago en el que el proveedor mantiene la infraestructura física y la base de datos y las entrega como un servicio de nube privada. El servicio generalmente cubre las cargas administrativas de alto nivel, como la instalación, la configuración inicial, el mantenimiento y las actualizaciones. También se pueden proporcionar servicios adicionales de administración de bases de datos (DBA), como respaldo y gestión del rendimiento. El control sobre el contenido y el uso de la base de datos es responsabilidad del cliente.
Categorías de bases de datos de DBaaS
Las ofertas de DBaaS están disponibles para tipos de bases de datos relacionales y NoSQL. Las ofertas DBaaS relacionales utilizan una base de datos SQL y se ofrecen para sistemas de administración de bases de datos (DBMS) tradicionales como Db2, Oracle, SQL Server y MySQL, así como para sistemas de bases de datos solo en la nube como Amazon RDS y Azure. Las ofertas de NoSQL DBaaS abarcan varios tipos de DBMS, incluidos gráficos, documentos, columnas anchas y almacenes de clave / valor.
Independientemente del tipo de base de datos en la nube, DBaaS ofrece servicios de base de datos elásticos para el desarrollo de aplicaciones, la implementación de pruebas y producción, generalmente con una consola web fácil de usar y una API RESTful.
Usos de DBaaS
El modelo DBaaS es ideal para pequeñas y medianas empresas que no cuentan con departamentos de TI con suficiente personal. La descarga del servicio y el mantenimiento de la base de datos al proveedor de DBaaS permite que las pequeñas y medianas empresas implementen aplicaciones y sistemas que de otra manera no podrían permitirse construir y respaldar en sus instalaciones.
Las cargas de trabajo que involucran datos con estrictos requisitos regulatorios pueden no ser adecuadas para un modelo DBaaS. Además, las aplicaciones de misión crítica que requieren un rendimiento óptimo y un 99,999% de tiempo de actividad pueden ser más adecuadas para la implementación local.
Esto no quiere decir que las cargas de trabajo de misión crítica no puedan ejecutarse en servicios en la nube, pero gran parte de la adopción de DBaaS hasta la fecha ha sido para aplicaciones menos cruciales, como programas piloto y de desarrollo.
Ventajas de DBaaS
El modelo DBaaS ofrece algunas ventajas específicas sobre la gestión del sistema de base de datos local tradicional, que incluyen:
- Requisitos de gestión reducidos: el proveedor de DBaaS asume muchas cargas administrativas y de gestión.
- Eliminación de la infraestructura física: el proveedor DBaaS proporciona la infraestructura necesaria para ejecutar la base de datos.
- Costos de TI reducidos: los usuarios no necesitan administrar ni planificar las actualizaciones de hardware de la base de datos.
- Mayor ahorro: los usuarios no necesitan invertir en hardware costoso, porque la infraestructura física ya no se encuentra en las instalaciones. Los ahorros adicionales también pueden provenir de la reducción de los gastos de capital, menos personal, menores costos operativos eléctricos y de HVAC y un espacio físico más pequeño.
Desventajas de DBaaS
También existen desventajas con DBaaS en comparación con las tecnologías tradicionales de bases de datos locales.
La falta de control sobre la infraestructura de TI suele ser el problema más importante con DBaaS en comparación con una solución interna. En una infraestructura administrada por un proveedor, los técnicos de una organización no tienen acceso directo a los servidores y al almacenamiento utilizados para ejecutar la base de datos.
Si la conexión a Internet de una organización se cae, o si el sistema experimenta una interrupción en la ubicación del proveedor de servicios, la organización no tendrá acceso a sus datos hasta que el proveedor de servicios repare el problema que causó la interrupción.
La seguridad también puede ser una preocupación porque está controlada por el proveedor de servicios y una organización no tendrá influencia directa sobre la seguridad física de los servidores.
La latencia es otra preocupación. El tiempo adicional necesario para acceder a los datos empresariales a través de Internet puede provocar problemas de rendimiento. Estos problemas de rendimiento aumentan cuando se cargan grandes cantidades de datos, lo que suele ser lento y lento.
DBaaS frente a IaaS frente a PaaS
El software como servicio (SaaS) es un modelo de licencia y entrega de software en el que el software se licencia mediante suscripción. En un modelo SaaS puro, todos los componentes de la infraestructura y la aplicación de TI son proporcionados por un tercero. La aplicación está disponible para los clientes a través de Internet.
Los modelos X-as-a-service (XaaS) se diferencian por la cantidad de infraestructura de TI que se proporciona como servicio a través de Internet. La pila de infraestructura de TI consta de:
- Redes
- Almacenamiento
- Servidores
- Virtualización
- Sistemas operativos
- Middleware
- Tiempo de ejecución
- Sistemas de gestión de datos y bases de datos
- Aplicaciones
Se pueden proporcionar varias capas de esta pila, ya sea en las instalaciones o como un servicio en la nube. Aparte de los modelos completamente locales (donde toda la pila está en el sitio) y los modelos SaaS (donde toda la pila es remota), los tres modelos predominantes de XaaS son la base de datos como servicio (DBaaS), la infraestructura como servicio (IaaS) y plataforma como servicio (PaaS).
La infraestructura como servicio (IaaS) ofrece recursos informáticos virtualizados a través de Internet para brindar la infraestructura central (redes, almacenamiento, servidores y virtualización). El resto lo proporciona y gestiona el cliente.
La plataforma como servicio (PaaS) ofrece componentes adicionales de la infraestructura de TI. Normalmente, PaaS ofrece componentes de red, almacenamiento, servidor, virtualización, sistema operativo, middleware y tiempo de ejecución.
La base de datos como servicio (DBaaS) agrega servicios de capa de datos a la pila proporcionada.
Herramientas DBaaS
DBaaS se basa en una base de datos en la nube para almacenar, administrar y acceder a los datos. No es necesario que el servicio en la nube y el servicio de base de datos sean del mismo proveedor. Por ejemplo, una organización puede utilizar AWS para el servicio en la nube con una base de datos de Microsoft SQL Server.
La primera decisión que debe tomar al adoptar DBaaS es elegir un DBMS. La mayoría de las ofertas populares de DBMS están disponibles en uno o más proveedores de servicios en la nube. Las ofertas populares de DBMS incluyen:
- Base de datos Oracle
- Microsoft SQL Server
- IBM Db2
- MySQL
El siguiente paso es decidir qué proveedor de servicios en la nube utilizar. Tenga en cuenta que no todos los DBMS son compatibles con todas las plataformas en la nube. Las opciones de proveedores de servicios en la nube más populares incluyen:
- AWS
- Microsoft Azure
- Nube de Oracle
- Google Cloud Platform
Una organización debe asegurarse de tener las herramientas adecuadas para administrar bases de datos y crear aplicaciones utilizando la implementación de DBaaS que ha elegido.
Muchas herramientas de bases de datos y DBA existentes, como Navicat y Oracle Developer, se pueden utilizar para administrar bases de datos y crear aplicaciones que accedan a la base de datos en la nube.
Finalmente, el personal de TI de una organización debe asegurarse de comprender las herramientas que ofrecen los proveedores de servicios elegidos, ya que la mayoría de los proveedores de servicios en la nube y DBaaS proporcionan herramientas para ayudar a los clientes a utilizar sus servicios.