SlideShare una empresa de Scribd logo
1 de 16
SOA, la red y otras hierbas
   (introducción a SOA y web services)




                               Víctor Orozco

                               Graficos:
                               Sun Microsystems
¿Que es SOA?

SOA (Service Oriented Architecture):
Se separan formalmente los servicios de sus consumidores

Los proveedores del servicio publican su servicio

Existe un acoplamiento débil entre proveedores y
consumidores de servicios
Por tanto SOA facilita:
La interoperabilidad
La reutilización
La integración entre aplicaciones
La ágilidad en la aplicación de cambios
Caracteristicas

Estilo de arquitectura de servicios

Estrategia de exponer-consumir (webservices el mejor
ejemplo)

Un paradigma más de diseño de aplicaciones

Diseño basado en mejores practicas

Cubre: diseño, despliegue y gestion
SOA
Antes de . . .

El concepto nace en los 80's
Algunos ejemplos
Open Software Foundation's (OSF's)
Distributed Computing Environment (DCE)
Object Management Group's (OMG's)
Common Object Request Broker Architecture
(CORBA)


¿Pero porque no funciono?
Ecosistema necesario

Caracteristicas de una plataforma interoperable
Interoperabilidad multi-proveedor

Reutilización de código y componentes

Agilidad en la aplicación de cambios

Aplicaciones compuestas

Arquitecturas altamente distribuidas

Control en la calidad de servicio
Y se hizo la WEB


El año 2003 fue cuando SOA nace realmente
Los estandares web NO tienen detractores

La web soporta multiples canales

SOA se comunica mediante SOAP (simple object access protocol)
Gracias HTTP!!!

Las empresas proveen sus servicios a traves de la red (amazon,
ebay . . .)

Se añaden middleware (como ESB) y ya no solo funciona en la red,
tambien con aplicaciones legacy orientando todo a mensajes (MOM)
SOA vrs. Web Services


Web no es lo mismo que SOA y SOA no se
limita a web, sin embargo cuando usamos
web services estamos entrando en los
principios de SOA, y si queremos tener
arquitecturas de servicios web, el diseño en
SOA es ayuda a que tenga exito


  —o casi nada, que no es lo mismo pero es igual—
  Silvio Rodriguez – Pequeña serenata diurna
¿Y quien me ayuda? - Otras Hierbas


Microsoft
IBM             El tuxtor ;-)
TIBCO
Sun
Oracle
webMethods /
Software AG
SAP
Soluciones


En resumen es el paso de lo monolitico
hacia las aplicaciones distribuidas y en
capas.

                Access Layer
               Process Layer
               Service Layer
              Resource Layer
Estandares

                                                                                                       Ge
                                                                                                            st
                                                                                                                 ió
                                                                                                                   n
                               d
                            da
                       i li




                                                                                         Pr
                     ab




                                                                                              es
         r




                                                                                                   en
                   o
      pe


                ci




                                                                                                     ta
             go
     ro




                                                                                                            ci ó
  te




                                                                                                                   n
          ne




                                                                                                Se
In

          de




                                                                                                     gu
                                                                                                       ri d
       s




                                                                                                           ad
   e so
oc
Pr



              os




                                                                                            Re
                                                                                              cu
         at


                             es




                                                                                                        rs
       ad




                                                                                                             os
                          bl
      et


                      fi a
     M




                                                                                         Tr
                                                                                            a
              es




                                                                                                ns
                                                                                                   a
            on




                                                                                                       cc
          i




                                                                                                            io
       ac




                                                                                                              ne
       ic




                                                                                                                 s
     un


                 r ía
 m


              je
Co




                                                                                                   SOAP
         sa
       en
      M




     XML
                                   http://www.innoq.com/resources/ws-standards-poster/
Protocolos
SOA Abierto - osoa.org
 SCA Partners                 SDO Partners

 BEA Systems, Inc.            BEA Systems
 Cape Clear Software          IBM Corporation
 IBM Corporation              Oracle
 Interface21                  Primeton Technologies Ltd.
 IONA Technologies PLC        Rogue Wave Software
 Oracle                       SAP AG
 Primeton Technologies Ltd.   Software AG
 Progress Software            Sun Microsystems
 Red Hat Inc.                 Sybase
 Rogue Wave Software          Xcalia
 SAP AG                       Zend Technologies
 Siemens AG
 Software AG
 Sun Microsystems
 Sybase
 TIBCO Software Inc.
 Zend Technologies
Una solución integra
Una solución integra real

Servicios de salud del Reino Unido
Proyecto de Integración más grande del mundo
50+ millones de pacientes con historias clínicas vitalicias
600.000 proveedores (médicos, enfermeras, científicos)
10.000 sistemas, 40.000 sitios, 250 hospitales
56.000 – 66.000 millones de mensajes al año para los Local
Service Providers
Tecnología Sun Java Enterprise System con SeeBeyond
eGate, eInsight, eView, eExchange como backbone deintegración

