SlideShare a Scribd company logo
1 of 43
Download to read offline
SOA (Service Oriented Architecture)
 Arquitectura Orientada a Servicios

          Lucio Marcelo Quispe Ortega
              mache.lmqo@gmail.com
        marcelo.quispe@consultora-devian.net

 XIX Aniversario de la Carrera de Ingeniería de Sistemas
           Ciclo de Conferencias Magistrales


                                                      Noviembre, 2011
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbon



                                  Servicios Web Semánticos para Arquitecturas SOA
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbon



                                  Servicios Web Semánticos para Arquitecturas SOA
Servicios Web


¿Qué es un Servicio Web?
Componente de Software que utiliza un conjunto de protocolos y estándares
          para intercambiar datos entre aplicaciones sobre una red.

                                                                (OASIS y W3C)




Los Servicios Web suelen ser considerados como APIs Web que pueden
ser accedidos dentro de una red (principalmente Internet) y ejecutados en
el sistema que los aloja.


                                            Servicios Web Semánticos para Arquitecturas SOA
Servicios Web


¿Cuáles son sus características?


 Son interoperables
 Superan las barreras geográficas
 Por naturaleza son flexibles

 Se basan en el protocolo HTTP




                                     Servicios Web Semánticos para Arquitecturas SOA
Servicios Web


¿Cuál es la tecnología empleada?: SOAP vs. REST




                                  Servicios Web Semánticos para Arquitecturas SOA
Servicios Web


Desarrollo de Servicios bajo SOAP




                                    Servicios Web Semánticos para Arquitecturas SOA
Servicios Web


Desarrollo de Servicios bajo SOAP




              WSDL: Web Services Description Language



                                    Servicios Web Semánticos para Arquitecturas SOA
Servicios Web


Desarrollo de Servicios bajo REST




                                    Servicios Web Semánticos para Arquitecturas SOA
Servicios Web


Desarrollo de Servicios bajo REST




         WADL: Web Application Description Language


                                    Servicios Web Semánticos para Arquitecturas SOA
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbon



                                  Servicios Web Semánticos para Arquitecturas SOA
Introducción


Antecedentes:

 Inicia a mediados de los 80s.
 1996: Gartner Inc. describe por primera vez SOA en sus
  artículos: “Service Oriented” Architectures, Part 1 y
  “Service Oriented” Architectures, Part 2.
 2003: entra en las TI empresariales, a través de los Servicios
  Web.




                                     Servicios Web Semánticos para Arquitecturas SOA
Introducción


Arquitectura de Software

 Organización fundamental de un sistema descrita en sus
  componentes, la relación entre ellos y con el ambiente (IEEE)
   Nivel conceptual más alto de un sistema
   Principios que guían su diseño y evolución




                                   Servicios Web Semánticos para Arquitecturas SOA
Introducción


Service Oriented Architecture: Definición

Organización fundamental de un sistema descrita en:
servicios (componentes), la composición (relación) entre
éstos.
Características:
 Está basada en estándares.
 Los servicios son autónomos y granulares.
 Y los proveedores y consumidores, débilmente acoplados.

                                  Servicios Web Semánticos para Arquitecturas SOA
Introducción


¿Qué es un Servicio en SOA?
Unidad de software con una funcionalidad mínima, con las
siguientes características:
 Interfaz definida o Contrato de Servicio
      Descripción de cómo el servicio va a ser usado desde cualquier otro
       servicio o programa: Nombre, Parámetros, Resultado y Ubicación.
 Reutilizable y/o Componible con otros
      Pueda ser utilizado por más de una aplicación y/u otros servicios
         o Intranet o Internet: SaS, Cloud Computing
 Desacoplado
      Que para prestar su funcionalidad dependa en lo mínimo de otro servicio.
                                               Servicios Web Semánticos para Arquitecturas SOA
Introducción


Ejemplos de Servicios


 Consultar la hora
 Calcular monto literal
 Consultar Cliente
     Consultar datos básicos
     Consultar Cartera




                                Servicios Web Semánticos para Arquitecturas SOA
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbon



                                  Servicios Web Semánticos para Arquitecturas SOA
