2. QUE ES SOA?
Organización fundamental de un sistema descrita en:
servicios (componentes), la composición (relación) entre
servicios.
QUE ES UN SERVICIO SOA?
Unidad de software con una funcionalidad atómica, con las
siguientes características:
- Interfaz Definida o Contrato de Servicio, Descripción de como el
servicio va a ser usado desde cualquier otro servicio o programa:
Nombre, Parámetros, Resultado, Ubicación
- Reutilizable y/o Componible con otros Que pueda ser utilizado a
través de la red, usando una mensajería estándar: Web
Services, REST, etc
Pueda ser utilizado por más de una aplicación y/u otros servicios
SaS, Cloud Computing
Desacoplado, Que para prestar su funcionalidad dependa lo
mínimo de otro servicio
3. PARADIGMA
ENCONTRAR-INVOCAR-EJECUTAR
Bajo este paradigma el proveedor de un servicio inscribe su oferta en un
registro público, el cual a su vez es usado por los consumidores para
encontrar servicios que satisfagan ciertos criterios. Si el registro contiene
el servicio solicitado, entregará al consumidor un contrato y una dirección
de puerto (endpoint address) para acceder a él.
Las aplicaciones basadas en SOA son aplicaciones distribuidas, multi-nivel
con capas de presentación, lógica de negocios y persistencia.
4. EJEMPLO DE SERVICIOS
- Consultar la hora
- Calcular monto escrito
- Consultar Cliente
Consultar datos básicos
Consultar Cartera
SOA LA PRIMERA VEZ
GARTNER- Publicación Fecha 12 Abril de 1996
Una arquitectura orientada a servicios es un estilo de varios
niveles de computación que ayuda a las organizaciones
COMPARTIR LA LÓGICA Y DATOS ENTRE MÚLTIPLES
APLICACIONES Y MODOS DE USO
http://www.youtube.com/watch?v=H9lwHCdmlNI
7. SOA!=WEB SERVICES
Se puede tener SOA sin WEB Services y Web
Services Sin SOA
SOA se enfoca en una arquitectura orientada a
Servicios para el Negocio pero carece de
especificaciones técnicas para la
interoperabilidad (Web Services)
8. Beneficios a nivel de
empresa de
SOA
- Reducción de la dependencia tecnológica
- Simplificación del desarrollo
- Aumento de la flexibilidad y reutilización de
la infraestructura del negocio
- Mitigación del riesgo
- Reducción de costos
9. En SOA existen algunas cosas estandarizadas
Mensajeria
WS-* (Web Services)
REST
Procesos (Orquestación de Servicios)
BPEL
BPMN
Otras cosas dependen del proveedor
ESB: la funcionalidad y su forma de configuración
Seguridad y Autenticidad
Existen estándares de más alto nivel que buscan facilitarle la vida al
desarrollador
SCA, Java CAPS
10. Productos Open Source
Existen productos maduros con soporte comercial
establecido
RedHat-JBOSS
Glassfish-Open ESB
Carbon WSO2
Intalio BPM (BPMN Designer - BPEL Process
Server –
Xforms GUI)
BonitaSoft BPM
Algunos se basan en los desarrollos del grupo Apache
ServiceMix (ESB)
ODE (Orchestration Director Engine) BPEL
13. GARTNER
Predice 2007: Alinear las Iniciativas de BPM y SOA ahora, para aumentar
la posibilidad de convertirse en líder de aquí a 2010
14. GARTNER
2013: SOA Gobierno de Servicios de Aplicaciones para referirse a la
unión de la arquitectura orientada a servicios funcionalidad de la
tecnología (SOA), la gobernanza y la API de gestión
15. GARTNER
Predice 2007: Alinear las Iniciativas de BPM y SOA ahora, para aumentar
la posibilidad de convertirse en líder de aquí a 2010
16. SOA TESTING
Las pruebas funcionales proporciona la capacidad de verificar el comportamiento
adecuado de los servicios.
Las pruebas de rendimiento proporciona un marco concurrente, simultánea agente de
carga que puede determinar :
- Desempeño , Capacidad de las estadísticas del servicio
- Validar las tasas de ANS
- Identificación de los cuellos de botella y posibles debilidades arquitectónicas.
Las pruebas de interoperabilidad
- Medición diseño de un servicio
- Optimizar los esfuerzos de integración ante la diversidad de tecnologías de servicios
web y plataformas dispares.
Pruebas de seguridad
- Riesgos
- Vulnerabilidad
- Fuga de Datos
- Privacidad e Integridad