En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

43
En camino a SOA En camino a SOA Jordi Rambla Jordi Rambla Director Director Certia – rambla informàtica Certia – rambla informàtica

Transcript of En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Page 1: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

En camino a SOAEn camino a SOA

Jordi RamblaJordi RamblaDirectorDirectorCertia – rambla informàticaCertia – rambla informàtica

Page 2: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

CertiaCertiaEs la marca de servicios de rambla Es la marca de servicios de rambla informàticainformàtica

Consultoría, formación y aplicaciones en .NETConsultoría, formación y aplicaciones en .NET

Trabajando en informática empresarial desde 1985Trabajando en informática empresarial desde 1985

Consultores de XML y WS en Master UOCConsultores de XML y WS en Master UOC

Regional Director (RD) ProgramRegional Director (RD) ProgramProfesionales independientes con Profesionales independientes con experiencia en tecnologías Microsoft para experiencia en tecnologías Microsoft para soluciones en entornos empresarialessoluciones en entornos empresariales

Sufren y gozan y sufren como los demás Sufren y gozan y sufren como los demás mortalesmortales

Page 3: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

ASBASB BLTBLT

HDLHDL

AFTAFT TGITGI FRYFRY

DRWDRWSWGSWG

QYDQYD DLYDLY

BSTBST

WIUWIU

ASBASB

ZISZISXOIXOI CUICUI

RMORMO

DLYDLYXPSXPS

KYFKYF

KFCKFC

WHRWHR

JIAJIA GEXGEX

FQAFQAVUHVUH

HCOHCO

WKDWKD

ECPECP

SKDSKD

MFPMFP

WCPWCP

DKEDKEAJTAJT

Una arquitectura típica Una arquitectura típica …o la típica falta de ella…o la típica falta de ella

Page 4: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

El problema de este modeloEl problema de este modelo

““Tenemos un SIMO”Tenemos un SIMO”Las 3 capas no han paliado el problemaLas 3 capas no han paliado el problema

Problemas derivados del modeloProblemas derivados del modeloDifícil de mantener y modificarDifícil de mantener y modificar

Frágil en explotación, pues es rígidoFrágil en explotación, pues es rígido

Muy dependiente de los RRHHMuy dependiente de los RRHH

Funcionalidades y datos duplicadosFuncionalidades y datos duplicados

Alto coste en integraciónAlto coste en integración

Y Y ahoraahora es aún más difícil “hacerlo es aún más difícil “hacerlo nuevo”nuevo”

Page 5: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Una posible soluciónUna posible solución

Emular las actuales relaciones entre los Emular las actuales relaciones entre los departamentos.departamentos.

Canales uniformes y claramente establecidosCanales uniformes y claramente establecidos

Muchas veces “asíncronos”Muchas veces “asíncronos”

Reducir los puntos de interrelaciónReducir los puntos de interrelaciónMenos puntos de fallo y menos puntos a Menos puntos de fallo y menos puntos a mantenermantener

Disminuir la entropía. Mucho más fácil de Disminuir la entropía. Mucho más fácil de monitorizarmonitorizar

¿con tecnología web?¿con tecnología web?No necesariamente, aunque:No necesariamente, aunque:

Directamente abierto a la reubicación y su Directamente abierto a la reubicación y su externalización (flexibilidad)externalización (flexibilidad)

Potencia adecuadamente la “in-dependencia”Potencia adecuadamente la “in-dependencia”

Page 6: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

ServicioServicio ServicioServicio ServicioServicio

ServicioServicio ServicioServicio ServicioServicio

BusBus

La arquitectura La arquitectura …y una posible solución…y una posible solución

SOASOA

Page 7: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

¿Qué opina la industria hoy?¿Qué opina la industria hoy?

Many in the technology industry believe SOAs will overcome interoperability and inflexibility barriers needed to finally fulfill a promise IT has been making for decades.

A Service-Oriented Architecture (SOA) framework can enable financial companies to achieve their business goals by providing a service-based platform to integrate new and existing applications and systems…