Componentes de SOA


 Capas de SOA:




                    Arquitectura basada en estándares


 Funciones principales: Publicación, Descubrimiento y Composición de
  servicios


                                        Servicios Web Semánticos para Arquitecturas SOA
Componentes de SOA:
Publicación y Descubrimiento con el Estándar UDDI




UDDI (Universal Description, Discovery and Integration)
 IBM, Microsoft, HP y SAP proporcionaban UDDI públicos.
 UDDI privados: Windows 2003, jUDDI, Novell Nsure UDDI Server
 UDDI y Repositorios de Servicios Web
                                               Servicios Web Semánticos para Arquitecturas SOA
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbono



                                  Servicios Web Semánticos para Arquitecturas SOA
UDDI y Repositorios de Web Services




                           Servicios Web Semánticos para Arquitecturas SOA
UDDI y Repositorios de Web Services




                           Servicios Web Semánticos para Arquitecturas SOA
Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Publicación y Descubrimiento con el Estándar UDDI


1. get_authToken (API Security Police)

Solicitud:




Respuesta:




                                         Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Publicación de servicios con UDDI



2. save_bussiness (API Publishing)

Solicitud:




                                     Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Publicación de servicios con UDDI



2. save_bussiness (API Publishing)

Respuesta:




                                     Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Publicación de servicios con UDDI



3. save_tModel (API Publishing)

Solicitud:




                                    Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Publicación de servicios con UDDI



3. save_tModel (API Publishing)

Respuesta:




                                    Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Publicación de servicios con UDDI



4. save_service (API Publishing)

Solicitud:




                                    Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Publicación de servicios con UDDI



4. save_service (API Publishing)

Respuesta:




                                    Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Descubrimiento de Servicios



API Inquiry:
 find_business, find_service, find_binding, find_tModel, find_relatedBusinesses,
 get_businessDetail, get_serviceDetail, get_bindingDetail, get_tModelDetail,
    get_operationalInfo.

Solicitud a get_serviceDetail:




                                                  Servicios Web Semánticos para Arquitecturas SOA
jUDDI
Descubrimiento de Servicios



Respuesta:




                              Servicios Web Semánticos para Arquitecturas SOA
jUDDI




Librerías:
 API Security Policy
 API Publishing
 API Inquiry

                        Servicios Web Semánticos para Arquitecturas SOA
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbon



                                  Servicios Web Semánticos para Arquitecturas SOA
Composición de Servicios (Orquestación)


Unir dos o más servicios, con alguna lógica, para crear otro
servicio más complejo.

 Esa lógica depende de los procesos del negocio: simple o secuencial
 Estos servicios más complejos se pueden crear con lenguajes diferentes a
  los servicios básicos, como BPEL.
 La administración, metodología y estándares utilizados para estos
  procesos es lo que se conoce como BPM (Business Process Management).




                                         Servicios Web Semánticos para Arquitecturas SOA
Composición de Servicios


Ejemplo de un proceso de negocio: Venta de Libros




                                    Servicio Web del almacén




                                    Servicio Web del pago online


                                    Servicio Web de la empresa
                                    de mensajería




                                            Servicios Web Semánticos para Arquitecturas SOA
Composición de Servicios


Proceso de negocio en BPEL:




                              Servicios Web Semánticos para Arquitecturas SOA
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbon



                                  Servicios Web Semánticos para Arquitecturas SOA
Beneficios de SOA




                    Servicios Web Semánticos para Arquitecturas SOA
Beneficios de SOA


Beneficios a nivel de empresa

 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




                                     Servicios Web Semánticos para Arquitecturas SOA
Agenda


1. Servicios Web
2. Arquitectura Orientada a Servicios
3. Componentes de SOA
4. UDDI y Repositorios de Web Services
5. Composición de Servicios
6. Beneficios de SOA
7. Framework WSO2 Carbon



                                  Servicios Web Semánticos para Arquitecturas SOA
Framework SOA: WSO2 Carbon




                        Servicios Web Semánticos para Arquitecturas SOA
