Upload
adoria-baez
View
16
Download
1
Embed Size (px)
Citation preview
En camino a SOAEn camino a SOA
Jordi RamblaJordi RamblaDirectorDirectorCertia – rambla informàticaCertia – 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
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
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”
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”
ServicioServicio ServicioServicio ServicioServicio
ServicioServicio ServicioServicio ServicioServicio
BusBus
La arquitectura La arquitectura …y una posible solución…y una posible solución
SOASOA
¿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
……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…
¿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…
¿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……
¿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…
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
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
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
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
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
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
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
Proyecto Shadowfax
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)
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
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
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
Arquitectura recurrenteArquitectura recurrente
Componente negocio
Canales
Filtros de intercepcióny entrega
Llamadaa operaciónde negocio
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
Shadowfax: el código Shadowfax: el código fuentefuente
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
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
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
Arquitectura recurrenteArquitectura recurrente
Componente negocio
Canales
Filtros de intercepcióny entrega
Llamadaa operaciónde negocio
CompresiónCompresión TransformaciTransformaciónón
EncaminamieEncaminamientonto
Shadowfax: Elementos Shadowfax: Elementos de desarrollode desarrollo
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
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
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
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)
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
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
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
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
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/
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
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
© 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