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

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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 

Último (20)

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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 

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