La nueva ecuación I + D

Publicado: 19/05/2006
La nueva ecuación I + D

Integrar las culturas de Infraestructura y Desarrollo en el marco corporativo, es un desafío que deberán afrontar los Profesionales de IT junto con los responsables de Sistemas y los desarrolladores de aplicaciones.

Limbert Montaño es un profesional de Sistemas que forma parte de la comunidad MSDN de Bolivia que trabaja en diversos proyectos donde existe una fuerte integración entre productos Microsoft, cuyo fin es reutilizar funcionalidades conocidas por el usuario como Office System, extendiéndolas a través de Web Services.

Una parte de su trabajo consiste en unir las visiones de dos áreas diferentes, que cada día tienen más puntos en común. En esta entrevista, Limbert nos cuenta cómo lleva a cabo esa tarea, y cuáles son las exigencias que se le presentan, tanto desde los desafíos tecnológicos como de capacitación.

¿De que forma están interactuando los departamentos de Infraestructura y Desarrollo de las compañías?

El nivel de interacción entre ambos departamentos es bastante bajo. Cada uno se encuentra sumergido en sus propios asuntos, en su isla; ya que aparentemente no tienen relación alguna.

Voy a dar un ejemplo: El usuario final descubre que existe un mal funcionamiento de una o más aplicaciones o sistemas. El receptor del reclamo es el departamento de desarrollo, que detecta el error y descubre que se debe a la interacción de la aplicación con un servicio de la infraestructura. Entonces derivan la queja a este departamento, quienes revisarán específicamente el funcionamiento del servicio, es decir si está “arriba” o no.

Es probable que en nuestra empresa, nos encontremos con este ejemplo hecho realidad. El gran error de la falta de interacción, es que el usuario final es quien da la voz de alerta, ya que el departamento de Infraestructura monitorea servicios, no así la salud de los sistemas. Si se tuviese la información de ambos departamentos se puede monitorear la plataforma de sistemas y no así servicios por separado.

La interacción va a ir creciendo a medida que la arquitectura de los sistemas se vuelve mas compleja, hoy en día nuestros sistemas son orientando a servicios, lo que complica la cantidad de servidores (y servicios) interviniendo en una solución.

Tomando en cuenta que en muchos casos, el Profesional de TI trabaja en el mismo departamento de Sistemas, pero no en forma directa en esas áreas, ¿Qué habilidades debe desarrollar en este contexto?

Existen dos puntos que de manera inconciente o normada cumplen todas las empresas en sus departamentos de Sistemas.

Políticas. Rigen las operaciones de infraestructura y la metodología de desarrollo.

Diseño de la arquitectura. Que para ambas áreas revela el propósito técnico, sea del sistema a desarrollarse o de la arquitectura de la infraestructura.

Las políticas nos indican las condiciones del “como hacerlo” y la arquitectura define el “donde hacerlo”.

Estos puntos son los que debe dominar como base el Profesional de TI para tener la perspectiva completa del departamento de Sistemas y así desarrollar la habilidad de mantener una plataforma saludable.

Es entonces que para mantener funcional y estable la plataforma de Sistemas, que el Profesional de TI, debe entender como engrana cada una de las aplicaciones (sistemas o soluciones) con los servicios de infraestructura, alineado con las Políticas y apoyándose en el Diseño de la Arquitectura. Con esto a la mano podemos canalizar mejor nuestros conocimientos y aplicarlos de manera efectiva.

¿Qué nivel de conocimientos debe tener el Profesional de TI en temas como Desarrollo?

Debe conocer la tendencia actual de la arquitectura de los sistemas. Tomemos una aplicación web: - ASP.Net (actuando como FrontEnd). - Web Services (acceso a datos). - SQL (obviamente como gestor de BD). El Profesional de TI debe conocer como funciona cada una de estas tecnologías, a medida que pasa el tiempo, intervienen cada más tecnologías es por eso que debemos adelantarnos a las olas tecnológicas, conocer sobre el advenimiento de nuevas tecnologías en estas áreas.

Entonces sabemos que actualmente el diseño de un nuevo sistema va a contar por lo menos con un Web Service, además de dominar cómo es el funcionamiento de esta tecnología, debo mirar a futuro y empezar mi entrenamiento sobre cómo funciona Windows Communication Foundation.