Service-Oriented Architecture (SOA) is the next wave of application development

WWSS

WWSS

WWSS

WWSS

WWSS

WWSS

BusBus

Page 8: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

……disminuir el disminuir el time-to-markettime-to-market y y el TCO de los sistemasel TCO de los sistemas

……disminuir el disminuir el time-to-markettime-to-market y y el TCO de los sistemasel TCO de los sistemas

……aprovechar…aprovechar………aprovechar…aprovechar…

¿Qué beneficios me aporta ¿Qué beneficios me aporta SOA?SOA?

“…“…promotes reuse within the promotes reuse within the enterprise, decreasing time-to-enterprise, decreasing time-to-market and system TCO.”market and system TCO.”“… “… primary intentions are primary intentions are business-level software business-level software modularity and rapid, modularity and rapid, nonintrusive reuse of business nonintrusive reuse of business software in new runtime software in new runtime contexts.”contexts.”

……no intrusivo…no intrusivo………no intrusivo…no intrusivo…

Page 9: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

¿Qué beneficios me aporta ¿Qué beneficios me aporta SOA?SOA?

““SOA brings these benefits to SOA brings these benefits to enterprise IT:enterprise IT:

Incremental development and Incremental development and deployment of business software deployment of business software Reuse of business components in Reuse of business components in multiple business experiences multiple business experiences Low-cost assembly of some new Low-cost assembly of some new business processes business processes Clarity of application topology“Clarity of application topology“

““Reworking existing brittle, high-Reworking existing brittle, high-cost IT infrastructures into cost IT infrastructures into flexible, Service oriented flexible, Service oriented architectures promises architectures promises substantial long-term cost substantial long-term cost savings and revenue savings and revenue opportunities through increased opportunities through increased business agility.”business agility.”

mayor agilidad…mayor agilidad…mayor agilidad…mayor agilidad…

bajo coste…bajo coste…bajo coste…bajo coste…

ahorro de costes…ahorro de costes…ahorro de costes…ahorro de costes…

Page 10: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

¿En qué consiste SOA?¿En qué consiste SOA?

““a set of independently a set of independently running services loosely running services loosely bound to each other via bound to each other via event-driven messages.”event-driven messages.”

““SOA is the aggregation of SOA is the aggregation of components satisfying a components satisfying a business driver.”business driver.”

……servicios…servicios………servicios…servicios… ……loosely coupledloosely coupled…………loosely coupledloosely coupled……

Page 11: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

¿En qué consiste SOA?¿En qué consiste SOA?

““A service architecture A service architecture consists of three primary consists of three primary components…the service components…the service provider…the service provider…the service requestor...the service agency requestor...the service agency provides registration and provides registration and discovery services ”discovery services ”

““Service-oriented architecture Service-oriented architecture (SOA) is a client/server (SOA) is a client/server software design approach in software design approach in which an application consists which an application consists of software services and of software services and software service consumers software service consumers (also known as clients or (also known as clients or service requesters). SOA service requesters). SOA differs from the more general differs from the more general client/server model in its client/server model in its definitive emphasis on loose definitive emphasis on loose coupling between software coupling between software components, and in its use of components, and in its use of separately standing separately standing interfaces.”interfaces.”

……mensajes…mensajes………mensajes…mensajes…

……interfaces…interfaces………interfaces…interfaces…

Page 12: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Los retos para el desarrolloLos retos para el desarrollo

Un servicio no es una función remotaUn servicio no es una función remotaEs más parecido a una llamada a una URLEs más parecido a una llamada a una URL

Se comporta como un sistema de Se comporta como un sistema de colas de mensajescolas de mensajes

El contrato es ley (aún más que ahora)El contrato es ley (aún más que ahora)

El flujo es más explícitoEl flujo es más explícito

La asincronía es la normaLa asincronía es la norma

Transacciones por caducidad, anulación y Transacciones por caducidad, anulación y compensacióncompensación

No hay instancias, o siNo hay instancias, o siWWSS

