SlideShare a Scribd company logo
1 of 64
Aplicaciones prácticas de las arquitecturas orientadas al servicio D. Miguel Ángel Conde González GRupo de investigación en InterAcción y eLearning (GRIAL) Universidad de Salamanca mconde@usal.es Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Bragança 5 de Maio, 2011
Sumario 2 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
Sumario 3 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
Introducción (I) 4 Aplicaciones prácticas de las arquitecturas orientadas al servicio Nuevas aplicaciones, nuevas necesidades, nuevos contextos “Más del 80% de las “Fortune 500” modificaron su modelo de negocios en los últimos 2 años. Dos tercios de éstos informaron que los cambios en su negocio estuvieron restringidos por tecnología inflexible”  Service Oriented Architecture: An Introduction for Managers” CBDI Forum Cambios en el negocio del desarrollo de aplicaciones. “Entre 2005 y 2008, más del 80% de los proyectos de desarrollo se basarán en SOA (0.8 Prob.)”  Service-Oriented Architectures Alter IT Services Market, Gartner Nos estan diciendo que la Flexibilidad en el Negocio llegará a ser más importante que la Eficiencia Operacional...Es probable que estemos llegando a una nueva edad en donde veamos la muerte de algunas formas de hacer negocios porque no pudieron adaptarse lo suficientemente rápido 	Bryan Glick, Global Future Forum. An Industry Think Tank
Introducción (II) 5 Aplicaciones prácticas de las arquitecturas orientadas al servicio Problemática Necesidades derivadas de las concepciones de Web 2.0 Mayor evolución en las nuevas líneas de negocio y mayores dependencias con respecto a la tecnología Poca flexibilidad en el soporte al negocio Fuertes restricciones y dificultades para la realización de cambios de negocio Ambientes distribución de aplicaciones heterogéneos Integración de los sistemas es una pesadilla Necesidad de reutilización de tecnologías e inversiones
Introducción (III) 6 Aplicaciones prácticas de las arquitecturas orientadas al servicio Tendencia hacia la modularización de los sistemas informáticos Independencia de desarrollo y evolución, aumento de la seguridad, desarrollo escalable, etc.  Se está trabajando en la producción de servicios software independientes de la implementación subyacente Ambos conceptos podrían unirse constituyendo un modelo arquitectónico válido
Introducción (IV) ¿Qué se pretende? Construir sistemas a partir de componentes comunes ¿Qué se necesita? Una forma estándar de construir u organizar componentes Antecedentes 1980 Corba: Arquitectura común de intermediarios en peticiones a objetos En los 90 DCOM: Modelo de Objetos de Componentes Distribuidos Últimos años SOA: Arquitectura orientada a servicios 7 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Introducción (V) ¿Qué es una arquitectura? Arquitectura es la organización fundamental de un sistema descrita en Sus componentes Relación entre ellos y con el ambiente Principios que guían su diseño y evolución IEEE 1471 La arquitectura del software alude a la estructura global del software y las formas en que esa estructura proporciona integridad conceptual a un sistema [Shaw y Garlan, 1995] La arquitectura del software es la estructura lógica y física de un sistema, forjada por todas las decisiones de diseño estratégicas y tácticas aplicadas durante el desarrollo [Booch, 1994] 8 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Introducción (VI) Evolución de las arquitecturas Ecosistema Vertical Horizontal 3-Tier, N-Tier Web Services Objetos distribuidos Estructurado Client/Server Monolítico Servicios Componentes Abstracción 9 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Introducción (VII) Propiedades de las arquitecturas 10 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Introducción (IX) Un servicio es una funcionalidad construida como un componente reusable para ser utilizado en un proceso de negocio [Fagalde, 2006] El proceso utilizado para implementar un servicio no es importante, siempre y cuando responda al requerimiento ofrezca la calidad de servicio deseada Desde la perspectiva de quien lo invoca, es visto como una funcionalidad autocontenida 11 Aplicaciones prácticas de las arquitecturas orientadas al servicio
12 Introducción (X) Un servicio encapsula su implementación 12 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Introducción (y XI) Los servicios pueden componerse, constituyendo los ”building blocks”, pudiendo ser reusados para desarrollar otras aplicaciones El enfoque está en sus interfaces en lugar de los detalles de implementación (partes desacopladas) Los servicios son utilizados sin depender de su ubicación, su tecnología, o forma de invocación 13 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Sumario 14 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
¿Quées SOA? (I) SOA no se deriva de una propuesta académica No hay technical reports de SOA en SEI (Software Engineering Institute) Service-oriented architecturefuedescritaporprimeravezpor Gartner en 1996  SSA Research Note SPA-401-068, 12 de abril, “‘Service Oriented’ Architectures, Part 1” y SSA Research Note SPA-401-069, 12 de abril, “‘Service Oriented’ Architectures, Part 2” Web Services surgen con mayor fuerzahacia el 2000 15 Aplicaciones prácticas de las arquitecturas orientadas al servicio
¿Quées SOA? (II) “Conjunto de componentesquepuedenserinvocados, cuyasdescripciones de interfaces se puedenpublicar y descubrir” [W3C, 2004] CBDI rechazaesadefinición: Los componentespueden no serconjuntos La definiciónsóloconsidera los componentes y no la práctica o el arte de construir la arquitectura “Estiloresultante de políticas, prácticas y frameworksquepermitenque la funcionalidad de unaaplicación se puedaproveer y consumircomoconjuntos de servicios, con unagranularidadrelevantepara el consumidor. Los serviciospuedeninvocarse, publicarse y descubrirse y estánabstraídos de suimplementaciónutilizandouna sola forma estándar de interface” [Sprott y Wilkies, 2004] Según OASIS, SOA es un paradigma para utilizar y organizar funcionalidades distribuidas que pueden estar controladas por diferentes propietarios de dominio. [OASIS, 2006] 16 Aplicaciones prácticas de las arquitecturas orientadas al servicio
¿Quées SOA? (III) “Infraestructura de alto nivelbasada en best practices y patronesparacrearsolucionesbasadas en servicios, de altacohesión y bajoacoplamiento” [Geniant, 2004] “Estiloarquitectónicoaptoparaimplementarbajoacoplamiento entre agentes. Los agentes son proveedores y consumidores de servicios, que son la unidad de trabajo”[HAO, 2003] “Unaarquitectura de aplicación en la cualtodaslasfunciones se definencomoserviciosindependientes con interfaces invocablesbiendefinidas, quepuedenserllamadas en secuenciasdefinidasparaformarprocesos de negocios” [Channabasavaiah, 2003] 17 Aplicaciones prácticas de las arquitecturas orientadas al servicio
¿Quées SOA? (IV) “SOA esunaarquitectura de software quecomienza con unadefinición de interface y construyetoda la topología de la aplicacióncomounatopología de interfaces, implementaciones y llamadas a  interfaces. Seríamejorllamada“arquitecturaorientada a interfaces”. SOA esunarelación de servicios y consumidores de servicios, ambos suficientementeampliospararepresentarunafunción de negocioscompleta”. [Natis, 2003]  ,[object Object],18 Aplicaciones prácticas de las arquitecturas orientadas al servicio
¿Quées SOA? (V) SOA en la industria “La recompensapotencial [de SOA] esenormeparalasempresasqueentiendanestaevolución y se muevanhaciaestasarquitecturas. ... La tecnología de computacióndistribuidaprometeser lo suficientemente flexible y elegantepara responder a lasnecesidades de negocios y proporcionar la agilidad de negociosquelascompañíashananheladotantotiempo, perosiempre ha estadofuera de alcance”. [Bloomberg, 2003] “La mejorsolución a la integración de negocios...”[O’Toole, 2003] “SOA es la próximaola de desarrollo de aplicaciones. Esmásrápida, mejor y másbarata” [Pallos, 2001] 19 Aplicaciones prácticas de las arquitecturas orientadas al servicio
¿Quées SOA? (VI) “Comprender el rol y el significado de SOA, másallá del hypesimplista, esimperativoparacualquierarquitecto de software empresarial. ... Hacia 2008, SOA y Web Services seránimplementadosjuntos en más del 75% de los proyectosqueutilicen SOA y Web Services (probabilidad 0.7)”[Natis, 2003] “Hacia 2008, más del 75% de los paquetes de aplicación de eseentoncesseránnativamente SOA o expondrán interfaces SOA a través de unacapa de envoltura de interfaces (probabilidad 0.8)”[Natis, 2003] “Hacia 2008, SOA serála prácticaprevalente de ingeniería de software, acabando con los 40 años de dominación de lasarquitecturasmonolíticas (probabilidad 0.7)”[Natis, 2003] 20 Aplicaciones prácticas de las arquitecturas orientadas al servicio
¿Quées SOA? (y VII) SOA como arquitectura Componente: Servicio Conectores: Antes, RPC – Ahora, paso de mensajes Configuración: Distribuido Bajo acoplamiento, independencia de modelo de programación, independencia de plataforma, transporte y protocolo por acuerdo de industria 21 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Sumario 22 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
Características de SOA (I) 23 23
Aplicaciones prácticas de las arquitecturas orientadas al servicio 24 Características de SOA (II) ,[object Object],Ingreso ,[object Object],Flexibilidad ,[object Object],Velocidad ,[object Object]
Automatizaprocesos clave de negocios
Los recursostrabajanpara la mismaestrategia de TI Eficacia ,[object Object],Servicio ,[object Object],Costo ,[object Object],Riesgo [Fagalde, 2006]
Aplicaciones prácticas de las arquitecturas orientadas al servicio 25 Bus Servicio Servicio Servicio Servicio Servicio Servicio Características de SOA (III)
Características de SOA (IV) Servicios: Entidadeslógicas - Contratosdefinidosporuna o más interfaces públicas Service provider: Entidad de software queimplementaunaespecificación de servicio Service consumer (o requestor): Entidad de software que llama a un service provider. Tradicionalmente se lo llama “cliente”. Puedeserunaaplicación final u otroservicio Service locator: Tipoespecífico de service provider queactúacomo registry y permitebuscar interfaces de service providers y susubicaciones Service broker: Tipoespecífico de serviceprovider quepuedepasarrequisitosde servicios a otros service providers Aplicaciones prácticas de las arquitecturas orientadas al servicio 26
Características de SOA (y V) Implementaciones SOA WS no requiere despliegue WS no requiere clientes específicos ni drivers SOA se redefine como paso de mensajes, no RPC Diferentes opciones de implementación de WS Aplicaciones prácticas de las arquitecturas orientadas al servicio 27
Sumario 28 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
Servicios Web y Protocolos (I) Web services: Diferentesdefiniciones en W3C Web Services Architecture Working Group “Un servicio web es un sistema software diseñadoparasoportarinteracción entre nodos  de una red. Consta de unainterfazdescrita en un lenguajeprocesableporlasmáquinas (WSDL). Otrossistemasinteracturán con el servicio de la forma descrita en sudescripciónutilizandomensajes SOAP, típicamenteusando HTTP y en XML junto con otrosprotocolos web” [W3C,2004] SOA es históricamente anterior (no por mucho) Un web service es SOA si: Las interfaces se basan en protocolos de web (HTTP, SMTP, FTP) A excepción de los attachments, los mensajes se basan en XML Dos estilos de web service: SOAP y REST REST es anti-RPC  SOAP puedeinterpretarse en términos de mensajes o de RPC (Don Box) 29 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Involucra Poder preguntar por descripciones de WS que ofrece un sitio Definir formatos y ordenamiento  de los mensajes Formato para enviar y recibir datos  usando XML Uso de protocolos de internet abiertos Web Service Protocolos  InternetAbiertos Servicios Web y protocolos (II) Lógica de aplicación encapsulada como un componente en la Web para ser usada por otros programas UDDI WSDL contract language SOAP XML, HTTP, HTTPS Aplicaciones prácticas de las arquitecturas orientadas al servicio 30
Servicios Web y Protocolos (II) CBDI:  SOA es más amplio. Los web services son sólo una interface programática en conformidad con los protocolos WS-* Puede haber SOA sin WS (ej. REST) Los web services proporcionan independencia de plataforma, bajo acoplamiento, auto-descripción y descubrimiento Los web services no son parte obligatoria de SOA, pero son una implementación adecuada 31 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Simple Object Access Protocol es el estándar de-facto para interconexión Permite el intercambio de información estructurada y con tipos entre entidades (peers) descentralizados Codificación y empaquetamiento basado en XML para intercambiar datos, mensajes, RPCs SOAP proporciona principalmente La construcción “envelope” Un conjunto de reglas de codificación La representación de RPCs (convenciones) Servicios Web y Protocolos (III) 32 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Servicios Web y Protocolos (IV) Respuesta Petición 33 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Servicios Web y Protocolos (V) “REST es un intento de mostrar cómo debe comportarse una aplicación Web bien diseñada: una red de páginas Web (una máquina  de estados virtual) donde el usuario progresará seleccionando enlaces (transiciones de estado) que devuelven la página siguiente (el siguiente estado de la máquina) que el usuario manejará a su gusto” [Fielding,2000] 34 Aplicaciones prácticas de las arquitecturas orientadas al servicio
REST - REpresentational State Transfer Describe un estilo de arquitectura SOA sin Web Services, ni SOAP ni RPC Arquitectura con modelo de datos (recursos, URIs y representaciones XML) Composición de diversos estilos: repositorio replicado, cache, cliente-servidor, sistema en capas, sistema sin estado, máquina virtual, código bajo demanda e interfaz uniforme Servicios Web y Protocolos (VI) 35 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Servicios Web y Protocolos (VII) Unaaplicación REST transfiererepresentaciones entre componentesusandoconectores Componentes: incluyenagentes de usuario (Mozilla, cURL) y servidores de origen (Apache, IIS) Los componentes de REST obedecenestasrestricciones: Estado y funcionalidad como recursos Las interaciones son stateless Los recursos se identificanmediante URIs (Uniform Resource Identifiers) No hay serviciosniobjetos, sólorecursos Manipulación de recursos a través de representaciones Conjunto de operaciones limitados GET,POST,PUT y DELETE Conjunto limitado de tipos identificado mediante tipos MIME 36 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Uso de un protocolo cliente/servidor. Cada mensaje HTTP contendrá la información necesaria para la petición Uso de hipermedios para representar el estado de una aplicación. Esto permite al servidor saber el estado de sus recursos sin necesidad de almacenar el estado de de los clientesconcretos Servicios Web y Protocolos (VIII) 37 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Protocolos utilizados HTTP [RFC 1945]: HyperTextTransferProtocol URL [RFC 1738] (UniformResourceLocator) como el mecanismo de identificación de recursos XML / HTML / PNG / etc.. comodistintosformatos de representación de recursos Tipos MIME, como text/xml, text/html, image/png, etc. Servicios Web y Protocolos (y  IX) 38 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Sumario 39 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
Modelando SOA (I) 40 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Se hace necesario modelar las arquitecturas SOA SOAML definido por OMG [SOAml, 2009] Perfil UML y metamodelo para diseño de servicios Estado Beta 2.0 No hay herramientas para trabajar completamente Plugin Cameo SOA+ para MagicDraw Varios tipos de diagrama ServiceArchitectureDiagram ServiceDiagram Messagesdiagram Provisioningdiagram CompositeApplicationComponentDiagram Modelando SOA (II) 41 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Modelando SOA (III) 42
Modelando SOA (IV) 43
Modelando SOA (V) 44
Modelando SOA (y VI) 45
Sumario 46 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Recursos SOA
El eLearning está cambiando Necesidad de mejor aprovechamiento de las herramientas existentes Necesidad de integración de nuevas herramientas Necesidad de exportación de funcionalidad e información SOA trata de solventar esas necesidades Casos prácticos (I) 47 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Los LMS son una de las herramientas más utilizadas en el eLearning aunque pueden mejorarse Incorporando nuevas funcionalidades sin hackear la plataforma Integrando con otras herramientas para facilitar su administración y ayudar a la evaluación de los alumnos Abriéndose a nuevos dispositivos y entornos SOA debe aplicarse a los LMS Casos prácticos (II) 48 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Casos prácticos (III) Integración de SOA en Moodle 49 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Casos prácticos (IV) 50 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Casos prácticos (V) Diferentes aplicaciones 51 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Casos prácticos (VI) Apertura a nuevas concepciones de aprendizaje 52 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Sumario 53 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
Conclusiones Las arquitecturas orientadas a servicios abren un camino hacia la integración y evolución del software Aprovechamiento de lo existente Mejora de los productos con la adición de otros Nuevos modelos de negocios Más escalabilidad y flexibilidad Bajo acoplamiento y alta cohesión Su aplicación aporta grandes beneficios En el eLearning Integración de nuevas herramientas y concepciones Facilidad para la exportación de información e interacción Apertura de los productos hacia nuevas estrategias Modelado conceptual de aplicaciones web 54
Recursos (I) 55 Aplicaciones prácticas de las arquitecturas orientadas al servicio
56 Recursos (II) 56 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Modelado conceptual de aplicaciones web 57 Recursos (III)
Modelado conceptual de aplicaciones web 58 Recursos (IV)
Recursos (V) 59 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Recursos (VI) Recursos (vi) 60 Aplicaciones prácticas de las arquitecturas orientadas al servicio
Referencias (I) [Alier et al., 2009]Alier, M. Casany, M.J., Piguillem, J. (2009). Multiplatform E-Learning Systems and Technologies: Mobile Devices for Ubiquitous ICT-Based Education. T. Goh (Editor) capítulo XI Towards Mobile Learning Applications Integration with Learning Management Systems”. Ed. IGI Group 2009 [Bloomberg, 2003] Jason Bloomberg - “The role of the service-oriented architect”. The Rational Edge. Últimavezconsultado 30-3-2009 http://download.boulder.ibm.com/ibmdl/pub/software/dw/rationaledge/may03/bloomberg.pdf [Booch, 1994] Booch, G. “Object Oriented Analysis and Design with Applications”. 2nd Edition. The Benjamin/Cummings Publishing Company, 1994 [Channabasavaiah, 2003]Channabasavaiah, K., Holley, K., and Tuggle, J Migrating to a service-oriented architecture.  2003. Últimavezconsultado el 30-3-2009 http://ibm.com/developerworks/webservices/library/wsmigratesoa/ [Fielding, 2000] Fielding, Roy T. “Architectural Styles and the Design of Networkbased Software Architectures.”Tesis Doctoral, Universidad de California, 2000 [Fagalde, 2006] Fagalde, B. “SOA – ArquitecturaOrientada a Servicios”. 2006. Últimavezconsultado 30-3-2009. http://www.common.org.uy/adds/collaborate/images/wmContentFile_1149787725065_hW6_Introduccion%20a%20SOA.ppt  61
Referencias (II) [Geniant, 2004] Geniant, Service Oriented Architecture, What, Why, How, Technical Report, 26 April 2004 [Hao, 2003]. What is Service Oriented Architecture? http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html. Última vez consultado 30-3-2009 [Natis, 2003] Natis, Y., GartnerResearch Note AV-19-6751, 2003. Últimavezconsultado el 30-3-2009 http://www.gartner.com/resources/114300/114358/114358.pdf [OASIS, 2006] OASIS. Reference Model for SOA 1.0 Commitee Specification. Agosto 2006. http://oasis-open.org/. Última vez consultada a 30-3-2009 [O’Toole, 2003] O'Toole, A. Web Service-Oriented Architecture - The Best Solution To Business Integration IT Management News, 2003 [Pallos, 2001] PALLOS, M., Service-Oriented Architecture: A Primer , eAI Journal , December 2001. [Shaw y Garlan, 1996] Shaw, M., Garlan, D. “Software Architecture: Perspectives on a Emerging Discipline”. Prentice-Hall, 1996 62

