¿Qué es SOA (Service Oriented Architecture)?

Llámame troll si quieres, pero hablo en serio:¿En qué se diferencia exactamente la nueva tendencia SOA de la arquitectura de servicio al cliente que estaba construyendo hace 15 años? Sigo escuchando SOA pero no veo en qué se diferencia de lo que siempre hemos hecho.

Hace 10 años, mi empresa tenía varios clientes (en varios idiomas) que hablaban con el mismo servicio. No era XML (era un protocolo binario llamado Microsoft DCOM) y no se detectó automáticamente a través de WSDL, pero está bien, ya que leer los documentos fue igual de fácil. Nuestro sistema estaba incluso "abierto" en el sentido en que lo documentamos lo suficiente como para permitir que terceros hablaran con nuestros servicios. No éramos pioneros, todas las otras compañías que conocía hace 10 años estaban haciendo lo mismo.

La ÚNICA diferencia que veo entre entonces y ahora es que ahora hay un solo servicio disponible en Internet, mientras que hace 10 años, cada cliente alojaría su propia instancia del servicio. Pero eso no es un problema de arquitectura, donde el servicio de vida física es transparente para cualquiera que use el servicio.

Entonces, ¿qué es exactamente SOA que sea diferente de lo que hemos estado haciendo durante años? ¿Es SOA simplemente un término de marketing que representa una buena práctica que en realidad se hizo común hace mucho tiempo? ¿O me estoy perdiendo algo sutil de SOA que es diferente de lo que hemos estado haciendo todo este tiempo?

Respuestas a la pregunta(10)

Su respuesta a la pregunta