175 millones de transacciones por día
Gracias!

Lugusac
http://www.lugusac.org
http://espanol.groups.yahoo.com/group/lugusac/


Su servidor
http://tuxtor.shekalug.org
tuxtor@shekalug.org
En la red (tuxtor)
Licencia: Creative Commons Attribution-Share Alike 3.0 Guatemala
License.

Más contenido relacionado

Similar a Soa Web Y Otras Hierbas

Similar a Soa Web Y Otras Hierbas (20)

población de 17 años en la siberia
población de 17 años en la siberiapoblación de 17 años en la siberia
población de 17 años en la siberia
 
Cartel Para Blogs
Cartel Para BlogsCartel Para Blogs
Cartel Para Blogs
 
Dulce corazon
Dulce corazonDulce corazon
Dulce corazon
 
Dulce corazon ok
Dulce corazon okDulce corazon ok
Dulce corazon ok
 
Tabla de valoacion (1)
Tabla de valoacion (1)Tabla de valoacion (1)
Tabla de valoacion (1)
 
Tabla de valoacion
Tabla de valoacionTabla de valoacion
Tabla de valoacion
 
Coreldraw antonio ordaz
Coreldraw antonio ordazCoreldraw antonio ordaz
Coreldraw antonio ordaz
 
Enrique yarza
Enrique yarzaEnrique yarza
Enrique yarza
 
Suple Decoraciòn Clarín Nº 1
Suple Decoraciòn Clarín Nº 1Suple Decoraciòn Clarín Nº 1
Suple Decoraciòn Clarín Nº 1
 
Pdf online
Pdf onlinePdf online
Pdf online
 
Sem materials mexico
Sem materials mexicoSem materials mexico
Sem materials mexico
 
Practica 2 excel
Practica 2 excelPractica 2 excel
Practica 2 excel
 
Tomo 2 Catálogo de Soluciones
Tomo 2 Catálogo de SolucionesTomo 2 Catálogo de Soluciones
Tomo 2 Catálogo de Soluciones
 
Base de datos
Base de datosBase de datos
Base de datos
 
Cuaderno artenotas
Cuaderno artenotasCuaderno artenotas
Cuaderno artenotas
 
Moodle 1.9 Configuración del curso
Moodle 1.9  Configuración del cursoMoodle 1.9  Configuración del curso
Moodle 1.9 Configuración del curso
 
¿Se puede simular la vida?
¿Se puede simular la vida?¿Se puede simular la vida?
¿Se puede simular la vida?
 
Egipto
EgiptoEgipto
Egipto
 
Grandes periodos de la historia del arte
Grandes periodos de la historia del arteGrandes periodos de la historia del arte
Grandes periodos de la historia del arte
 
Induccion a estudiantes parte 1-contexto
Induccion a estudiantes parte 1-contextoInduccion a estudiantes parte 1-contexto
Induccion a estudiantes parte 1-contexto
 

Más de Víctor Leonel Orozco López

Más de Víctor Leonel Orozco López (20)

Introducción al análisis de datos
Introducción al análisis de datosIntroducción al análisis de datos
Introducción al análisis de datos
 
From traditional to GitOps
From traditional to GitOpsFrom traditional to GitOps
From traditional to GitOps
 
De Java 8 a Java 17
De Java 8 a Java 17De Java 8 a Java 17
De Java 8 a Java 17
 
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de MavenIniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
 
Desde la TV, hasta la nube, el ecosistema de Java en 26 años
Desde la TV, hasta la nube, el ecosistema de Java en 26 añosDesde la TV, hasta la nube, el ecosistema de Java en 26 años
Desde la TV, hasta la nube, el ecosistema de Java en 26 años
 
Bootstraping real world Jakarta EE/MicroProfile microservices with Maven Arch...
Bootstraping real world Jakarta EE/MicroProfile microservices with Maven Arch...Bootstraping real world Jakarta EE/MicroProfile microservices with Maven Arch...
Bootstraping real world Jakarta EE/MicroProfile microservices with Maven Arch...
 
Tolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassisTolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassis
 
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle Cloud
 
Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVM
 
Desarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud NativeDesarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud Native
 
Design Patterns para Microsserviços com MicroProfile
 Design Patterns para Microsserviços com MicroProfile Design Patterns para Microsserviços com MicroProfile
Design Patterns para Microsserviços com MicroProfile
 
Gestión de proyectos con Maven
Gestión de proyectos con MavenGestión de proyectos con Maven
Gestión de proyectos con Maven
 
MicroProfile benefits for your monolithic applications
MicroProfile benefits for your monolithic applicationsMicroProfile benefits for your monolithic applications
MicroProfile benefits for your monolithic applications
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
Consejos y el camino del desarrollador de software
Consejos y el camino del desarrollador de softwareConsejos y el camino del desarrollador de software
Consejos y el camino del desarrollador de software
 