More Related Content

What's hot

Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitosinmacu_
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 
Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipelinevaneyui
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
1.1 proceso administrativo
1.1 proceso administrativo1.1 proceso administrativo
1.1 proceso administrativoLiz Cruz
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc callclauddiaa
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...JosLuisSuarezPinzn
 
Estándares y modelos de calidad del software
Estándares y modelos de calidad del softwareEstándares y modelos de calidad del software
Estándares y modelos de calidad del softwarerodigueezleidy
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de softwareOscar López
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software481200601
 

What's hot (20)

Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Requerimientos norma ieee830
Requerimientos norma ieee830Requerimientos norma ieee830
Requerimientos norma ieee830
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipeline
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
1.1 proceso administrativo
1.1 proceso administrativo1.1 proceso administrativo
1.1 proceso administrativo
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc call
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
diagramas del modelo de dominio del proyecto. GA2-220501093-AA2-EV01. JOSE LU...
 
Estándares y modelos de calidad del software
Estándares y modelos de calidad del softwareEstándares y modelos de calidad del software
Estándares y modelos de calidad del software
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software
 

Viewers also liked

Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosMarta Silvia Tabares
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Serviciosfinger10
 
SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)dina_k_d
 
Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2Snoop Consulting
 
Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Jose Torres Gonzales
 
