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

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

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