Transcript Enforcement of Communal Policies for P2P Systems
Aplicatii Integrate pentru Intreprinderi
Mihail Ionescu February 2010 1
Curs 1: Compania Digitala
PO 2
Tehnologiile existente • Revolutie in tehnologia informatiei: calculatoarele personale si Internetul • Integrarea sistemelor informatice este critica pentru succesul unei companii 3
Legacy Systems • Surse eterogene de date uneori inconsistentte • Fragmentarea sistemelor - Noi sisteme dezvoltate pe ultimele tehnologii - Sistemele vechi devin din ce in ce mai vechi mai greu de integrat - Izolarea diverselor departamente solutii competitive, sub-optimale 4
Legacy Systems (cont) • Tehnologia client-server - Sisteme globale au devenit locale - Din nou solutii sub-optimale, fara o vedere de ansamble a intregii companii • Restructurari ale companiilor (spin-offs, unificari) - Interconectarea sistemelor (adaptori) sistem mai complicat, cu mai multe inconsistente) 5
Legacy Systems (cont) • Influenta Internet - piata globala - sisteme interne mai rapide, mai performante • Commercial off the shelf (COTS) - Transfera o parte din costuri dezvoltatorilor de componente - Noi tehnologii, costuri 6
Data Warehousing • Sistemele contin de obicei datele de zi cu zi dificil de obtinut statistici globale, pe termen mai lung • Vanzarile pe ultimii trei ani • Online analytical processing (OLAP) 7
Data Warehousing (cont) • Operational Data Store (ODS) captureze si sa integreze datele - aceste date vor fi apoi puse in baza de date - datele trebuie “curatate”, transformate - de obicei este optimizat pentru read, nu si pentru write 8
Integrarea aplicatiilor (EAI)
• Cum sa integram diversele sisteme - in cazul general, avem mai multi producatori de date (surse) si mai multi consumatori (destinatii) - datele produse intr-un anumite format, consumate in altul transf - cand numarul surselor si destinatiilor creste un message broker 9
Integrarea aplicatiilor (EAI)
COTS Legacy Broker COTS Legacy 10
Internet
• Electronic commerce - integrarea sistemelor cu cele ale clientilor, plati automate - licitatii online • Aplicatii Web - folosesc browser-ul ca un client universal - wireless devices (ecran mic, putere mica) 11
Workflow management
• Un astfel de process controleaza executia activitatilor - o activitate poate invoca aplicatii - poate genera date • Tranzitie de la batch processing la event processing • Avantaje - Formalizeaza procese, asigura securitate, monitorizeaza perf, etc.
12
Workflow management (cont)
Workflow Process Activity Work List Activity Activity Application Work List 13
Workflow management
• Inter-operabilitate intre diferite sisteme de workflow management • Inter-operabilitate cu EAI 14
Comunicare intre sisteme
• Diverse paradigme de comunicare - Directa - TCP/IP sockets - Multicast - Indirecta - Message Broker - RPC • Obiecte distribuite 15
Obiecte distribuite
• Este o paradigma care permite dezvoltarea de sisteme mari folosind componente (obiecte) distribuite • Mai multe implementari - CORBA - COM+ - EJB 16
Obiecte distribuite
Web Server Order Customer Database Factura Part
Web Services Model
Service Invocation Service(s) Descriptions 18
XML
• Extensible Markup Language • De facto standard pentru comunicarea intre sisteme - DTD, XLS • Flexibil, se potriveste cu HTTP, putin cam “vorbaret” •