Portfolio imillera
Portfolio imilleraPortfolio imillera
Portfolio imilleraimillera
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosDamián Rotta
 
Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011
Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011
Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011Pedro Robledo
 
El valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOAEl valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOACROSSNET S.A.C.
 
Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Ronald Ramirez Blanco
 
2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios Oracle2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios OraclePedro Gallardo
 
Integrando Oracle BI, BPM y BAM 11g: El ciclo completo de la información
Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la informaciónIntegrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información
Integrando Oracle BI, BPM y BAM 11g: El ciclo completo de la informaciónEdelweiss Kammermann
 
Webinar Conceptos SOA & Oracle SOA Suite
Webinar Conceptos SOA & Oracle SOA SuiteWebinar Conceptos SOA & Oracle SOA Suite
Webinar Conceptos SOA & Oracle SOA SuiteatSistemas
 
BPEL_sio2009
BPEL_sio2009BPEL_sio2009
BPEL_sio2009JXCP.86
 
Soa y los sevicios web tradicionales
Soa y los sevicios web tradicionalesSoa y los sevicios web tradicionales
Soa y los sevicios web tradicionaleswachu wachu pi
 

Viewers also liked (20)

Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a Servicios
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)
 
Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2Presentacion Soa Ibm Phb.V2
Presentacion Soa Ibm Phb.V2
 