Los puntos a dominar son las funcionalidades que interactúan con el desarrollador, la seguridad, impersonalización de servicios y/o aplicaciones, ámbitos de ejecución, manejo de sesiones, para dar algunos ejemplos. Además no olvidemos que es mandatario conocer el funcionamiento del Framework.Net

¿Cuáles son las capacitaciones que debe hacer dentro de Microsoft para mejorar sus habilidades?

Microsoft siempre hace workshops cuando sale una nueva tecnología, que se dan en forma gratuita. Sin olvidar que cada cierto tiempo se van repitiendo para los que no pudieron asistir en primera instancia.

Esto sirve para conocer una nueva tecnología, no así para dominarla. Una vez entendemos para qué sirve, debemos asentar los conceptos, para esto están los cursos oficiales Microsoft, que nos brindan una base inicial, complementamos con información disponible en la Web del producto, la mayoría tiene un sitio en TechNet y en MSDN.

Con esto terminamos toda la base conceptual que necesitamos, ya que “hacer el clic en el servidor es sencillo, el tema es SABER lo que hago”.

Para completar mis habilidades tengo dos vías más:

Laboratorios en Línea. Permiten probar de manera directa y en escenarios preparados diferentes productos.

Webcast en Línea. Es muy importante asistir al evento en línea, es decir al vivo ya que podemos aprovechar para despejar dudas directamente con el presentador.

¿Cuáles son los temas más importantes que debe conocer de Infraestructura?

Quizás la respuesta más común, sería el conocimiento técnico, pero el éxito de implementar o mantener una infraestructura está en los conocimientos de normalización de procesos, es decir, podemos tener muchos conocimientos técnicos, pero si no mantenemos un orden en las tareas que ejecutamos, no estamos siendo efectivos.

Normalizar o sistematizar es dejar en claro como vamos a hacerlo, de esta manera con el tiempo dejo la información para poder solventar problemas que se presenten en el futuro y así reviso el cómo fue hecho.

En la normalización de procesos no solo basta con indicar como se hizo (un diseño o blueprint) también debemos indicar cual es el propósito. De esta manera dejo información completa sobre el diseño de la infraestructura y el propósito del mismo.

¿Qué tecnologías y productos involucra?

El hecho de normalizar involucra a las dos áreas: desarrollo e infraestructura. Esto obliga a que ambas alcancen un buen nivel de interacción. Para esto nos apoyamos en Dynamic Systems Initiative, que permite colocar todo el conocimiento especifico de la gente de desarrollo y de infraestructura en un lugar.

DSI a través del System Definition Model, crea un modelo donde el sistema que está siendo desarrollado tome en cuenta los detalles de infraestructura, desde el momento de su concepción. Es aquí donde la gente especializada completa la información que le es pertinente, teniendo el modelo alimentado luego definimos lo que se considera como saludable para el sistema cuando entre a producción, de esta manera evitamos que sea el usuario final que nos dé la alerta sobre problemas, el mismo SDM se encargará se hacer el cambio o las notificaciones para corregir el error.

Teniendo concentrada toda la información de ambos departamentos, tenemos el panorama completo sobre nuestra infraestructura. De esta manera nos podemos adelantar a los problemas, como por ejemplo aprovisionando de manera temprana otro servidor u otro procesador, entre otros posibles cambios.

El principal producto que interviene para la creación del modelo (SDM) y gestor de las aplicaciones que se desarrollen es el Visual Studio 2005 Team System. Es aquí donde personal de infraestructura y desarrollo convergen para alimentar al modelo.

Otros productos que intervienen en el DSI son: Microsoft Operations Manager, System Center Data Protection Manager y Virtual Server.

¿Cuál es el nivel de profundidad que debe alcanzar en este tema?

El Profesional de TI debe buscar su área de especialización pero hay cosas que son base para todo: el hecho de tener un estándar para gestionar las tareas del día a día es muy importante.

Adquirir mas conocimiento no molesta a nadie, ya que DSI es una tecnología que esta evolucionando con la salida de nuevos productos y debemos conocer al menos cuales son sus bases así, de manera indirecta, nos obliga a conocer los productos que intervienen (si es que antes no lo hacíamos) y hasta puede ser una aventura, ya que no es normal ver a un Profesional de TI ejecutar un Visual Studio.

Con estas iniciativas, donde se busca que todo el departamento de Sistemas interactúe, nos queda formalizar nuestro conocimiento base con algún estándar que normalice nuestros procesos, para luego llegar al detalle deseado en la tecnología o producto que más nos interese.