La arquitectura orientada a servicios (SOA) es un concepto de arquitectura de software que utiliza servicios para brindar soporte a los negocios. Permite la creación de sistemas de información escalables y la interacción entre sistemas propios y de terceros a través de la exhibición e invocación de servicios. SOA especifica capas de software como aplicaciones básicas, exposición de funcionalidades, integración de servicios, composición de procesos y entrega. Proporciona una forma para que las aplicaciones sean conscient
2. SOA
Service Oriented Architecture
Arquitectura Orientada a Servicios.
Es un concepto de arquitectura de software
que se refiere en si a la utilización de servicios
para brindar soporte a los negocios. Nos
permite la creación de sistemas de
información altamente escalables, a la vez
nos ofrece una forma bien definida de
exhibición e invocación de servicios (pero no
únicamente servicios web), lo cual
proporciona la interacción entre diferentes
sistemas propios o de terceros.
3. SOA nos provee un marco de trabajo para demostrar
las capacidades del negocio y alcanzar a dar
soporte a las actividades de integración y
consolidación.
Como arquitectura se fundamenta en la orientación
a servicios como principio fundamental de diseño
4. Ventajas
Es admitir el uso compartido y el intercambio mutuo de
datos fácil entre programas de otros fabricantes sin
necesidad de programación adicional o efectuar ciertos
cambios en los servicios.
Estos servicios también son reutilizables, lo que nos
favorece en los costos de mantenimiento ya que son más
bajos.
5. SOA especifica las siguientes capas de software:
• Aplicaciones básicas
Son Sistemas desarrollados bajo cualquier arquitectura o
tecnología.
• De exposición de funcionalidades
Es en donde las funcionalidades de la capa aplicativa
son presentadas en forma de servicios (habitualmente
como servicios web).
• De integración de servicios
Proporcionan el intercambio de datos entre elementos
de la capa aplicativa orientada a procesos
empresariales internos o en colaboración.
6. • De composición de procesos
Nos especifica el proceso en términos del negocio y sus
necesidades, y que se modifica en función del negocio.
• De entrega
Es donde los servicios son extendidos a los usuarios finales.
7. SOA como concepto de diseño nos muestra que cada
servicio está construido como una moderada pieza de
código, lo que hace posible reutilizar el código en otras
maneras a través de la aplicación cambiando únicamente
la forma en un servicio individual.
Esta arquitectura orientada a servicio nos provee en general
una forma de que los consumidores de servicios, como las
aplicaciones afirmadas en la web, para estar al tanto de los
servicios basados en SOA disponibles.
8. Existen cuatro comunes tipos de SOA que han surgido con el
resultado de optimizar el diseño físico son:
Arquitectura de servicios.
Servicio arquitectura composición.
Arquitectura inventario servicio.
Arquitectura orientada a servicios empresariales.
9. Beneficios
Los beneficios que puede conseguir una organización que adopte
SOA son:
Progreso en los tiempos de realización de cambios en procesos.
Facilidad para desenvolverse a modelos de negocios basados
en tercerización.
Facilidad para encontrarse modelos de negocios establecidos
en colaboración con otros entes es decir socios, proveedores.
Dominio para sustituir elementos de la capa aplicativa SOA sin
disrupción en el proceso de negocio.
Habilidad para la integración de tecnologías distintas.
10. Los diseñadores pueden efectuar SOA utilizando una
extensa gama de tecnologías pueden ser:
•
•
•
•
•
•
•
•
•
De SOAP, RPC
RESTO
DCOM
CORBA
Servicios web
DDS
Java RMI
WCF
Apache Thrift