¿Qué es base de datos como servicio (DBaaS)?
Descubra DBaaS, una de las categorías de ofertas de software como servicio (SaaS) de más rápido crecimiento, y reciba consejos para seleccionar la opción de DBaaS que mejor se adapte a sus aplicaciones en cloud.
Fondo negro y azul
¿Qué es DBaaS?

DBaaS (también denominado servicio de base de datos gestionado) es un servicio de  cloud computing  que permite a los usuarios acceder a un sistema de base de datos en cloud y utilizarlo sin adquirir ni configurar hardware propio, instalar software propio de base de datos ni gestionar la base de datos ellos mismos (por no hablar de contratar el talento de alto valor que hace falta para hacerlo). El proveedor de cloud se encarga de todo, desde las actualizaciones periódicas hasta las copias de seguridad, para garantizar que el sistema de base de datos permanezca disponible y seguro 24/7.

El mercado de DBaaS y  bases de datos cloud  es uno de los mercados de  software como servicio (SaaS)  que más rápido crece; se prevé que aumente hasta los  320 000 millones de USD para 2025  (enlace externo a IBM). Los proveedores de bases de datos y depósitos de datos se han unido a proveedores de cloud establecidos para ofrecer versiones alojadas de su software, lo que permite a los clientes aprovechar las numerosas  ventajas del cloud computing  para responder a las necesidades de acceso, búsqueda y almacenamiento de datos de sus aplicaciones.

Ventajas

En comparación con el despliegue de un sistema de gestión de base de datos local, DBaaS ofrece a su organización importantes ventajas financieros, operativas y estratégicas:

  • Ahorro de costes:  el coste de la infraestructura subyacente de gestión de bases de datos es elevado, y el coste de escalarla según sea necesario también es elevado y, a menudo, un desperdicio. Con DBaaS, su organización abona un cargo periódico previsible en función de los recursos que consuma; no es necesario adquirir capacidad adicional de la que disponer para futuras necesidades hipotéticas.

  • Escalabilidad, para ampliar y reducir:  puede proporcionar más almacenamiento y capacidad de cálculo de forma rápida y fácil en el tiempo de ejecución si es necesario, y volver a reducir el clúster de base de datos fuera de los picos de uso para ahorrar costes.

  • Gestión más sencilla y más económica:  para gestionar y mantener una base de datos local, necesitaría un equipo administrativo interno. Con DBaaS, el proveedor de cloud lo gestiona todo (aunque se puede optar por gestionar ciertos aspectos uno mismo). DBaaS alivia la carga administrativa del personal de TI existente y lo libera para trabajar en aplicaciones e innovación.

  • Desarrollo rápido y más velocidad de comercialización:  con un sistema de base de datos local, los equipos de desarrollo suelen necesitar solicitar acceso a través de TI, un proceso que puede durar días o semanas. Con DBaaS, por el contrario, los desarrolladores pueden ayudarse por medio de funciones de base de datos a crear y configurar una base de datos que esté lista para integrarse con las aplicaciones en cuestión de minutos.

  • Seguridad de aplicación y datos:  los proveedores base de datos en cloud suelen ofrecer seguridad de nivel empresarial, que incluye funciones como el cifrado predeterminado de datos en reposo y en tránsito, y controles integrados de gestión de identidad y acceso. Algunos también cumplen las normas específicas de conformidad con la normativa.

  • Menor riesgo:  las ofertas DBaaS de los proveedores de cloud más importantes suelen incluir un acuerdo de nivel de servicio (SLA) que garantiza una cierta cantidad de tiempo de actividad. En el improbable suceso que el proveedor no cumpla con los requisitos estipulados en el SLA, se recibe una compensación por el exceso de tiempo de inactividad que se haya producido.

  • Calidad de software:  los proveedores de cloud más importantes ofrecen una amplia variedad de opciones de DBaaS muy configurables, todas seleccionadas por criterios de calidad, de modo que no tendrá que preocuparse de navegar por cientos de bases de datos diferentes.
Cómo elegir una opción de DBaaS

Los principales proveedores de cloud ofrecer una amplia gama de opciones de DBaaS, que incluyen  sistemas de gestión de base de datos relacional (RDBM) y  bases de datos NoSQL o no relacionales, como almacenes de columnas y documentos.

Dar con el proveedor de DBaaS adecuado para su empresa implica determinar qué tecnologías de base de datos se adaptarán mejor a su aplicación y, a continuación y como es obvio, asegurarse de que el proveedor admite dichas tecnologías. La primera mitad del proceso puede ser compleja, ya que no existe ninguna opción única de DBaaS que sea óptima para todas las aplicaciones. Siempre hay alguna contrapartida, a veces casi imperceptible. Estos son algunos de los factores específicos que deberá tener en cuenta.

¿Qué será mejor para mi aplicación, un almacén de datos primario o uno auxiliar?
 

