DBaaS o ¿hazlo tú mismo? Comparación entre la construcción y la compra

¿Base de datos como servicio (DBaaS) o lo hace usted mismo (hágalo usted mismo)? Este artículo compara los dos enfoques para ayudarlo a determinar cuál es el adecuado para las necesidades de bases 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 organizacional. El Foro Económico Mundial estima que para 2025, se generarán 463 exabytes de datos cada día a nivel mundial. Por lo tanto, la base de datos es integral para el futuro de la economía digital.

Las organizaciones que reaccionan a este crecimiento abrupto de datos han producido varias plataformas de bases de datos, ampliamente categorizadas como soluciones de base de datos de base de datos como servicio (DBaaS) o de “hágalo usted mismo” (DIY).

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

Limitaciones de un enfoque “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 sus socios. Al usar una solución de base de datos “hazlo tú mismo”, tiene el control de los servidores físicos y es responsable del diseño y la planificación, la configuración, la integración, la dotación de personal y el mantenimiento de la base de datos.

Aunque el control agregado puede ser atractivo, la complejidad agregada puede convertirse en una carga al actualizar la base de datos. Una configuración “hágalo usted mismo” requerirá recursos de gastos de capital y OPEX adicionales, como servidores, un nuevo diseño de topología y más desarrolladores y personal de asistencia para preparar la capacidad de base de datos requerida. A medida que su organización crece, también lo hará el costo y la complejidad de su base de datos y su integración.

Es fundamental examinar cuidadosamente los costos de un enfoque de bricolaje y sopesar sus limitaciones con el beneficio de un mayor control, especialmente cuando algunas soluciones de DBaaS tienen características de personalización que satisfacen las necesidades de todas las configuraciones personalizadas, excepto las más particulares.

Examinemos algunas de las características de un modelo de base de datos de bricolaje.

Costo de desarrolladores experimentados y capaces

Desarrollar, implementar y mantener un sistema de base de datos como servicio requiere desarrolladores con habilidades de codificación especializadas, ingenieros de red y personal de soporte de TI. Los costos asociados con estos especialistas son menos predecibles y, por lo general, mucho mayores que un nivel de servicio equivalente de un DBaaS. En un modelo DBaaS, su organización descarga costos inesperados al proveedor de bases de datos, que puede ayudar a optimizar las configuraciones y el mantenimiento de las bases de datos.

Las consideraciones del personal de subcontratación también evitan claramente el desafío de la retención de empleados en el mercado de desarrolladores de software altamente competitivo. Los desarrolladores con conjuntos de habilidades especializadas a menudo están fuertemente incentivados a moverse entre empleadores, e identificar a los desarrolladores experimentados que eligen permanecer dedicados a su organización o proyecto puede ser un desafío.

La pérdida de un desarrollador en medio de un proyecto crítico puede imponer una gran carga financiera a su negocio, tanto a medida que el proyecto se retrasa como a medida que la organización trabaja para encontrar un reemplazo. Por lo general, un proveedor de DBaaS depende menos de las personas, ya que su equipo es 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 de especialistas hipercompetitivos, y el proveedor de servicios asume la responsabilidad de contratar y reemplazar a los desarrolladores.

El tiempo es dinero

Otro desafío significativo inherente a cualquier DBaaS de bricolaje, o a cualquier sistema patentado, es el aumento del costo 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 de abajo hacia arriba. Luego, también exige la implementación física del 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 reparará el sistema operativo que se ejecuta en sus servidores, se involucran especialmente al ensamblar 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, fundamentalmente, muchas más pruebas que una solución establecida. Sin un registro operativo existente y expertos para consultar, incluso la fase de prueba habitual puede extender su ciclo de desarrollo más allá de lo aceptable.

Una solución de bricolaje también requiere gastos generales organizacionales adicionales. Necesita aprobación para financiar el desarrollo y crear un equipo o departamento para capacitar y apoyar a los usuarios finales de su organización. Este proceso tiene el potencial de introducir retrasos burocráticos a medida que navega por los 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á considerando desarrollar su propia solución, vale la pena investigar cuidadosamente si el trabajo para desarrollar esta infraestructura (que a menudo debe ser funcional antes de que pueda comenzar el desarrollo del producto) vale la pena la pérdida de recursos que de otro modo se dedicarían a satisfacer las necesidades del cliente.

Mantenimiento y respuesta a incidentes

