Presentación

Transcripción

Presentación
SOA y estándares: una pareja inseparable
Javier Cámara
Coordinador del grupo de "SOA Infrastructure and Governance
practices", Software AG
SOA y estándares | 23/may/2007 | Seite 1
Software AG, ¿quiénes somos?
Una sólida compañía SW
¬ Segunda compañía europea de software
¬ 500 M € de facturación
¬ 38 años de experiencia en TI
¬ Más de 3.000 empleados, presencia en 70 países
¬ 700 empleados en España
¬ Líderes en tecnología para:
¬ Sistemas transaccionales empresariales
¬ Adabas, Natural, …
¬ Arquitecturas Orientadas a Servicios (SOA)
¬ Crossvision
¬ Inminente adquisición de webMethods
¬ Importante división de servicios profesionales
SOA y estándares | 23/may/2007 | Página 2
SOA
SO
A
SOA
A
SO
SO
A
SO
A
SOA
SOA everywhere
SOA
Pocos habrá que trabajen en informática y no hayan oído algo sobre SOA
Muchas organizaciones usuarias de TI están estudiando una “adopción de
SOA”, y virtualmente todos los fabricantes de software están alineando su
estrategia con SOA
Supone el cambio de mayor magnitud que está sufriendo el mercado de TI
hoy en día
SOA dominará el espacio de las TI durante los próximos años
Pero, ¿qué importancia tienen los estándares en SOA?
SOA y estándares | 23/may/2007 | Página 3
¿Qué es eso de SOA?
Service-Oriented Architecture (Arquitectura Orientada a Servicios)
Arquitectura (estructura general) de un sistema de información en la que la
funcionalidad se implementa en pequeños elementos separados, discretos y
reutilizables, llamados servicios
Servicio
Elemento de un sistema de información que ofrece una serie de
funcionalidades a través de unas interfaces programáticas bien definidas
Y eso, ¿para qué sirve?
Permite la reutilización de la funcionalidad existente
Eso, a su vez aumenta la agilidad empresarial
¿Y qué hay de nuevo en esto?
SOA y estándares | 23/may/2007 | Página 4
¿Qué tiene SOA de nuevo?
Principios, pocos:
¬ Modularidad
¬ Reutilización
¬ Bajo acoplamiento
¬ Separación de interfaz e implementación
¬ Independencia de la implementación
¬ Programación en base a contratos
¬ Lógica por un lado, en los servicios (M); presentación por otro (V y C)
Si son cosas tan manidas, ¿por qué está tan de moda ahora? ¿Por qué es algo
tan importante para las TIs ahora?
SOA y estándares | 23/may/2007 | Página 5
¿Por qué SOA ahora?
Para poder
Reutilizar
Para eso se
necesita
Independencia
algo, como mínimo hay que poder invocarlo
de la implementación
Incluyendo plataforma, herramienta, fabricante y ubicación en la red
Si no, cambios en la implementación afectan a sus consumidores y
limitan drásticamente esa reutilización
Eso requiere
Y eso es
realidad ahora
gracias a
Soporte
universal
de la tecnología utilizada para
implementar la SOA
(Al menos, tan “universal” como sea necesario en un
entorno dado)
Si no, dependes de que “el otro” utilice tecnología
compatible con la tuya, lo cual puede no ser cierto
HTTP, XML, SOAP, WSDL, …
SOA y estándares | 23/may/2007 | Página 6
¿Por qué SOA ahora?
Los principios de SOA son viejos, pero sólo ahora existen los estándares
soportados universalmente y que proporcionan la interoperabilidad
necesaria para que aquéllos puedan llevarse a cabo en la práctica
¬ WS-*
Anteriores tecnologías de componentes y similares sólo gozaban de un
soporte parcial por parte del mercado
¬ Lo cual limitaba en la práctica la interoperabilidad y, de ahí, todo lo
demás
SOA y estándares | 23/may/2007 | Página 7
Pero, entonces, ¿SOA es lo mismo que
servicios web?
NO
Desde el punto de vista conceptual, una SOA se puede implementar con
múltiples tecnologías
¬ MOM, POJOs, EJBs, DCOM, CORBA, COBOL, …
Aunque cuando se consigue realmente la máxima reutilización es cuando se
utilizan los estándares más ampliamente soportados
¬ Reutilización de funcionalidades por otros consumidores
¬ Reutilización de funcionalidades de otros servicios
¬ Aprovechamiento de otras herramientas, al poder interactuar con ellas
¬ Conocimiento del personal
¬ Capacidades ofrecidas por estándares adicionales
SOA y estándares | 23/may/2007 | Página 8
SOA es una abstracción del éxito de los servicios web
para integración de sistemas de información
Más abstracción
SOA
B2B
Servicios web
ESB
EAI
Middleware
SOA y estándares | 23/may/2007 | Página 9
Otras
tecnologías
¿Qué aportan las especificaciones WS-* a una SOA?
¬ Funcionalidad de infraestructura tecnológica
¬ Comunicaciones, seguridad, descubrimiento, gobierno operacional,
gestión, transacciones, …
¬ Implementación de infraestructura tecnológica
¬ Servidores de WS, ESBs, agentes, registros / repositorios,
administración, gobierno, …
¬ Sun, IBM, Microsoft, BEA, Oracle, SAP, Software AG, Apache,
ActiveEndpoints, Vordel, AmberPoint, webMethods, IONA, …
¬ Herramientas de desarrollo
¬ Sun, IBM, Microsoft, BEA, Oracle, Software AG, Eclipse,
ActiveEndpoints, …
SOA y estándares | 23/may/2007 | Página 10
¿Qué aportan las especificaciones WS-* a una SOA?
¬ Posibilidad de interoperar con sistemas de negocio
¬ SAP, Oracle (Siebel, PeopleSoft, Vantive), SalesForce, Microsoft
(Dynamics); iWay, SeeBurger, …
¬ Personal que los conozca (desarrollo y administración)
¬ Cada vez más
¬ Evolución en el futuro
¬ En general, aprovechamiento del trabajo del resto del mercado
SOA y estándares | 23/may/2007 | Página 11
Pues si hay estándares y mercado que los soporte, ¡una
SOA con servicios web debe ser algo muy sencillo!
Aprovisionamiento
Presentación
Construcción, orquestación, composición
Com. fiables
Transacciones
Recursos, eventos
Descubrimiento
Seguridad
Gestión de
datos
Descripción
Gestión operacional
Estructura general de las especificaciones WS-*
Mensajería
Cimientos
Extensiones
SOA y estándares | 23/may/2007 | Página 12
Desarrollo
Gestión
Fuente: Burton Group
¡Parece que las especificaciones WS-* crecen
en los árboles!
SOAP
BPEL
SAML
UDDI
WSDL
¬ Decenas de estándares y especificaciones
¬
HTTP, HTTPS, XML, XML Namespaces, SOAP, RPC-document-encoded-literal, SOAP con
anexos, WS-I Profiles, WSDL, XML Schema, UDDI, WS-BPEL, WS-Addressing, WSReliableMessaging, WS-Transaction, WS-Policy, WS-Security, SAML, WS Resource
Framework, WS-Notification, XOP, MTOM, XML Infoset, WS-MetadataExchange, WSDiscovery, XPath, XSL-T, XQuery, DOM, SAX, StAX, … y hay más cosas a las que
un
desarrollador en WS-* puede tener que enfrentarse
¬ La curva de aprendizaje parece una escalada
¬ Y no sólo hay demasiados, sino que además:
¬ Tienen un nivel de adopción muy variable (entre “nadie” y “todos”)
¬ A veces la especificación es mala o complicada, resultando en soporte
parcial y problemas de interoperabilidad
¬ A menudo la implementación es inmadura
SOA y estándares | 23/may/2007 | Página 13
Y encima, hay competidores de WS-*
¬ En el ámbito de la informática empresarial, todo el mundo soporta WS-*
¬ Si bien en un grado muy variable
¬ Pero en el ámbito de Internet y Web 2.0, es bastante menos popular
¬ REST tiene cierta adopción
¬ Aunque le faltan muchísimas cosas que sí ofrece (u ofrecerá) WS-*
¬ Incluso JSON, que no es ni XML, goza de cierto éxito
SOA y estándares | 23/may/2007 | Página 14
Pero sin estándares, no hay interoperabilidad,
ni reutilización, ni SOA
¬ ¿Por qué hablamos de Arquitecturas Orientadas a Servicios, y no de
Arquitecturas Orientadas a Objetos?
¬ Porque ningún estándar de comunicaciones orientado a objetos fue
adoptado por todo el mundo
¬ CORBA, DCOM, RMI: usando uno, nunca llegabas a todo el mundo
¬ Sin adopción universal no hay interoperabilidad, y sin eso no hay nada
¬ OO sólo ha tenido éxito a nivel de programa, no de arquitectura
¬ HTTP y XML es lo único que todo el mundo soporta
¬ Gracias a ello existe interoperabilidad, reutilización y agilidad
¬ Pero para poder aprovechar realmente todas las promesas de la SOA, es
necesario soportar muchos más estándares de forma universal
SOA y estándares | 23/may/2007 | Página 15
Software AG.
Bright ideas, everywhere.
SOA y estándares | 23/may/2007 | Seite 16

Documentos relacionados