SOA (Service Oriented Architecture)
 Arquitectura Orientada a Servicios

          Lucio Marcelo Quispe Ortega
              mache.lmqo@gmail.com
        marcelo.quispe@consultora-devian.net

 XIX Aniversario de la Carrera de Ingeniería de Sistemas
           Ciclo de Conferencias Magistrales


                                                            Noviembre, 2011
                                  Servicios Web Semánticos para Arquitecturas SOA

More Related Content

What's hot

Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareJosé Antonio Sandoval Acosta
 
Patrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & FiltersPatrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & FiltersNacho Bongiovanni
 
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyectoGestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyectoJair Valenz
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones DistribuidasSorey García
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareGiovani Ramirez
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srsLauC2457
 
Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDat@center S.A
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok originalDat@center S.A
 
Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipelinevaneyui
 
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
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 

What's hot (20)

Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
 
Patrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & FiltersPatrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & Filters
 
Arquitectura soa
Arquitectura soaArquitectura soa
Arquitectura soa
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
Ieee 12207
Ieee 12207Ieee 12207
Ieee 12207
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyectoGestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones Distribuidas
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srs
 
Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a Objetos
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Programación concurrente
Programación concurrenteProgramación concurrente
Programación concurrente
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok original
 
Monografia pipeline
Monografia pipelineMonografia pipeline
Monografia pipeline
 
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
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 

Viewers also liked

Ley n° 1178 warisata
Ley n° 1178 warisataLey n° 1178 warisata
Ley n° 1178 warisatawarisata
 
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesSistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesJulio Pari
 
Soa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacionSoa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacionwachu wachu pi
 
Architectural Layers for SOA
Architectural Layers for SOAArchitectural Layers for SOA
Architectural Layers for SOAukdpe
 

Viewers also liked (6)

Ley n° 1178 warisata
Ley n° 1178 warisataLey n° 1178 warisata
Ley n° 1178 warisata
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesSistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
 
SOA
SOASOA
SOA
 
Soa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacionSoa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacion
 
Architectural Layers for SOA
Architectural Layers for SOAArchitectural Layers for SOA
Architectural Layers for SOA
 

Similar to SOA Architecture in 40 Characters

Soa
SoaSoa
SoaUJAP
 
Benchmarking
BenchmarkingBenchmarking
BenchmarkingUJAP
 
Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact FrameworkUTPc09071
 
[ES] Construyendo Servicios Web con JDeveloper
[ES] Construyendo Servicios Web con JDeveloper[ES] Construyendo Servicios Web con JDeveloper
[ES] Construyendo Servicios Web con JDeveloperEudris Cabrera
 
Web Services Evento Bea Systems
Web Services Evento Bea SystemsWeb Services Evento Bea Systems
Web Services Evento Bea SystemsBaltaCarretero
 
Implementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOAImplementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOALucio Marcelo Quispe Ortega
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
Integracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxIntegracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxmedina2966
 
Portales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterPortales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterJaime Cid
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-servicescasper088
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboraciónAndrés Iturralde
 

Similar to SOA Architecture in 40 Characters (20)

Soa
SoaSoa
Soa
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
SOA
SOASOA
SOA
 
Resumido
ResumidoResumido
Resumido
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact Framework
 
Ordenando los servicios web
Ordenando los servicios webOrdenando los servicios web
Ordenando los servicios web
 
[ES] Construyendo Servicios Web con JDeveloper
[ES] Construyendo Servicios Web con JDeveloper[ES] Construyendo Servicios Web con JDeveloper
[ES] Construyendo Servicios Web con JDeveloper
 
Web Services Evento Bea Systems
Web Services Evento Bea SystemsWeb Services Evento Bea Systems
Web Services Evento Bea Systems
 
Implementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOAImplementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOA
 
Diapositiva Web 2.0
Diapositiva Web 2.0Diapositiva Web 2.0
Diapositiva Web 2.0
 
Presentac[2]..
Presentac[2]..Presentac[2]..
Presentac[2]..
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Soa expo
Soa expoSoa expo
Soa expo
 
