SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
SOA, una perspectiva




Presentado por:
           Manuel J. Recena Soto
            www.manuelrecena.com

Para la asignatura:
           Computación Orientada
                a Servicios

Lugar y fecha:
                ETSII
     Sevilla, 4 de julio de 2007


        Departamento de
        Lenguajes y Sistemas Informáticos
        Universidad de
        Sevilla
01 SOA, una perspectiva
    Objetivos




    Una vision




    Cómo afrontar una implantación




    Caso de estudio




    OpenESB, una solución abierta basada en estándares




    Conclusiones




    Agradecimientos





                      SOA, una perspectiva - Manuel J. Recena Soto
02 Objetivos
     Realizar una pequeña aportación a la asignatura C.O.S.
 



     Proporcionar una visión desde la experiencia profesional
 



     Compartir experiencias del día a día
 



     Acercar las arquitecturas orientadas a servicios
 




                        SOA, una perspectiva - Manuel J. Recena Soto
03 Una visión
    Pongo a cero los contadores de los siguientes términos:




         Procesos: 0 veces
     ✔




         Servicios: 0 veces
     ✔




         Estrategía: 0 veces
     ✔




         Perspectiva: 0 veces
     ✔




         Gobierno: 0 veces
     ✔




         Integración: 0 veces
     ✔




                          SOA, una perspectiva - Manuel J. Recena Soto
04 Una visión
     ¿Nos suena?
 




                        Cliente pesado               Cliente ligero           Cliente pesado




                        NÓMINAS                     MATRICULA                 FACTURA
     APLICACIONES
     MONOLÍTICAS
                        Generar nóminas             Asignaturas              Líneas de factura
                                                                       


                        Listados                    Expedientes              Facturas pagadas
                                                                       


                        Informes                    Actas                    Emitidas
                                                                       


                        Pagas extras                Informes                 IVA
                                                                       


                        Complementos                Pagos                    IRPF
                                                                       




 CONTENEDORES
 DE INFORMACIÓN



                          SOA, una perspectiva - Manuel J. Recena Soto
05 Una visión
    ¿Nos suena?




         Aplicaciones .NET, J2EE, PHP, Ruby, Python, Visual Basic, Oracle
     ✔



         Forms, Delphi, etc...

         Información en bases de datos, servicios de directorio, sistemas de
     ✔



         ficheros, etc...

         Aplicaciones de escritorio, cliente-servidor, N-capas, etc...
     ✔




                            SOA, una perspectiva - Manuel J. Recena Soto
06 Una visión
     El gran objetivo:
 




     INTEROPERABILIDAD

                                                        ¿Dónde te encuentras?
                                                  ¿Dónde te gustaría encontrarte?




                                                ACOPLAMIENTO




                         SOA, una perspectiva - Manuel J. Recena Soto
07 Una visión
 APLICACIONES




  PROCESOS




  SERVICIOS




CONTENEDORES
DE INFORMACIÓN



                 SOA, una perspectiva - Manuel J. Recena Soto
08 Una visión
     Arquitectura Orientada a Servicios como alternativa, no como
 



     único camino.
     Una nueva (¿De verdad es nueva?) perspectiva del mismo
 



     escenario.
     Una filosofía distinta para construir. Se proyecta una
 



     arquitectura y se promueve una infraestructura.
     El “mirar” desde esta perspectiva conlleva un cambio de
 



     estrategia.




                        SOA, una perspectiva - Manuel J. Recena Soto
09 Una visión
     Lo que destaco de esta estrategia:
 



          Su adopción de forma incremental.
      ✔


          Los cambios radicales para los surfer


          Dejamos en un segundo plano a los aplicativos para centrarnos en
      ✔



          los procesos.

          Lo que ya tenemos lo adaptamos. Planteamiento de integración.
      ✔


          Mala filosofía la de tirar y empezar de nuevo




                                      SOA, una perspectiva - Manuel J. Recena Soto
10 Una visión
    Beneficios:




         Independencia entre los servicios y los consumidores
     ✔




         Reutilización
     ✔




         Una mayor adaptación al cambio
     ✔




         Integración
     ✔




                         SOA, una perspectiva - Manuel J. Recena Soto
11 Una visión
    En el momento en el que se hace una puesta en común y se




    centraliza una actividad necesitamos responder a:
         ¿Quién planifica?
     ✔




         ¿Quién dimensiona?
     ✔




         ¿Quién determina las directrices para la definición de servicios?
     ✔




                          SOA, una perspectiva - Manuel J. Recena Soto
