Está en la página 1de 2

Arquitectura SOA

Es un método de desarrollo de software que utiliza componentes de software llamados servicios.


Cada uno de servicios se pueden comunicar con otros servicios en diferentes plataformas y
lenguaje.

Función

Sirve de forma independiente y proporciona intercambios de datos o funcionalidades al usuario.

Principios básicos

Interoperabilidad: Documentos descriptivos que especifican la utilidad del servicio como términos
y especificaciones
Acoplamiento flexible
Abstracción
Granularidad

Componentes de SOA
 Servicio: son los componentes básicos, pueden ser privados o públicos.
 Implementación de servicio: es el código que crea la lógica para realizar las funciones
específicas de algún servicio implementado.
 Contrato del servicio: son las condiciones y términos asociados, son utilizados como
prerrequisitos para utilizar el servicio, su costo y calidad.
 Interfaz del servicio: es una interfaz que se puede llamar al servicio para llevar acabo las
actividades.

Bus de servicio empresarial


Es un software el cual establece comunicación entre servicios y los consumidores.

Limitaciones
 Escalabilidad: cuando un servicio comparte diversos recursos con otros servicios, afecta el
funcionamiento del sistema por el rendimiento de cada servicio.
 Aumento de interdependencias: haciendo que unos servicios dependan de otros para su
funcionamiento
 Seguridad: Si no se tiene una infraestructura estable. la seguridad disminuye y aumenta el
riesgo de que el sistema sea vulnerable a filtraciones de información importante

Beneficios de la arquitectura orientada a servicio


 Reducción del plazo de comercialización: Reutilizan servicios en diferentes para ahorrar
tiempo y dinero. Menos tiempo en crear aplicaciones
 Mantenimiento eficiente.
 Capacidad de adaptación

Se puede crear, actualizar y corregir errores en servicios pequeños. La modificación de un servicio


en SOA no afecta a la funcionalidad general del proceso empresarial.

También podría gustarte