SOA
SOASOA
SOA
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Oracle SOA Suite
Oracle SOA SuiteOracle SOA Suite
Oracle SOA Suite
 
Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)
 
Portfolio imillera
Portfolio imilleraPortfolio imillera
Portfolio imillera
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011
Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011
Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011
 
El valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOAEl valor de la sinergia en BPM y SOA
El valor de la sinergia en BPM y SOA
 
Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)Arquitectura orientada a servicios soa (accenture)
Arquitectura orientada a servicios soa (accenture)
 
2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios Oracle2012 PresentacióN Linea De Servicios Oracle
2012 PresentacióN Linea De Servicios Oracle
 
Integrando Oracle BI, BPM y BAM 11g: El ciclo completo de la información
Integrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la informaciónIntegrando Oracle BI, BPM y BAM 11g:  El ciclo  completo de la información
Integrando Oracle BI, BPM y BAM 11g: El ciclo completo de la información
 
Webinar Conceptos SOA & Oracle SOA Suite
Webinar Conceptos SOA & Oracle SOA SuiteWebinar Conceptos SOA & Oracle SOA Suite
Webinar Conceptos SOA & Oracle SOA Suite
 
BPEL_sio2009
BPEL_sio2009BPEL_sio2009
BPEL_sio2009
 
Soa y los sevicios web tradicionales
Soa y los sevicios web tradicionalesSoa y los sevicios web tradicionales
Soa y los sevicios web tradicionales
 

