Identificación de conceptos de EA y SOA y sugerencias para su implementación y aplicación.
EA no es sólo un marco, sino también una disciplina. Al mismo tiempo, enfatiza la integración de TI y estrategias comerciales a través de la adquisición de demanda. SOA también es una arquitectura que asocia principalmente recursos según las necesidades de la empresa. A diferencia de EA, todos los recursos en SOA se encuentran en forma de servicios unificados. Ambos generalmente adoptan estructuras organizativas jerárquicas. Entre ellos, el concepto de EA se propuso anteriormente y los diferentes fabricantes tienen sus propias metodologías independientes. Por lo tanto, el sistema jerárquico en EA se divide verticalmente en muchas vistas (Microsoft las llama vistas conceptuales orientadas al negocio). Vista lógica orientada a la implementación y vista física orientada a la implementación; IBM llama a esto la parte técnica de las diversas áreas tecnológicas, la parte comercial del negocio). Pero si miramos cada dominio de EA y SOA, todavía hay muchas diferencias:
Dominio SOA Framework EA Framework
Negocio Proceso de negocio Arquitectura de negocio
Aplicación servicios y componentes Arquitectura de aplicaciones
Arquitectura de integración e integración de middleware/arquitectura de tecnología ESB
Arquitectura de datos arquitectura de información
Operación calidad del servicio, seguridad, monitoreo e infraestructura técnica arquitectura
No es difícil ver que cada dominio de SOA es solo un refinamiento del dominio correspondiente de EA. Esta situación es fácil de entender, porque técnicamente hablando, los recursos llamados por SOA son solo servicios. y Esto es sólo una forma de recurso en EA, por lo que en todos los niveles, SOA es un caso especial de servicios. En términos de integración del entorno, SOA utiliza ESB para integrar servicios, pero en EA, además de la integración basada en servicios, la integración también se puede realizar de muchas maneras:
Integración de datos: en muchas empresas, esto El método es muy común. Debido al aislamiento de la red, el tiempo de construcción de las aplicaciones, la plataforma de desarrollo y otros factores, hay muchas aplicaciones en las empresas, pero los datos clave (especialmente los datos comerciales centrales) siempre están en el centro y las aplicaciones se integran alrededor de los datos.
Integración Funcional: También es común cuando varias aplicaciones utilizan la misma plataforma de desarrollo. Por ejemplo, en. NET se puede realizar mediante WCF. NET remoto y COM+. La plataforma Java se puede integrar mediante EJB, RMI, etc. También existen muchas tecnologías multiplataforma simples, como Socket.
Mostrar integración: esto también es muy común en las aplicaciones web actuales: después de agregar una nueva aplicación web, una empresa agrega un hipervínculo al portal, para que también pueda integrarse a través de la parte de la interfaz de usuario.
¿Parece que SOA es solo una rama de EA, especializada en el campo técnico? No exactamente. La segunda parte del artículo explica las muchas diferencias en sistemas y gobernanza entre SOA y EA.
Entonces, ¿cómo elegimos nosotros, como usuarios y no como proveedores de TI?
Si la informatización acaba de comenzar, es económico determinar los recursos de TI clave y elegir un método de integración esperado a corto plazo basado en la planificación de TI futura. EA significa que las empresas se ofrecen más opciones.
Si hay una cierta cantidad de aplicaciones, es necesario organizarlas de manera uniforme, pero todo el desarrollo se basa en una única plataforma de desarrollo (.NET o Java), por lo que no es necesario seguir ciegamente la tendencia. de SOA. Quizás establecer una plataforma centralizada de intercambio de datos dentro de la empresa sea una buena opción en términos de costo, gestión operativa, inversión y eficiencia de ejecución. Este artículo analiza mis propios asuntos desde la perspectiva de EA.
Si el funcionamiento de una empresa depende de socios en Internet, pero las aplicaciones internas de la empresa son muy únicas, no es necesario utilizar SOA. Basta con exponer los recursos comerciales clave como servicios. Pero debemos prestar atención a la estandarización de estos servicios (estándares públicos y estándares de la industria), de modo que si algún día necesitamos hacer la transición a SOA, también podamos conducir el automóvil y cambiar las ruedas.
Si hay muchos tipos de aplicaciones empresariales, plataformas de desarrollo, plataformas operativas y mecanismos de mensajes, es mejor sumarlos en lugar de multiplicarlos, conectarlos todos al bus de servicio y utilizar el relativamente simple " El concepto de "servicio" resuelve "grandes problemas" complejos.
Una cosa más, hay que calcular bien las cuentas económicas. Ya sea EA o SOA, definitivamente quedará obsoleto en tres a cinco años.
Es necesario planificar el ajuste entre TI y la visión empresarial desde la perspectiva de EA o SOA, pero ¿es "rentable" armar un gran escándalo por su entorno de TI ahora?