En this article los autores vista del desarrollo basado en componentes como el apoyo a SOA - en el final de su SOA necesita servicios que se aplicarán y el diseño de usted componentes como las prestaciones que proporcionan la aplicación. Algunas de las habilidades consisten en obtener la granularidad y la cohesión de los componentes correctamente.
Creo que esta perspectiva es una caracterización razonable de cómo SOA se hace actualmente. Para mí, la clave es que primero se concentre en los servicios, lo que debe hacer en un sentido comercial, y más tarde llegar a los diseños de los componentes. [Aquí hay un article sobre la identificación de servicios. Descargo de responsabilidad: soy una persona de IBM, estos artículos están escritos por colegas.]
Sin embargo, si se retrasa el reloj, creo que encontrará que el desarrollo basado en componentes era un enfoque anterior a SOA, y tenía muchos de los mismos objetivos que SOA. Considero excesivamente cínica la opinión de que SOA no es más que mercadotecnia, pegando nuevas etiquetas a conceptos antiguos. Sin embargo, existe una superposición considerable entre CBD y SOA. Simplemente veo SOA como la mejor sabiduría colectiva que tenemos hasta la fecha sobre cómo hacer la integración, sin duda a medida que aprendemos más nuevas técnicas surgirán hasta que el kitbag en general merezca un nuevo nombre nuevamente.
Mi opinión personal es que SOA obtuvo impulso porque surgió un conjunto de tecnologías que permitieron a equipos técnicos dispares dentro de una organización (por ejemplo, una base de IBM y una base de Microsoft) construir componentes que pudieran usar los servicios de los demás. En otras palabras, surgió un nivel de madurez en cómo hacer los componentes, de modo que una nueva etiqueta (SOA) era atractiva.