Similar to Aplicaciones prácticas de las arquitecturas orientadas al servicio

Similar to Aplicaciones prácticas de las arquitecturas orientadas al servicio (20)

S11-DAW-2022S1.pptx
S11-DAW-2022S1.pptxS11-DAW-2022S1.pptx
S11-DAW-2022S1.pptx
 
SOA
SOASOA
SOA
 
Ordenando los servicios web
Ordenando los servicios webOrdenando los servicios web
Ordenando los servicios web
 
Integracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxIntegracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptx
 
SOA
SOASOA
SOA
 
Resumido
ResumidoResumido
Resumido
 
Soa
SoaSoa
Soa
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
Clase Soa
Clase SoaClase Soa
Clase Soa
 
CapíTulo 7
CapíTulo 7CapíTulo 7
CapíTulo 7
 
Altenia SOA
Altenia SOAAltenia SOA
Altenia SOA
 
SOA---VERA GUIJARRO VIVIANA 3A6
SOA---VERA GUIJARRO VIVIANA 3A6SOA---VERA GUIJARRO VIVIANA 3A6
SOA---VERA GUIJARRO VIVIANA 3A6
 
Paradigmas De La Programacion
Paradigmas De La ProgramacionParadigmas De La Programacion
Paradigmas De La Programacion
 
Introducción soa
Introducción soaIntroducción soa
Introducción soa
 
Soa
SoaSoa
Soa
 
Paradigmas De La Programacion
Paradigmas De La ProgramacionParadigmas De La Programacion
Paradigmas De La Programacion
 
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizajeModelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
 
SIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOASIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOA
 
Trabajo
TrabajoTrabajo
Trabajo
 
razones de introducir SOA.pdf
razones de introducir SOA.pdfrazones de introducir SOA.pdf
razones de introducir SOA.pdf
 

More from Grial - University of Salamanca

Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...Grial - University of Salamanca
 
Mesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusiónMesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusiónGrial - University of Salamanca
 
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV Grial - University of Salamanca
 
Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...Grial - University of Salamanca
 
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)Grial - University of Salamanca
 
Facilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile appFacilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile appGrial - University of Salamanca
 
Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...Grial - University of Salamanca
 
Young people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in BrazilYoung people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in BrazilGrial - University of Salamanca
 
C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...Grial - University of Salamanca
 
Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...Grial - University of Salamanca
 
Equity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature reviewEquity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature reviewGrial - University of Salamanca
 
Engaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM projectEngaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM projectGrial - University of Salamanca
 
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...Grial - University of Salamanca
 
La brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europeaLa brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europeaGrial - University of Salamanca
 
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USALDesayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USALGrial - University of Salamanca
 
An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...Grial - University of Salamanca
 
Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...Grial - University of Salamanca
 

More from Grial - University of Salamanca (20)

Gender mainstreaming in Engineering Education
Gender mainstreaming in Engineering EducationGender mainstreaming in Engineering Education
Gender mainstreaming in Engineering Education
 
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
 
Mesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusiónMesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusión
 
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
 
Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...
 
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
 
Facilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile appFacilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile app
 
Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...
 
Young people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in BrazilYoung people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in Brazil
 
C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...
 
Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...
 
Equity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature reviewEquity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature review
 
Engaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM projectEngaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM project
 
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
 
La brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europeaLa brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europea
 
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USALDesayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
 
HIPPOCAMPUS project: usability study
HIPPOCAMPUS project: usability studyHIPPOCAMPUS project: usability study
HIPPOCAMPUS project: usability study
 
An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...
 
Ecosistema tecnológico WYRED - Estudios de usabilidad
Ecosistema tecnológico WYRED - Estudios de usabilidadEcosistema tecnológico WYRED - Estudios de usabilidad
Ecosistema tecnológico WYRED - Estudios de usabilidad
 
Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...
 