WWSS

WWSS

WWSS

WWSS

WWSS

BusBus

Page 13: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

CompraCompra

portal portal e-Commercee-Commerce

Servicio deServicio deatenciónatenciónal cliente (CRM)al cliente (CRM)

Servicios de logísticaServicios de logística

Servicio de Servicio de identificación identificación y autorizacióny autorización

Autorización de créditosAutorización de créditos

Servicios de facturaciónServicios de facturación

SOA en casaSOA en casa

Page 14: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Proceso de mensajes Proceso de mensajes Infraestructura implicadaInfraestructura implicada

Infraestructura de proceso de mensajesInfraestructura de proceso de mensajes

Infraestructura de proceso de mensajesInfraestructura de proceso de mensajes

ServicioServicio

ServicioServicio

serializarserializar

encriptarencriptar

firmarfirmar

deserializardeserializar

identificaridentificar

auditarauditar

archivararchivar

mensajería mensajería fiablefiableeventingeventing

monitorizarmonitorizar

encaminarencaminar

autorizarautorizar

Page 15: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

ServiceService

Service façadeService façade

Capa de negocioCapa de negocio

Capa de datosCapa de datosAcceso a Acceso a datosdatos

Acceso a Acceso a datosdatos

Entidad de Entidad de negocionegocio

Entidad de Entidad de negocionegocio

Servicio de procesoServicio de proceso

¿Cómo IN-dependizar sistemas ¿Cómo IN-dependizar sistemas dependientes?dependientes?

Servicio Servicio de de

negocionegocio

Servicio Servicio de de

negocionegocio

Servicio Servicio de de

negocionegocio

Business Business ServiceService

Servicio Servicio de procesode proceso

Servicio de procesoServicio de proceso

Service FaçadeService Façade

Business Entity LayerBusiness Entity Layer

Data RepresentationData RepresentationLayerLayer

DataDataAccessorsAccessors

DataDataAccessorsAccessors

BusinessBusinessEntitiesEntities

BusinessBusinessEntitiesEntities

Process ServiceProcess Service

Page 16: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

La obcecada realidad: un La obcecada realidad: un problemaproblema

Tenemos aplicaciones que abarcan varias Tenemos aplicaciones que abarcan varias tecnologíastecnologíasLos servicios han de estar disponibles para Los servicios han de estar disponibles para varios canalesvarios canales

Las aplicaciones se han diseñado para soportar Las aplicaciones se han diseñado para soportar varios tipos de transporte y métodos de varios tipos de transporte y métodos de invocacióninvocación

Queremos separar la lógica de la Queremos separar la lógica de la aplicación de los aspectos “transversales” aplicación de los aspectos “transversales” como auditoria, seguimiento, como auditoria, seguimiento, instrumentación, gestión de excepciones, instrumentación, gestión de excepciones, autorización, etc.autorización, etc.Queremos un nivel de indirección entre la Queremos un nivel de indirección entre la invocación del servicio y la invocación del servicio y la implementación del servicio para implementación del servicio para protegernos de los cambios en la protegernos de los cambios en la aplicaciónaplicación

Page 17: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

La realidad: escenarios La realidad: escenarios multicanalmulticanal

La lógica de negocio ha de estar La lógica de negocio ha de estar disponible:disponible:

Una implementación de Siebel muy Una implementación de Siebel muy personalizada que sólo admite llamadas personalizada que sólo admite llamadas DCOMDCOM

Un dispositivo WinCE que ejecuta una Un dispositivo WinCE que ejecuta una aplicación escrita con Embedded Visual aplicación escrita con Embedded Visual C++ que utiliza un protocolo propio C++ que utiliza un protocolo propio basado en basado en socketssockets

Un Un mainframemainframe con un protocolo con un protocolo diseñado hace 20 años para TCP / IPdiseñado hace 20 años para TCP / IP

Un sistema J2EE que utiliza SOAP sobre Un sistema J2EE que utiliza SOAP sobre HTTPHTTP

