¿Cuál es el fundamento de una arquitectura orientada a servicios?

La gobernanza es el primer y más importante componente de SOA.

A la mayoría de las personas les gusta hablar sobre la reutilización, el tiempo de comercialización, la facilidad de programación, la velocidad, etc. Todos estos son excelentes efectos de SOA bien implementado, pero solo son efectos. Además, todas esas cosas pueden y han sucedido sin SOA durante décadas. SOA cuando se limita solo a sus efectos no es necesariamente una historia convincente.

Sin embargo, cuando dices con SOA obtienes un gobierno que garantiza que esas cosas deben suceder, tienes una sensación diferente de lo poderoso que puede ser.

El gobierno de SOA requiere y hace cumplir

  • Orquestación
  • Gestión de políticas
  • Lógica de negocios
  • Monitoreo de eventos

Dentro de todo esto, obtienes la reutilización, el tiempo de comercialización, la velocidad, etc., como recompensa de un buen gobierno que es repetible y confiable.

Hice esta imagen como parte de una presentación que doy en SOA para hablar sobre su ecosistema.

Construye una vez, usa muchos. Es decir, escribo un fragmento de código una vez y lo reutilizo (como “servicio”) muchas veces.

Permite a un desarrollador crear fragmentos de código (también conocidos como servicios) y luego vincularlos en un “orden” diferente para crear una pieza de software. Estos servicios pueden ser: reutilizados en diferentes productos, modificados fácilmente porque no son parte de una gran porción de código y retirados o reemplazados fácilmente.
Esto disminuye los costos y la velocidad de desarrollo y mantenimiento.

Piense en ello como piezas de lego, que puede reutilizar fácilmente, excepto que la diferencia es que usa la misma pieza en diferentes estructuras (no tiene que ser solo una estructura).
Un buen ejemplo de esto es el botón Me gusta de Facebook, se puede usar en diferentes sitios, páginas, interfaces, etc.

La razón principal ha sido disminuir el tiempo de comercialización reutilizando los servicios existentes, aumentar la agilidad mediante la evolución independiente de los servicios y alinear la entrega técnica (servicios) con las capacidades comerciales.

El camino para lograr la promesa de SOA está lleno de peligros. La estructura del equipo, los modelos de financiación del proyecto y la propiedad del proyecto inhiben el logro de la justificación establecida anteriormente. Las prácticas de gobierno de SOA ayudan a los equipos a crear un entorno SOA efectivo. Los registros de gobernanza de código abierto están disponibles para ayudar a los equipos a mejorar las prácticas de SOA con un costo inicial mínimo de infraestructura.

Cuando comience un viaje SOA, compare el rendimiento de la prestación de servicios existente y realice un seguimiento de las mejoras en un tablero. Por ejemplo, enumere los servicios desarrollados, el costo de desarrollo, la cantidad de veces que se reutilizó, el costo de reutilización y el tiempo / esfuerzo / $ ahorro generado.

Lograr agilidad empresarial.

Todo lo demás son los estándares y las tecnologías que puede utilizar para llegar allí.

Desacoplamiento para escalabilidad + mantenimiento

More Interesting

¿Cuáles son las desventajas de los servidores en la nube Rackspace?

¿Cuáles son las buenas soluciones de almacenamiento de AWS?

¿Cómo será beneficiosa la computación en la nube para integrar Salesforce?

¿Es necesario tener mi propio centro de datos para un proveedor de servicios gestionados en la nube? ¿Cuál es el proveedor de servicios más reconocido, si lo hay?

¿Quién es la mejor red / tecnología de nube del futuro (NetSuite, SAP o Salesforce)?

¿Cuáles son las implicaciones de la computación en la nube para la integración de aplicaciones empresariales?

¿Qué se puede hacer para asegurarme de que no cruce el límite de uso de la capa gratuita de AWS?

¿Quién podría ser un buen proveedor de alojamiento en la nube que pueda manejar estos problemas de manera eficiente y rentable?

¿Puede alguien explicarme la escalabilidad en el desarrollo web en términos de un sistema de chat?

¿Amazon AWS es una innovación innovadora?

Actualmente soy estudiante de CSE de tercer año de b.Tech y quiero hacer capacitación en computación en la nube. ¿Cuáles son los futuros de la computación en la nube en India?

¿Cuánto más lento es en línea (Google Drive) en relación con el almacenamiento conectado localmente?

¿Puede Amazon Cloud Drive funcionar como un reemplazo viable para CrashPlan PRO como un servicio de respaldo / recuperación de datos?

¿Qué se entiende por computación en la nube y cómo funciona?

¿Existe algún software alternativo para WD My Cloud Personal Cloud Storage?