Você está na página 1de 2

Alcenit Insights

De rascacielos y albailes
La clave est en la arquitectura (de software)
por Rolando Armuelles Velarde, M.Sc., MBA

La estandarizacin produce la reutilizacin de patrones de arquitectura y componentes de software que redunda en sistemas tiles y de larga vida.

Los propsitos de ao nuevo no servirn de mucho para Antonio (nombre ficticio). El presupuesto de su departamento de tecnologa crece de forma exponencial sin que redunde en crecimiento del negocio ni en un mejor posicionamiento en el mercado. Por otr o lado, el aum ento de la complejidad tecnolgica con una mezcla de plataformas obsoletas y nuevas, ya no le permite visualizar de forma clara los retos, amenazas y nuevas oportunidades. Peor an, la falta de confianza en la informacin que entregan los sistemas, unida a la poca informacin en tiempo real que stos entregan para ajustar la direccin del negocio, le hace perder terreno frente a sus competidores locales y extranjeros, llegando a minar su salud y su liderazgo en la organizacin. Durante los primeros aos fue adquiriendo soluciones informticas conforme surgan las necesidades o regulaciones. Ahora su operacin se ha vuelto inmanejable; los distintos sistemas fueron tomando vida propia, demandando cada vez ms personal y

recursos, con interminables proyectos para cada solicitud de cambios. Haciendo una analoga con el mundo de la construccin, su operacin de tecnologa ahora se asemeja ms a una favela que al rascacielos moderno que deseaba. Dej que un albail diseara la infraestructura de su negocio, cuando en realidad necesitaba un arquitecto. A menudo se compara el rol de un arquitecto de software con el del arquitecto de un edificio, pero cuando se trata de la integracin de sistemas de informacin heterogneos, ms bien aplica la analoga de la planificacin urbana. Tambin en la planificacin urbana se deben armonizar intereses que compiten entre s (flujo vehicular, transporte pblico, patrimonio histrico, sostenibilidad, etc.). De la misma forma que una ciudad catica slo se puede transformar con planificacin urbana profesional, la empresa de Antonio necesita contratar arquitectos que pongan orden en el caos, garantizando la interoperabilidad, escalabilidad y seguridad (entre otros atributos de calidad) de los nuevos sistemas que darn soporte al negocio. La arquitectura de un sistema informtico se refiere a la estructura o estructuras de ese sistema, y comprende las componentes del software, sus propiedades externamente visibles, y las relaciones entre las mismas, por lo que est ntimamente relacionada con la arquitectura o modelo del negocio. Permite el nivel de abstraccin necesario para estandarizar y as evitar el desarrollo de programas demasiado personalizados, costosos de mantener y expandir. La estandarizacin produce la reutilizacin de patrones de arquitectura y componentes de software que redunda en sistemas tiles y de larga vida. La arquitectura de software como tal es una disciplina surgida en los ltimos 20 aos, de forma que los arquitectos y diseadores de software deben integrar constantemente nuevos

Copyright 2012 Alcenit Corporation. All rights reserved.

www.alcenit.com

Alcenit Insights

beneficios publicitados, pero la compra inoportuna genera en realidad un problema mayor. Ya sea que piense modernizar o estandarizar su plataforma informtica, a nuestro amigo Antonio le conviene asesorarse con expertos independientes que conozcan las buenas prcticas de la industria, antes de decidirse por un producto comercial especfico.

conceptos, mtodos y herramientas en su prctica profesional. Adems, una buena arquitectura de software es la piedra angular o la columna vertebral del ciclo de vida de un proyecto de software. Se ha comprobado que corregir un error en la etapa inicial de un proyecto representa una fraccin del costo de hacerlo en la etapa de mantenimiento. Dicho de otra forma, es imposible gestionar un proyecto de software complejo sin invertir tiempo y esfuerzo en una arquitectura de software adecuada. Uno de los conceptos que goza de m a yo r a c e p t a c i n g r a c i a s a l crecimiento de Internet es SOA, que se refiere a arquitecturas orientadas a servicios, en las que se procura que los componentes de software sean reutilizados al mximo, definiendo interfaces de comunicacin entre servicios, independientemente del lenguaje de programacin en el que fueron construidos. Al igual que con cualquier otra tecnologa nueva, hay que tener cuidado en la seleccin de proveedores, pues an es comn la falta de conocimiento y experiencia en la construccin de aplicaciones compuestas. Muchos no conocen las tecnologas y patrones claves, lo cual lleva a que construyan diseos arquitectnicos ms complejos de

Un arquitecto de software debe tener dominio experto en varios tipos de arquitecturas, que incluyen el empresarial, de software y de sistemas.
realizar, que no sacan todo el potencial del paradigma SOA. Pero ms all de SOA, un arquitecto de software debe tener dominio experto en varios tipos de arquitecturas, que incluyen el empresarial, de software y de sistemas, los cuales requieren niveles de especializacin diferentes. Dado a su nivel de abstraccin, es imprescindible complementarlas con el pensamiento centrado en sistemas, y mtodos efectivos para la evaluacin de arquitecturas. Idealmente la arquitectura no debe depender de una versin particular de un producto comercial. Sin embargo, las es trategi as de m ark eting, especialmente en SOA han alcanzado un alto grado de sofisticacin, y muchas veces convencen a las empresas que estn comprando una solucin, cuando realmente estn comprando una visin. Esto lleva a que muchas veces se pague por una solucin buscando un problema y no la solucin a problemas reales. Se compran productos para obtener los

Rolando Armuelles (rarmuelles@alcenit.com) es Director de Desarrollo de Negocios en Alcenit Corporation. Posee el ttulo de Master of Science in Information and Communications Systems de la Technische Universitt Hamburg-Harburg, MBA en Liderazgo Estratgico de la Escuela de Negocios San Pablo CEU de Madrid y es Ingeniero Electrnico de la Universidad Catlica Santa Mara la Antigua. Fue becario DAAD y de la Fundacin Carolina. Se ha desempeado tanto en la rama operativa como la comercial de la Informtica por ms de 15 aos: desde diseo web y banca electrnica, hasta gestin de activos, parques tecnolgicos y marcos de calidad. Alcenit Corporation se asegura que sus clientes obtengan el valor esperado de su inversin en tecnologa. Como Partner del Software Engineering Institute, nuestro mayor valor agregado es la gestin del cambio organizacional y el uso de buenas prcticas que permiten resultados mensurables y sostenibles. Utilizamos buenas prcticas basadas en marcos internacionalmente reconocidos, como COBIT, CMMI e ITIL.
www.alcenit.com

Copyright 2012 Alcenit Corporation. All rights reserved.

Você também pode gostar