Arquitecto de Software

Arquitectos de Software en Latinoamérica: ¿Realidad o Mito?

Diseña Aplicaciones Robustas en Tiempo Récord
Reutilizando el Know-How de los Expertos

Si eres uno de los afortunados que ya descubrieron que las aplicaciones no sólo se programan, sino que primero se diseñan para que cumplan con los niveles de calidad que espera tu cliente. Seguramente ya habrás aprendido UML y las técnicas básicas de diseño orientado a objetos y desarrollo basado en componentes. Seguramente tus aplicaciones son cada vez más robustas… o por lo menos eso crees tú.

Y cómo no van a serlo si tomas en consideración todos los criterios para decidir si la arquitectura usará tuberías y filtros, tableros. O un broker para mejorar el desacople entre cliente y servidor. Tu experiencia te dice cuando te conviene utilizar el MVC que tienes bastante dominado, y comprendes perfectamente cuando usar un cliente delgado o un cliente rico en tus aplicaciones web.

Además, tienes perfectamente decidido los detalles de tu diseño. Ya has girado las instrucciones adecuadas a tus diseñadores y programadores con respecto a los puntos en los que aplicarán un abstract factory y en dónde un singleton. Y estás en los detalles finales de la aplicación de la fachada.

Si sabes de qué estamos hablando muy probablemente seas uno de los pocos arquitectos de software que realmente conocen su trabajo. Pero, si eres el arquitecto de software de tus proyectos y comprendiste poco o nada de lo anterior, entonces tu carrera como arquitecto de software podría estar en problemas. Y es mejor que ruegues que nadie descubra que aún estás lejos de cubrir el perfil real de un arquitecto de software y que te regresen a un puesto de programador.

Arquitectos de ciencia ficción

Hoy en día está de moda autonombrarse arquitecto de software. Y más desde que lo escuchamos en películas como The Matrix, donde resalta la presencia del arquitecto de ese mundo virtual; rol que, en dicha película, es equivalente prácticamente al de un Dios.

Pero, que no nos sorprenda que las aplicaciones de la empresa siguen teniendo todo tipo de problemas de integración, calidad, falta de robustez y flexibilidad.

Pues, un arquitecto de software no es simplemente un programador con experiencia, sino la persona clave que ayudará a tomar decisiones estratégicas acertadas para aprovechar al máximo la tecnología en nuestros sistemas.

Un Arquitecto no es un Programador Master

A diferencia de un programador, el arquitecto de Software debe dominar la mayor cantidad de tecnologías de software y prácticas de diseño, para así poder tomar decisiones adecuadas para garantizar el mejor desempeño, reuso, robustez, portabilidad, flexibilidad, escalabilidad y mantenibilidad de las aplicaciones.

Estas decisiones sobre la estructura y dinámica de la aplicación son plasmadas en una notación formal estandarizada como lo es UML; sobre todo si se utilizan las nuevas tecnologías, en especial con los lenguajes orientados a objetos.

El líder técnico del equipo

El arquitecto de software es el líder técnico del equipo, el rol natural al que debe aspirar un programador experimentado que desea tomar decisiones técnicas relevantes en el desarrollo de un sistema. Es el principal tomador de decisiones respecto a la manera en que será construida la aplicación por los programadores del equipo.

El líder de proyecto se apoya totalmente en este rol para alcanzar el éxito del proyecto optimizando el uso de la tecnología para desarrollar la solución correcta que proporcionará valor real a sus usuarios y al negocio al que le dará soporte.

El camino corto o largo

Hay dos formas de convertirse en arquitecto: aprendiendo a definir las soluciones con base en la propia experiencia (el camino largo), o reutilizando el conocimiento de los expertos a nivel mundial plasmado en patrones de arquitectura y diseño (el camino corto). En este curso, los alumnos aprenden el camino corto mediante el aprendizaje de patrones de arquitectura y diseño explicados de una forma interesante y amena.

Este curso normalmente se programa de forma abierta en las principales ciudades de México, pero puede ser contratado para grupos cerrados en cualquier ciudad de Latinoamérica. Pide informes aquí…

Conoce el temario de este curso…

Todos los derechos reservados