Implementar una plataforma de bricolaje también implica dedicar 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 en 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 incidentes sean responsabilidad de su departamento de TI. Teniendo en cuenta que la filtración de datos promedio en 2021 costó apenas menos de $4,25 millones y que el 16 % de las violaciones en 2020 se atribuyeron a dificultades con la financiación o la aceptación ejecutiva para las medidas de seguridad de TI, no podemos ignorar las posibles vulnerabilidades que presentan las soluciones de bricolaje. Más allá de paralizar la funcionalidad operativa de su organización y dañar su reputación, una filtración de datos también puede hacer que su organización participe en una batalla legal.

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

Las soluciones DBaaS administradas y prediseñadas pueden ayudar a aliviar a su organización de ciertos componentes que desempeñan un papel en estas inquietudes, como el mantenimiento, la vivienda física y los costos de respuesta a incidentes.

Costo de mantenerse actualizado

Después de los costos iniciales de desarrollo, una empresa que aloja y administra su propia plataforma de base de datos debe tener en cuenta un gasto sostenido final: el costo de no quedarse atrás en la tecnología. Mantener todo su paquete de software de administración de bases de datos se convierte en un ejercicio para “atrapar la nube”, especialmente en arquitecturas híbridas o en la nube.

A medida que su organización continúa creciendo y surge nueva tecnología, deberá mantener actualizado tanto el software como el hardware, software para mantenerse a la vanguardia en un campo y hardware de rápido desarrollo para mantenerse al día con las crecientes demandas de su software y sus clientes. Estas actualizaciones no son solo cuestión de mantenerse al día con las tendencias de paso. Como se ha demostrado de manera notable en la última década en cuanto al aumento de las filtraciones de datos, es probable que la carrera de armas de seguridad cibernética se intensifique a medida que la economía global cambie a la nube.

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

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

Seguridad subcontratada

Aunque la seguridad sigue siendo una de las principales preocupaciones para las organizaciones que utilizan soluciones DBaaS, presenta una cara diferente para los profesionales. Bloquear su base de datos se trata menos de invertir y obtener conocimientos técnicos completos, y más sobre la confianza y la asociación con un especialista establecido.

En lugar de diseñar el sistema de adelante hacia atrás, usted 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 especialización de su proveedor para administrar el resto de la pila. Debido a que una organización externa ha desarrollado las soluciones de base 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 ser altamente especializados. Pero vale la pena familiarizarse con los protocolos de su proveedor y con el rol 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 modo 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 aún obtenga 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 listas para usar que minimizan la inversión de tiempo y el impacto fiscal del desarrollo de nuevos productos y servicios. Cada proveedor puede contar con un equipo dedicado de profesionales que trabajan para mantener sus soluciones de base de datos como servicio, y el costo de suscripción más predecible incluye actualizaciones, instalaciones y configuraciones completamente administradas.

Por supuesto, el poder de “establecer y olvidar” a menudo limita la flexibilidad. Si necesita un diseño no convencional, es posible que no siempre sea fácil personalizar su plan de servicio al mismo nivel de granularidad que podría lograr al crearlo 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 ofrecer soluciones personalizadas para la mayoría de los casos de uso. Una plataforma capaz debe ofrecer características como monitoreo, copias de seguridad, alta disponibilidad (HA), escalabilidad automática y opciones de seguridad robustas, lo que acorta la brecha entre el almacenamiento estándar y el diseño personalizado. También puede usar estas plataformas para aplicaciones personalizadas o como parte de una mejor práctica estandarizada.

Conclusiones

Al decidir entre las soluciones de bricolaje y DBaaS para el modelo de base de datos de su organización, es esencial examinar cuidadosamente toda la vida útil de la base de datos para detectar costos ocultos. Factores como la seguridad o los costos de personal afectarán significativamente la eficacia y la productividad de su organización, así que asegúrese de hacer coincidir su modelo de base de datos con las capacidades y necesidades actuales y futuras de su organización.

Si decide usar DBaaS, considere Portworx Data Services (PDS) por su flexibilidad, potencia y posición como la primera plataforma DBaaS de la industria para Kubernetes. PDS permite a los ingenieros de DevOps implementar y administrar servicios de datos de nivel de producción y ofrece amplias funciones de personalización para aplicaciones que se ejecutan en cualquier nube, a bajo costo o como parte de un sistema que sigue las mejores prácticas estandarizadas.

PDS proporciona administración y asistencia totalmente automatizadas para un amplio catálogo de servicios de datos como Postgres, Cassandra, Kafka, ZooKeeper, RabbitMQ y Redis. Consulte la documentación de Portworx para obtener más información sobre el uso de una opción DBaaS.