12 Una visión
    Gobierno SOA:




         Funciones:
     ✔




               Especificación y planificación
           ●




               Análisis y diseño
           ●




               Desarrollo y pruebas
           ●




               Publicación
           ●




               Monitorización
           ●




                             SOA, una perspectiva - Manuel J. Recena Soto
13 Una visión
    Una inexistencia de un Gobierno SOA provocaría:




         Granularidad no unifirme en los servicios
     ✔




         Múltiples caminos para realizar operaciones integradoras
     ✔




         Carencia de un modelo de datos común
     ✔




         Sin unas directices, la reutilización sería complicada
     ✔




         Registro de servicios
     ✔




               Gestión de versiones de los servicios
           ●




               Dependencias (relaciones) entre servicios
           ●




                           SOA, una perspectiva - Manuel J. Recena Soto
14 Una visión
    Tipos de herramientas empleadas en un Gobierno SOA:




         Repositorio de servicios
     ✔




         Monitorización
     ✔




         Seguridad
     ✔




                          SOA, una perspectiva - Manuel J. Recena Soto
Cómo afrontar una implantación
15
    Definir un piloto correctamente acotado




    La adopción de SOA debe hacerse progresivamente, proyecto a




    proyecto.
    2 o 3 años para consolidar




    Después de esos 2 o 3 años, los problemas más graves se




    centrarán en la sostenibilidad y mantenibilidad. La clave está en
    el gobierno.
    Cuando tengas que elegir, pondera todo lo que puedas el uso de




    estándares.




                       SOA, una perspectiva - Manuel J. Recena Soto
16 Caso de estudio
    Se desea implantar un conjunto de aplicaciones para satisfacer




    unas necesidades de distintas unidades orgánicas dentro de una
    universidad.
    Todas estas aplicaciones tienen en común la necesidad de




    tramitar ciertos procedimientos administrativos.
    La universidad cuenta con un motor de tramitación:





                               El motor de tramitación dispone de una herramienta
                           


                               de gestión con interfaz web
                               Para la integración del motor con nuevas aplicaciones
                           


                               se dispone de un API.
             Contenedor
      WAR
             JSP/Servlet



    PL/SQL


    Oracle

                           SOA, una perspectiva - Manuel J. Recena Soto
17 Caso de estudio
    Una primera aproximación sería:





                             motor-api.jar                                        motor-api.jar
          Aplicación 1                                        Aplicación 2
               J2EE                                               J2EE
        con interface web                                  con interface swing
                             otras.jar                                            otras.jar




                                                                                              Contenedor
                                                                                   WAR
                                                                                              JSP/Servlet



                                                                                 PL/SQL


                                                                                 Oracle


                            MySQL



                               SOA, una perspectiva - Manuel J. Recena Soto
18 Caso de estudio
    Algunas notas:




         Seguimos teniendo aplicaciones monolíticas que comparten un API
     ✔




         Dependencia del marco tecnológico
     ✔




         Integración a nivel de compilación
     ✔




         Un cambio (nuevas funcionalidades, mejoras de rendimiento,
     ✔



         errores) en la API... ejem ejem




                          SOA, una perspectiva - Manuel J. Recena Soto
19 Caso de estudio
    Una segunda aproximación sería:





                                 otras.jar
               Aplicación 1
                                                                  Aplicación 2
                    J2EE
                                                                      .NET
             con interface web

                                         MySQL




                                                     WS
                                             WAR          Contenedor
                                                          JSP/Servlet

    PL/SQL


    Oracle



                                  SOA, una perspectiva - Manuel J. Recena Soto
20 Caso de estudio
     ¿Es SOA la aproximación anterior?
 



     ¿Habría una tercera aproximación más cercana a SOA?
 




                       SOA, una perspectiva - Manuel J. Recena Soto
21        OpenESB, una solución abierta basada en estándares



    OpenESB 2.0 beta




    Lo encontramos dentro de




    Java Application Platform
    SDK Update 3 Preview 2
    Herramientas disponibles:




         Editor WSDL
     ✔




         Editor BPEL
     ✔




         Diseñador XSLT
     ✔




         Etc...
     ✔




    Muy integrado con Netbeans





                          SOA, una perspectiva - Manuel J. Recena Soto
22      OpenESB, una solución abierta basada en estándares



    Su arquitectura





                      SOA, una perspectiva - Manuel J. Recena Soto
