sql >> Base de Datos >  >> RDS >> Database

El papel del DBA en NoSQL

¿Cuál es el papel del administrador de la base de datos (DBA) en el mundo de NoSQL en rápida evolución? La mayoría de las primeras adopciones de NoSQL se encuentran en el mundo de rápido crecimiento de las pequeñas y medianas empresas basadas en nubes públicas. En la mayoría de estas empresas, el rol de DBA no existe, lo que ha llevado a muchas personas a proclamar el fin del DBA. ¿Está el DBA yendo por el camino del dinosaurio? Creo que la respuesta es más matizada que eso. Primero, examinemos algunas tendencias que estamos viendo en el mercado que van a tener un gran impacto posterior en el lugar de trabajo tecnológico.

  1. Devops

    Los equipos de hoy en día son más pequeños y ágiles. Hay muy pocos equipos que usan un modelo de cascada de un año con un mes al final para la implementación y configuración de producción; los equipos ya no funcionan así. En su mayoría, están impulsados ​​por desarrolladores e iteran rápidamente con un equipo de operaciones muy pequeño o inexistente. Todos los flujos de trabajo, incluida la implementación y administración de la base de datos, están automatizados por los desarrolladores. A diferencia de las bases de datos relacionales tradicionales, con NoSQL, todo el código está en el servidor de aplicaciones; no hay procedimientos almacenados ni disparadores para implementar y probar en el servidor de la base de datos. Esto hace que todo el proceso de implementación sea más limpio, automatizable y fácilmente comprobable.

  2. Nubes públicas y privadas

    Las nubes significan muchas cosas, pero uno de los impactos más importantes de la nube es la "automatización de TI". En el mundo de la nube, todo lo relacionado con las máquinas, la red y el almacenamiento está automatizado. Hay poco espacio para que un administrador de TI haga clic en botones e implemente servidores y almacenamiento bajo demanda. Las consolas de autoservicio prevalecerán cada vez más, lo que permitirá a los usuarios implementar infraestructura según demanda y recibir facturas por ella.

  3. Base de datos como servicio (DBaaS)

    Actualmente, la base de datos como servicio es más popular en la nube pública. Básicamente, significa que el software se ocupa de todos los aspectos del aprovisionamiento y la gestión de la base de datos (disponibilidad, copia de seguridad, escala, compactación, etc.). Puede comenzar a usar la base de datos debiendo preocuparse por las máquinas o cualquier otra infraestructura. Como organización, una vez que pasa a DBaaS, no hay vuelta atrás. ¡Los beneficios son así de enormes! A medida que las nubes privadas se implementen más ampliamente, el modelo DBaaS también prevalecerá cada vez más en las instalaciones.

  4. Persistencia políglota

    Las bases de datos ahora son más especializadas y, por lo general, se usa más de un tipo de base de datos en una sola aplicación. Por ejemplo, puede usar MongoDB como su tienda de aplicaciones, pero use ElasticSearch para su búsqueda y análisis. Ahora es importante que los DBA sean expertos en múltiples bases de datos y cómo interactúan entre sí.

Actualmente, los DBA pasan mucho tiempo configurando la base de datos, monitoreando la base de datos, configurando scripts para copias de seguridad, etc. Esos días están bastante terminados. Si le gusta hacer clic en un botón, su trabajo es una tostada. Con la llegada de la nube y DBaaS, todas las tareas mundanas de la base de datos se automatizarán desde el principio. ¿Dónde deja al DBA? El DBA necesita reorganizarse y moverse más arriba en la pila de la base de datos. Todavía hay varias tareas relacionadas con la base de datos que son difíciles de automatizar y necesitan habilidad e intuición humanas, como análisis de rendimiento, análisis de consultas, etc.

Entonces, para finalmente llegar a mi respuesta, ¿cuál veo como el futuro del DBA? En los equipos más pequeños, el DBA será un desarrollador que se “especialice” en la base de datos y utilice un DBaaS. En una organización más grande, veo al DBA como un "consultor" que se convierte en un recurso para ayudar a los equipos a elegir, diseñar y administrar sus bases de datos. De cualquier manera, va a ser considerablemente diferente a como era antes de hoy.

Dharshan es el fundador de ScaleGrid y un experto en MongoDB con gran experiencia. Comuníquese con Dharshan en @dharshanrg para obtener más información sobre cómo optimizar la administración de su base de datos.