Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura Empresarial - 04.SOA - Eva - Maya PDF
Arquitectura Empresarial - 04.SOA - Eva - Maya PDF
Resumen
(Diciembre de 2010)
INTRODUCCIÓN ................................................................................................................. 3
1 DESARROLLO ............................................................................................................. 4
1.1 DEFINICIÓN .......................................................................................................... 4
1.2 FRAMEWORKS .................................................................................................... 5
1.2.1 TOGAF ............................................................................................................ 6
1.2.2 ZACHMAN ...................................................................................................... 7
1.2.3 DoDAF ............................................................................................................. 7
1.2.4 FEAF ................................................................................................................ 8
1.3 BPM ......................................................................................................................... 8
1.4 UML......................................................................................................................... 9
1.5 MDA ........................................................................................................................ 9
1.6 SOA ....................................................................................................................... 10
1.7 GOBERNABILIDAD ............................................................................................ 12
CONCLUSIONES .......................................................................................................... 13
BIBLIOGRAFÍA .............................................................................................................. 14
1.1 DEFINICIÓN
Teniendo en cuenta esto, puede decirse que una arquitectura empresarial permite
entender los distintos elementos que componen una empresa y cómo esos
elementos se interrelacionan, por lo tanto una arquitectura empresarial puede
considerarse como una colección de procesos de negocio, de sistemas o
aplicaciones, de tecnologías y de datos que soportan las estrategias de negocio
de una empresa. Por esta razón, una arquitectura empresarial captura información
detallada acerca de estos cuatro dominios o áreas, realiza una descripción
completa de la empresa desde diferentes perspectivas y logra una visión holística
de la misma.
Según lo anterior, una arquitectura empresarial permite definir el entorno actual y/o
deseado de una organización y el camino de transición entre ellos, lo cual ayuda a
optimizar las interdependencias y las interrelaciones entre las operaciones de
negocio de la empresa y las TI subyacentes que soportan esas operaciones. Sin
una arquitectura empresarial completa y robusta se corre el riesgo de que las
unidades de negocio de la empresa compren y construyan sistemas que ya
existen, que son incompatibles y que son muy costosos de mantener e interfazar.
De acuerdo con esto, una arquitectura empresarial tiene como meta contar con los
recursos de TI necesarios para soportar una función o misión de negocio,
promover estandarización y reuso de activos de TI existentes y compartir métodos
comunes para la gestión de proyectos y el desarrollo de software a través de la
organización. En otras palabras, el propósito de una arquitectura empresarial es
crear un mapa de activos de TI y de procesos de negocio y un conjunto de
principios de gobernabilidad que orienten sobre la estrategia de negocio y cómo
ella puede ser expresada a través de TI. Por lo anterior, en teoría, una arquitectura
empresarial hará a TI más barato, más estratégico y con mayor capacidad de
respuesta.
1.2 FRAMEWORKS
Un framework es un “lenguaje” para permitir la comunicación de los stakeholders
de una arquitectura empresarial. También puede decirse que un framework es un
método detallado, un conjunto de herramientas de soporte, que proporciona
directrices sobre cómo describir o documentar arquitecturas, el cual generalmente
no proporciona lineamientos sobre cómo construir o implementar una arquitectura
específica o sobre cómo desarrollar o adquirir sistemas.
1.2.1 TOGAF
El Open Group ha desarrollado un framework arquitectural conocido como TOGAF
(The Open Group Architecture Framework). El Open Group es un consorcio
neutral al vendedor y neutral a la tecnología que busca lograr el acceso a
información integrada, dentro y entre empresas, con base en estándares abiertos
e interoperabilidad global.
1.2.2 ZACHMAN
El framework Zachman para Arquitectura Empresarial o simplemente framework
Zachman, es una framework ampliamente utilizado para desarrollar o documentar
arquitecturas empresariales. Es un framework para definir y describir los sistemas
empresariales complejos de hoy y fue desarrollado por John Zachman quien se
basó en prácticas de arquitectura e ingeniería tradicionales.
1.2.3 DoDAF
Debido a los requisitos relacionados con operaciones militares conjuntas
multiservicios y multinacionales, el DoD (Department of Defense) detectó la
necesidad de una formulación arquitectural estándar para asegurar que sus
sistemas militares pudieran interoperar, entonces publicó el framework
Arquitectural C4ISR (Command, Control, Communications,Computers,
1.2.4 FEAF
La meta de FEAF (Federal Enterprise Architecture Framework) es mejorar la
interoperabilidad entre las agencias de gobierno de E.U. (Estados Unidos)
mediante una arquitectura empresarial para todo el gobierno federal. Este
framework es de aplicabilidad obligatoria y cubre todas las organizaciones del
gobierno.
1.3 BPM
BPM típicamente tiene los siguientes objetivos:
1.4 UML
UML es un lenguaje gráfico o visual que estandariza la representación del análisis
y diseño orientado a objetos de sistemas, para lo cual posee varios tipos
diagramas; es un lenguaje de modelado de propósito general que puede ser
aplicado a cualquier tipo de aplicación, en cualquier tipo de plataforma de
implementación. Es de mencionar que no todas sus capacidades de modelado son
útiles en todas las aplicaciones, por esta razón se estructura modularmente, con el
fin de permitir seleccionar solamente las partes del lenguaje que son necesarias.
La ventaja de UML es que los modelos que se realizan permanecen estables
incluso a pesar de los cambios tecnológicos que se presenten.
1.5 MDA
MDA soporta el ciclo de vida de las aplicaciones, el cual incluye el análisis, diseño,
implementación, despliegue, integración, mantenimiento, gestión y evolución de
las aplicaciones. Con base en modelos UML, el desarrollo basado en MDA busca
integrar aplicaciones a través de una empresa e integrar aplicaciones de una
empresa con aplicaciones de otra.
1.6 SOA
Las técnicas SOA son aplicables a la capa de sistema de una arquitectura
empresarial como una alternativa de desarrollo de sistemas. SOA es una
aproximación para diseñar software, es una arquitectura en la cual las
aplicaciones son ensambladas a partir de componentes reutilizables llamados
servicios. Un servicio es un bloque de construcción de software o una
implementación que ejecuta una función de negocio a través de una interfaz, la
cual es básicamente una descripción de cómo llamar el servicio desde otros
programas.
Según lo anterior, SOA es una arquitectura en la que las aplicaciones pueden ser
compuestas con módulos de software discretos que tienen interfaces simples, los
cuales son orquestados a través de un débil acoplamiento para ejecutar una
función requerida. Debido a esto, esos componentes software o servicios pueden
ser reutilizados, lo cual se constituye en el principal rasgo de esta arquitectura.
En los sistemas basados en SOA, los servicios individuales pueden ser construidos con
diseños orientados a objetos pero todo el diseño en SOA es orientado al servicio. Es de
mencionar que la orientación al servicio hereda principios de paradigmas anteriores como
el de orientación a objetos, ingeniería de software basado en componentes y
procesamiento distribuido abierto. Finalmente, los servicios pueden ser utilizados como
parte de otros servicios, los cuales se conocen como servicios compuestos.
1.7 GOBERNABILIDAD
La gobernalibilidad se relaciona con la publicación de una arquitectura empresarial
actual u objetivo, con el conjunto de estándares de la empresa, su equipo de
trabajo y el roadmap con estrategias de migración, además con los mecanismos,
el soporte y el compromiso de gestión para lograr la consistencia y el refuerzo de
la arquitectura empresarial.