23      OpenESB, una solución abierta basada en estándares



    Pieza clave:





                    SOA, una perspectiva - Manuel J. Recena Soto
24        OpenESB, una solución abierta basada en estándares



    Binding components                           Service engines
                                            



         Email BC                                     BPEL SE
     ✔                                            ✔




         FTP BC                                       IEP SE
     ✔                                            ✔




         HTTP BC                                      ETL SE
     ✔                                            ✔




         HL7 BC                                       XLST SE
     ✔                                            ✔




         JDBC BC                                      SQL SE
     ✔                                            ✔




         LDAP BD                                      SMTP SE
     ✔                                            ✔




         etc...                                       etc...
     ✔                                            ✔




                      SOA, una perspectiva - Manuel J. Recena Soto
25 Conclusiones
    ¿Dónde tiene un gran aporte SOA?




         En corporaciones, instituciones y administraciones
     ✔




    ¿Por qué?




         Tienen relaciones horizontales y verticales y en sus actuaciones
     ✔



         intervienen múltiples departamentos, centros directivos, etc. En
         definitiva, porque necesitan ¡interoperar!

    ¿Realmente necesitas todo lo que gira alrededor de SOA?




         Quizás no, de ahí la importancia de una implantación evolutiva
     ✔




                          SOA, una perspectiva - Manuel J. Recena Soto