Soa expo
Soa expoSoa expo
Soa expo
 
Integracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptxIntegracion de soluciones SOA.pptx
Integracion de soluciones SOA.pptx
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Portales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterPortales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenter
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboración
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Recently uploaded (16)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

SOA Architecture in 40 Characters

  • 1. SOA (Service Oriented Architecture) Arquitectura Orientada a Servicios Lucio Marcelo Quispe Ortega mache.lmqo@gmail.com marcelo.quispe@consultora-devian.net XIX Aniversario de la Carrera de Ingeniería de Sistemas Ciclo de Conferencias Magistrales Noviembre, 2011
  • 2. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 3. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 4. Servicios Web ¿Qué es un Servicio Web? Componente de Software que utiliza un conjunto de protocolos y estándares para intercambiar datos entre aplicaciones sobre una red. (OASIS y W3C) Los Servicios Web suelen ser considerados como APIs Web que pueden ser accedidos dentro de una red (principalmente Internet) y ejecutados en el sistema que los aloja. Servicios Web Semánticos para Arquitecturas SOA
  • 5. Servicios Web ¿Cuáles son sus características?  Son interoperables  Superan las barreras geográficas  Por naturaleza son flexibles  Se basan en el protocolo HTTP Servicios Web Semánticos para Arquitecturas SOA
  • 6. Servicios Web ¿Cuál es la tecnología empleada?: SOAP vs. REST Servicios Web Semánticos para Arquitecturas SOA
  • 7. Servicios Web Desarrollo de Servicios bajo SOAP Servicios Web Semánticos para Arquitecturas SOA
  • 8. Servicios Web Desarrollo de Servicios bajo SOAP WSDL: Web Services Description Language Servicios Web Semánticos para Arquitecturas SOA
  • 9. Servicios Web Desarrollo de Servicios bajo REST Servicios Web Semánticos para Arquitecturas SOA
  • 10. Servicios Web Desarrollo de Servicios bajo REST WADL: Web Application Description Language Servicios Web Semánticos para Arquitecturas SOA
  • 11. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 12. Introducción Antecedentes:  Inicia a mediados de los 80s.  1996: Gartner Inc. describe por primera vez SOA en sus artículos: “Service Oriented” Architectures, Part 1 y “Service Oriented” Architectures, Part 2.  2003: entra en las TI empresariales, a través de los Servicios Web. Servicios Web Semánticos para Arquitecturas SOA
  • 13. Introducción Arquitectura de Software  Organización fundamental de un sistema descrita en sus componentes, la relación entre ellos y con el ambiente (IEEE) Nivel conceptual más alto de un sistema Principios que guían su diseño y evolución Servicios Web Semánticos para Arquitecturas SOA
  • 14. Introducción Service Oriented Architecture: Definición Organización fundamental de un sistema descrita en: servicios (componentes), la composición (relación) entre éstos. Características:  Está basada en estándares.  Los servicios son autónomos y granulares.  Y los proveedores y consumidores, débilmente acoplados. Servicios Web Semánticos para Arquitecturas SOA
  • 15. Introducción ¿Qué es un Servicio en SOA? Unidad de software con una funcionalidad mínima, con las siguientes características:  Interfaz definida o Contrato de Servicio  Descripción de cómo el servicio va a ser usado desde cualquier otro servicio o programa: Nombre, Parámetros, Resultado y Ubicación.  Reutilizable y/o Componible con otros  Pueda ser utilizado por más de una aplicación y/u otros servicios o Intranet o Internet: SaS, Cloud Computing  Desacoplado  Que para prestar su funcionalidad dependa en lo mínimo de otro servicio. Servicios Web Semánticos para Arquitecturas SOA
  • 16. Introducción Ejemplos de Servicios  Consultar la hora  Calcular monto literal  Consultar Cliente  Consultar datos básicos  Consultar Cartera Servicios Web Semánticos para Arquitecturas SOA
  • 17. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 18. Componentes de SOA  Capas de SOA: Arquitectura basada en estándares  Funciones principales: Publicación, Descubrimiento y Composición de servicios Servicios Web Semánticos para Arquitecturas SOA
  • 19. Componentes de SOA: Publicación y Descubrimiento con el Estándar UDDI UDDI (Universal Description, Discovery and Integration)  IBM, Microsoft, HP y SAP proporcionaban UDDI públicos.  UDDI privados: Windows 2003, jUDDI, Novell Nsure UDDI Server  UDDI y Repositorios de Servicios Web Servicios Web Semánticos para Arquitecturas SOA
  • 20. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbono Servicios Web Semánticos para Arquitecturas SOA
  • 21. UDDI y Repositorios de Web Services Servicios Web Semánticos para Arquitecturas SOA
  • 22. UDDI y Repositorios de Web Services Servicios Web Semánticos para Arquitecturas SOA
  • 23. Servicios Web Semánticos para Arquitecturas SOA
  • 24. jUDDI Publicación y Descubrimiento con el Estándar UDDI 1. get_authToken (API Security Police) Solicitud: Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  • 25. jUDDI Publicación de servicios con UDDI 2. save_bussiness (API Publishing) Solicitud: Servicios Web Semánticos para Arquitecturas SOA
  • 26. jUDDI Publicación de servicios con UDDI 2. save_bussiness (API Publishing) Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  • 27. jUDDI Publicación de servicios con UDDI 3. save_tModel (API Publishing) Solicitud: Servicios Web Semánticos para Arquitecturas SOA
  • 28. jUDDI Publicación de servicios con UDDI 3. save_tModel (API Publishing) Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  • 29. jUDDI Publicación de servicios con UDDI 4. save_service (API Publishing) Solicitud: Servicios Web Semánticos para Arquitecturas SOA
  • 30. jUDDI Publicación de servicios con UDDI 4. save_service (API Publishing) Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  • 31. jUDDI Descubrimiento de Servicios API Inquiry:  find_business, find_service, find_binding, find_tModel, find_relatedBusinesses,  get_businessDetail, get_serviceDetail, get_bindingDetail, get_tModelDetail, get_operationalInfo. Solicitud a get_serviceDetail: Servicios Web Semánticos para Arquitecturas SOA
  • 32. jUDDI Descubrimiento de Servicios Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  • 33. jUDDI Librerías:  API Security Policy  API Publishing  API Inquiry Servicios Web Semánticos para Arquitecturas SOA
  • 34. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 35. Composición de Servicios (Orquestación) Unir dos o más servicios, con alguna lógica, para crear otro servicio más complejo.  Esa lógica depende de los procesos del negocio: simple o secuencial  Estos servicios más complejos se pueden crear con lenguajes diferentes a los servicios básicos, como BPEL.  La administración, metodología y estándares utilizados para estos procesos es lo que se conoce como BPM (Business Process Management). Servicios Web Semánticos para Arquitecturas SOA
  • 36. Composición de Servicios Ejemplo de un proceso de negocio: Venta de Libros Servicio Web del almacén Servicio Web del pago online Servicio Web de la empresa de mensajería Servicios Web Semánticos para Arquitecturas SOA
  • 37. Composición de Servicios Proceso de negocio en BPEL: Servicios Web Semánticos para Arquitecturas SOA
  • 38. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 39. Beneficios de SOA Servicios Web Semánticos para Arquitecturas SOA
  • 40. Beneficios de SOA Beneficios a nivel de empresa  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 Servicios Web Semánticos para Arquitecturas SOA
  • 41. Agenda 1. Servicios Web 2. Arquitectura Orientada a Servicios 3. Componentes de SOA 4. UDDI y Repositorios de Web Services 5. Composición de Servicios 6. Beneficios de SOA 7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 42. Framework SOA: WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  • 43. SOA (Service Oriented Architecture) Arquitectura Orientada a Servicios Lucio Marcelo Quispe Ortega mache.lmqo@gmail.com marcelo.quispe@consultora-devian.net XIX Aniversario de la Carrera de Ingeniería de Sistemas Ciclo de Conferencias Magistrales Noviembre, 2011 Servicios Web Semánticos para Arquitecturas SOA