DBaaS o bricolaje Comparación de desarrollo frente a compra

¿Base de datos como servicio (DBaaS) o hacerlo usted mismo (DIY)? Este artículo compara los dos enfoques que le ayudarán a determinar cuál es el adecuado para las necesidades de la base de datos de su organización.

DBaaS

image_pdfimage_print

Las bases de datos son la columna vertebral de cualquier organización moderna. Incluso la empresa más pequeña almacena información sobre ventas, registros de empleados e información de producción, todo lo cual es vital para cualquier decisión organizativa. El Foro Económico Mundial calcula que en 2025 se generarán 463 exabytes de datos cada día en todo el mundo. Por lo tanto, la base de datos es fundamental para el futuro de la economía digital.

Las organizaciones que reaccionan a este crecimiento abrupto de los datos han producido varias plataformas de bases de datos, ampliamente categorizadas como bases de datos como servicio (DBaaS) o como soluciones de bases de datos brindándole usted mismo (DIY).

En este artículo, compararemos estos dos enfoques para determinar cuál es la manera más rentable de satisfacer las necesidades de las bases de datos de su organización.

Limitaciones de un enfoque de «hágalo usted mismo»

Una plataforma de base de datos de bricolaje está personalizada para satisfacer las necesidades específicas de manipulación de datos estructurados de una organización o de sus socios. Cuando utiliza una solución de base de datos DIY, tiene el control de los servidores físicos y es responsable del diseño y la planificación de la base de datos, la configuración, la integración, la dotación de personal y el mantenimiento.

Aunque el control añadido puede ser atractivo, la complejidad añadida puede convertirse en una carga al actualizar la base de datos. Una configuración de bricolaje requerirá recursos CAPEX y OPEX adicionales, como servidores, un nuevo diseño de topología y más desarrolladores y personal de soporte para preparar la capacidad de base de datos necesaria. A medida que su organización crece, también lo hará el coste y la complejidad de su base de datos y su integración.

Es crucial examinar cuidadosamente los costes de un enfoque de bricolaje y sopesar sus limitaciones frente a las ventajas de un mayor control —especialmente cuando algunas soluciones DBaaS tienen características de personalización que satisfacen las necesidades de todas las configuraciones personalizadas menos las más concretas.

Veamos algunas de las características de un modelo de base de datos DIY.

Coste de los desarrolladores experimentados y capaces

Para desarrollar, desplegar y mantener un sistema de base de datos como servicio es necesario que los desarrolladores tengan conocimientos especializados en codificación, ingenieros de red y personal de soporte informático. Los costes asociados a estos especialistas son menos previsibles y suelen ser mucho mayores que un nivel de servicio equivalente de una DBaaS. En un modelo DBaaS, su organización descarga costes inesperados al proveedor de la base de datos, que puede ayudar a optimizar las configuraciones y el mantenimiento de las bases de datos.

La externalización de las consideraciones del personal también evita claramente el reto de la retención de empleados en el mercado de desarrolladores de software altamente competitivo. Los desarrolladores con conocimientos especializados suelen estar muy incentivados para moverse entre empleadores e identificar a los desarrolladores experimentados que deciden seguir dedicados a su organización o proyecto puede ser difícil.

La pérdida de un desarrollador en medio de un proyecto crítico puede suponer una gran carga financiera para su empresa, tanto cuando el proyecto se retrasa como cuando la organización trabaja para encontrar un sustituto. Por lo general, un proveedor de DBaaS depende menos de las personas, ya que su equipo está más especializado en su conjunto y los problemas de retención no se propagan a los clientes. Por lo tanto, su organización disfruta de una separación del mercado especializado hipercompetitivo y el proveedor de servicios asume la responsabilidad de contratar y sustituir a los desarrolladores.

El tiempo es dinero

Otro reto importante inherente a cualquier DBaaS DIY —o a cualquier sistema patentado— es el aumento del coste del tiempo de desarrollo. La configuración de una solución de bricolaje requiere una inversión de tiempo considerable. Requiere diseñar, planificar y configurar un nuevo sistema desde abajo hacia arriba. Luego también exige implementar físicamente el sistema.

