Integrace IS na datové vrstvě RNDr. Ing. Milan Šorm sorm@uikt.mendelu.cz Univerzitní informační systém III., Lednice 2004
Obsah Motivace Dosavadní stav Požadované konektory ORB server Orakulum Využití Orakula Příklad spojení Univerzitní informační systém III., Lednice 2004
Motivace mnoha IS a automatizovaných agend Komunikace P2P mezi agendami Rozdílné formáty propojení Problémy: Nová spojení Změny propojení Dokumentace Redundance Univerzitní informační systém III., Lednice 2004
Dosavadní stav UIS je považován za integrační nástroj (nejmladší IS, je na něj hozeno propojení i mimo studijní agendy) Přenosy se dějí textovým souborem (nepřesné) nebo přímým přístupem k databázi (práva, stabilita) Redundance se řeší testy Dokumentace neexistuje Univerzitní informační systém III., Lednice 2004
Požadované konektory Primární zdroj většiny informací je UIS Ekonomický systém a personalizace SAP Pasportizační systém IB Structure Stravovací systém Anete Kredit Knihovní systém KP-win E-learningový systém ELIS Webová prezentace univerzity a zřejmě řada dalších… Univerzitní informační systém III., Lednice 2004
ORB server Orakulum Jediná možnost na datové vrstvě Na principu žádosti o službu Služba prezentovaná jako datové objekty Registr služeb (automatický, ruční) Lze řešit redundance bez nutnosti realizace Tvorba pouze P2P rozhraní systém – Orákulum (tedy ne systém – systém) Univerzitní informační systém III., Lednice 2004
ORB server Orakulum ORB server Univerzitní informační systém III., Lednice 2004
registrace nabízených služeb ORB server Orakulum registrace nabízených služeb ORB server Univerzitní informační systém III., Lednice 2004
ORB server Orakulum požadavek na data ORB server Univerzitní informační systém III., Lednice 2004
transformovaný požadavek na data ORB server Orakulum transformovaný požadavek na data ORB server Univerzitní informační systém III., Lednice 2004
ORB server Orakulum kompletní odpověď ORB server Univerzitní informační systém III., Lednice 2004
standardizovaná či přizpůsobená odpověď ORB server Orakulum standardizovaná či přizpůsobená odpověď ORB server Univerzitní informační systém III., Lednice 2004
ORB server Orakulum ORB server Univerzitní informační systém III., Lednice 2004
Realizace Orakula Client/server program Serverová část v Perlu pracuje jako síťový démon (SSL, neSSL v clusteru) Veškeré podklady popsány v XML Pomocí XML::DOM a XQL parsováno Uživatelem je zde celý IS, má nějakou úroveň oprávnění a nějakou úroveň rozlišení (dvouosé rozlišení) Univerzitní informační systém III., Lednice 2004
Klient Orakula Perlový modul Net::Orakulum Databázový driver DBD::Orakulum (dbMan jako nativní nástroj) Klientský program orakulum-get Webový preprocesor owpp Transformace a formáty na úrovni Net::Orakulum či nadstavbového modulu Univerzitní informační systém III., Lednice 2004
Využití Orakula V první řadě propojení na SAP Propojení owpp na web Připojení ELIS V budoucnosti nahrazení ostatních stávajících spojů Možnost kvalitního propojení UIS na systémy na třetích univerzitách Univerzitní informační systém III., Lednice 2004
Příklad spojení Vychází ze stávajícího stavu: Hotový démon Autentizace Klienti a parsery pro předávání dat Teoreticky vyřešena ORB část, XML předpis dotazu, odpověď a formátování Vlastní práce na DBD konektoru DP práce na konektor pro SAP Univerzitní informační systém III., Lednice 2004
Děkuji za pozornost. Dotazy ? Univerzitní informační systém III., Lednice 2004