Las 10 mejores maneras de ahorrar una hora al día.

Greg Keller, Evangelista en jefe de, Embarcadero Technologies

Las 10 mejores maneras de ahorrar una hora al día.

Greg Keller, Evangelista en jefe de, Embarcadero Technologies

Ahora más que nunca toda la comunidad de administradores de datos, donde incluyo a los administradores, los arquitectos y los encargados del mantenimiento de las bases de datos, se enfrentan al reto de hacer más eficiente la gestión de los activos de datos en las organizaciones. Con la explosión de crecimiento de la información y la demanda de las diversas aplicaciones, estos profesionales están buscando formas de ser más productivos y finalmente enfocarse en sus respectivos acuerdos de niveles de servicio (SLAs por sus siglas en inglés).

Los profesionales de bases de datos, necesitan automatizar las tareas lo más posible para lograr que se sigan todos los procesos en forma eficiente. En este artículo les doy diez ideas para la creación un diagrama de flujo, para que los profesionales en la administración de datos, identifiquen la localización de las herramientas adecuadas y logren incrementar la productividad.

1) Gestión de los cambios por modelos.

El modelado no debería ser caracterizado como una tecnología “utilícese sólo al inicio”, para crear nuevas aplicaciones de bases de datos; integrando las herramientas a los modelos adecuados en la administración de los cambios en la base de datos ayudará a mejorar significativamente la administración del ciclo de vida de los cambios redituando efectivos ahorros en tiempo.

Selecciona una herramienta modeladora, que facilite la clara articulación de los cambios  a los empleados no técnicos en la empresa; pero que paralelamente calcule y genere los cambios en la sintaxis de la base de datos determinados por los desarrolladores/DBAs. Este proceso ahorra importantes cantidades de horas que, frecuentemente se dedican a resolver los errores cíclicos del código, y también garantiza la predictibilidad y repetitividad del operador y sirve como un excelente recurso para resolver las alteraciones que requieren las plataformas de base de datos en SQL. Esto llevará a una comprensión más rápida a las bases de datos en cada tipo de empresa; además que permite modificar de forma exitosa y segura la estructura y reaplicar las opciones.

2) Complejidad en los Proveedores de Bases de Datos Abstractas

Actualmente los DBA son requeridos para administrar infraestructuras masivas que consisten en una amplia gama de plataformas de bases de datos como pueden ser Oracle, SQL, IBM DB2, y otras en el mercado. Es común que corran procesos tales como respaldo y/o chequeos de consistencia de la base de datos (DBCC). Las alteraciones en la tabla, la creación de índices el establecimientos de la seguridad, etc., necesitan ser aprendidos en horas y dominados en días en todas las bases datos administradas. El software de base de datos viene con su propia herramienta de administración, pero dominar cada una de ellas y sus funcionalidades se convierte en una fuente de problemas que le impide al administrador conocer por completo la base de datos per sé.

La sugerencia es buscar herramientas que puedan administrar todas las bases de datos desde una sola consola y que le permita al DBA aprender un solo camino hacia el éxito. Esto le permitirá repetir los éxitos rápida y eficientemente sin importar la base de datos que esté manejando.

3) Ponte las Pilas con el Wiki

Los arquitectos y administradores de las bases de datos reciben solicitudes contra reloj y usualmente reportes redundantes de datos, por ejemplo: La localización de algún dato específico, el tipo, la calidad y el estado de los mismos, etc. Esto es más frecuente en proyectos de integración de datos solicitados por marketing y ventas.

Los arquitectos de datos deberían buscar maneras de estandarizar la búsqueda rápida de información. Esto permite a los arquitectos moverse de las constantes solicitudes y reportes. Wikis como Microsoft SharePoint y Atlassian son fundamentales en las organizaciones y tan fáciles por cualquiera que pueda utilizar un visualizador de Internet. Los administradores pueden apalancar sus herramientas (de modelado o herramientas de productividad tales como Microsoft Excel) para crear y administrar contenido autogenerable al Wiki. Los consumidores de datos son notificados en tiempo real de los cambios en los metadatos a través de estándares y protocolos familiares tales como el RSS (por ej., como los que reciben actualizaciones de noticias) y permiten búsquedas sofisticadas.

Los beneficios en la productividad están relacionados con el de un patrón de conducta de los datos deseados por los clientes. Esto reduce las repeticiones de las búsquedas de aquellos con valores similares y publicar ese contenido de forma tal que el consumidor lo aprecie.

4) Reducción de Ruido Visual al Monitorear la Base de Datos.

En años anteriores se vendía cualquier cantidad de software para el desempeño de las bases de datos, tenían altos niveles de complejidad y no tomaba en consideración la explosión de datos que tenemos desde hace 3 ó 4 años, las bases de datos y los requerimientos de administración se han triplicado en los últimos años. Hoy en día un típico DBA administra personalmente un promedio de 12-24 instancias de base de datos (conteniendo una multitud de bases de datos’) (1) en casos extremos la métricas pueden ser de entre 40 y 60 y más aún.