Las consideraciones habituales inherentes a cualquier configuración de base de datos —reglas sobre quién puede acceder a la base de datos, quién ejecutará las copias de seguridad, quién instalará las actualizaciones de software y quién parcheará el sistema operativo que se ejecuta en sus servidores— se ven especialmente implicadas al montar una plataforma de base de datos desde cero. Incluso cuando se incorporan componentes listos para usar, el desarrollo de una plataforma patentada requiere más diseño, planificación y, lo que es más importante, muchas más pruebas que una solución establecida. Sin un registro operativo existente y la consulta de expertos, incluso la fase de prueba habitual puede ampliar su ciclo de desarrollo más allá de lo aceptable.

Una solución de bricolaje también requiere gastos generales organizativos adicionales. Necesita aprobación para financiar el desarrollo y crear un equipo o departamento para formar y apoyar a los usuarios finales de su organización. Este proceso puede introducir retrasos burocráticos a medida que se enfrenta a cuellos de botella en la aprobación ejecutiva.

Este desarrollo adicional consume tiempo y mano de obra que su empresa podría dedicar a su producto. Si está pensando en desarrollar su propia solución, vale la pena investigar detenidamente si el trabajo para desarrollar esta infraestructura (que a menudo tiene que ser funcional antes de que pueda comenzar el desarrollo del producto) vale la pena perder recursos que de otro modo se dedicarían a satisfacer las necesidades de los clientes.

Mantenimiento y respuesta a incidentes

La implementación de una plataforma de bricolaje también implica dedicar la atención al mantenimiento de todos los recursos asociados. El aumento de las demandas de memoria y potencia de procesamiento y la complejidad de la infraestructura de asignación de recursos introducen un aumento evidente de los gastos. Estos recursos también exigen atención a la seguridad.

El uso de una solución de base de datos personalizada hace que la resolución de problemas y la respuesta a los incidentes sean responsabilidad de su departamento de TI. Teniendo en cuenta que la vulneración de datos media en 2021 costó algo menos de 4,25 millones de dólares y que el 16 % de las vulneraciones en 2020 se atribuyeron a las dificultades de financiación o aceptación de los ejecutivos para las medidas de seguridad informática, no podemos ignorar las posibles vulnerabilidades que presentan las soluciones de bricolaje. Además de paralizar la funcionalidad operativa de su organización y dañar su reputación, una vulneración de datos también puede hacer que su organización participe en una batalla legal.

El mantenimiento del acceso adecuado a la infraestructura básica y crítica también se complica en una configuración de bricolaje. La gestión del acceso físico se vuelve relevante para el personal de soporte informático. Y, en algunos casos, incluso garantizar un suministro de energía constante puede convertirse en responsabilidad de su organización.

Las soluciones DBaaS gestionadas y prediseñadas pueden ayudar a aliviar su organización de ciertos componentes que juegan un papel en estas preocupaciones, como el mantenimiento, la carcasa física y los costes de respuesta a los incidentes.

El coste de mantenerse al día

Después de los costes iniciales de desarrollo, una empresa que aloja y gestiona su propia plataforma de base de datos debe tener en cuenta un gasto sostenido final: el coste de no quedarse atrás en la tecnología. El mantenimiento de todo su paquete de software de gestión de bases de datos se convierte en un ejercicio para «tomar la nube», sobre todo en arquitecturas híbridas o de nube.

A medida que su organización sigue creciendo y surgen nuevas tecnologías, tendrá que mantener actualizado tanto el software como el hardware —el software para mantenerse a la vanguardia en un campo y hardware que se desarrollan rápidamente y para seguir el ritmo de las crecientes demandas de su software y sus clientes—. Estas actualizaciones no son solo una cuestión de mantenerse al día de las tendencias que se están pasando. Tal como ha demostrado el aumento de las filtraciones de datos en la última década, es probable que la carrera por las armas de ciberseguridad se intensifique a medida que la economía global pase a la nube.

Consideraciones del modelo de base de datos como servicio (DBaaS)

