Administrador de base de datos o DBA
Un administrador de base de datos (DBA) es el técnico de información responsable de dirigir o realizar todas las actividades relacionadas con el mantenimiento de un entorno de base de datos exitoso. Un DBA se asegura de que la base de datos de una organización y sus aplicaciones relacionadas funcionen de manera funcional y eficiente.
Importancia de un DBA
Si su organización utiliza un sistema de administración de bases de datos (DBMS) para cargas de trabajo de misión crítica, es importante emplear uno o más administradores de bases de datos para garantizar que las aplicaciones tengan acceso continuo e ininterrumpido a los datos. La mayoría de las organizaciones modernas de todos los tamaños utilizan al menos un DBMS y, por lo tanto, la necesidad de administradores de bases de datos es hoy mayor que nunca.
El DBA es responsable de comprender y administrar el entorno general de la base de datos. Al desarrollar e implementar un plan estratégico a seguir al implementar bases de datos dentro de su organización, los DBA son fundamentales para la eficacia continua de las aplicaciones modernas que dependen de las bases de datos para el almacenamiento y el acceso a los datos.
Sin la supervisión del DBA, es inevitable que se produzcan interrupciones en las aplicaciones y el sistema, tiempo de inactividad y ralentizaciones. Problemas como estos dan lugar a interrupciones comerciales que pueden afectar negativamente los ingresos, la experiencia del cliente y la reputación de la empresa.
Los DBA son expertos en la materia para los sistemas de administración de bases de datos y todos los temas relacionados, incluida la implementación y configuración de DBMS; diseño de bases de datos; codificación SQL; extracción, transformación y carga de datos (ETL); gestión de datos de prueba; resolución del problema; integridad de los datos; seguridad de la base de datos; mejoramiento; y respaldo y recuperación de bases de datos.
La administración de bases de datos es un componente vital del entorno de TI para cualquier organización que dependa de uno o más sistemas de administración de bases de datos.
Funciones y responsabilidades
Un DBA puede asumir, y asume, muchos roles y responsabilidades diferentes dentro del departamento de TI que involucran sistemas y aplicaciones de bases de datos. Al adoptar un nuevo DBMS, el DBA es responsable de diseñar, implementar y mantener el sistema de base de datos. A menudo, esto incluye instalar el DBMS y configurar la infraestructura de TI para permitir que las aplicaciones accedan a las bases de datos.
El DBA también debe establecer políticas y procedimientos relacionados con la gestión, seguridad, mantenimiento y uso del sistema de gestión de la base de datos. El grupo DBA crea materiales de capacitación e instruye a los empleados sobre el uso y acceso adecuados del sistema de administración de bases de datos.
Cuando surgen problemas, el DBA es el punto focal para la resolución, incluida la resolución de problemas, el análisis de la causa raíz, el ajuste fino y la optimización del rendimiento de las tareas y los programas que acceden a la base de datos.
El DBA es responsable de garantizar que las bases de datos y los datos tengan una copia de seguridad adecuada y se puedan recuperar correcta y rápidamente en caso de falla. Además, el DBA garantiza que las bases de datos estén protegidas y seguras. El DBA promulga medidas para mantener la integridad de la base de datos en términos de precisión de los datos y se asegura de que los usuarios no autorizados no puedan acceder a los datos.
El DBA con frecuencia se ve involucrado en otros proyectos como experto en la materia en la base de datos. Debido a que las bases de datos están en el centro de la mayoría de los proyectos de desarrollo de aplicaciones modernas, el DBA participa en la integración de la base de datos y su uso en una variedad de proyectos de TI. Esta exposición a muchas tecnologías y experiencias diferentes puede convertir al DBA en un técnico de TI valioso no solo para problemas relacionados con la base de datos, sino también para otras tecnologías.
Además, los DBA deben ser buenos comunicadores. Necesitan poder conversar y trabajar con programadores de aplicaciones, usuarios finales comerciales, gerentes comerciales y de TI y otros administradores de bases de datos.
Tipos de administradores de bases de datos
Existen muchos tipos diferentes de DBA. El tipo más común de DBA es el DBA de propósito general, que realiza todo tipo de trabajos relacionados con la administración y los datos. Sin embargo, no es raro que los administradores de bases de datos se centren en dominios de problemas específicos. Por ejemplo, un DBA puede enfocarse completamente en el diseño de bases de datos, quizás dividido en diseño lógico y diseño físico. Algunos DBA pueden especializarse en la construcción de sistemas, mientras que otros DBA pueden enfocarse en mantener y ajustar los sistemas existentes o en áreas limitadas de gestión y administración de bases de datos.
Dentro de organizaciones más grandes, las responsabilidades de DBA generalmente se dividen en tipos de trabajo separados. Los tipos principales de DBA, que no sean de uso general, incluyen DBA de sistemas, arquitecto de bases de datos, analista de bases de datos, DBA de aplicaciones, DBA orientado a tareas, analista de rendimiento, administrador de almacenamiento de datos y DBA en la nube. Sus responsabilidades incluyen:
DBA del sistema. Esta función se centra en cuestiones técnicas, más que comerciales. El administrador de bases de datos del sistema conoce los detalles técnicos secretos de cómo se instala, configura y modifica la base de datos. Las tareas típicas se centran en la instalación física y el rendimiento del software DBMS y pueden incluir:
- Instalar nuevas versiones y aplicar correcciones;
- Configuración y ajuste de los parámetros del sistema;
- Ajustar el sistema operativo, la red y los procesadores de transacciones para que funcionen con el DBMS; y
- Asegurar que el almacenamiento y la memoria adecuados estén disponibles para el DBMS.
Los administradores de bases de datos del sistema rara vez participan en la implementación real de la base de datos y la aplicación. Pueden involucrarse en el ajuste de la aplicación cuando sea necesario modificar parámetros del sistema operativo o parámetros complejos del DBMS.
Arquitecto de bases de datos. Esta persona trabaja principalmente en el diseño e implementación de nuevas bases de datos. El arquitecto de bases de datos diseña nuevas bases de datos y estructuras para aplicaciones nuevas o existentes y rara vez participa en el mantenimiento y ajuste de bases de datos y aplicaciones establecidas.
Las tareas típicas realizadas por el arquitecto de la base de datos incluyen:
- Modelado de datos lógicos;
- Traducir modelos de datos lógicos en un diseño de base de datos física;
- Analizar los requisitos de acceso a los datos para garantizar un diseño óptimo de la base de datos y un acceso SQL eficiente; y
- Creación de estrategias de respaldo y recuperación para nuevas bases de datos.
Analista de base de datos. A veces, los DBA junior se denominan analistas de bases de datos. Un analista de bases de datos puede desempeñar una función similar a la del arquitecto de bases de datos. Un analista de bases de datos también puede ser simplemente otro término que utilizan las empresas en lugar de administrador de bases de datos.
DBA de Aplicaciones. Esta función se centra en el diseño de la base de datos y el soporte y la administración continuos de la base de datos para una aplicación o subconjunto de aplicaciones específico. Es más probable que sean expertos en escribir y depurar SQL complejo y comprender las mejores formas de incorporar solicitudes de bases de datos en programas de aplicación.
No todas las organizaciones cuentan con administradores de bases de datos de aplicaciones. Sin embargo, cuando existen DBA de aplicaciones, todavía se requieren DBA de propósito general para admitir el entorno y la infraestructura de la base de datos en general. Cuando no existen DBA de aplicaciones, la organización suele tener DBA de propósito general que admiten aplicaciones específicas y, al mismo tiempo, mantienen el entorno de la base de datos de la organización.
DBAs orientados a tareas. Estos son DBA especializados que se enfocan en una tarea administrativa específica. Los DBA orientados a tareas son poco comunes fuera de las grandes tiendas de TI. Un ejemplo de un DBA orientado a tareas es un DBA de respaldo y recuperación que garantiza que las bases de datos de la organización sean recuperables, incluida la creación de planes de respaldo; construir y probar scripts de respaldo; probar scripts de recuperación; y realizar tareas de recuperación cuando sea necesario. El DBA de respaldo y recuperación también participa en la creación y prueba de planes de contingencia ante desastres para las bases de datos de la organización.
Analistas de desempeño. Este es otro tipo específico de DBA orientado a tareas. El analista de rendimiento es el más común de los DBA orientados a tareas. Este rol se enfoca completamente en monitorear y mejorar el desempeño de las aplicaciones que acceden a las bases de datos.
Un analista de rendimiento es un experto en codificación SQL para el rendimiento, además de tener conocimientos sobre el diseño y la creación de bases de datos de alto rendimiento. Un analista de rendimiento debe tener un conocimiento profundo del DBMS y ser capaz de interactuar con otros DBA para implementar los cambios apropiados cuando sea necesario.
El analista de rendimiento debe poder hablar con los desarrolladores de aplicaciones en su idioma para facilitar los cambios de programa adecuados para el rendimiento.
Administrador de almacén de datos. Este es un DBA totalmente capaz, pero con conocimientos y habilidades específicos para monitorear y respaldar el entorno de almacenamiento de datos. Los administradores del almacén de datos deben comprender las diferencias entre una base de datos que admite OLTP y un almacén de datos. La administración del almacén de datos requiere experiencia con lo siguiente
- Inteligencia empresarial (BI) y herramientas de consulta;
- Diseño de bases de datos especializadas para almacenamiento de datos;
- Conocimiento de tecnologías de almacenamiento de datos, como OLAP y esquema en estrella; y
- Habilidades ETL.
DBA en la nube. Este rol se ha vuelto más popular a medida que las organizaciones migran cargas de trabajo a la nube. Un DBA en la nube realiza muchas de las mismas tareas que un DBA de propósito general, pero para implementaciones de bases de datos en la nube como AWS y Microsoft Azure. El administrador de bases de datos en la nube debe comprender los servicios que ofrece el proveedor de la nube, como respaldo y seguridad, para implementar bases de datos en la nube. Los administradores de bases de datos en la nube deben conocer la latencia, la tolerancia a fallas y la administración de costos. Los últimos problemas son importantes porque agregar datos o carga de trabajo a una implementación en la nube puede hacer que los costos aumenten significativamente.
Esta no es necesariamente una lista exhaustiva de todos los tipos de DBA. No existe un solo trabajo simple con el título DBA que se ajuste a todos los profesionales de TI que trabajan con DBA en su título.
También es importante tener en cuenta que no todas las organizaciones tienen cada uno de estos tipos de DBA separados.
Administradores de datos, de bases de datos y de sistemas
Aunque similares, las funciones y responsabilidades de un administrador de datos (DA), un administrador de sistema (SA) y un administrador de base de datos son diferentes.
Administración de datos. Esto separa los aspectos comerciales de la gestión de datos de la tecnología. Cuando la función DA existe en una organización, está más alineada con el negocio que con la TI. El DA es responsable de comprender el léxico empresarial y traducirlo en un modelo de datos lógicos. El DA trabaja con DBA para traducir modelos en bases de datos reales.
Administradores de sistemas. Son responsables de la instalación, configuración y configuración del DBMS. Normalmente, un SA no tiene ninguna responsabilidad por el diseño y el soporte de la base de datos. Los SA garantizan que la infraestructura de TI sea propicia para el desarrollo de la base de datos mediante la configuración adecuada del DBMS, la aplicación del mantenimiento continuo del proveedor del DBMS y la coordinación de la migración a nuevas versiones y lanzamientos de DBMS.
Algunas organizaciones no implementan roles de DA y SA separados, en cuyo caso sus funciones recaen en el DBA.
Funciones de los administradores de bases de datos
La función principal de un DBA es implementar, mantener, optimizar y administrar estructuras de bases de datos para la organización. Básicamente, el DBA mantiene las bases de datos y las aplicaciones funcionando hasta PAR, o rendimiento, disponibilidad y capacidad de recuperación. Sin embargo, un DBA debe realizar algunas funciones adicionales.
El DBA es el punto de contacto central para obtener información sobre los sistemas de administración de bases de datos que utiliza la organización. Esto significa mantenerse actualizado sobre las últimas versiones y capacidades de cada DBMS que administran. También implica educar e informar a los desarrolladores de aplicaciones y otros usuarios sobre cómo utilizar el DBMS y sus instalaciones.
Los administradores de bases de datos también trabajan con los desarrolladores de aplicaciones para garantizar un diseño de aplicaciones preciso y eficiente para el acceso a la base de datos. Las tareas en las que se involucra el DBA incluyen la interconexión de SQL con lenguajes de programación tradicionales; decidir el tipo de SQL a utilizar; utilizar middleware y APIs (como REST, ODBC, JDBC y SQLJ) de forma eficaz; definir transacciones; y determinar el uso apropiado de marcos (como Java EE y .NET). En ocasiones, se puede solicitar a los administradores de bases de datos que modifiquen o escriban el código de la aplicación para ayudar en los proyectos de desarrollo.
Asegurar un rendimiento eficiente de la base de datos y las aplicaciones que acceden a ella es una función central de la administración de la base de datos. El rendimiento de la base de datos es la optimización del uso de recursos para aumentar el rendimiento y minimizar la contención, lo que permite procesar la mayor carga de trabajo posible.
Cuando se enfrenta a problemas de rendimiento, el DBA debe ser capaz de realizar un análisis de la causa raíz, que es identificar la causa del problema para que pueda resolverse. Esto requiere la capacidad de identificar cuellos de botella y puntos de discordia; monitorear la carga de trabajo y el rendimiento; revisar el rendimiento y la optimización de SQL; monitorear el espacio de almacenamiento y la fragmentación; y ver y administrar el sistema y el uso de recursos del DBMS.
La administración de un DBMS generalmente requiere herramientas adicionales a las que se proporcionan con el propio DBMS. El DBA debe comprender las fortalezas y debilidades de cualquier herramienta nativa de DBA y desarrollar una estrategia para abordar las debilidades. Esto significa que los DBA deben poder implementar y utilizar herramientas que mejoren el rendimiento, la disponibilidad, la administración y la recuperación de las bases de datos que administran.
Requisitos educativos
Se espera que el DBA se mantenga al tanto de las tecnologías emergentes y los nuevos enfoques de diseño.
Por lo general, un DBA tiene una licenciatura en ciencias de la computación o ciencias de la información de una universidad o facultad acreditada, así como también una capacitación en el trabajo con un producto de base de datos en particular. En algunos casos, es posible que no se requiera que un DBA tenga una licenciatura si tiene una amplia experiencia en TI.
Muchos DBA tienen experiencia previa como programadores de aplicaciones, donde aprendieron a sobresalir en el acceso a bases de datos utilizando SQL integrado en COBOL, Java, C u otros lenguajes de programación populares.
Por lo general, se espera que un DBA tenga experiencia con uno o más de los principales productos de administración de bases de datos, como:
- IBM DB2
- Microsoft SQL Server
- MongoDB
- Oracle
- PostgreSQL
- MySQL
Los DBA también pueden poseer habilidades técnicas en profundidad en tecnologías relacionadas como paquetes ERP (por ejemplo, SAP), sistemas operativos (por ejemplo, Linux yz/OS) y software de almacenamiento.
Los programas de certificación están disponibles para la mayoría de las plataformas DBMS populares y muchas organizaciones esperan que los DBA estén certificados como DBA en los sistemas de base de datos que administran. Aunque no es tan importante como la experiencia en el trabajo, los DBA que se han mantenido al día con su certificación tendrán habilidades y conocimientos relevantes sobre las características, funciones y capacidades del DBMS en el que están certificados.
Salario
Una carrera de administrador de bases de datos puede ser gratificante y estar bien remunerada. Según la Oficina de Estadísticas Laborales de EE.UU., el salario medio anual para un DBA es de $90,070 dólares, pero puede variar desde un mínimo de $50,340 hasta un máximo de $138,320 dólares anuales, dependiendo de factores como la experiencia, la ubicación geográfica y la industria.
Otra consideración que quizás sea tan importante como la compensación es la empleabilidad. Según el Manual de Perspectivas Ocupacionales de la Oficina de Estadísticas Laborales de EE.UU., "se proyecta que el empleo de los administradores de bases de datos crecerá un 9% de 2018 a 2028, más rápido que el promedio de todas las ocupaciones".
En su estudio de carrera y trabajos, U.S. News and World Report indica que el DBA es el 48º mejor trabajo en general y el 5º mejor trabajo tecnológico. Además, informa que los DBA tienen una pequeña tasa de desempleo (1,1%); oportunidades de avance superiores al promedio; y el salario y la flexibilidad laboral promedio y el equilibrio de la vida, aunque con un nivel de estrés superior al promedio asociado con el trabajo.
El trabajo de DBA es técnicamente desafiante, pero puede ser una carrera profesional gratificante.
Nota del editor: DBA es también una abreviatura de ‘hacer negocios como’ (Doing Business As), un término que a veces se usa en la redacción comercial y legal. La abreviatura dBA es para decibelios ponderados A.