soa

17
SOA ARQUITECTURA ORIENTADA AL SERVICIO OSCAR JAVIER ARDILA PICON ERIK FABIAN AYALA VARGAS Septiembre 2013 TADS – UNAB

Upload: mabel-yadira-cogollo

Post on 13-Jun-2015

401 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Soa

SOAARQUITECTURA ORIENTADA AL

SERVICIOOSCAR JAVIER ARDILA PICONERIK FABIAN AYALA VARGAS

Septiembre 2013TADS – UNAB

Page 2: Soa

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, etcPueda ser utilizado por más de una aplicación y/u otros serviciosSaS, Cloud ComputingDesacoplado, Que para prestar su funcionalidad dependa lo mínimo de otro servicio

Page 3: Soa

PARADIGMAENCONTRAR-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.

Page 4: Soa

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

Page 5: Soa

INTEGRACION DE APLICACIONES SOA

Page 6: Soa
Page 7: Soa

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)

Page 8: Soa

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

Page 9: Soa

En SOA existen algunas cosas estandarizadasMensajeria

WS-* (Web Services)REST

Procesos (Orquestación de Servicios)BPELBPMN

Otras cosas dependen del proveedorESB: la funcionalidad y su forma de configuraciónSeguridad y AutenticidadExisten estándares de más alto nivel que buscan facilitarle la vida al desarrolladorSCA, Java CAPS

Page 10: Soa

Productos Open SourceExisten productos maduros con soporte comercial establecido

RedHat-JBOSSGlassfish-Open ESBCarbon WSO2Intalio 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

Page 11: Soa

www.wso2.org

Page 12: Soa

www.wso2.org

Page 13: Soa

GARTNER Predice 2007: Alinear las Iniciativas de BPM y SOA ahora, para aumentar la posibilidad de convertirse en líder de aquí a 2010

Page 14: Soa

GARTNER 2013: SOA Gobierno de Servicios de Aplicaciones para referirse a launión de la arquitectura orientada a servicios funcionalidad de la tecnología (SOA), la gobernanza y la API de gestión

Page 15: Soa

GARTNER Predice 2007: Alinear las Iniciativas de BPM y SOA ahora, para aumentar la posibilidad de convertirse en líder de aquí a 2010

Page 16: Soa

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