A diferencia del modelo DIY, el modelo DBaaS ofrece una solución de base de datos más sencilla. Cuando utiliza DBaaS, es el propietario de una base de datos sin pagar por diseñar y administrar el software que la ejecuta. Dependiendo del nivel de personalización que necesite, esto puede reducir drásticamente su tiempo de desarrollo de un producto viable.

Seguridad subcontratada

Si bien la seguridad sigue siendo una de las principales preocupaciones de las organizaciones que utilizan soluciones DBaaS, presenta una cara diferente para los profesionales. El hecho de bloquear su base de datos no consiste tanto en el conocimiento técnico y la inversión de pila completa y más en la confianza y la colaboración con un especialista consolidado.

En lugar de diseñar el sistema de adelante hacia atrás, asume parte de una responsabilidad compartida en la que el trabajo de su organización se limita solo a su aplicación y su interfaz con la base de datos. Luego puede confiar en la reputación y la especialización de su proveedor para gestionar el resto de la pila. Como una organización externa ha desarrollado las soluciones de bases de datos, hay integraciones y desarrollo en el back-end.

Esta falta de desarrollo rara vez es una pérdida para su organización, ya que los proveedores suelen estar muy especializados. Pero vale la pena familiarizarse con los protocolos de su proveedor y con el papel de su organización en el manejo ético y seguro de los datos de los clientes. Algunas soluciones de DBaaS también pueden permitir que el cliente “traiga su propia infraestructura”, de manera que los datos no tengan que salir de su centro de datos para un tipo de solución de DBaaS híbrida y especializada, en la que seguirá obteniendo la eficiencia de descargar conocimientos específicos de la base de datos, tiempo de ejecución, mantenimiento y más.

Listo para usar, listo para adaptarse

Una amplia variedad de proveedores ofrecen soluciones prediseñadas que minimizan la inversión de tiempo y el impacto fiscal del desarrollo de nuevos productos y servicios. Cada proveedor puede tener un equipo dedicado de profesionales que trabajan para mantener sus soluciones de base de datos como servicio y el coste de suscripción más previsible incluye actualizaciones, instalaciones y configuraciones totalmente gestionadas.

Por supuesto, el poder de “establecer y olvidarse” suele limitar la flexibilidad. Si necesita un diseño no convencional, puede que no siempre sea fácil personalizar su plan de servicio con el mismo nivel de granularidad que podría lograr construyéndolo usted mismo, aunque algunos proveedores permiten niveles de personalización y templatización para estas necesidades.

Los proveedores de plataformas modernas establecidas, como Portworx®, ofrecen suficientes opciones de personalización para proporcionar soluciones personalizadas para la mayoría de los casos de uso. Una plataforma capaz debe ofrecer características como supervisión, copias de seguridad, alta disponibilidad (HA), escalabilidad automática y opciones de seguridad robustas, lo que salva la brecha entre la disponibilidad estándar y la personalización. También puede usar estas plataformas para aplicaciones personalizadas o como parte de unas buenas prácticas estandarizadas.

Conclusión

A la hora de decidir entre las soluciones de bricolaje y DBaaS para el modelo de base de datos de su organización, es esencial examinar detenidamente toda la vida útil de la base de datos en busca de costes ocultos. Factores como la seguridad o los costes de personal afectarán de manera significativa a la eficacia y la productividad de su organización, así que asegúrese de adaptar su modelo de base de datos a las capacidades y necesidades actuales y futuras de su organización.

Si decide usar una DBaaS, considere Portworx Data Services (PDS) por su flexibilidad, potencia y posición como la primera plataforma DBaaS del sector para Kubernetes. PDS permite que los ingenieros de DevOps implementen y gestionen servicios de datos de nivel de producción y ofrece amplias características de personalización para las aplicaciones que se ejecutan en cualquier nube, a un bajo coste o como parte de un sistema siguiendo las mejores prácticas estandarizadas.

PDS proporciona una gestión y un soporte totalmente automatizados para un amplio catálogo de servicios de datos como Postgres, Cassandra, Kafka, ZooKeeper, RabbitMQ y Redis. Eche un vistazo a la documentación de Portworx para obtener más información sobre el uso de una opción DBaaS.