viernes, 23 de marzo de 2012

Responsabilidades de un DBA


En el entorno laboral de la República Dominicana nos encontramos con la situación de que muy pocas personas tienen claro que hace un DBA, inclusive entre los mismos profesionales de la tecnología esto no esta muy claro lo que lleva a mucha ambigüedad de funciones y confusión en nuestras organizaciones.

En estas líneas intentare explicar de una manera sencilla y clara cuales son las responsabilidades y deberes básicos de este profesional de la tecnología de la información alrededor del cual giran un sinnúmero de ideas erróneas y confusión.

Debido a la naturaleza de la posición la cual es transversal a todas las áreas de TI de una organización, este profesional interactúa y da apoyo a todo el equipo de tecnología, debe de tener siempre una visión integral de toda la organizacion y sus operaciones, ya que su trabajo no es tan solo técnico sino también hasta cierto punto administrativo, ya su principal función consiste en resguardar y mantener la integridad del activo más valioso de la organización después del capital humano, la información.

Como DBA debemos interactuar con los equipos de infraestructura de redes, administración de sistemas, desarrollo de software, así como también con la alta gerencia de la organización e inclusive tener contacto directo con los usuarios, esta diversidad de clientes es lo que hace que como DBA debemos de tener conocimientos y habilidades muy variadas y generales como atención al cliente, supervisión de personal, relaciones humanas y profundos conocimientos en áreas como infraestructura de redes, desarrollo de software y administración de sistemas.

Aquí les dejo una lista de las responsabilidades laborales que mínimamente tiene un DBA en una organización:

  • Proceso de adquisición de hardware (servidores y almacenamiento).
  • Instalación y configuración del sistema operativo.
  • Aplicación de parches y actualizaciones de seguridad del SO y del RDBMS.
  • Evaluación de las características del RDBMS, software y productos relacionados.
  • Levantamiento de requerimientos de datos.
  • Diseño e implementación de las bases de datos.
  • Establecer y mantener las políticas de copias de respaldo y las políticas y procedimientos de restauración.
  • Diseñar, implementar y mantener un plan de recobramiento en caso de desastre.
  • Implementar y mantener la seguridad de las bases de datos y de las instancias de SQL Server tanto a nivel de autenticación como autorización.
  • Afinamiento y monitoreo del desempeño de las bases de datos y las aplicaciones.
  • Crear y mantener la documentación de las configuraciones de las instancias.
  • Crear y Mantener la documentación de las bases datos.
  • Mantener un control de cambio de los objetos tanto del servidor como de las bases de datos.
  • Diseñar y mantener los estándares para el desarrollo de código, así como nomenclaturas para el nombrado de los objetos en las bases de datos.
  • Monitorear el crecimiento de las bases de datos y planear el crecimiento.
  • Estar involucrado en el proceso de resolución de problemas y dar consultoría tanto a los desarrolladores como a los administradores de la infraestructura en general.


1 comentario:

  1. Buen articulo. Como desarrollador suelo pensar que muchas de estas tareas me corresponden cuando en realidad no. Aunque la verdad es que en nuestro pais, donde existimos los "Hombres Armada" hay muchas cosas que no se toman en cuenta. Le ponen tareas de mas a los DBA, y muchos Desarrolladores se creen DBA cuando en realidad son SQL Developers (si acaso). Gracias hermano!

    ResponderEliminar