Enforcement of Communal Policies for P2P Systems

Download Report

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” • val 19