Seguridad de aplicaciones Java/JakartaEE con OWASP Top 10
Seguridad de aplicaciones Java/JakartaEE con OWASP Top 10Seguridad de aplicaciones Java/JakartaEE con OWASP Top 10
Seguridad de aplicaciones Java/JakartaEE con OWASP Top 10
 
Introducción a Kotlin para desarrolladores Java
Introducción a Kotlin para desarrolladores JavaIntroducción a Kotlin para desarrolladores Java
Introducción a Kotlin para desarrolladores Java
 
De Java 8 ate Java 14
De Java 8 ate Java 14De Java 8 ate Java 14
De Java 8 ate Java 14
 
Programación con ECMA6 y TypeScript
Programación con ECMA6 y TypeScriptProgramación con ECMA6 y TypeScript
Programación con ECMA6 y TypeScript
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

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
 
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...
 
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
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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
 
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.
 

Soa Web Y Otras Hierbas

  • 1. SOA, la red y otras hierbas (introducción a SOA y web services) Víctor Orozco Graficos: Sun Microsystems
  • 2. ¿Que es SOA? SOA (Service Oriented Architecture): Se separan formalmente los servicios de sus consumidores Los proveedores del servicio publican su servicio Existe un acoplamiento débil entre proveedores y consumidores de servicios Por tanto SOA facilita: La interoperabilidad La reutilización La integración entre aplicaciones La ágilidad en la aplicación de cambios
  • 3. Caracteristicas Estilo de arquitectura de servicios Estrategia de exponer-consumir (webservices el mejor ejemplo) Un paradigma más de diseño de aplicaciones Diseño basado en mejores practicas Cubre: diseño, despliegue y gestion
  • 4. SOA
  • 5. Antes de . . . El concepto nace en los 80's Algunos ejemplos Open Software Foundation's (OSF's) Distributed Computing Environment (DCE) Object Management Group's (OMG's) Common Object Request Broker Architecture (CORBA) ¿Pero porque no funciono?
  • 6. Ecosistema necesario Caracteristicas de una plataforma interoperable Interoperabilidad multi-proveedor Reutilización de código y componentes Agilidad en la aplicación de cambios Aplicaciones compuestas Arquitecturas altamente distribuidas Control en la calidad de servicio
  • 7. Y se hizo la WEB El año 2003 fue cuando SOA nace realmente Los estandares web NO tienen detractores La web soporta multiples canales SOA se comunica mediante SOAP (simple object access protocol) Gracias HTTP!!! Las empresas proveen sus servicios a traves de la red (amazon, ebay . . .) Se añaden middleware (como ESB) y ya no solo funciona en la red, tambien con aplicaciones legacy orientando todo a mensajes (MOM)
  • 8. SOA vrs. Web Services Web no es lo mismo que SOA y SOA no se limita a web, sin embargo cuando usamos web services estamos entrando en los principios de SOA, y si queremos tener arquitecturas de servicios web, el diseño en SOA es ayuda a que tenga exito —o casi nada, que no es lo mismo pero es igual— Silvio Rodriguez – Pequeña serenata diurna
  • 9. ¿Y quien me ayuda? - Otras Hierbas Microsoft IBM El tuxtor ;-) TIBCO Sun Oracle webMethods / Software AG SAP
  • 10. Soluciones En resumen es el paso de lo monolitico hacia las aplicaciones distribuidas y en capas. Access Layer Process Layer Service Layer Resource Layer
  • 11. Estandares Ge st ió n d da i li Pr ab es r en o pe ci ta go ro ci ó te n ne Se In de gu ri d s ad e so oc Pr os Re cu at es rs ad os bl et fi a M Tr a es ns a on cc i io ac ne ic s un r ía m je Co SOAP sa en M XML http://www.innoq.com/resources/ws-standards-poster/
  • 13. SOA Abierto - osoa.org SCA Partners SDO Partners BEA Systems, Inc. BEA Systems Cape Clear Software IBM Corporation IBM Corporation Oracle Interface21 Primeton Technologies Ltd. IONA Technologies PLC Rogue Wave Software Oracle SAP AG Primeton Technologies Ltd. Software AG Progress Software Sun Microsystems Red Hat Inc. Sybase Rogue Wave Software Xcalia SAP AG Zend Technologies Siemens AG Software AG Sun Microsystems Sybase TIBCO Software Inc. Zend Technologies
  • 15. Una solución integra real Servicios de salud del Reino Unido Proyecto de Integración más grande del mundo 50+ millones de pacientes con historias clínicas vitalicias 600.000 proveedores (médicos, enfermeras, científicos) 10.000 sistemas, 40.000 sitios, 250 hospitales 56.000 – 66.000 millones de mensajes al año para los Local Service Providers Tecnología Sun Java Enterprise System con SeeBeyond eGate, eInsight, eView, eExchange como backbone deintegración 175 millones de transacciones por día