Alcenit Insights
1
Arquitectura de Software vs Arquitectura Empresarial Una introducción a las principales diferencias. por Ing. Jean Fernando Hernández
Toda organización posee una arquitectura empresarial, la tengan identificada a partir de guías o lineamientos prestablecidos o no.
En una sociedad más globalizada, la competencia entre organizaciones de todo el mundo es cada vez mayor. Estas organizaciones deben ofrecer productos y servicios con calidad para distinguirse de las demás y ser percibidas como organizaciones exitosas. Por esta razón, es imprescindible tomar decisiones acertadas sobre los cambios que realizarán en sus arquitecturas tecnológicas para evitar separarse de los lineamientos del negocio y, sobre todo, no desmejorar la calidad de productos o servicios. A pesar de que los temas de Arquitectura Empresarial y de Software estén de moda en el mundo tecnológico; la mayoría de las personas, empresas o instituciones no conocen los objetivos que persiguen estas disciplinas. Las arquitecturas no sólo son para documentar las actividades o flujos de información en una organización. Previo a describir el rol y la importancia de estas arquitecturas, debemos definir el concepto de “Arquitectura”. Según la RAE (Real
Academia de la Lengua), la arquitectura “es el arte de proyectar y construir edificios”. Otras definiciones se enmarcan en el plan, diseño, construcción de procesos y productos. En tecnología, el término ha sido usado por muchos años para referirse a varios tipos de vistas que proveen dirección al sistema de software y a desarrolladores de sistemas. De las anteriores definiciones entendemos que la arquitectura permite a los constructores de un producto obtener una visión y dirección de lo que se construirá. Como hemos descrito anteriormente, el objetivo de una arquitectura no es solo crear artefactos que contienen flujos de información, diseños, diagramas y métodos; debe también permitir tomar decisiones más efectivas. Arquitectura Empresarial
El objetivo de la Arquitectura Empresarial es crear ambientes unificados de Tecnologías de Información ó TI (sistemas de software y hardware estandarizados) a través de todas las unidades de negocios, en una estrecha relación entre las unidades de la organización y la estrategia de negocio. En otras palabras, busca promover alineamiento, estandarización, reutilización de activos de TI y compartir métodos de administración y desarrollo de software en la organización. Cabe destacar que toda organización posee una arquitectura empresarial, la tengan identificada a partir de guías o lineamientos preestablecidos o no. El tenerla documentada propiamente ayuda a mejorar esa continua transformación estratégica que se busca con una arquitectura efectiva. Para ayudar a esta continua transformación estratégica existen diferentes “frameworks” según el tipo de empresa u organización a la que están dirigidos. Los “frameworks” nos permiten dirigir la creación de nuestra arquitectura actual o deseada. Estos pueden ser agrupados en Frameworks Privados (EA IBM Framework, SAP EA Framework, EA Oracle entre otros), Frameworks Semipropietarios (Zachman EA Framework, EA3 Cube), Frameworks Abiertos (TOGAF Open
Copyright ©2013 Alcenit Corporation. All rights reserved.
www.alcenit.com
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Alcenit Insights
Group Architecture Framework) y Frameworks para organizaciones estatales (FEAF, DODAF). Cada uno se especializa en el tipo de empresa y organización a la que se dirigen. La mayoría orienta las transformaciones estratégicas en dominios como Negocio, Información, Aplicaciones de Sistemas y la Infraestructura Tecnológica. Según expertos, el dominio de negocio es el más difícil, donde se tratan de identificar los principales procesos del negocio; el de información se identifican los bloques de información del cliente; en el dominio de Aplicaciones de Sistem as se muestran las relaciones entre los aplicativos; y en el dominio de Infraestructura se compone del plan para los diferentes hardware en la empresa. Entre los artefactos generados a partir de la creación de una arquitectura empresarial están los mapas de activos de TI, procesos de negocio y conjuntos de principios de gobernabilidad para direccionar la estrategia en términos de TI. El dominio de Aplicaciones de Sistema en la Arquitectura Empresarial también puede ser llamado Arquitectura de Software; cabe destacar que todos los dominios en la Arquitectura Empresarial trabajan coordinadamente para conseguir alinear los objetivos estratégicos de la empresa. Arquitectura de Software
De la misma forma, la Arquitectura de Software busca documentar las propiedades de los aplicativos en una organización. Pero su principal objetivo es servir de contenedor de las cualidades o atributos del software más que enfocarse en los aspectos funcionales del mismo. Trata de garantizar atributos de calidad como seguridad, disponibilidad, modificabilidad y desempeño, entre otros. Actualmente, las organizaciones de
2
Las arquitecturas buscan ayudar a la toma de decisiones acertadas en los cambios a los sistemas de TI, sin desmejorar la calidad de lo producido o servido. la organización y la perspectiva de calidad de los clientes. Es bueno contratar un arquitecto de software con experiencia para que nos ayude a crear esta arquitectura garantizando que refleje los atributos de calidad de los sistemas de la organización. También puede contratar a empresas de consultoría para minimizar el impacto de la creación de esta arquitectura. Una buena arquitectura de software podría ser la descripción de sistema que ayuda a entender como el sistema se comportará. Sirve como modelo para desarrollar el sistema, definir las asignaciones de trabajo que deben ser llevados a cabo por los equipos de diseño e implementación y es la principal portadora de las cualidades del sistema. Asimismo sirve para asegurarse de que un enfoque de diseño del equipo de desarrollo de la organización proporcionará un sistema con cualidades o atributos aceptables. Generalmente se muestra una abstracción, descomposición gruesa del sistema, propiedades emergentes del sistema y fundamentos de diseño a alto nivel para reflejar la arquitectura de software. Todos estos temas son descritos en un documento llamado “Descripción Arquitectónica”. Técnicamente una descripción arquitectónica se compone de perspectivas, estilos y formas para documentar las cualidades o atributos del software. Esta pretende capturar
evaluación puede ser guiada por el método diseñado por el SEI (Instituto de Ingeniería de Software de la Universidad de Carnegie Mellon), llamado ATAM (Método de Análisis de Balance Arquitectónico). Es importante recordar que la creación de una arquitectura no se basa sólo en documentar, sin ningún objetivo para ello. Las arquitecturas buscan ayudar a la toma de decisiones acertadas en los cambios a los sistemas de TI, sin desmejorar la calidad de lo producido o servido; y reflejando cohesión con los lineamientos estratégicos de la organización.
Jean Fernando Hernández (
[email protected]) Jean tiene más de 10 años de experiencia en Tecnologías de Información y Comunicación. Como Consultor Senior de Alcenit ha dirigido proyectos complejos de integración de sistemas híbridos, desarrollo y mantenimiento de aplicaciones críticas y arquitectura de software. Posee destrezas avanzadas en varios lenguajes y metodologías de programación. Es Licenciado en Ingeniería Informática por la Universidad de Panamá y posee certificados en CMMI, Personal Software Process (PSP), Scrum, PMO y gestión de proyectos. Alcenit Corporation se asegura que sus clientes obtengan el valor esperado de su inversión en tecnología. Como Partner del