Red de conocimiento de divisas - Cuestiones de seguridad social - ¿Qué es la arquitectura SOA? ¿Pueden explicarlo brevemente... ¡Gracias a todos!

¿Qué es la arquitectura SOA? ¿Pueden explicarlo brevemente... ¡Gracias a todos!

Soa (arquitectura orientada a servicios). En 1996, Gartner propuso por primera vez SOA. Desde junio de 2002 hasta febrero de 2002, Gartner propuso que SOA es "el tema más importante en el campo del desarrollo de aplicaciones modernas" y predijo que para 2008, SOA se convertirá en el método de práctica de ingeniería de software absolutamente dominante, y las empresas convencionales deberían invertir en él ahora. Comprender y aplicar habilidades de desarrollo SOA.

Un mejor soporte para los procesos de negocio

SOA no es algo nuevo. Durante años, las organizaciones de TI han creado e implementado con éxito aplicaciones SOA. Fabricantes como BEA e IBM vieron su valor y siguieron su ejemplo. El objetivo de SOA es hacerlo más flexible, más receptivo a las necesidades de las unidades de negocio y permitir una empresa en tiempo real (ésta es la visión de Gartner para SOA). Rhonda de BEA propuso transformar la infraestructura de TI de BEA en SOA ya en junio de 2001 y logró buenos resultados en el control de toda la arquitectura empresarial, mejorando la eficiencia del desarrollo, acelerando la velocidad de desarrollo y reduciendo la personalización y la inversión en habilidades de personal.

SOA es una especificación para diseñar, desarrollar, aplicar y gestionar unidades de lógica distribuida (servicio) en un entorno informático. Esta definición determina la universalidad de SOA. SOA requiere que los desarrolladores diseñen software de aplicación desde una perspectiva de integración de servicios, incluso si los beneficios de hacerlo no son evidentes de inmediato. SOA requiere que los desarrolladores vayan más allá del software de aplicación y consideren la reutilización de servicios existentes o examinen cómo reutilizar los servicios. SOA fomenta el uso de tecnologías y métodos alternativos, como mecanismos de mensajería, para crear aplicaciones vinculando servicios en lugar de escribir código nuevo. Después de un marco adecuado, la aplicación de este mecanismo de mensajería permite a las empresas solo necesitar ajustar el modelo de servicio original, en lugar de verse obligadas a desarrollar un nuevo código de aplicación a gran escala, y pueden responder rápidamente a las tendencias cambiantes dentro del tiempo permitido por la empresa. condiciones del mercado.

SOA es más que una simple metodología de desarrollo: incluye gestión. Por ejemplo, después de aplicar SOA, los administradores pueden administrar fácilmente estas aplicaciones empresariales creadas en la plataforma de servicios en lugar de administrar módulos de aplicaciones individuales. El principio es que SOA facilita a los gerentes de la empresa obtener información sobre cuándo, por qué y qué lógica de negocios se ejecutó mediante el análisis de las llamadas mutuas entre servicios, ayudando así a los gerentes de empresas o arquitectos de aplicaciones a optimizar iterativamente sus procesos y aplicaciones de negocios empresariales.

Una de las ideas centrales de SOA es liberar las aplicaciones empresariales de las limitaciones de las soluciones orientadas a la tecnología y satisfacer fácilmente los cambios y las necesidades de desarrollo de los servicios empresariales. Una sola aplicación en un entorno empresarial no puede satisfacer las (variedades) de necesidades de los usuarios empresariales. Incluso las soluciones ERP a gran escala no pueden satisfacer esta creciente y cambiante brecha de demanda y responder rápidamente al mercado. Los usuarios empresariales sólo pueden satisfacer sus necesidades empresariales existentes desarrollando continuamente nuevas aplicaciones y ampliando las existentes. Al centrarse en los servicios, las aplicaciones se pueden combinar para proporcionar procesos de negocio más completos y útiles. Por lo tanto, los sistemas de aplicaciones empresariales basados ​​en SOA suelen reflejar más fielmente la combinación con el modelo de negocio. Los servicios analizan la tecnología desde una perspectiva de proceso de negocio: esto es de arriba hacia abajo. Esta visión es contraria a la visión general de los negocios impulsados ​​por la tecnología disponible. Las ventajas de los servicios son claras: están integrados con los procesos de negocio y, por lo tanto, representan el modelo de negocio con mayor precisión y respaldan mejor los procesos de negocio. En cambio, podemos ver que el modelo de aplicación empresarial centrado en la aplicación obliga a los usuarios empresariales a limitar sus capacidades dentro de las capacidades de la aplicación.