Las herramientas que identifican, de acuerdo a los DBA, los cambios realizados desde la última vez que la base de datos estuvo trabajando es clave para el éxito. Una rápida identificación visual tal como ver la configuración de la instalación de la base de datos o los cambios estructurales a los objetos como índices o procedimientos, suelen ser el origen y son fácilmente regresados a su estado óptimo ahorrando horas en búsquedas que consumen grandes cantidades de tiempo.

5) Ofrece plantillas prefabricadas para los desarrolladores, ¿Por qué se tendría que reinventar la rueda? Los modeladores de datos deberían esforzarse para crear y publicar librerías reutilizables de estructuras de datos para asegurar la estandarización y su constante utilización. Los desarrolladores de Software han sido ampliamente exitosos con implementaciones tales como los patrones de construcción UML Gang of Four (GoF), y el desarrollo de bases de datos no debiera ser diferente.

Los arquitectos pueden documentar y advertir estructuras comunes y asociaciones / reglas los desarrolladores necesitan re-crear constantemente tales como las cuentas de materiales o los patrones de direcciones como las tablas de clientes con todos los campos y tipos de datos requeridos. Los ahorros de tiempo se reflejan la continua re-utilización y no requiere de modificaciones o gran cantidad de código para limpiar o transformar los datos cuando es reasignado mediante trabajos ETL. Los desarrolladores también piensan menos en esas estructuras comunes e invierten más tiempo en aspectos críticos de la aplicación.

6) Reflejarse en el Diseño para Mitigar los Problemas de Desempeño

Escribir pobremente en SQL no es siempre el único perpetrador de los problemas de desempeño de base de datos. El diseño en si mismo puede ser endeble. Existen herramientas comerciales de bajo costo que pueden escanear el esquema de la base de datos para señalar los obvios contribuyentes a la degradación del desempeño. Escanear un diseño frágil en tablas como en los chequeos de normalización de desempeño para localizar el número de coyunturas que necesitará una búsqueda para accesar a los datos por lo general se subestima en el diseño original, o se cambia erráticamente (por lo general en los índices) resultando en desempeños insuficientes. Aplicar las herramientas adecuadas para realizar estas tareas automáticamente se refleja en mayores beneficios e importantes ahorros en tiempo y presupuesto.

7) Virtualiza

Si aún no lo has hecho no camines, corre a tu PC y baja una de las plataformas de virtualización de código abierto de bajo costo o código abierto de VMware (VMWare Server) o de Citrix (XenServer). Para los estandarizados en los servidores de Microsoft Windows, la versión 2008 incluirá tecnología Hyper-V con virtualización hacia el centro. Para un DBA constantemente tratando de conocer las demandas de los desarrolladores que requieren de lugares para desarrollar y probar su código en las bases de datos, los DBA escanean, migran, construyen una nueva, limpia y completa versión de la aplicación de sistema operativo que requiere el desarrollador, permitiendo un ambiente seguro y separado para el desarrollo. Más aún, este ambiente puede ser reseteado por el DBA para regresarlo a su estado original en cualquier momento, lo cual es increíblemente efectivo para ahorro en tiempos. La virtualización está convirtiéndose en algo sumamente popular como plataforma para correr producción de sistemas, así que los DBAs deberían hacer un alto para familiarizarse con estos beneficios.

8) Tomas de la Base de Datos

Cuando un reporte de regulación se convierte en un requerimiento exhaustivo de misión critica, se vuelve importante tomar ventaja de la disponibilidad de las herramientas comerciales para que periódicamente se ahorre en el desempeño y en la configuración, así como la estructura interior de la información de las más críticas bases de datos. De esta forma siempre es posible visualizar hacia atrás y ver cómo estaban las cosas, y así comprender como han evolucionado en eventos donde un acceso sin garantía puede convertirse en realidad.

9) Husmear en las redes

Siguiendo el tema anterior, tener el estatus en tiempo real de quien accesa a los datos es también una tendencia progresiva en los centros de datos cuando se trata de cubrir regulaciones y temas de seguridad. Los DBA deben buscar herramientas capaces de monitorear las instancias del tráfico de los datos de tal forma que no se degrade el desempeño. En el pasado generar revisar los archivos log era efectivo, pero ante el incremento en las cargas de los usuarios y el decremento del tiempo de respuesta de los acuerdos de niveles de servicios (SLA), hacerlo vía log resulta en detrimento del desempeño de la base de datos. Se debe ser muy exigente en la evaluación y selección de las herramientas que rastreen los paquetes de información viajando a la base de datos para desempeñar operaciones como búsquedas entrando mediante puertos específicos.

10) Calidad del Código en Cada Clave

Los desarrolladores que escriben código en una gama de plataformas requieren de asistencia para asegurar que su código esté libre de errores y optimizado desde la primera prueba. Desafortunadamente la alternativa es escribir el código, ingresando en producción y posteriormente reescribirlo hasta que funcione. Buscar herramientas que ayuden a los desarrolladores de bases de datos con características especificas como cuándo características específicas de optimización a la base de datos (ej: "use un HINT de Oracle aquí…") o bien comparar las estructuras y nombres existentes para asegurar las conexiones apropiadas que también validarán la sintaxis.

Related Post