Page 18: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

La realidad: Un patrón La realidad: Un patrón recurrenterecurrente

Las soluciones creadas han desarrollado / Las soluciones creadas han desarrollado / adoptado adoptado frameworksframeworks para estandarizar el para estandarizar el desarrollo de los serviciosdesarrollo de los serviciosTípicamente, la funcionalidad incluyeTípicamente, la funcionalidad incluye

Soporte para distintos transportes incluyendo SOAP, Soporte para distintos transportes incluyendo SOAP, COM+, Remoting y colas de mensajesCOM+, Remoting y colas de mensajesAplicación declarativa de los aspectos transversalesAplicación declarativa de los aspectos transversalesModelo estándar de programación para gestionar la Modelo estándar de programación para gestionar la carga (carga (payloadpayload) de la petición, las transacciones, las ) de la petición, las transacciones, las excepciones, los excepciones, los time-outstime-outs……

EjemplosEjemplosMCS LatAm MCS LatAm MBI MBI instalado en más de 30 empresas instalado en más de 30 empresas financierasfinancierasAvanadeAvanade ACA.Net ACA.Net instalado en más de 150 clientes instalado en más de 150 clientes MCS Australia MCS Australia ATO (Australian Tax Office) ATO (Australian Tax Office)

Todos ellos incluyen BizTalk en la soluciónTodos ellos incluyen BizTalk en la solución

Page 19: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Proyecto Shadowfax

Page 20: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Historia del proyectoHistoria del proyecto

A la aplicación de ejemplo Duwamish A la aplicación de ejemplo Duwamish books se le notan los años books se le notan los años ((circa 1999circa 1999))

El equipo PAG (Platform Architecture El equipo PAG (Platform Architecture Guidance) quiere crear un nuevo Guidance) quiere crear un nuevo ejemplo que contemple las guías ejemplo que contemple las guías ((guidanceguidance)) y bloques y bloques ((blocksblocks)) aparecidos aparecidos

Factores de éxito (las tres C)Factores de éxito (las tres C)Correct Correct (correcta)(correcta)

Compelling Compelling (urgente, convicente)(urgente, convicente)

Credible Credible (verosímil)(verosímil)

Page 21: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Resultado objetivoResultado objetivo