Los procesos empresariales son el aire que fluye a través del entramado empresarial, dando vida a los componentes del modelo de negocio y definiendo sus relaciones con mayor claridad. Los procesos definen métodos especiales de interacción con el modelo de negocio. Por ejemplo, la contabilidad puede ser una parte integral de un sistema de servicios empresariales, pero enviar facturas a los clientes es un proceso empresarial. Los servicios se definen para respaldar los procesos de negocio, por lo que a lo largo de todo el proceso se realizan las operaciones de ensamblaje y la implementación lógica de varios componentes del servicio en el proceso. Comprender los procesos de negocio es clave para personalizar los servicios.

Conducente a la integración empresarial

Los métodos tradicionales de integración de aplicaciones (integración punto a punto, bus de mensajes empresariales o integración de middleware (EAI) e integración basada en procesos de negocio) son complejos y caro e inflexible. Estos métodos de integración son difíciles de adaptar rápidamente a las necesidades cambiantes basadas en los cambios comerciales modernos de las empresas. El desarrollo y la integración de aplicaciones basadas en arquitectura orientada a servicios (SOA) pueden resolver muchos de estos problemas.

SOA describe un conjunto perfecto de patrones de desarrollo para ayudar a las aplicaciones cliente a conectarse a los servicios. Estos patrones personalizan un conjunto de mecanismos para describir servicios, notificar y descubrir servicios y comunicarse con servicios.

A diferencia de los métodos tradicionales de integración de aplicaciones, en SOA, todos los patrones que rodean los servicios se implementan a través de tecnologías basadas en estándares. Lo mismo ocurre con la mayoría de los sistemas middleware de comunicaciones, como RPC, CORBA, DCOM, EJB y RMI. Sin embargo, su implementación no es perfecta y siempre hay problemas a la hora de sopesar la interactividad y la aceptabilidad de la personalización estándar. SOA intenta eliminar estas deficiencias. Porque casi todos los sistemas middleware de comunicación tienen modos de procesamiento fijos, como funciones RPC, objetos CORBA, etc.

Sin embargo, los servicios se pueden definir como funciones y objetos, aplicaciones, etc. Esto hace que SOA sea aplicable a cualquier sistema existente y permite que el sistema se integre sin ninguna personalización especial.

SOA ayuda a los sistemas de información empresarial a migrar a una arquitectura de "capa de salida", lo que significa que el sistema puede proporcionar interfaces de servicios web sin modificar los sistemas empresariales existentes porque ya se han utilizado para proporcionar interfaces de servicios web. encapsulación, por lo que SOA puede convertir rápidamente sistemas y aplicaciones en servicios sin modificar la arquitectura del sistema existente. SOA incluye no sólo información de aplicaciones empaquetadas, aplicaciones personalizadas y sistemas heredados, sino también funcionalidades y datos de la infraestructura de TI, como seguridad, gestión de contenidos y búsqueda. Debido a que las aplicaciones basadas en SOA pueden agregar fácilmente funcionalidades de estas arquitecturas de servicios básicos, las aplicaciones basadas en SOA pueden responder más rápidamente a los cambios del mercado y diseñar y desarrollar nuevas aplicaciones funcionales para unidades de negocios empresariales.

上篇: Las características esenciales de los excelentes contadores 下篇: ¿Los contadores necesitan comprar libros de contabilidad si usan computadoras para realizar la contabilidad?
Artículos populares