Los almacenes de datos primarios son aquellos que ofrecen modelos de datos flexibles, incluidas las bases de datos relacionales y los almacenes de datos basados en documentos. Por lo general, admiten lenguajes de consulta generales (como las distintas implementaciones de SQL) y herramientas generales de modelado de datos. La mayoría fueron diseñados con la intención de mantener la integridad de los datos. Son flexibles y son una opción sólida para utilizar con la mayoría de las aplicaciones. Ejemplos de almacenes de datos primarios: MySQL,  MongoDB y  PostgreSQL.

Los almacenes de datos auxiliares, por el contrario, tienden a realizar correctamente algunas tareas especializadas, pero no son herramientas sólidas de uso general. Pueden ofrecer modelos de datos restringidos o prestaciones de consulta limitadas, pero presentarán el mejor rendimiento de su categoría en un área en particular. Ejemplos de este tipo: Redis, etcd,  Elasticsearch y  JanusGraph. Si una base de datos de este tipo se ajusta perfectamente a los requisitos de su aplicación, puede obtener excelentes resultados utilizando un almacén de datos auxiliar; de lo contrario, opte por un almacén de datos primario.

¿La arquitectura subyacente de la base de datos es una buena opción para mis necesidades?
 

Es fundamental seleccionar un motor de base de datos que no solo sea una buena opción para los requisitos actuales de la aplicación, sino que también se pueda escalar para satisfacer las necesidades futuras. Los sistemas distribuidos son más difíciles de crear, gestionar y mantener que los sistemas de un solo nodo, y su escalabilidad horizontal infinita puede acarrear una merma de las características disponibles o el rendimiento.

¿La base de datos presenta buenos resultados durante las pruebas?
 

A menudo, resulta imposible saber exactamente cómo van a encajar las características y prestaciones de una base de datos con los requisitos de su aplicación sin hacer una prueba de uso real. Dado lo sencillo (y asequible) que es comenzar a crear con base en una oferta DBaaS, un componente clave del proceso de selección debe ser la creación y la exploración de un prototipo. De este modo, se pueden evaluar los tiempos de respuesta cuando la aplicación envía solicitudes reales a la base de datos, y observar su rendimiento frente a la mezcla de operaciones y la cantidad de tráfico que atraviesan su entorno de producción.

¿Qué más ofrece el proveedor de cloud?
 

Debido a que las ofertas de DBaaS se suelen integrar con una plataforma completa en cloud, también es importante comparar las ofertas globales de los proveedores, que no se limitan a las características y funciones de la propia base de datos.

Consulte esta publicación de blog para  obtener más información sobre cómo seleccionar una base de datos para su aplicación.

Herramientas de gestión

La mayoría de las ofertas incluyen herramientas de gestión integradas que simplifican el proceso de configuración, supervisión y mantenimiento de las bases de datos. Entre ellas, se incluyen programas de utilidad de registro, gestión de claves y rastreo de actividad. Es posible suministrar y gestionar diversos motores base de datos utilizando un conjunto común de llamadas de API, lo que simplifica y estandariza el proceso de desarrollo.

Soluciones relacionadas
Soluciones de base de datos de IBM® Cloud

Las soluciones de base de datos de IBM® Cloud ofrecen un portfolio completo de servicios gestionados para datos y analítica.

Explore las soluciones de base de datos de IBM® Cloud
IBM® Cloudant®

IBM® Cloudant es una base de datos cloud distribuida y escalable basada en Apache CouchDB y utilizada para aplicaciones web, móviles, IoT y sin servidor.

Explore IBM® Cloudant
IBM Db2 on Cloud

IBM Db2 on Cloud es una base de datos en cloud completamente gestionada con prestaciones de IA que mantienen su negocio en funcionamiento de forma continua (24x7).

Explore IBM Db2 on Cloud
Recursos ¿Qué son las aplicaciones nativas en cloud?

Explore las aplicaciones nativas en cloud y cómo incrementan la innovación y la velocidad dentro de su empresa.

IBM Cloud Databases: la próxima generación de IBM Compose

Todo lo que necesita saber sobre nuestros nuevos servicios de bases de datos, IBM Cloud Databases.

Formación: Arquitecto profesional de IBM Cloud

Adquiera las habilidades y los conocimientos necesarios para comenzar una carrera profesional como arquitecto profesional de IBM Cloud. Valide sus competencias en un plan curricular interactivo que le prepara para la certificación de IBM Cloud.

Dé el siguiente paso

IBM Cloud ofrece una amplia gama de bases de datos de alta disponibilidad listas para producción. Aunque cada base de datos se entrega y se consume de forma independiente, los modelos de establecimiento de precios e interacción son uniformes.Todas las ofertas de IBM DBaaS se integran de forma nativa con IBM Cloud y se integran fácilmente con Red Hat OpenShift. Proporcionan seguridad, flexibilidad y escalabilidad de clase empresarial sin necesidad de configuración adicional.

Más información sobre las soluciones de base de datos de IBM® Cloud