Llámame un troll si quieres, pero hablo en serio: ¿cómo es exactamente la nueva tendencia de SOA diferente de la arquitectura de servicio al cliente que estaba construyendo hace 15 años? Sigo escuchando SOA, pero no veo cómo es diferente de lo que siempre hemos hecho.¿Qué es SOA (arquitectura orientada a servicios)?
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 había descubrimiento automático a través de WSDL, pero eso está bien ya que leer los documentos era igual de fácil. Nuestro sistema incluso fue "abierto" en el sentido en que lo documentamos lo suficiente como para permitirle a terceros hablar con nuestros servicios. No fuimos pioneros, todas las demás empresas que conocí hace 10 años hacían 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 ese no es un problema de arquitectura: donde el servicio vive físicamente es transparente para cualquiera que use el servicio.
Entonces, ¿qué es exactamente SOA que es diferente de lo que hemos estado haciendo durante años? ¿Es SOA simplemente un término de marketing que representa una mejor práctica que realmente se hizo común hace mucho tiempo? ¿O me estoy perdiendo algo de SOA que es diferente de lo que hemos estado haciendo todo el tiempo?
Este es un duplicado de http://stackoverflow.com/questions/973673/qué-es-las-ventajas-y-desventajas-de-usar-servicios-sobre-componentes y muchos otros, pero me inclinaría a dejarlo aquí, simplemente porque tiene la mejor línea de asunto. –
No eres un duende y NO hay diferencia en la arquitectura de servicio al cliente que hiciste hace 15 años. O incluso hace 30 años. SOA es simplemente una palabra de moda para aplicar los fundamentos del software de computadora. Hace que los arquitectos y gerentes de proyecto se sientan mejor cuando duermen por la noche, supongo. – D3vtr0n