Desarrollo para Sistemas Distribuidos
Ing°Hernán Ing° Hernán Rodríguez Ayala Ayala
[email protected]
Autor: Hernán Rodríguez Ayala
Agenda
Sistemas Distribuidos Integración
Autor: Hernán Rodríguez Ayala
Sistemas Distribuidos Un sis iste tem ma dist stri ribu buid ido o es aquel en dond nde e sus compon one ente tes s (ha (h ardwa warre y soft ftwa warre) se encuentr tra an ubi bica cad dos en una o más comput uta ado dorres cone nec cta tad das a una red y a su vez comuni nic can y coordinan sus acciones mediante el envío exclusivo de mensajes. Ejem Ej empl plos os tí típi pico cos: s: Internet Intranet
Comput putació ación n Móv Móvilil Com
Autor: Hernán Rodríguez Ayala
Sistemas Distribuidos (Internet)
Características: La implementación de la internet y de los servicios que la soportan, ha promovido el desarrollo de soluciones prácticas a muchos de los problemas con los sistemas distribuidos.
o
o
Computadores de diferentes tipos.
Interactúan mediante el paso de mensajes sobre sobr e un protocolo de comunicación.
o
o
Comunicación en cualquier parte.
Autor: Hernán Rodríguez Ayala
Sistemas Distribuidos (Internet)
intranet ISP
%
%
%
%
backbone
satellite link desktop computer: server: network link:
Autor: Hernán Rodríguez Ayala
Sistemas Distribuidos (Intranet)
Características: •
Es una parte de la internet, que es administrada en forma separada y tiene uno límites bien definidos que pueden ser conf co nfiigu gura rado dos s pa para ra re reffor orza zarr po pollít ítiica cas s de se segu guri rida dad d lo loca cale les. s.
• componentes para el uso de las intranets son: servicios de archivos, Fire Fi rewa walllls s y me meca cani nism smos os de se segu guri rida dad. d.
Autor: Hernán Rodríguez Ayala
Sistemas Distribuidos (Intranet)
email server
Desktop computers
print pri nt and oth other er serv servers ers Local area network
Web server
ema server File server
print other servers
the rest of the Internet router/firewall
Autor: Hernán Rodríguez Ayala
Sistemas Distribuidos (Computación móvil)
Características: •Dispositivos pequeños y portátiles:iPads, Tablets, teléfonos móviles, smar sm artt ph phon ones es,, po port rtát átililes es.. •Facilida dad d de tran ans spor ortte y po pottencia de cá cállculo. •Capacidad de conexión a una red en diferentes lugares. • ompu ac ac n u cua por o as par es es . también a la comput utac aciión móvil.
Autor: Hernán Rodríguez Ayala
oncep o per en e ne c e n e
Sistemas Distribuidos (Computación móvil)
Internet
Host intranet
WAP gateway
re es ess s
Mobile phone Printer
Laptop Camera
Autor: Hernán Rodríguez Ayala
Host site
Desafios en los Sistemas Distribuidos Heterogeneidad. Extensibilidad. Seguridad. Escalabilidad. Tratamiento de fallos. Transparencia.
Autor: Hernán Rodríguez Ayala
Heterogeneidad Redes diferentes Diferentes Sistemas Operativos: Unix, Linux, Windows, Chrome, etc. Diferente representación de datos. Necesidad de definir estandares. Código móvil
. Código que puede enviarse y ejecutarse en otro dispositivo de cómputo.
Autor: Hernán Rodríguez Ayala
Extensibilidad Facilidad de adición de nuevos servicios. Implica que el sistema este documentado y construido c onstruido de forma abierta. Ejemplos: (www.ietf.org)) Internet RFC: (www.ietf.org www.omg.org)) Corba : (www.omg.org
Autor: Hernán Rodríguez Ayala
Seguridad La seguridad componentes:
para
los
recursos
de
información
ti e n en
tres
Confidencialidad: protección contra el acceso de individuos no
autorizados. Integridad: protección contra la alteración o la corrupción del
mensaje. Disponibilidad: protección
contra alguna interferencia con el objetivo de altera rarr el mens nsa aj e.
Se han tomado dos nuevas formas de ataque: ues s de den ene egac aciión de se serv rviicio (Dos) Ataque Segu guri rida dad d de dell có códi digo go mó móv vilil.. Se
Autor: Hernán Rodríguez Ayala
Escalabilidad Un sistema es escalable cuando conserva su efectividad al incrementarse de manera significativa el número de recursos y el núme nú mero ro de us usua uari rios os.. Retos: recur sos físicos Control de coste de recursos Control de la pérdida de rendimiento Prevención de desbordamiento Evitar cuellos de botella.
Autor: Hernán Rodríguez Ayala
Tratamiento de fallos Fallos en sistemas distribuidos con considerados como parciales. Técnicas: Detección de fallos (checksum) Enmascaramiento de fallos (reenvío de mensajes si llegó mal) Tolerancia de fallos ( si falla muestra un mensaje) Recuperación frente a fallos (rollback)
e un anc a. a.
Autor: Hernán Rodríguez Ayala
Transparencia Oculta al usuario y al programador la naturaleza distribuida del sistema (ubic (ub icac ació ión n y ca carac racte terís rísti ticas cas té técni cnica cas). s). Formas de transparencia: De acceso ( Locales y remotos). De ubicación (desconocimiento de ubicación).
. De replicación (multiples ejemplares de recursos). Movilidad. Prestaciones y escalado (reconfiguración según carga).
Autor: Hernán Rodríguez Ayala
Sistemas Distribuidos ¿Cómo enfrentamos los retos o desafíos que tenemos al momento de impl im plem emen enta tarr un una a so solu luci ción ón di dist stri ribu buid ida? a? Manejo jo de est estánda ándares res Mane Manej ejo o de est estrat rateg egia ias s de Int Integ egrac racio ion n de sis siste tema mas s Man Manej ejo o de dell conc concept epto o de serv servic icio ios s Man Nuevas as Tecn ecnolog ologías ías:: Servic Servicios ios en la Nube Nube Nuev PAAS IAAS SAAS
Autor: Hernán Rodríguez Ayala
Agenda
Sistemas Distribuidos Integración
Tipos de Integración de Aplicaciones Infraestructura de Integración
Autor: Hernán Rodríguez Ayala
¿Qué es Integración?
Nuevo Punto de vista IT
Compartir datos y procesos Utilizar aplicaciones o fuentes de datos Ubicuidad
BD
1
Application Server
WebPass
BD User
Web Server
4
Application Server
2
BD Legacy System Autor: Hernán Rodríguez Ayala
3
Situación Actual
¿Por qué necesitamos Integración? Mej Mejora orarr la ven ventaj taja a com compet petitiv itiva a Ra Rapi pide dez z fr fren ente te al ca camb mbio io (n (neg egoc ocio io)) Mej Mejora orarr la efi eficie cienci ncia a ope operac racion ional al Estra Estrategia tegia orga organizaci nizacional onal
Reto Re toss pa para ra la em empr pres esaa Acc Acceso eso y Sincr Sincroni onizac zación ión de Dat Datos os Int Integr egraci ación ón con otr otras as emp empres resas as Int Integr egraci ación ón de tar tareas eas “hu “huma manas nas”” en flu flujos jos aut automa omatiza tizados dos Adm Adminis inistra tració ción n de proces procesos os de negocio negocios s
Autor: Hernán Rodríguez Ayala
Situación Actual
Tipos de Aplicaciones Apl Aplica icacio ciones nes des desarr arrolla olladas das den dentro tro de la la comp compañí añía a Sol Soluci ucione ones s de Ter Tercer ceros os a medi medida da Ap Aplic licac acio ione nes s co come merc rcia iale les s co como mo lo los s ERP Sol Soluci ucione ones s par parcia ciales les de integra integració ción n
Resultado Comb Combinacio inaciones nes de múltiples múltiples capas capas:: monolítico monolítico,, C/S, multi multi capas capas
o uc ones com na as e proce m en os, o e os, componen es Mez Mezcla cla de lengua lenguajes jes de progr programa amació ción n Difer Diferente entes s tipos de bases bases de datos: datos: jerárquico jerárquicos, s, relacionale relacionales, s, objetos objetos Difer Diferente entes s tipos de middl middlewa eware: re: mom, mom, orb, orb, rpc, rpc, etc etc Múlti Múltiples ples form formas as de transm transmitir itir la inform información ación:: request request / reply, reply, tópico tópicos, s, etc. etc. Difer Diferente entes s midd middlewa leware re para el contr control ol de trans transaccion acciones es y segu seguridad ridad Di Dife fere rent ntes es fo form rmas as de com compa part rtir ir da dato tos s Dif Difere erente ntes s for forma mas s de inter intercam cambio bio de datos datos:: ASCII, ASCII, EDI EDI,, XML
Autor: Hernán Rodríguez Ayala
Hacia un sistema de información efectivo
Sistema de información Tan efe efecit citvo vo com como o la inte integra gración ción ent entre re apli aplicac cacion iones es Apl Aplica icacio ciones nes no fue fueron ron dis diseña eñados dos pa para ra la int integr egraci ación: ón: enf enfoqu oque e fun funcio cional nal De Debe be de re rend ndir ir el me mejo jorr so sopo port rte e pa para ra el ne nego goci cio o Sop Soport orte e end end-to -to-en -end d a los los pro proces cesos os de nego negocios cios y una una efi eficien ciente te int intera eracció cción n con los
usuarios
Unaa nu Un nuev evaa so solu luci ción ón de so soft ftwar waree ,
,
La mi migr grac ació ión n a nue nuevo vos s sis siste tema mas s pu pued ede e se serr alt altam amen ente te co cost stos oso o Sol Soluci ucione ones s int integr egrale ales s no cubr cubren en sie siempr mpre e el 100% 100% de la la empr empresa esa:: ERP ERP Ent Entren renam amien iento to de usu usuari arios os con la nue nueva va sol soluci ución ón Alt Alta a nece necesid sidad ad de doc docum ument entaci ación ón par para a rea realiza lizarr los cam cambio bios: s: una una sol sola a pers persona ona vs.
un grup grupo o de perso personas nas
Autor: Hernán Rodríguez Ayala
Requerimientos y Estrategias
Dos importantes objetivos para el sistema de información: Entrada única de datos Gar Garan antiza tiza la con consist sistenc encia ia y min minimi imiza za los err errore ores s de ent entrad rada a Dif Difícil ícil de alc alcanz anzar ar al 100 100% % en en el el mund mundo o rea real. l. Lo Los s usu usuar ario ios s ut utili iliza zan n mú múlt ltip iple les s ap aplic licac acio ione nes s en el día día a día día Ne Nece cesid sidad ad de her herra rami mien enta tas s pa para ra el man manej ejo o y trans transfe fere renc ncia ia de los los dat datos os en entr tre e
aplicaciones
Acc cceso eso a la inform informaci ación ón Sincro Sincronizació nización n de Dato Datos s Ca Camb mbio ios s re real aliz izad ados os en un una a pa part rte e del del sis siste tema ma de in info form rmac ació ión n de debe be se serr act actua ualiz lizad ado oo
comu co muni nica cado do a las las ot otra ras s pa part rtes es in inme medi diat atam amen ente te o en el el muy muy co cort rto o pl plaz azo. o. Ne Nece cesid sidad ad de una una es estr trat ateg egia ia de acc acces eso o a la info inform rmac ació ión n en el el back back end end Esc Escena enario rios s dis distri tribui buidos dos:: dificulta dificultad d de sincroniza sincronizació ción n y acc acceso eso
Autor: Hernán Rodríguez Ayala
Estrategias de Integración
Tipos de Aplicaciones Apl Aplica icacio ciones nes Pri Prima maria rias: s: de de impor importan tancia cia par para a tod toda a la com compañ pañía, ía, des desarr arroll ollado ados s en la la
organi org anizac zación ión,po ,porr ter tercer ceros os o adm adminis inistra trados dos por el áre área a de IT Apl Aplica icacio ciones nes de Seg Segund undo o ord orden: en: uti utiliza lizado dos s por un gru grupo po de emp emplea leados dos y
frecuenta frecue ntame mente nte de des desarr arroll ollo o per person sonaliz alizado ado.. Facil Facilita itan n el día día a día día del em emple plead ado o pero pe ro no so son n so sopo port rtad ados os po porr la las s ap aplic licac acio ione nes s pr prim imar aria ias. s.
Reto In Incl clui uirr ta tant nto o la las s ap aplilica caci cion ones es pr prim imar aria ias s co como mo la las s de se segu gund ndo o or orde den n Probl Problemas emas pote potenciale nciales: s: Trans Transferen ferencia cia de informa información ción Im Impo port rtan anci cia a de docu docume ment ntos os de una una ap aplic licac ació ión n a otra. otra.
Autor: Hernán Rodríguez Ayala
Estrategias de Integración
Bottom-up Se concen concentra tra en proble problema mas s ind individ ividual uales es No se coord coordina inan n pro proye yecto ctos s de integr integraci ación ón Da la im impr pres esió ión n de es esta tarr av avan anza zand ndo, o, cu cuan ando do en re real alid idad ad se ti tien ene e qu que e re retr troc oced eder er
much mu chas as ve vece ces s No se se visu visual aliza iza la arqu arquite itect ctur ura a gl glob obal al par para a la inte integr grac ació ión n y las so solu luci cion ones es so son n
medíaticas (app webs, webs, parches, parches, traductores, traductores, lotes, etc)
Top - do down wn Enf Enfoca ocado do en la defi definic nición ión del mar marco co arq arquit uitect ectura urall de int integr egraci ación ón De Debe be de cu cubr brir ir to todo dos s lo los s pos posib ible les s es esce cena nario rios s de lo los s pro probl blem emas as de dell neg negoc ocio io a nive nivell
micro y macro Se de debe ben n de re reco cono noce cerr la las s de depe pend nden encia cias s en entr tre e las las ap aplic licac acio ione nes s y la la org organ aniza izació ción n Debe pr pro opor orci cio onar lí líne neas as y guí uías as que per erm mit ite en pl plan anif ific icar ar la las s ta tare rea as y
responsab respo nsabilidad ilidad en el área área de IT
Autor: Hernán Rodríguez Ayala
Estrategias de Integración Mu Much chas as ve vece ces s en las las em empr pres esas as se uti utililiza zan n am amba bas s es estr trat ateg egia ias s Enfoque: inside-out Re Refle fleja ja lo los s reque requeri rimi mien ento tos s de integ integra ració ción n y toma toma en cuen cuenta ta di dife fere rent ntes es cr crit iter erio ios: s:
aplicacio aplica ciones nes exi existe stente ntes, s, arqu arquite itectu cturas ras y demá demás s req requer uerimi imient entos os rel relaci aciona onados dos con el nuevo nue vo sist sistem ema a de inf inform ormaci ación. ón.
Autor: Hernán Rodríguez Ayala
Beneficios de la integración
Reutilización: Servicios Servicios y reut reutilizació ilización n Encapsulamiento: Ac Acce ceso so a los los serv servici icios os id iden enti tific ficad ados os me medi dian ante te un una a in inte terf rfac ace e Distribución: La de defi fini nició ción n de un se serv rvici icio o no es está tá am amar arra rado do a una una PC lo loca call Particionamiento: El man manej ejo o de ca capa pas s pe perm rmit ite e un una a fl flex exib ibili ilida dad d en la co comp mpos osici ición ón de soluciones
Escalabilidad: Mejo Mejora ra de dell rend rendim imie ient nto o y capa capacid cidad ad im impl plem emen enta tarr té técn cnica icas s de opti op timi miza zaci ción ón en la las s ca capa pas s me medi dias as pa para ra di dist strib ribui uirr y re repl plica icarr se serv rvic icio ios s co core re
Rendim Ren dimien iento to mej mejora orado do: Las apl aplica icacio ciones nes pue puede den n tom tomar ar ven ventaj taja a de car caract acterí erístic sticas as ,
,
Confiabilidad: Los Los cuel cuellos los de bot botell ellas as pue pueden den ser ide identi ntifica ficados dos y mejo mejorad rados os rápidamente
Composición: flexib flexibilid ilidad ad y sopo soporte rte al nego negocio cio Desarro Desa rrollo llo ráp rápido ido: enfoc enfocad ados os en solu soluci cion onar ar pr prob oble lema mas s de neg negoc ocio io ma mant nten enie iend ndo o la infr in frae aest stru ruct ctur ura a en una ca capa pa ab abst stra ract cta. a.
Administración: ca capa pacid cidad ad de iden identif tifica icarr un servi servicio cio pa part rtic icul ular ar que que pu pued ede e ne nece cesit sitar ar mantenimiento
Y otr otros os má más… s…..
Autor: Hernán Rodríguez Ayala
Tipos de Integración
Enfoque Tradicional
Autor: Hernán Rodríguez Ayala
Tipos de Integración
A nivel de Datos Se enf enfoca oca en tra trasla sladar dar dat datos os en entre tre apl aplica icacio ciones nes No es un una a im impl plem emen enta taci ción ón fá fáci cill Co Comp mple lejid jidad ad en la est estru ruct ctur ura a de las las ba base ses s de dat datos os y los tip tipos os de dat datos os
representados Al Alto to ac acop opla lami mien ento to,, pue pues s se nec neces esit ita a sa sabe berr por por ad adel elan anto to la las s es estr truc uctu tura ras s de dent ntro ro de dell
reposi rep ositor torio io de datos datos Pro Proble blema mas s con la semá semánti ntica ca de los dato datos s
estr cc ones e cenc am ento en pro uctos e terceros o a qu r os Da Dato tos s ex expo port rtad ados os me medi dian ante te ar arch chivo ivos s pl plan anos os de te text xto o
Autor: Hernán Rodríguez Ayala
Tipos de Integración
Autor: Hernán Rodríguez Ayala
Integración de Aplicaciones
Integración a Nivel de Mensajes
Mayor flexibilidad Desacoplamiento de aplicaciones Mensajes enviados Mensajes procesados No hay tiempos de espera : mejor rendimiento
Escalabilidad en los mensajes Recurs Recu rsos os di diss on onib ible less Redireccionamiento inmediato
Solamente soporte comunicación asíncrona Programación más especializada Servicios adicionales API’s especiales
Autor: Hernán Rodríguez Ayala
Tipos de Integración
A nivel de Aplicaciones Se enfo enfoca ca en comp compar arti tirr ló lógi gica ca de nego negocio cio.. Se utiliz utilizan an lib libre rerí rías as (A (API PI). ). La Las s ap aplic licac acio ione nes s ex expo pone nen n su fu func ncio iona nalid lidad ad a tr trav avés és de la las s AP API’ I’s s Pro Proble blema ma en la for forma ma com como o tra trabaj bajar ar con la API y su tec tecnol nologí ogía a El ob obje jeti tivo vo fi fina nall es es ut utili iliza zarr un una a in inte terf rfac ace e par para a co comu muni nica cars rse e co con n la la ap aplic licac ació ión ny
enma en masc scar arar ar la las s di dife fere renc ncia ias s te tecn cnol ológ ógica icas s pa para ra el ac acce ceso so Es Esto to úl últi timo mo lo po pode demo mos s en enco cont ntra rarr me medi dian ante te la de defi fini nició ción n de se serv rvici icio. o.
Autor: Hernán Rodríguez Ayala
Tipos de Integración
Aplicación 2
Aplicación 1 API
API
API
API
API API
Aplicación 3
Autor: Hernán Rodríguez Ayala
API
Aplicación 4
API
Tipos de Integracion
Integración a Nivel de Objetos
Utilizado en aplicaciones DCOM, CORBA, RMI Útil cuando los modelos no son compatibles Errores manejados adecuadamente por aplicación Algunas desventajas Alta cohesión a nivel de interfaces Todos los sistemas deben de tener la misma arquitectura o utilizar brokers Utilizando intermediarios puede tomar tiempo adicional
Autor: Hernán Rodríguez Ayala
Tipos de Integración
A nivel de Procesos Pe Perm rmite ite el so sopo port rte e de lo los s pro proce ceso sos s de dent ntro ro de la or orga gani niza zaci ción ón do dond nde e la las s ac acti tivid vidad ades es
del pro proces ceso o int intera eractú ctúan an con sist sistema emas s de inf inform ormaci ación ón exi existe stente ntes. s. Las int interf erface aces s del del nue nuevo vo sist sistem emas as de inf inform ormació ación n est están án bas basada adas s en un nue nuevo vo
diseño diseñ o arqu arquitectu itectural ral Sin emba embargo rgo las las fun funcio cional nalida idades des no se rescrib rescriben, en, sino sino se reuti reutiliza lizan n o se compon componen. en. La Las s apl aplic icac acio ione nes s ex exist isten ente tes s se mo modi dific fican an de ta tall ma mane nera ra qu que e ex expo pong ngan an un co conj njun unto to
de int interf erface aces s pa para ra que tra trabaj bajen en con la arq arquit uitect ectura ura nue nueva. va.
Autor: Hernán Rodríguez Ayala
Tipos de Integración
A nivel de Presentación Per Permit mite e la cons consoli olidac dación ión de los los resul resultad tados os fin finale ales s a nive nivell de dell usuar usuario io Pe Perm rmite ite oc ocul ulta tarr me medi dian ante te un una a ab abst stra racc cció ión n la fo form rma a de de in invo voca carr a lo los s ele eleme ment ntos os en
las la s ca capa pas s in inte teri rior ores es De Debe berí ría a se serr un un ele eleme ment nto o de desa saco copl plad ado o y co comu muni nica carse rse co con n las las ot otra ras s ca capa pas s me medi dian ante te
interfases Se oc ocul ulta tan n a los los sist sistem emas as de inf infor orma mació ción n le lega gacy cy y la las s mo modi dific ficac acio ione nes s qu que e se
pued pu edan an ne nece cesit sitar ar re real aliza izarr
Autor: Hernán Rodríguez Ayala
Tipos de Integración
A nive nivell de de Negoc Negocios ios (Busin (Business ess to Busine Business) ss) Se espera espera inf inform ormaci ación ón al moment momento, o, confiabl confiable e Se re requ quie iere re el pro proce cesa sami mien ento to de las las pe peti ticio cione nes s ba bajo jo de dema mand nda a Pr Prop opag agac ació ión n de lo los s dat datos os a par parti tirr de un una a co comp mpañ añía ía or orig igen en ha haci cia a un una a co comp mpañ añía ía
destino Es nec neces esar ario io en ambo ambos s lados lados es esta tarr a un nive nivell de inte integr grac ació ión n em empr pres esar aria iall ba bast stan ante te
alto al to pa para ra dar es este te pas aso o.
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Un modelo de infraestructura La Las s sig sigui uien ente tes s ca capa pas s y se serv rvici icios os co cons nsti titu tuye yen n lo los s el elem emen ento tos s bá básic sicos os pa para ra po pode derr
implem imp lement entar ar alg algún ún pro proye yecto cto de int integr egraci ación. ón.
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Capa de Comunicaciones Pr Prop opor orcio ciona na la tran transp spar aren encia cia pa para ra el acce acceso so a difer diferen ente tes s sis siste tema mas s En Enca caps psul ula a lo los s detal detalle les s de bajo bajo ni nive vell en la comu comuni nica cació ción n Dif Difere erente ntes s tip tipos os de mid middle dlewa ware re pro propor porcio cionan nan sol solucio uciones nes par para a com comuni unicac cación ión:: JDB JDBC, C, vist vista a uni unifica ficada da par para a BD MOM MOM,, com comuni unicac cación ión así asíncr ncron ona a de mensaj mensajes es RPC RPC,, propor proporcio ciona na ser servici vicios os de comu comunica nicació ción n sín síncro crono nos s ORB ESB Pro Propor porcio ciona na ade además más tra transp nspare arenci ncia a en la la ubic ubicaci ación, ón, sep separá aránd ndola ola de la lógi lógica ca de
aplicación
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Capa de Ruteo y Brokering De Debe be de ad adap apta tarr la co comu muni nica cació ción n en entr tre e las las ap aplic licac acio ione nes, s, de ta tall ma mane nera ra qu que e pe perm rmit ita a
la interope interoperabilid rabilidad ad entr entre e ellas. Tie Tiene ne cier ciertas tas res respon ponsab sabilid ilidade ades: s: Pr Prop opor orci cion ona a un med medio io pa para ra ob obte tene nerr da dato tos s a part partir ir de múl múlti tipl ples es fu fuen ente tes s
(agregación) Pr Prop opor orcio ciona na un me medi dio o pa para ra pr proc oces esar ar lo los s da dato tos s y tr tran ansf sfor orma marlo rlos s de ta tall ma mane nera ra
que qu e pu pued edan an se serr uti utililiza zado dos s po porr la las s ap aplilica caci cion ones es manera man era con consist sistent ente. e. (síntesis) Pa Para ra ca cada da un una a de la las s ta tare reas as me menc ncio iona nada das, s,ma mane neja ja un esq esque uema ma de met metad adat ata. a.
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Capa de Transformación Ser Servici vicio o que deb debe e ser par parte te de los ele elemen mentos tos de int integr egració ación n Basad Basado o en tecno tecnologío logíoa a XSLT (Exte (Extensible nsible Styl StyleShe eSheet et for Tran Transform sformation ations) s) Per Permit mite e la tra transf nsform ormaci ación ón de sch schem emas as e inc inclus luso o la apl aplica icació ción n de reg reglas las de
transf tra nsform ormaci ación ón de maner manera a dec declar larati ativa va Só Sólo lo es ne nece cesa sari rio o un mot motor or XSLT XSLT,, hacié haciénd ndol olo o in inde depe pend ndie ient nte e de la apl aplica icació ción no
plataform plata forma a de desa desarrollo rrollo..
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Capa de inteligencia de negocios Re Respo sponsa nsable ble por pre presen sentar tar la int interf erface ace de alt alto o niv nivel el a otr otras as apl aplica icacio ciones nes o usu usuari arios. os. Pr Pres esen enta ta lo los s dat datos os a los los us usua uari rios os de un una a ma mane nera ra en ente tend ndib ible le.. Ti Tien ene e pa part rtici icipa pació ción n en los escen escenar ario ios s B2 B2B B Pr Pres esen enta tado do e imple impleme ment ntad ado o a travé través s de tecn tecnol olog ogía ías s co como mo Po Port rtal ales es.. Ta Tamb mbié ién n ti tien ene e co cone nexi xión ón co con n tec tecno nolo logí gías as co como mo OL OLAP AP,, min miner ería ía de da dato tos, s, si sist stem ema a de
soporte sopor te de decision decisiones, es, etc.
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Servicios: Serv icios: Transacciones En Enca carg rgad ado o de as aseg egur urar ar la ej ejec ecuc ució ión n de la las s ac activ tivid idad ades es de dent ntro ro de lo los s pro proce ceso sos s de
nego ne gocio cio de una una ma mane nera ra tr tran ansa sacci ccion onal al.. Re Resp spet eta a la las s pr prop opie ieda dade des s AC ACID ID y lo los s proc proces esos os de lar larga ga du dura ració ción n Ga Gara rant ntiza iza ad adem emás ás el ai aisl slam amie ient nto o de un una a op oper erac ació ión n de ot otra ras s op oper erac acio ione nes s en cu curs rso, o,
y ga gara rant ntiz iza a qu que e la sa salid lida a de la op oper erac ació ión n es al alma mace cena nada da en un me medi dio o pe pers rsist isten ente te antes de continuar.
Servicios: Serv icios: Seguridad De Defin finici ición ón de ac acce ceso so ún únic ico o pa para ra lo los s si sist stem emas as De Defin finició ición n dec declar larati ativa va ant antes es qu que e pro progra gramad mada a De Debe be de co cont ntem empl plar ar la se segu gurid ridad ad en la las s cu cuat atro ro ca capa pas s an ante teri rior ores es Tom Toma a en con consid sidera eració ción n tem temas as com como o enc encrip riptam tamien iento to del can canal, al, aut autent entica icació ción, n,
autorizació auto rización n y audito auditorías rías
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Servicios: Serv icios: Ciclo de vida Me Medi dio o de co cont ntro rola larr el cic ciclo lo de vid vida a de to toda das s la las s ap aplic licac acio ione nes s in invo volu lucr crad adas as.. De Debe be pe perm rmit itir ir el ree reemp mpla lazo zo de un una a ve vers rsió ión n de la apl aplica icació ción n sin af afec ecta tarr la rea realiz lizac ació ión n
de las las ot otra ras s ap aplic licac acio ione nes s en un un entor entorno no de inte integr grac ació ión n Se obt obtien iene e med median iante te el baj bajo o aco acopla plamie miento nto (mi (minim nimiza izado) do) ent entre re las apl aplicac icacion iones. es.
Servicios: Serv icios: Nombres recurso. Id Idea ealm lmen ente te el no nomb mbre re de debe be se serr únic único o y unif unific icad ado o y debe debe ex expr pres esar ar ci cier erta ta ló lógi gica ca
organizacional.
Autor: Hernán Rodríguez Ayala
Infraestructura de Integración
Servicios: Serv icios: Escalabilidad De Defin fine e la for forma ma com como o las apl aplica icacio ciones nes pue pueden den esc escala alarr arq arquit uitect ectura uralme lmente nte.. Pu Pued ede e se serr impl implem emen enta tada da a tra travé vés s de pro proto toti tipo pos s pa para ra ve verif rifica icar. r. Se de debe be to toma marr en co cons nsid ider erac acio ion n aq aque uellllas as ap aplilica caci cion ones es qu que e po porr su na natu tura rale leza za no
son escalables
Servicios: Serv icios: Administrac Administración ión . Pro Propor porcio ciona na ade además más ma manej nejo o de ver versio siones nes y con config figura uracio ciones nes Facilid Facilidad ad en la admi administra nistración ción “en calien caliente” te” y forma formas s decla declarativa rativas s
Reglas Defin Definicione iciones, s, form formatos atos de datos, datos, flujos flujos,, eventos, eventos, infor informació mación n para proce procesamie samiento, nto,
etc. De Debe be se serr indep indepen endi dien ente te de las las ap aplic licac acio ione nes s y manej manejad ada a a travé través s de repo reposi sito tori rios os.. Cent Centraliza ralizadas das y única únicas s
Autor: Hernán Rodríguez Ayala
Tecnologías de Integración
Tecnologías Int Intero eroper perab abilid ilidad ad es la clav clave e para para la inte integra gración ción Es muy muy di difí fícil cil de alca alcanz nzar ar de man maner era a op oper erac acio iona nall al al10 100% 0% in inclu cluso so sig sigui uien endo do
estándares Par Para a apl aplica icacio ciones nes “le “legac gacy” y”
la int intero eroper perab abilid ilidad ad est está á def definid inida a po porr el pro propie pietar tario io y puede pue de ser o no no bas basada ada en est estánd ándare ares. s. Por Por eje ejemp mplo lo SAP Net NetWea Weaver ver o NW NW PI.
Lo Los s ele eleme ment ntos os de co cone nect ctiv ivid idad ad so son n ofr ofrec ecid idos os ba bajo jo el nom nombr bre e ge gené néri rico co de
middleware un bajo aco acopla plamie miento nto
Autor: Hernán Rodríguez Ayala
Tecnologías de Integración
Acceso a Bases de Datos Pe Perm rmite ite al acce acceso so a dife difere rent ntes es mo moto tore res s de bas bases es de de dato datos s El ac acce ceso so a las las ba base ses s de da dato tos s pu pued ede e se serr medi median ante te ob obje jeto tos s o func funcio iona nalid lidad ades es Ejemplos: JDBC JDO ODBC ADO .NET
Orie Or ient ntad ado o a Me Mensa nsaje jess (M (MOM OM)) Per Permit mite e la comun comunicac icación ión ent entre re plata platafor formas mas he heter terogé ogénea neas s y distri distribui buidas das Ge Gene nera ralm lmen ente te se con conec ecta tan n me medi dian ante te el uso uso de AP API’ I’s s Es Está tá pr pres esen ente te ta tant nto o en el la lado do cl clie ient nte e co como mo en el la lado do se serv rvid idor or Pr Prop opor orcio ciona na co comu muni nica cació ción n as asín íncr cron ona a y ut utili iliza za re repo posit sitor orio ios s de deno nomi mina nada das s co cola las s
Autor: Hernán Rodríguez Ayala
Tecnología de Integración Orie Or ient ntad ado o a Men Mensaj sajes es (M (MOM OM)) La ma mayo yoría ría de los MO MOM M son son prod product uctos os pro propie pietar tarios ios y algu algunas nas vec veces es inc incomp ompati atible bles s Un úni único co pro produc ducto to pue puede de afe afecta ctarr esc escala alabili bilida dad, d, po porta rtabil bilida idad d Ejemp Ejemplo lo de están estándar: dar: JMS
Autor: Hernán Rodríguez Ayala
Tecnologías de Integración
Invocaciones a procedimientos remotos (RPC) Arqui Arquitectu tectura ra client cliente/ e/ servidor servidor Bas Basad ado o en conce concepto ptos s pro proced cedura urales: les: llama llamadas das a funcion funciones es Sop Soport orte e de com comuni unicac cacion iones es sín síncro cronas nas (ca (callll / wa wait it – req reques uestt / repl reply) y) RPC escon esconde de los detalle detalles s de la form forma a de comu comunicaci nicación ón en un un compon componente ente
hacié ha ciénd ndol olo o ap apar arec ecer er co como mo lo loca cal. l. RP RPC C ne nece cesit sita a qu que e el cl clie ient nte e se en encu cuen entr tre e en lí líne nea a pa para ra ac acep epta tarr la co comu muni nica caci ción ón
Autor: Hernán Rodríguez Ayala
Tecnologías de Integración
Monitor de Transacciones Pri Primer mera a gen genera eració ción n de ser servid vidore ores s de apl aplicac icacion iones es Mon Monito itorea rean n y coo coordi rdinan nan tra transa nsaccio cciones nes ent entre re mú múltip ltiples les rec recurs ursos os Pro Propor porcio cionan nan ade ademá más s adm adminis inistra tració ción n de ren rendim dimien iento to y segu segurid ridad ad Pr Prop opor orcio ciona nan n ta tamb mbié ién n op opti timi miza zaci ción ón de recur recurso sos s co como mo po pool olin ing, g, balan balance ceo o de carga carga.. Tradi Tradiciona cionalment lmente, e, se le ha ha utilizado utilizado en los sistema sistemas s legac legacy. y.
Autor: Hernán Rodríguez Ayala
Tecnologías de Integración
Obje Ob ject ct Re Requ ques estt Br Brok oker er Man Maneja eja la comu comunica nicació ción n ent entre re obje objetos tos y comp compone onente ntes s dis distrib tribuid uidos os No hay nec necesid esidad ad de preo preocup cupars arse e por los de detal talles les de la la comun comunica icación ción Proporcionan Trans Transpare parencia ncia de ubica ubicación ción Tra Transp nspare arencia ncia de lenguaje lenguaje de program programaci ación ón Trans Transpare parencia ncia de proto protocolo colo Tra Transa nsapa paren rencia cia de sistema sistema ope operat rativo ivo Ejemp Ejemplos los de están estándares dares:: OMG CORBA Java RMI RMI/IIOP COM/DCOM/COM+
Autor: Hernán Rodríguez Ayala
Tecnologías de Integración
Servidores de Aplicaciones Im Impl plem emen enta tan n un una a se serie rie de el elem emen ento tos s de ti tipo po mi midd ddle lewa ware re Imp Implem lemen entan tan el concep concepto to de transa transaccio ccional nalida idad d y de adminis administra tración ción de recurs recursos os De Defin finen en la in infr frae aest stru ruct ctur ura a de la las s ap aplic licac acio ione nes s qu que e se ej ejec ecut utar arán án pe perm rmiti itien endo do su fá fácil cil
admi ad mini nist stra ració ción n y mane manejo jo de cic ciclo lo de vid vida a Alg Alguna unas s car caract acterí erístic sticas as des desea eadas das:: Inter Interoper operabilid abilidad ad y plataforma plataforma Ape Apertu rtura ra a est están ándar dares es Estab Estabilidad ilidad de la plataf plataforma orma
Autor: Hernán Rodríguez Ayala
Tecnologías de Integración
Web Services Mane Manejo jo de interpe interperabili rabilidad dad Ind Indepe epende ndencia ncia de pla plataf taform orma a tec tecno nológ lógica ica Framework de WS-I o WS-*
Enterprise Service Bus Agr Agrega ega fle flexib xibilid ilidad ad en la la comun comunica icación ción ent entre re servic servicios ios,, simp simplifi lifica ca la integ integrac ración ión y
permit per mite e el reu reuso so de los ser servici vicios os Per Permit mite e la int interc ercone onexió xión n de elm elment entos os de dif difere erente ntes s tec tecnol nolog ogías ías
Autor: Hernán Rodríguez Ayala
Integración de Aplicaciones
Un vistazo final....
B2B Autor: Hernán Rodríguez Ayala
¿DUDAS? Autor: Hernán Rodríguez Ayala
Descanso …
Autor: Hernán Rodríguez Ayala