26 Conclusiones
    Antes de iniciar un piloto con SOA comprueba:




         Común denominador en tus aplicaciones (gestión de la identidad,
     ✔



         firma electrónica, gestión de procesos (grandes o pequeños), etc)

         Los sistemas actuales no satisfacen los requisitos funcionales de una
     ✔



         forma usable.

         El nivel de integración
     ✔




         Cada vez que se solicita un cambio, el reponsable de desarrollo
     ✔



         tiembla.

         Nos plateamos constantemente rehacer cosas.
     ✔




         Existe multiplicidad de la información, tenemos que sincronizar ;(
     ✔




                          SOA, una perspectiva - Manuel J. Recena Soto
27 Conclusiones
    Al igual que xhtml y css permiten un “casi” desacoplamiento




    entre con contenido/información y la forma/representación,
    SOA nos permite desacoplarnos de la tecnología, de los
    contenedores de información, etc..




                      SOA, una perspectiva - Manuel J. Recena Soto
28 Conclusiones
    Cómo van los contadores:




         Procesos: overflow veces
     ✔




         Servicios: overflow veces
     ✔




         Estrategía: overflow veces
     ✔




         Perspectiva: overflow veces
     ✔




         Gobierno: overflow veces
     ✔




         Integración: overflow veces
     ✔




            Está claro cuáles son las palabras clave

                          SOA, una perspectiva - Manuel J. Recena Soto
29 Agradecimientos
    A Jaime Cid por compartir sus conocimientos y experiencias




    A http://www.flickr.com/people/shuttersparks de donde he




    tomado la fotografía para la portada
    A Alberto Molpeceres por sus consejos




    A mi actual empresa (GMV SGI) por darme la oportunidad de




    adquirir experiencia y formación




                      SOA, una perspectiva - Manuel J. Recena Soto

Más contenido relacionado

Similar a SOA, una perspectiva

Sistema Facturación y Pensiones
Sistema  Facturación y PensionesSistema  Facturación y Pensiones
Sistema Facturación y PensionesGuillermo Chicaiza
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptVAOC1984
 
Trabajo de SAP y SOA
Trabajo de SAP y SOATrabajo de SAP y SOA
Trabajo de SAP y SOAmarco6
 
Clúster Software LIBRE y experiencias egov carlos gonella
Clúster Software LIBRE y experiencias egov carlos gonellaClúster Software LIBRE y experiencias egov carlos gonella
Clúster Software LIBRE y experiencias egov carlos gonellaCarlos Cayetano Gonella Stella
 
Manual de la organizacion
Manual de la organizacionManual de la organizacion
Manual de la organizacionCarlox RLópez
 
MANUAL ADMINISTRATIVO PARA BANCASOFT
MANUAL ADMINISTRATIVO PARA BANCASOFTMANUAL ADMINISTRATIVO PARA BANCASOFT
MANUAL ADMINISTRATIVO PARA BANCASOFTPablo Ospina
 
Implementacion de ERPs con software libre en empresas distribuidoras.
Implementacion de ERPs con software libre en empresas distribuidoras.Implementacion de ERPs con software libre en empresas distribuidoras.
Implementacion de ERPs con software libre en empresas distribuidoras.vpando
 
DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...
DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...
DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...Manuel Mujica
 
Sesion 05 erp
Sesion 05 erpSesion 05 erp
Sesion 05 erpmydraw
 
Devolucion de objetos
Devolucion de objetosDevolucion de objetos
Devolucion de objetosalexandrar15
 
Devolucion de objetos
Devolucion de objetosDevolucion de objetos
Devolucion de objetosalexandrar15
 
Curriculum anny vega ortega
Curriculum anny vega ortegaCurriculum anny vega ortega
Curriculum anny vega ortegaannyrosario
 

Similar a SOA, una perspectiva (20)

Resume Arelies
Resume AreliesResume Arelies
Resume Arelies
 
Sistema Facturación y Pensiones
Sistema  Facturación y PensionesSistema  Facturación y Pensiones
Sistema Facturación y Pensiones
 
Curriculum
CurriculumCurriculum
Curriculum
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.ppt
 
Trabajo de SAP y SOA
Trabajo de SAP y SOATrabajo de SAP y SOA
Trabajo de SAP y SOA
 
Clúster Software LIBRE y experiencias egov carlos gonella
Clúster Software LIBRE y experiencias egov carlos gonellaClúster Software LIBRE y experiencias egov carlos gonella
Clúster Software LIBRE y experiencias egov carlos gonella
 
Manual de la organizacion
Manual de la organizacionManual de la organizacion
Manual de la organizacion
 
Anteproyecto salazar bolivar
Anteproyecto salazar bolivarAnteproyecto salazar bolivar
Anteproyecto salazar bolivar
 
Proyecto de reingenieria de software
Proyecto de reingenieria  de softwareProyecto de reingenieria  de software
Proyecto de reingenieria de software
 
MANUAL ADMINISTRATIVO PARA BANCASOFT
MANUAL ADMINISTRATIVO PARA BANCASOFTMANUAL ADMINISTRATIVO PARA BANCASOFT
MANUAL ADMINISTRATIVO PARA BANCASOFT
 
APIA BPMS
APIA BPMSAPIA BPMS
APIA BPMS
 
Presentacion Proyecto1
Presentacion Proyecto1Presentacion Proyecto1
Presentacion Proyecto1
 
Presentacion Proyecto1
Presentacion Proyecto1Presentacion Proyecto1
Presentacion Proyecto1
 
Implementacion de ERPs con software libre en empresas distribuidoras.
Implementacion de ERPs con software libre en empresas distribuidoras.Implementacion de ERPs con software libre en empresas distribuidoras.
Implementacion de ERPs con software libre en empresas distribuidoras.
 
DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...
DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...
DISEÑO DE UN PROTOTIPO FUNCIONAL DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN D...
 
Sesion 05 erp
Sesion 05 erpSesion 05 erp
Sesion 05 erp
 
47
4747
47
 
Devolucion de objetos
Devolucion de objetosDevolucion de objetos
Devolucion de objetos
 
Devolucion de objetos
Devolucion de objetosDevolucion de objetos
Devolucion de objetos
 
Curriculum anny vega ortega
Curriculum anny vega ortegaCurriculum anny vega ortega
Curriculum anny vega ortega
 

Último

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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
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
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
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
 
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
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 

Último (19)

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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
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
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
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
 
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...
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 

SOA, una perspectiva

  • 1. SOA, una perspectiva Presentado por: Manuel J. Recena Soto www.manuelrecena.com Para la asignatura: Computación Orientada a Servicios Lugar y fecha: ETSII Sevilla, 4 de julio de 2007 Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla
  • 2. 01 SOA, una perspectiva Objetivos  Una vision  Cómo afrontar una implantación  Caso de estudio  OpenESB, una solución abierta basada en estándares  Conclusiones  Agradecimientos  SOA, una perspectiva - Manuel J. Recena Soto
  • 3. 02 Objetivos Realizar una pequeña aportación a la asignatura C.O.S.  Proporcionar una visión desde la experiencia profesional  Compartir experiencias del día a día  Acercar las arquitecturas orientadas a servicios  SOA, una perspectiva - Manuel J. Recena Soto
  • 4. 03 Una visión Pongo a cero los contadores de los siguientes términos:  Procesos: 0 veces ✔ Servicios: 0 veces ✔ Estrategía: 0 veces ✔ Perspectiva: 0 veces ✔ Gobierno: 0 veces ✔ Integración: 0 veces ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 5. 04 Una visión ¿Nos suena?  Cliente pesado Cliente ligero Cliente pesado NÓMINAS MATRICULA FACTURA APLICACIONES MONOLÍTICAS Generar nóminas Asignaturas Líneas de factura    Listados Expedientes Facturas pagadas    Informes Actas Emitidas    Pagas extras Informes IVA    Complementos Pagos IRPF    CONTENEDORES DE INFORMACIÓN SOA, una perspectiva - Manuel J. Recena Soto
  • 6. 05 Una visión ¿Nos suena?  Aplicaciones .NET, J2EE, PHP, Ruby, Python, Visual Basic, Oracle ✔ Forms, Delphi, etc... Información en bases de datos, servicios de directorio, sistemas de ✔ ficheros, etc... Aplicaciones de escritorio, cliente-servidor, N-capas, etc... ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 7. 06 Una visión El gran objetivo:  INTEROPERABILIDAD ¿Dónde te encuentras? ¿Dónde te gustaría encontrarte? ACOPLAMIENTO SOA, una perspectiva - Manuel J. Recena Soto
  • 8. 07 Una visión APLICACIONES PROCESOS SERVICIOS CONTENEDORES DE INFORMACIÓN SOA, una perspectiva - Manuel J. Recena Soto
  • 9. 08 Una visión Arquitectura Orientada a Servicios como alternativa, no como  único camino. Una nueva (¿De verdad es nueva?) perspectiva del mismo  escenario. Una filosofía distinta para construir. Se proyecta una  arquitectura y se promueve una infraestructura. El “mirar” desde esta perspectiva conlleva un cambio de  estrategia. SOA, una perspectiva - Manuel J. Recena Soto
  • 10. 09 Una visión Lo que destaco de esta estrategia:  Su adopción de forma incremental. ✔ Los cambios radicales para los surfer Dejamos en un segundo plano a los aplicativos para centrarnos en ✔ los procesos. Lo que ya tenemos lo adaptamos. Planteamiento de integración. ✔ Mala filosofía la de tirar y empezar de nuevo SOA, una perspectiva - Manuel J. Recena Soto
  • 11. 10 Una visión Beneficios:  Independencia entre los servicios y los consumidores ✔ Reutilización ✔ Una mayor adaptación al cambio ✔ Integración ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 12. 11 Una visión En el momento en el que se hace una puesta en común y se  centraliza una actividad necesitamos responder a: ¿Quién planifica? ✔ ¿Quién dimensiona? ✔ ¿Quién determina las directrices para la definición de servicios? ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 13. 12 Una visión Gobierno SOA:  Funciones: ✔ Especificación y planificación ● Análisis y diseño ● Desarrollo y pruebas ● Publicación ● Monitorización ● SOA, una perspectiva - Manuel J. Recena Soto
  • 14. 13 Una visión Una inexistencia de un Gobierno SOA provocaría:  Granularidad no unifirme en los servicios ✔ Múltiples caminos para realizar operaciones integradoras ✔ Carencia de un modelo de datos común ✔ Sin unas directices, la reutilización sería complicada ✔ Registro de servicios ✔ Gestión de versiones de los servicios ● Dependencias (relaciones) entre servicios ● SOA, una perspectiva - Manuel J. Recena Soto
  • 15. 14 Una visión Tipos de herramientas empleadas en un Gobierno SOA:  Repositorio de servicios ✔ Monitorización ✔ Seguridad ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 16. Cómo afrontar una implantación 15 Definir un piloto correctamente acotado  La adopción de SOA debe hacerse progresivamente, proyecto a  proyecto. 2 o 3 años para consolidar  Después de esos 2 o 3 años, los problemas más graves se  centrarán en la sostenibilidad y mantenibilidad. La clave está en el gobierno. Cuando tengas que elegir, pondera todo lo que puedas el uso de  estándares. SOA, una perspectiva - Manuel J. Recena Soto
  • 17. 16 Caso de estudio Se desea implantar un conjunto de aplicaciones para satisfacer  unas necesidades de distintas unidades orgánicas dentro de una universidad. Todas estas aplicaciones tienen en común la necesidad de  tramitar ciertos procedimientos administrativos. La universidad cuenta con un motor de tramitación:  El motor de tramitación dispone de una herramienta  de gestión con interfaz web Para la integración del motor con nuevas aplicaciones  se dispone de un API. Contenedor WAR JSP/Servlet PL/SQL Oracle SOA, una perspectiva - Manuel J. Recena Soto
  • 18. 17 Caso de estudio Una primera aproximación sería:  motor-api.jar motor-api.jar Aplicación 1 Aplicación 2 J2EE J2EE con interface web con interface swing otras.jar otras.jar Contenedor WAR JSP/Servlet PL/SQL Oracle MySQL SOA, una perspectiva - Manuel J. Recena Soto
  • 19. 18 Caso de estudio Algunas notas:  Seguimos teniendo aplicaciones monolíticas que comparten un API ✔ Dependencia del marco tecnológico ✔ Integración a nivel de compilación ✔ Un cambio (nuevas funcionalidades, mejoras de rendimiento, ✔ errores) en la API... ejem ejem SOA, una perspectiva - Manuel J. Recena Soto
  • 20. 19 Caso de estudio Una segunda aproximación sería:  otras.jar Aplicación 1 Aplicación 2 J2EE .NET con interface web MySQL WS WAR Contenedor JSP/Servlet PL/SQL Oracle SOA, una perspectiva - Manuel J. Recena Soto
  • 21. 20 Caso de estudio ¿Es SOA la aproximación anterior?  ¿Habría una tercera aproximación más cercana a SOA?  SOA, una perspectiva - Manuel J. Recena Soto
  • 22. 21 OpenESB, una solución abierta basada en estándares OpenESB 2.0 beta  Lo encontramos dentro de  Java Application Platform SDK Update 3 Preview 2 Herramientas disponibles:  Editor WSDL ✔ Editor BPEL ✔ Diseñador XSLT ✔ Etc... ✔ Muy integrado con Netbeans  SOA, una perspectiva - Manuel J. Recena Soto
  • 23. 22 OpenESB, una solución abierta basada en estándares Su arquitectura  SOA, una perspectiva - Manuel J. Recena Soto
  • 24. 23 OpenESB, una solución abierta basada en estándares Pieza clave:  SOA, una perspectiva - Manuel J. Recena Soto
  • 25. 24 OpenESB, una solución abierta basada en estándares Binding components Service engines   Email BC BPEL SE ✔ ✔ FTP BC IEP SE ✔ ✔ HTTP BC ETL SE ✔ ✔ HL7 BC XLST SE ✔ ✔ JDBC BC SQL SE ✔ ✔ LDAP BD SMTP SE ✔ ✔ etc... etc... ✔ ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 26. 25 Conclusiones ¿Dónde tiene un gran aporte SOA?  En corporaciones, instituciones y administraciones ✔ ¿Por qué?  Tienen relaciones horizontales y verticales y en sus actuaciones ✔ intervienen múltiples departamentos, centros directivos, etc. En definitiva, porque necesitan ¡interoperar! ¿Realmente necesitas todo lo que gira alrededor de SOA?  Quizás no, de ahí la importancia de una implantación evolutiva ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 27. 26 Conclusiones Antes de iniciar un piloto con SOA comprueba:  Común denominador en tus aplicaciones (gestión de la identidad, ✔ firma electrónica, gestión de procesos (grandes o pequeños), etc) Los sistemas actuales no satisfacen los requisitos funcionales de una ✔ forma usable. El nivel de integración ✔ Cada vez que se solicita un cambio, el reponsable de desarrollo ✔ tiembla. Nos plateamos constantemente rehacer cosas. ✔ Existe multiplicidad de la información, tenemos que sincronizar ;( ✔ SOA, una perspectiva - Manuel J. Recena Soto
  • 28. 27 Conclusiones Al igual que xhtml y css permiten un “casi” desacoplamiento  entre con contenido/información y la forma/representación, SOA nos permite desacoplarnos de la tecnología, de los contenedores de información, etc.. SOA, una perspectiva - Manuel J. Recena Soto
  • 29. 28 Conclusiones Cómo van los contadores:  Procesos: overflow veces ✔ Servicios: overflow veces ✔ Estrategía: overflow veces ✔ Perspectiva: overflow veces ✔ Gobierno: overflow veces ✔ Integración: overflow veces ✔ Está claro cuáles son las palabras clave SOA, una perspectiva - Manuel J. Recena Soto
  • 30. 29 Agradecimientos A Jaime Cid por compartir sus conocimientos y experiencias  A http://www.flickr.com/people/shuttersparks de donde he  tomado la fotografía para la portada A Alberto Molpeceres por sus consejos  A mi actual empresa (GMV SGI) por darme la oportunidad de  adquirir experiencia y formación SOA, una perspectiva - Manuel J. Recena Soto