La Arquitectura Orientada a Servicios (SOA, Service Oriented Architecture) es una filosofía de diseño que permite un mejor alineamiento de las Tecnologías de Información (IT) con las necesidades de negocio, permitiendo a empleados, clientes y socios comerciales responder de forma más rápida y adaptarse adecuadamente a las presiones del mercado.
Se deben implementar una serie de herramientas, tecnologías, marcos de trabajo y guía necesarios para crear y mantener soluciones basadas en SOA, así como el software de productividad personal que permitirá a los usuarios corporativos redefinir y optimizar los procesos de negocio de forma que aumente su productividad, se reduzcan los costes y se mejore la agilidad organizativa de forma general.
La aplicación de una Arquitectura Orientada a Servicios requiere de condiciones sobre la infraestructura de red, es necesario proporcionar calidad de servicio a las aplicaciones criticas, por esto la infraestructura de red debe ser capaz de identificar los protocolos que se van a utilizar y asignar las prioridades necesarias y anchos de bandas requeridos.
También es necesario y fundamental el aspecto de seguridades definir los niveles de seguridades para usuarios, servidores, aplicaciones, bases de datos y otros protegidos con firewall que delimitaran en cada uno de los niveles.
En la actualidad se está imponiendo la virtualización como un mecanismo fundamental para la implementación de esta arquitectura, la virtualización proporciona una plataforma ideal para ejecutar aplicaciones en equipos distintos sin necesidad de consolidar servidores, adicionalmente se reducen los tiempos de recuperación luego de una caída del equipo y nos permite tener ambientes de desarrollo.
Diseño y desarrollo de SOA
La metodología de modelado y diseño para aplicaciones SOA se conoce como análisis y diseño orientado a servicios. La arquitectura orientada a servicios es tanto un marco de trabajo para el desarrollo de software como un marco de trabajo de implementación.
Cuando la mayoría de la gente habla de una arquitectura orientada a servicios están hablando de un juego de servicios residentes en Internet o en una intranet, usando servicios web. Existen dvarios standares que podrian utilizarse pero no son obligatorios su uso:
- XML
- HTTP
- SOAP
- WSDL
- UDDI
Beneficios de SOA
Los beneficios de SOA para una organización se plasman a dos niveles distintos: al del usuario corporativo y a nivel de la organización de IT. Desde el punto de vista de la empresa, SOA permite el desarrollo de una nueva generación de aplicaciones dinámicas que resuelven una gran cantidad de problemas de alto nivel, fundamentales para el crecimiento y la competitividad.
EJEMPLOS O CASOS DE EXITO:
http://www.tempobea.com/2008/05/23/integrando-soa-con-exito-%C2%BFla-mejor-guia
http://www-03.ibm.com/e-business/la/mx/soa/newsletter/soa_from_2.shtml
http://www.vc-soft.com/clientes/casos-soa-bpm.html
http://msdn.microsoft.com/es-es/library/aa560249%28BTS.10%29.aspx
http://www.ekosys.com/book/export/html/8
http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios
http://www.oracle.com/global/lad/technologies/soa/index.html
http://www.redrock.net.au/Technology/Oracle_SOA_serv.html
http://www.emb.cl/gerencia/articulo.mv?sec=12&num=180
http://www.acambiode.com/producto_6554458407355686663542900303083.html
http://www.opengroup.org/projects/soa-book/page.tpl?CALLER=faq.tpl&ggid=1353
http://www.ciin.es/sites/blog/Lists/Entradas%20de%20blog/Post.aspx?ID=141
http://soaagenda.com/journal/articulos/arquitectura-de-referencia-soa/