Orientación sobre como gestionar Orientación sobre como gestionar consistentemente las peticiones consistentemente las peticiones recibidas desde varios canalesrecibidas desde varios canalesOrientación sobre como separar la Orientación sobre como separar la implementación de la lógica de otros implementación de la lógica de otros requerimientosrequerimientosOrientación sobre como gestionar los Orientación sobre como gestionar los distintos tipos de carga distintos tipos de carga (payloads)(payloads) de de las peticiones (desde un blob hasta las peticiones (desde un blob hasta estructuras categorizadas estructuras categorizadas (typed)(typed) Demostración completa de la Demostración completa de la integración de los integración de los building blocksbuilding blocks

Page 22: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Implementación de referenciaImplementación de referencia

Global BankGlobal BankBanco internacionalBanco internacional

Ha crecido mediante adquisicionesHa crecido mediante adquisiciones

Iniciativa Banca onlineIniciativa Banca onlineLa experiencia del cliente está La experiencia del cliente está fragmentadafragmentada

Varios sistemas Varios sistemas backendbackend sin conexión sin conexión entre sientre si

El objetivo es ofrecer un conjunto de El objetivo es ofrecer un conjunto de servicios que abarquen los distintos servicios que abarquen los distintos sistemas y ofrezcan una experiencia de sistemas y ofrezcan una experiencia de usuario consistente, usuario consistente, independientemente del canal de accesoindependientemente del canal de acceso

Page 23: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Use CasesUse Cases

Transferencia de fondosTransferencia de fondos Posición consolidada de cuentasPosición consolidada de cuentas

Domiciliación bancaria de recibosDomiciliación bancaria de recibos

Emisión de recibosEmisión de recibos

Pago de recibos Pago de recibos

Solicitud de créditos Solicitud de créditos

Comisiones de estudioComisiones de estudio

Gestión de los datos de los clientesGestión de los datos de los clientes Identificación en el sistema Identificación en el sistema

Page 24: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Arquitectura recurrenteArquitectura recurrente

Componente negocio

Canales

Filtros de intercepcióny entrega

Llamadaa operaciónde negocio

Page 25: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Arquitectura de ShadowfaxArquitectura de Shadowfax

Proxy AdapEspecificación Pipeline

Proxy Adap

Proxy Adap

Proxy Adap

Serv.Web

MSMQ

Remoting

Especificación Pipeline

Componente de Acción

Pipeline deinterfaz

del servicio

Pipeline deimplementación

del servicio

CanalesInterfaz Servicio

Llamada Servicio Implementación servicio

DCOMIn-procASMXMSMQ

AgenteServicio

Page 26: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Shadowfax: el código Shadowfax: el código fuentefuente

Page 27: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Funcionalidades críticas Funcionalidades críticas ConfigurabilidadConfigurabilidad

PipelinesPipelines DespliegueDespliegueLlamadas a los componentes de negocioLlamadas a los componentes de negocioEstructura de las peticionesEstructura de las peticiones

Representación de los datos de negocioRepresentación de los datos de negocioInstrumentación Instrumentación TransaccionesTransaccionesGestión de excepciones Gestión de excepciones EventingEventingLlamadas a las acciones de negocio Llamadas a las acciones de negocio Idempotencia Idempotencia TimeoutsTimeoutsValidación de las fechas de los mensajes Validación de las fechas de los mensajes Transformación de las fechas de los mensajesTransformación de las fechas de los mensajesDevolución de los resultados al cliente Devolución de los resultados al cliente Correlación de mensajesCorrelación de mensajes

Page 28: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Aspectos transversalesAspectos transversales

Aclaración terminológica: Aclaración terminológica: Cross-Cutting, Aspects, Cross-Cutting, Aspects, vertical/horiz.vertical/horiz.

Registrar Registrar (log)(log) las llamadas a un las llamadas a un servicioservicioComprimir los mensajes que superen Comprimir los mensajes que superen un tamaño determinado si se van a un tamaño determinado si se van a enviar mediante una WANenviar mediante una WANFirmar y encriptar los mensajesFirmar y encriptar los mensajesOfrecer métricas sobre el Ofrecer métricas sobre el cumplimiento del ANS cumplimiento del ANS (SLA – Service level (SLA – Service level agreement)agreement)

Permitir encaminar (en función de los Permitir encaminar (en función de los datos o del QoS)datos o del QoS)Transformar mensajes Transformar mensajes

Page 29: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Aspectos transversalesAspectos transversales

Se pueden resolver en la aplicaciónSe pueden resolver en la aplicación

Es mejor construir una Es mejor construir una infraestructura que ofrezca una vía infraestructura que ofrezca una vía para adherirse para adherirse (hook)(hook) al proceso de los al proceso de los mensajesmensajes

El patrón “El patrón “Pipes & Filters”Pipes & Filters” permite permite crear un crear un pipelinepipeline de proceso de los de proceso de los mensajesmensajes

Ajustar los aspectos transversales Ajustar los aspectos transversales acorde al servicio o al mensajeacorde al servicio o al mensaje

Page 30: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Arquitectura recurrenteArquitectura recurrente

Componente negocio

Canales

Filtros de intercepcióny entrega

Llamadaa operaciónde negocio

CompresiónCompresión TransformaciTransformaciónón

EncaminamieEncaminamientonto

Page 31: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Shadowfax: Elementos Shadowfax: Elementos de desarrollode desarrollo

Page 32: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

RoadmapRoadmap

Shadowfax v1 – para .NET 1.1 Shadowfax v1 – para .NET 1.1 aparecerá en marzo de 2004aparecerá en marzo de 2004

Entregas de código de diciembre a febreroEntregas de código de diciembre a febrero

Shadowfax v2 - .NET “Whidbey” Shadowfax v2 - .NET “Whidbey” aparecerá cuando aparezca Whidbeyaparecerá cuando aparezca Whidbey

Modificado para aprovechar las nuevas Modificado para aprovechar las nuevas funcionalidades de “Whidbey”funcionalidades de “Whidbey”

Distribución online durante la fase Beta 1 Distribución online durante la fase Beta 1 de Whidbeyde Whidbey

Incluido en el CD de la Beta 2 de Whidbey y Incluido en el CD de la Beta 2 de Whidbey y en las siguientes entregas hasta el en las siguientes entregas hasta el lanzamientolanzamiento

Page 33: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Categorías de ServiciosCategorías de ServiciosClientes y AgentesClientes y Agentes

Servicios Servicios EntidadEntidad

Servicios Servicios ActividadActividad

Servicios Servicios Proceso Proceso

BBDDBBDD ComponenteComponente PartnerPartner HostHost

Serv

icio

s

Serv

icio

s

Infra

estru

ctu

raIn

fraestru

ctu

ra

Page 34: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Categorías de ServiciosCategorías de ServiciosClientes y AgentesClientes y Agentes

Servicios Servicios EntidadEntidad

Servicios Servicios ActividadActividad

Servicios Servicios Proceso Proceso

BBDDBBDD ComponenteComponente PartnerPartner HostHost

Serv

icio

s

Serv

icio

s

Infra

estru

ctu

raIn

fraestru

ctu

raLos Servicios de entidad Los Servicios de entidad

representan operaciones sencillas y representan operaciones sencillas y atómicas sobre una entidad tal que atómicas sobre una entidad tal que

pedidos, cuentas, clientes, etc. pedidos, cuentas, clientes, etc. Pueden escribir directamente sobre Pueden escribir directamente sobre un almacén o componente, partner un almacén o componente, partner

externo o hostexterno o host

Page 35: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Categorías de ServiciosCategorías de ServiciosClientes y AgentesClientes y Agentes

Servicios Servicios EntidadEntidad

Servicios Servicios ActividadActividad

Servicios Servicios Proceso Proceso

BBDDBBDD ComponenteComponente PartnerPartner HostHost

Serv

icio

s

Serv

icio

s

Infra

estru

ctu

raIn

fraestru

ctu

raLos Servicios de actividad coordinan Los Servicios de actividad coordinan las operaciones de varios Servicios las operaciones de varios Servicios de Entidad en una sola operación de Entidad en una sola operación

atómica (ActualizarCliente, atómica (ActualizarCliente, AceptarPedido)AceptarPedido)

Page 36: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Categorías de ServiciosCategorías de ServiciosClientes y AgentesClientes y Agentes

Servicios Servicios EntidadEntidad

Servicios Servicios ActividadActividad

Servicios Servicios Proceso Proceso

BBDDBBDD ComponenteComponente PartnerPartner HostHost

Serv

icio

s

Serv

icio

s

Infra

estru

ctu

raIn

fraestru

ctu

ra

Los Servicios de Proceso Los Servicios de Proceso representan procesos de negocio de representan procesos de negocio de

larga duración, quizá con flujos larga duración, quizá con flujos complejos e interacción con complejos e interacción con

usuariosusuarios

Page 37: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Categorías de ServiciosCategorías de ServiciosClientes y AgentesClientes y Agentes

Servicios Servicios EntidadEntidad

Servicios Servicios ActividadActividad

Servicios Servicios Proceso Proceso

BBDDBBDD ComponenteComponente PartnerPartner HostHost

Serv

icio

s

Serv

icio

s

Infra

estru

ctu

raIn

fraestru

ctu

ralos BizTalk los BizTalk Adapters Adapters

facilitan la facilitan la integraciónintegración

Page 38: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Categorías de ServiciosCategorías de ServiciosClientes y AgentesClientes y Agentes

Servicios Servicios EntidadEntidad

Servicios Servicios ActividadActividad

Servicios Servicios Proceso Proceso

BBDDBBDD ComponenteComponente PartnerPartner HostHost

Serv

icio

s

Serv

icio

s

Infra

estru

ctu

raIn

fraestru

ctu

ra

la la Orchestration Orchestration

de BizTalk de BizTalk permite crear permite crear actividades actividades

muy muy dinámicasdinámicas

Page 39: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Categorías de ServiciosCategorías de ServiciosClientes y AgentesClientes y Agentes

Servicios Servicios EntidadEntidad

Servicios Servicios ActividadActividad

Servicios Servicios Proceso Proceso

BBDDBBDD ComponenteComponente PartnerPartner HostHost

Serv

icio

s

Serv

icio

s

Infra

estru

ctu

raIn

fraestru

ctu

ra

el Workflow de el Workflow de BizTalk (BPEL) BizTalk (BPEL)

y la y la compensación compensación

facilitán los facilitán los procesos de procesos de

negocionegocio

Page 40: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

ReferenciasReferencias

Shadowfax en GotDotNetShadowfax en GotDotNethttp://workspaces.gotdotnet.com/http://workspaces.gotdotnet.com/shadowfxshadowfx

SOASOAhttp://www.webservices.org/http://www.webservices.org/

http://www.collaxa.com/http://www.collaxa.com/developer.welcome.htmldeveloper.welcome.htmlhttp://www-136.ibm.com/developerworks/http://www-136.ibm.com/developerworks/webservices/webservices/

ArquitecturaArquitecturahttp://msdn.microsoft.com/architecturehttp://msdn.microsoft.com/architecture

http://www.thearchitectexchange.comhttp://www.thearchitectexchange.com

http://jakarta.apache.org/struts/http://jakarta.apache.org/struts/

Page 41: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

ReferenciasReferencias

PatternsPatternsAnalysis Patterns. Martin FowlerAnalysis Patterns. Martin Fowler

http://www.martinfowler.comhttp://www.martinfowler.com

http://java.sun.com/blueprints/http://java.sun.com/blueprints/corej2eepatterns corej2eepatterns

AspectsAspectshttp://www.eclipse.org/aspectjhttp://www.eclipse.org/aspectj

http://aosd.nethttp://aosd.net

http://www.codeproject.com/gen/design/http://www.codeproject.com/gen/design/aop.aspaop.asp

Page 42: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

Conclusiones provisionalesConclusiones provisionales

¿SOA elimina el problema de la disparidad de ¿SOA elimina el problema de la disparidad de sistemas?sistemas?

No, al contrario, admite que existe y que persistiráNo, al contrario, admite que existe y que persistirá

Mejora la posibilidad de gestionar esa complejidadMejora la posibilidad de gestionar esa complejidad

Abre el camino a una sustitución no/menos Abre el camino a una sustitución no/menos traumáticatraumática

Los clientes empiezan a andar el caminoLos clientes empiezan a andar el caminoEstán de acuerdo en las ventajas de SOAEstán de acuerdo en las ventajas de SOA

Existen herramientasExisten herramientascomo Biztalk, que aportan infraestructura maduracomo Biztalk, que aportan infraestructura madura

como Shadowfax, que supone un punto de partidacomo Shadowfax, que supone un punto de partida

Sabemos más sobre Sabemos más sobre Soria y su culturaSoria y su cultura

Cómo parecer atractivo a las vacasCómo parecer atractivo a las vacas

Page 43: En camino a SOA Jordi Rambla Director Certia – rambla informàtica.

© 2003 Microsoft Corporation. Todos los derechos reservados.© 2003 Microsoft Corporation. Todos los derechos reservados.Esta presentación es con fines informativos únicamente. Microsoft no ofrece garantías, expresas o implícitas, sobre este contenido.Esta presentación es con fines informativos únicamente. Microsoft no ofrece garantías, expresas o implícitas, sobre este contenido.

[email protected]@ramblainf.com

http://certia.ramblainf.com/ppt/caminoSOA.zip