El arte de construir estructuras tecnolgicas slidas.
Las organizaciones cada vez son ms conscientes de la necesidad de contar con la
mejor infraestructura tecnolgica para operar sus negocios de una manera eficiente y competitiva, pero tambin del alto costo que esto puede representar. Ante esta situacin ha surgido la necesidad de crear un rol conocido como Arquitecto de Sistemas en el cual se ha delegado la responsabilidad de investigar, evaluar y seleccionar las mejores alternativas tecnolgicas para atender las necesidades especficas del negocio a un costo razonable. Dmosle un vistazo al origen de este rol, su analoga con los arquitectos de edificaciones, las competencias y el perfil requerido para desempearlo y la importancia que ha venido cobrando en las organizaciones el anlisis de la arquitectura de sistemas.
Analoga del arquitecto de sistemas y el arquitecto de edificaciones
Por definicin, el nfasis de la arquitectura son las edificaciones y las estructuras
habitables; sin embargo, la comunidad de ingeniera del software ha adoptado los trminos de arquitectura y arquitecto y ha intentado extender sus definiciones al campo de los sistemas de informacin. Es comn para los ingenieros de software mencionar la arquitectura de las edificaciones como el modelo a seguir para la construccin de una infraestructura tecnolgica. Inevitablemente, el enfoque en el anlisis de la arquitectura permite comparar al ingeniero de software como una especie de arquitecto de un sistema de software. Esta analoga tambin permite entender que la perspectiva del observador (el usuario) es importante y que la infraestructura que se est construyendo puede tener diferentes interpretaciones dependiendo de la motivacin que exista para examinarla.
Si bien, la comparacin entre la arquitectura tradicional y la arquitectura de
sistemas tiene su fundamento dado que en ambos casos los observadores (usuarios) estn pendientes de la arquitectura de la edificacin y se preocupan de que se cumplan las diferentes dimensiones (p. e. tamao, mantenibilidad, solidez) a travs del ciclo de vida del desarrollo del proyecto; en opinin de algunos autores esta analoga no es del todo precisa pues mientras los arquitectos de edificaciones vienen de diferentes escuelas y reciben diferente entrenamiento al de los ingenieros especializados en ventilacin, concreto, calor o aire acondicionado; los ingenieros de software usualmente estn familiarizados con una o ms tecnologas (p. e. seguridad, comunicaciones, almacenamiento, sistemas operativos) utilizadas para construir un sistema y su formacin les permite ser promovidos a arquitectos de sistemas al estar en capacidad de asumir en diferentes proyectos el lugar de expertos en diferentes campos de la tecnologa.
Un ingeniero de software que acepte asumir el rol de arquitecto de sistemas debe
poseer un talento y conocimiento especiales para llevar a cabo el diseo, construccin e implementacin de una arquitectura tecnolgica.
Las responsabilidades del arquitecto de sistemas podran sintetizarse en articular la
visin arquitectnica; conceptuar y experimentar con diferentes alternativas tecnolgicas; crear modelos, componentes y documentos de especificacin de interfaces y validar la arquitectura contra los requerimientos y presunciones del impacto de la alternativa seleccionada sobre la estrategia tecnolgica de la organizacin. Para cumplir con las responsabilidades sealadas el arquitecto de sistemas debe desarrollar ciertas competencias que le permitan asumir su rol de una manera exitosa. Estas competencias se pueden categorizar en los siguientes dominios: tecnologa, estrategia de negocios, poltica organizacional, consultora y liderazgo y son descritas a continuacin.