Veo muchas respuestas que explican una Arquitectura Orientada a Servicios (SOA) utilizando palabras y términos técnicos aún más avanzados. Me gustaría intentar explicárselo al profano, utilizando una analogía en un lenguaje sencillo.
Pero primero se
podría describir una descripción de una SOA SOA en tres capas, como se ve en la siguiente imagen. Por un lado tenemos al Proveedor y por otro lado tenemos al Consumidor , separados por un Puente donde se comunican los dos lados.
El consumidor utiliza una serie de Aplicaciones necesarias para su negocio y el proveedor utiliza Componentes que proporcionan información a estas aplicaciones. Se comunican a través de un conjunto de servicios utilizando una arquitectura común.
La analogía
Imagine una casa en el campo, que en muchos sentidos es parte de una comunidad más grande, como una ciudad o un pueblo. La ciudad tiene sus propios sistemas complejos para proporcionar agua y electricidad, manejar el saneamiento, proporcionar transporte y otros servicios públicos. La casa es el consumidor en este modelo, la ciudad (o comunidad) es el proveedor y las tuberías, alcantarillas, líneas eléctricas, fibras ópticas, etc. es la infraestructura en la que se comunican.
Este modelo podría compararse libremente con una SOA. La gente de la casa usa una serie de "aplicaciones" diferentes como radiadores, computadoras, inodoros, lámparas, calefacción por suelo radiante, bañeras, etc. A estas aplicaciones no les importa cómo la ciudad genera el agua, crea la electricidad o maneja los desechos durante tanto tiempo como funciona. Los componentes de la ciudad son generadores, bombas de agua y áreas de saneamiento. Proporciona a la casa todas estas necesidades, pero depende de la casa utilizarla de la forma que crea conveniente.
Espero que esto le haya dado al menos a alguien una mejor imagen de una SOA.