Recently uploaded

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Recently uploaded (20)

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Aplicaciones prácticas de las arquitecturas orientadas al servicio

  • 1. Aplicaciones prácticas de las arquitecturas orientadas al servicio D. Miguel Ángel Conde González GRupo de investigación en InterAcción y eLearning (GRIAL) Universidad de Salamanca mconde@usal.es Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Bragança 5 de Maio, 2011
  • 2. Sumario 2 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
  • 3. Sumario 3 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
  • 4. Introducción (I) 4 Aplicaciones prácticas de las arquitecturas orientadas al servicio Nuevas aplicaciones, nuevas necesidades, nuevos contextos “Más del 80% de las “Fortune 500” modificaron su modelo de negocios en los últimos 2 años. Dos tercios de éstos informaron que los cambios en su negocio estuvieron restringidos por tecnología inflexible” Service Oriented Architecture: An Introduction for Managers” CBDI Forum Cambios en el negocio del desarrollo de aplicaciones. “Entre 2005 y 2008, más del 80% de los proyectos de desarrollo se basarán en SOA (0.8 Prob.)” Service-Oriented Architectures Alter IT Services Market, Gartner Nos estan diciendo que la Flexibilidad en el Negocio llegará a ser más importante que la Eficiencia Operacional...Es probable que estemos llegando a una nueva edad en donde veamos la muerte de algunas formas de hacer negocios porque no pudieron adaptarse lo suficientemente rápido Bryan Glick, Global Future Forum. An Industry Think Tank
  • 5. Introducción (II) 5 Aplicaciones prácticas de las arquitecturas orientadas al servicio Problemática Necesidades derivadas de las concepciones de Web 2.0 Mayor evolución en las nuevas líneas de negocio y mayores dependencias con respecto a la tecnología Poca flexibilidad en el soporte al negocio Fuertes restricciones y dificultades para la realización de cambios de negocio Ambientes distribución de aplicaciones heterogéneos Integración de los sistemas es una pesadilla Necesidad de reutilización de tecnologías e inversiones
  • 6. Introducción (III) 6 Aplicaciones prácticas de las arquitecturas orientadas al servicio Tendencia hacia la modularización de los sistemas informáticos Independencia de desarrollo y evolución, aumento de la seguridad, desarrollo escalable, etc. Se está trabajando en la producción de servicios software independientes de la implementación subyacente Ambos conceptos podrían unirse constituyendo un modelo arquitectónico válido
  • 7. Introducción (IV) ¿Qué se pretende? Construir sistemas a partir de componentes comunes ¿Qué se necesita? Una forma estándar de construir u organizar componentes Antecedentes 1980 Corba: Arquitectura común de intermediarios en peticiones a objetos En los 90 DCOM: Modelo de Objetos de Componentes Distribuidos Últimos años SOA: Arquitectura orientada a servicios 7 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 8. Introducción (V) ¿Qué es una arquitectura? Arquitectura es la organización fundamental de un sistema descrita en Sus componentes Relación entre ellos y con el ambiente Principios que guían su diseño y evolución IEEE 1471 La arquitectura del software alude a la estructura global del software y las formas en que esa estructura proporciona integridad conceptual a un sistema [Shaw y Garlan, 1995] La arquitectura del software es la estructura lógica y física de un sistema, forjada por todas las decisiones de diseño estratégicas y tácticas aplicadas durante el desarrollo [Booch, 1994] 8 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 9. Introducción (VI) Evolución de las arquitecturas Ecosistema Vertical Horizontal 3-Tier, N-Tier Web Services Objetos distribuidos Estructurado Client/Server Monolítico Servicios Componentes Abstracción 9 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 10. Introducción (VII) Propiedades de las arquitecturas 10 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 11. Introducción (IX) Un servicio es una funcionalidad construida como un componente reusable para ser utilizado en un proceso de negocio [Fagalde, 2006] El proceso utilizado para implementar un servicio no es importante, siempre y cuando responda al requerimiento ofrezca la calidad de servicio deseada Desde la perspectiva de quien lo invoca, es visto como una funcionalidad autocontenida 11 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 12. 12 Introducción (X) Un servicio encapsula su implementación 12 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 13. Introducción (y XI) Los servicios pueden componerse, constituyendo los ”building blocks”, pudiendo ser reusados para desarrollar otras aplicaciones El enfoque está en sus interfaces en lugar de los detalles de implementación (partes desacopladas) Los servicios son utilizados sin depender de su ubicación, su tecnología, o forma de invocación 13 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 14. Sumario 14 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
  • 15. ¿Quées SOA? (I) SOA no se deriva de una propuesta académica No hay technical reports de SOA en SEI (Software Engineering Institute) Service-oriented architecturefuedescritaporprimeravezpor Gartner en 1996 SSA Research Note SPA-401-068, 12 de abril, “‘Service Oriented’ Architectures, Part 1” y SSA Research Note SPA-401-069, 12 de abril, “‘Service Oriented’ Architectures, Part 2” Web Services surgen con mayor fuerzahacia el 2000 15 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 16. ¿Quées SOA? (II) “Conjunto de componentesquepuedenserinvocados, cuyasdescripciones de interfaces se puedenpublicar y descubrir” [W3C, 2004] CBDI rechazaesadefinición: Los componentespueden no serconjuntos La definiciónsóloconsidera los componentes y no la práctica o el arte de construir la arquitectura “Estiloresultante de políticas, prácticas y frameworksquepermitenque la funcionalidad de unaaplicación se puedaproveer y consumircomoconjuntos de servicios, con unagranularidadrelevantepara el consumidor. Los serviciospuedeninvocarse, publicarse y descubrirse y estánabstraídos de suimplementaciónutilizandouna sola forma estándar de interface” [Sprott y Wilkies, 2004] Según OASIS, SOA es un paradigma para utilizar y organizar funcionalidades distribuidas que pueden estar controladas por diferentes propietarios de dominio. [OASIS, 2006] 16 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 17. ¿Quées SOA? (III) “Infraestructura de alto nivelbasada en best practices y patronesparacrearsolucionesbasadas en servicios, de altacohesión y bajoacoplamiento” [Geniant, 2004] “Estiloarquitectónicoaptoparaimplementarbajoacoplamiento entre agentes. Los agentes son proveedores y consumidores de servicios, que son la unidad de trabajo”[HAO, 2003] “Unaarquitectura de aplicación en la cualtodaslasfunciones se definencomoserviciosindependientes con interfaces invocablesbiendefinidas, quepuedenserllamadas en secuenciasdefinidasparaformarprocesos de negocios” [Channabasavaiah, 2003] 17 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 18.
  • 19. ¿Quées SOA? (V) SOA en la industria “La recompensapotencial [de SOA] esenormeparalasempresasqueentiendanestaevolución y se muevanhaciaestasarquitecturas. ... La tecnología de computacióndistribuidaprometeser lo suficientemente flexible y elegantepara responder a lasnecesidades de negocios y proporcionar la agilidad de negociosquelascompañíashananheladotantotiempo, perosiempre ha estadofuera de alcance”. [Bloomberg, 2003] “La mejorsolución a la integración de negocios...”[O’Toole, 2003] “SOA es la próximaola de desarrollo de aplicaciones. Esmásrápida, mejor y másbarata” [Pallos, 2001] 19 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 20. ¿Quées SOA? (VI) “Comprender el rol y el significado de SOA, másallá del hypesimplista, esimperativoparacualquierarquitecto de software empresarial. ... Hacia 2008, SOA y Web Services seránimplementadosjuntos en más del 75% de los proyectosqueutilicen SOA y Web Services (probabilidad 0.7)”[Natis, 2003] “Hacia 2008, más del 75% de los paquetes de aplicación de eseentoncesseránnativamente SOA o expondrán interfaces SOA a través de unacapa de envoltura de interfaces (probabilidad 0.8)”[Natis, 2003] “Hacia 2008, SOA serála prácticaprevalente de ingeniería de software, acabando con los 40 años de dominación de lasarquitecturasmonolíticas (probabilidad 0.7)”[Natis, 2003] 20 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 21. ¿Quées SOA? (y VII) SOA como arquitectura Componente: Servicio Conectores: Antes, RPC – Ahora, paso de mensajes Configuración: Distribuido Bajo acoplamiento, independencia de modelo de programación, independencia de plataforma, transporte y protocolo por acuerdo de industria 21 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 22. Sumario 22 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
  • 24.
  • 26.
  • 27. Aplicaciones prácticas de las arquitecturas orientadas al servicio 25 Bus Servicio Servicio Servicio Servicio Servicio Servicio Características de SOA (III)
  • 28. Características de SOA (IV) Servicios: Entidadeslógicas - Contratosdefinidosporuna o más interfaces públicas Service provider: Entidad de software queimplementaunaespecificación de servicio Service consumer (o requestor): Entidad de software que llama a un service provider. Tradicionalmente se lo llama “cliente”. Puedeserunaaplicación final u otroservicio Service locator: Tipoespecífico de service provider queactúacomo registry y permitebuscar interfaces de service providers y susubicaciones Service broker: Tipoespecífico de serviceprovider quepuedepasarrequisitosde servicios a otros service providers Aplicaciones prácticas de las arquitecturas orientadas al servicio 26
  • 29. Características de SOA (y V) Implementaciones SOA WS no requiere despliegue WS no requiere clientes específicos ni drivers SOA se redefine como paso de mensajes, no RPC Diferentes opciones de implementación de WS Aplicaciones prácticas de las arquitecturas orientadas al servicio 27
  • 30. Sumario 28 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
  • 31. Servicios Web y Protocolos (I) Web services: Diferentesdefiniciones en W3C Web Services Architecture Working Group “Un servicio web es un sistema software diseñadoparasoportarinteracción entre nodos de una red. Consta de unainterfazdescrita en un lenguajeprocesableporlasmáquinas (WSDL). Otrossistemasinteracturán con el servicio de la forma descrita en sudescripciónutilizandomensajes SOAP, típicamenteusando HTTP y en XML junto con otrosprotocolos web” [W3C,2004] SOA es históricamente anterior (no por mucho) Un web service es SOA si: Las interfaces se basan en protocolos de web (HTTP, SMTP, FTP) A excepción de los attachments, los mensajes se basan en XML Dos estilos de web service: SOAP y REST REST es anti-RPC SOAP puedeinterpretarse en términos de mensajes o de RPC (Don Box) 29 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 32. Involucra Poder preguntar por descripciones de WS que ofrece un sitio Definir formatos y ordenamiento de los mensajes Formato para enviar y recibir datos usando XML Uso de protocolos de internet abiertos Web Service Protocolos InternetAbiertos Servicios Web y protocolos (II) Lógica de aplicación encapsulada como un componente en la Web para ser usada por otros programas UDDI WSDL contract language SOAP XML, HTTP, HTTPS Aplicaciones prácticas de las arquitecturas orientadas al servicio 30
  • 33. Servicios Web y Protocolos (II) CBDI: SOA es más amplio. Los web services son sólo una interface programática en conformidad con los protocolos WS-* Puede haber SOA sin WS (ej. REST) Los web services proporcionan independencia de plataforma, bajo acoplamiento, auto-descripción y descubrimiento Los web services no son parte obligatoria de SOA, pero son una implementación adecuada 31 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 34. Simple Object Access Protocol es el estándar de-facto para interconexión Permite el intercambio de información estructurada y con tipos entre entidades (peers) descentralizados Codificación y empaquetamiento basado en XML para intercambiar datos, mensajes, RPCs SOAP proporciona principalmente La construcción “envelope” Un conjunto de reglas de codificación La representación de RPCs (convenciones) Servicios Web y Protocolos (III) 32 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 35. Servicios Web y Protocolos (IV) Respuesta Petición 33 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 36. Servicios Web y Protocolos (V) “REST es un intento de mostrar cómo debe comportarse una aplicación Web bien diseñada: una red de páginas Web (una máquina de estados virtual) donde el usuario progresará seleccionando enlaces (transiciones de estado) que devuelven la página siguiente (el siguiente estado de la máquina) que el usuario manejará a su gusto” [Fielding,2000] 34 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 37. REST - REpresentational State Transfer Describe un estilo de arquitectura SOA sin Web Services, ni SOAP ni RPC Arquitectura con modelo de datos (recursos, URIs y representaciones XML) Composición de diversos estilos: repositorio replicado, cache, cliente-servidor, sistema en capas, sistema sin estado, máquina virtual, código bajo demanda e interfaz uniforme Servicios Web y Protocolos (VI) 35 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 38. Servicios Web y Protocolos (VII) Unaaplicación REST transfiererepresentaciones entre componentesusandoconectores Componentes: incluyenagentes de usuario (Mozilla, cURL) y servidores de origen (Apache, IIS) Los componentes de REST obedecenestasrestricciones: Estado y funcionalidad como recursos Las interaciones son stateless Los recursos se identificanmediante URIs (Uniform Resource Identifiers) No hay serviciosniobjetos, sólorecursos Manipulación de recursos a través de representaciones Conjunto de operaciones limitados GET,POST,PUT y DELETE Conjunto limitado de tipos identificado mediante tipos MIME 36 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 39. Uso de un protocolo cliente/servidor. Cada mensaje HTTP contendrá la información necesaria para la petición Uso de hipermedios para representar el estado de una aplicación. Esto permite al servidor saber el estado de sus recursos sin necesidad de almacenar el estado de de los clientesconcretos Servicios Web y Protocolos (VIII) 37 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 40. Protocolos utilizados HTTP [RFC 1945]: HyperTextTransferProtocol URL [RFC 1738] (UniformResourceLocator) como el mecanismo de identificación de recursos XML / HTML / PNG / etc.. comodistintosformatos de representación de recursos Tipos MIME, como text/xml, text/html, image/png, etc. Servicios Web y Protocolos (y IX) 38 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 41. Sumario 39 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
  • 42. Modelando SOA (I) 40 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 43. Se hace necesario modelar las arquitecturas SOA SOAML definido por OMG [SOAml, 2009] Perfil UML y metamodelo para diseño de servicios Estado Beta 2.0 No hay herramientas para trabajar completamente Plugin Cameo SOA+ para MagicDraw Varios tipos de diagrama ServiceArchitectureDiagram ServiceDiagram Messagesdiagram Provisioningdiagram CompositeApplicationComponentDiagram Modelando SOA (II) 41 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 48. Sumario 46 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Recursos SOA
  • 49. El eLearning está cambiando Necesidad de mejor aprovechamiento de las herramientas existentes Necesidad de integración de nuevas herramientas Necesidad de exportación de funcionalidad e información SOA trata de solventar esas necesidades Casos prácticos (I) 47 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 50. Los LMS son una de las herramientas más utilizadas en el eLearning aunque pueden mejorarse Incorporando nuevas funcionalidades sin hackear la plataforma Integrando con otras herramientas para facilitar su administración y ayudar a la evaluación de los alumnos Abriéndose a nuevos dispositivos y entornos SOA debe aplicarse a los LMS Casos prácticos (II) 48 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 51. Casos prácticos (III) Integración de SOA en Moodle 49 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 52. Casos prácticos (IV) 50 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 53. Casos prácticos (V) Diferentes aplicaciones 51 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 54. Casos prácticos (VI) Apertura a nuevas concepciones de aprendizaje 52 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 55. Sumario 53 Aplicaciones prácticas de las arquitecturas orientadas al servicio Introducción ¿Qué es SOA? Características de SOA Servicios Web y protocolos Modelando SOA Casos prácticos: aplicación en el ámbito del eLearning Conclusiones
  • 56. Conclusiones Las arquitecturas orientadas a servicios abren un camino hacia la integración y evolución del software Aprovechamiento de lo existente Mejora de los productos con la adición de otros Nuevos modelos de negocios Más escalabilidad y flexibilidad Bajo acoplamiento y alta cohesión Su aplicación aporta grandes beneficios En el eLearning Integración de nuevas herramientas y concepciones Facilidad para la exportación de información e interacción Apertura de los productos hacia nuevas estrategias Modelado conceptual de aplicaciones web 54
  • 57. Recursos (I) 55 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 58. 56 Recursos (II) 56 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 59. Modelado conceptual de aplicaciones web 57 Recursos (III)
  • 60. Modelado conceptual de aplicaciones web 58 Recursos (IV)
  • 61. Recursos (V) 59 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 62. Recursos (VI) Recursos (vi) 60 Aplicaciones prácticas de las arquitecturas orientadas al servicio
  • 63. Referencias (I) [Alier et al., 2009]Alier, M. Casany, M.J., Piguillem, J. (2009). Multiplatform E-Learning Systems and Technologies: Mobile Devices for Ubiquitous ICT-Based Education. T. Goh (Editor) capítulo XI Towards Mobile Learning Applications Integration with Learning Management Systems”. Ed. IGI Group 2009 [Bloomberg, 2003] Jason Bloomberg - “The role of the service-oriented architect”. The Rational Edge. Últimavezconsultado 30-3-2009 http://download.boulder.ibm.com/ibmdl/pub/software/dw/rationaledge/may03/bloomberg.pdf [Booch, 1994] Booch, G. “Object Oriented Analysis and Design with Applications”. 2nd Edition. The Benjamin/Cummings Publishing Company, 1994 [Channabasavaiah, 2003]Channabasavaiah, K., Holley, K., and Tuggle, J Migrating to a service-oriented architecture. 2003. Últimavezconsultado el 30-3-2009 http://ibm.com/developerworks/webservices/library/wsmigratesoa/ [Fielding, 2000] Fielding, Roy T. “Architectural Styles and the Design of Networkbased Software Architectures.”Tesis Doctoral, Universidad de California, 2000 [Fagalde, 2006] Fagalde, B. “SOA – ArquitecturaOrientada a Servicios”. 2006. Últimavezconsultado 30-3-2009. http://www.common.org.uy/adds/collaborate/images/wmContentFile_1149787725065_hW6_Introduccion%20a%20SOA.ppt 61
  • 64. Referencias (II) [Geniant, 2004] Geniant, Service Oriented Architecture, What, Why, How, Technical Report, 26 April 2004 [Hao, 2003]. What is Service Oriented Architecture? http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html. Última vez consultado 30-3-2009 [Natis, 2003] Natis, Y., GartnerResearch Note AV-19-6751, 2003. Últimavezconsultado el 30-3-2009 http://www.gartner.com/resources/114300/114358/114358.pdf [OASIS, 2006] OASIS. Reference Model for SOA 1.0 Commitee Specification. Agosto 2006. http://oasis-open.org/. Última vez consultada a 30-3-2009 [O’Toole, 2003] O'Toole, A. Web Service-Oriented Architecture - The Best Solution To Business Integration IT Management News, 2003 [Pallos, 2001] PALLOS, M., Service-Oriented Architecture: A Primer , eAI Journal , December 2001. [Shaw y Garlan, 1996] Shaw, M., Garlan, D. “Software Architecture: Perspectives on a Emerging Discipline”. Prentice-Hall, 1996 62
  • 65. Referencias (y III) [SOAml, 2009]SoaML 1.1 Beta especification. Última vez visitado: Enero, 2010; http://www.omg.org/spec/SoaML/1.0/Beta1/PDF/ [Sprott y Wilkies, 2004]Sprott, D., Wilkes, L. “Undestanding Service-Oriented Architecture. CBDI Forum. January 2004. [W3C, 2004] Web ServicesGlosary, 11 Febrero 2004. Última vez consultado 30-3-2009. http://www.w3.org/TR/ws-gloss/ 63
  • 66. Aplicaciones prácticas de las arquitecturas orientadas al servicio D. Miguel Ángel Conde González GRupo de investigación en InterAcción y eLearning (GRIAL) Universidad de Salamanca mconde@usal.es Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Bragança 5 de Maio, 2011