Oracle – využití pro vývoj Studijní evidence Seminář Portálové služby na VŠ Rožnov p/R., 22. 10. 2002 Ing. Milan Šorm Vedoucí vývoje a provozu Vývojový.

Slides:



Advertisements
Podobné prezentace
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Advertisements

Nástroje pro migraci databázových schémat
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
S YTÉMOVÁ INTEGRACE Ing. Jiří Šilhán. S YSTÉMOVÁ INTEGRACE Jedná se o přístup, který přispívá k integraci nesourodých výpočetních systémů. Vyplývá ze.
Business intelligence
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Přednáška č. 5 Proces návrhu databáze
Průvodce pro prostorové dotazy v systému PostGIS (plugin pro OpenJUMP) Vedoucí: Ing. Jan Růžička.Ph.D. Konzultant: Ing. Aleš Daněk Diplomová práce.
IISPP ■ pojem definován v letech v rámci přípravy výzkumných záměrů NPÚ na roky ■ dlouhodobý projekt na vybudování nového komplexního.
Úvod do databází Databáze.
Technologická centra a hostování Jihlava
Tvorba webových aplikací
Databáze Jiří Kalousek.
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Informační strategie. řešíte otázku kde získat konkurenční výhodu hledáte jistotu při realizaci projektů ICT Nejste si jisti ekonomickou efektivností.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Absolventská práce 2002 Aplikace XML rozhraní v prostředí krajského úřadu Autor : Marek Cop Vedoucí : Ing. Petr Pavlinec 2002.
Relační databáze.
Tomáš Urych, ESO9 Intranet a.s.
Databázové systémy Architektury DBS.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
Podpora a rozvoj komunikační infrastruktury ISVS Ing. Lubomír Moravčík
Outsourcing ICT systémová a aplikační integrace v pojetí O2 Projekt Integrace sítě Ministerstva zemědělství.
CIS Cizinecký informační systém
Databáze.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Realizační tým ICZ duben 2005
Databázové modelování
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Databázové systémy Informatika pro ekonomy, př. 18.
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
Petr Dadák, Centralizovaná správa účtů v heterogenním prostředí Centralizovaná správa účtů v heterogenním prostředí Petr Dadák Bakalářská práce.
SOA = Architektura orientovaná na služby
Portál hlavního města Prahy Ivan Seyček Jitka Pankrácová Magistrát hl
Na cestě k ASP Jiří Voříšek VŠE - KIT publikováno: červen 2002.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Regionální a municipální informační systém RAMIS Ing. Petra Mikulecká,
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Projekt LISp-Miner Milan Šimůnek. Milan Šimůnek – Projekt LISp-Miner2 Obsah Význam databází a uchovávaných informací Proces dobývání znalostí z databází.
Semestrální projekt Správa webových konferencí Mendelova univerzita Aplikace vývojových technik Jakub Matoušek Květen 2012.
Velké databáze High Performance Databases Miroslav Křipač Vývojový tým IS MU Služby počítačových sítí,
České vysoké učení technické v Praze Fakulta stavební Katedra mapování a kartografie Návrh koncepce prostorového informačního systému památkového objektu.
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II - IS nové generace Michal Varga.
Základní problémy realizace eLearningového systému Roman Malo Ústav informatiky PEF MZLU v Brně.
23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Hotel Tatra, Velké Karlovice Univerzitní informační systém Milan Šorm.
ICT – TEORIE A PRAXE – ŠKOLY A FIRMY Miloš Maryška, Katedra informačních technologií, VŠE Praha
Univerzitní informační systém VIII., Karlov 2009 Fulltextové vyhledávání v UIS Miroslav Prachař.
Univerzitní informační systém III., Lednice 2004 E-přihlášky Ing. Tomáš Majer
Univerzitní informační systém III., Lednice 2004 Nové aplikace portálu SIF a OSSA a telefonních seznamů Ing. Hana Netrefová
UIS pro uživatelů Milan Šorm. 20. října 2006UIS pro uživatelů2 Obsah prezentace Struktura informačního systému UIS na MZLU v Brně Srovnání.
23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Hotel Tatra, Velké Karlovice Portlety, navigace a personalizace UIS Milan Šorm.
23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Hotel Tatra, Velké Karlovice Manažerská nadstavba IS Milan Šorm.
Druhy aplikačních programů – rozdělení podle účelu 1
Univerzitní informační systém podpora hlavní činnosti univerzity
Letecká informační služba pro GA 2017
Evidence aplikací a jejich dokumentace
Nástroje podpory uživatelů
Integrace IS na datové vrstvě
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
5/6/2018 VIZUALIZACE ROZPOČTU Petra Hoffmanová.
Architektura UIS Bc. Tomáš Procházka Sekce jádra systému Vývojový tým Univerzitního informačního systému Mendelova zemědělská a lesnická univerzita v.
Facility management jako součást efektivní správy společnosti
PRŮBĚH DOKUMENTACE UNIVERZITNÍHO INFORMAČNÍHO SYSTÉMU MZLU V BRNĚ
Tradiční metodiky vývoje softwaru
Informatika pro ekonomy přednáška 8
Tradiční metody vývoje softwaru
Prezentace univerzitního informačního systému
Sytémová integrace Ing. Jiří Šilhán.
Transkript prezentace:

Oracle – využití pro vývoj Studijní evidence Seminář Portálové služby na VŠ Rožnov p/R., Ing. Milan Šorm Vedoucí vývoje a provozu Vývojový tým Univerzitního informačního systému Mendelova univerzita v Brně

2 Obsah  O co nám jde…  Naše řešení  Využití nástrojů fy Oracle  Smart databáze v praxi  Zkušenosti  Kudy dál… Seminář Portálové služby na VŠ

3 O co nám jde I  Naše univerzita již 4 roky buduje jednotný integrovaný univerzitní informační systém  Základem tohoto systému jsou provozní systémy (studijní, vědeckovýzkumný, identifikační), v budoucnu bude integrován systém ekonomický, knihovní a hotelový Seminář Portálové služby na VŠ

4 O co nám jde II  Provozní systémy budujeme vlastními silami  Ekonomický, knihovní a hotelový systém pořizujeme nákupem, integraci provádíme vlastními silami  Všechny systémy provozují část aplikací na webovém portálu a část v režimu klient/server Seminář Portálové služby na VŠ

5 O co nám jde III  Jednotné integrační prvky:  jednotná databáze  jednotná autentizace  jednotná autorizace  jednotná administrace  jednotný vzhled a personalizace  jednotná dokumentace Seminář Portálové služby na VŠ

6 O co nám jde IV  Stěžejní část provozních systémů představuje Studijní systém  Jedná se o  webový systém portálového typu  systém vyvinutý za splnění všech požadavků na jednotnou integraci  komplexní řešení celé studijní agendy VŠ Seminář Portálové služby na VŠ

7 Naše řešení I  Využíváme třívrstvé architektury  datová vrstva  aplikační vrstva  prezentační vrstva  Tento pohled dále obohacujeme o  smart databáze (datová vrstva)  jádro informačních systémů (apl. vrstva) Seminář Portálové služby na VŠ

8 Naše řešení II Seminář Portálové služby na VŠ datová vrstva aplikační vrstva prezentační vrstva datová vrstva jádro IS prezentační vrstva smart databáze aplikační vrstva jádro IS

9 Naše řešení III  Důvody pro rozšíření architektury  datový model je velmi komplexní  je třeba řešit věci jednotně  řada systémů se na datový model dívá odlišně (např. interní studijní systém pracuje odlišně od SIMS)  řada algoritmů musí být odstíněna od aplikačních vývojářů Seminář Portálové služby na VŠ

10 Naše řešení IV  Co přináší smart databáze  logický datový model se liší od fyzického  kritické algoritmy jsou jednotně definovány na úrovni databáze  údaje o objektech jsou uchovávány pomocí atributů (teorie šablon), což umožňuje modifikace datového modelu na úrovni aplikací (a tedy uživatelů)  existuje transparentní audit Seminář Portálové služby na VŠ

11 Naše řešení V  Vedlejší vlastnosti smart databází  překonání relačního modelu dat  objektové pojetí  možnost cyklické definice dat (např. skupina obsahuje skupinu)  2D a 3D datové struktury (Excel, Excel se záložkami)  zvýšení kontroly aplikačních vývojářů ze strany datamanagementu Seminář Portálové služby na VŠ

12 Využití nástrojů fy Oracle I  Databázový systém Oracle  Oracle Database Standard Edition 9i  zkušenosti verze 8.1.5, 8.1.7, 9.0.1,  licence dle memoranda EUNIS pro provozní účely  provozováno na Sun Enterprise 220R (2xCPU 360MHz, 1 GB RAM, 198 GB HDD)   Sun Fire V880 (2x 750, 8 GB, 216 GB) Seminář Portálové služby na VŠ

13 Využití nástrojů fy Oracle II  Celá logika smart databází napsána v Oracle PL/SQL a umístěna do objektových package  Vývojářské konzole/nástroje  SQL*Plus  DBAstudio  Oracle Designer/Developer Seminář Portálové služby na VŠ

14 Smart databáze v praxi I  Základní teorie šablon  ke každému objektu definujeme šablonu  šablona popisuje, jaké atributy o objektu sledujeme a jaké na ně klademe doménové a integritní požadavky  atributová tabulka obsahuje hodnoty všech atributů všech instancí daného objektu  modeluje 2D strukturu (Excel) Seminář Portálové služby na VŠ

15 Smart databáze v praxi II  Rozšířená teorie šablon  atributová tabulka obsahuje hodnoty všech atributů všech instancí všech mutací daného objektu  mutace je variantní rozlišení instancí  např. syllaby předmětů mutují přes jazyky, kreditové ohodnocení předmětu mutuje přes varianty ukončení apod.  modeluje 3D strukturu Seminář Portálové služby na VŠ

16 Smart databáze v praxi III  Odlišení fyzického a datového modelu  striktní užívání pohledů  spouště umožňují nad pohledy vykonávat i zapisovací operace  některé operace jsou zakázány, provádějí se pomocí izolovaných algoritmů  generující se tabulky (materializované pohledy) umožňují mít „živou databázi“ Seminář Portálové služby na VŠ

17 Smart databáze v praxi IV  Kritické izolované algoritmy  algoritmy tvoří datamanagement, který dokonale rozumí datovému modelu  tyto algoritmy provádějí přesně definované operace a dodržují ACID (pracují jako transakce v transakcích)  odstíní se aplikační programátor od kritických částí systému  vývojář i v SQL konzoli pracuje „smart“ Seminář Portálové služby na VŠ

18 Smart databáze v praxi V  Transparentní audit  všechny datové prvky (tabulky) obsahují nějaký druh auditu změn  plný audit kritických objektů (vazba na SIMS)  stavový audit zásadních objektů (peníze…)  audit poslední změny (vše ostatní)  audit řeší triggery na základě identity uživatele a průběžného sledování stavu Seminář Portálové služby na VŠ

19 Zkušenosti I  Oracle databáze umožňují  velmi rychle a dobře implementovat smart databázové techniky  stále více věcí je možné přesunout z aplikací do jádra (aplikační logika) a níže na smart databázi  velmi rychle pracují i nad rozsáhlým datovým modelem s mnoha kusy PL/SQL kódu Seminář Portálové služby na VŠ

20 Zkušenosti II  Oracle databáze umožňují  při zachování solidní rychlosti odstranit nevýhody relačního modelu  programovat objektově (což ocení každý, kdo se pokusí do databáze naprogramovat netriviální množství kódu)  zajistit kvalitní „servis“ v podobě stability, rychlosti a zálohování Seminář Portálové služby na VŠ

21 Zkušenosti III  Smart databáze umožňují  dosáhnout vysokých rychlostí vývoje (implementace studijního systému na univerzitu v čase pod 1 rok při nasazení cca 5 vývojářů a 2 datamanažerů)  odstranit uživatelské požadavky na adaptaci datového modelu (šablony)  zajistit klidný spánek datamanažerům díky izolaci aplikačních programátorů Seminář Portálové služby na VŠ

22 Zkušenosti IV  Oracle je pro smart databáze vhodný  dokonale transparentní řešení všech požadovaných funkcí  objektový model  existence mnoha objektových balíků (package) na řešení řady problémů  vysoká rychlost zpracování  robustní při velké zátěži Seminář Portálové služby na VŠ

23 Zkušenosti V  Nevýhody databáze Oracle  cena/procesor vysoká i při memorandu  pro možnost nasazení clusterů vyžadována Enterprise verze (cena neuvěřitelná)  školení rovněž neuvěřitelně drahá  veškeré nástroje mimo databázi jsou zoufalé (SQL*Plus, DBAstudio, Designer/Developer) Seminář Portálové služby na VŠ

24 Zkušenosti VI  Odstranění nevýhod Oracle  nové memorandum řeší částečně problém školení, jinak Internet :-)  s cenou je třeba se smířit  Enterprise vlastnosti lze doprogramovat (viz řešení clusterů na FI MU)  nahradit nepoužitelné nástroje open source programy (dbMan, svplus) Seminář Portálové služby na VŠ

25 Zkušenosti VII  Nevýhody smart databází  řešení velmi nepřenosné (implementace pro jeden systém brání přenosu jinam)  znatelné zpomalení vlastní databáze (nad každým přístupem pracují další PL/SQL kódy, triggery, pohledy aj.)  vysoké nároky na kvalitní datamanažery (kvalita, preciznost, nutnost pochopit celou problematiku, analyt. schopnosti) Seminář Portálové služby na VŠ

26 Zkušenosti VIII  Odstranění nevýhod smart databází  včas se rozhodnout pro databázový systém – Oracle – a dál již neměnit  rychlost řešit posilováním HW (cenově vysoce náročné), vyladění databáze, optimalizace kódu  nalezení a udržení kvalitních datamanažerů je klíčové (bohužel zatím nepochopeno vedením univerzity) Seminář Portálové služby na VŠ

27 Kudy dál  přesun všech vícekrokových algoritmů na stranu smart databáze  nová implementace původní teorie šablonování (nové možnosti)  přepis aplikační logiky pro možné využití potenciálu smart databází  hledání rezerv ve zrychlování Oracle (vývoj vlastního druhu clusteringu?) Seminář Portálové služby na VŠ

28 Kde se dozvědět více  smart databáze jsou součástí teorie webových informačních systémů  řada materiálů je průběžně publikována na  prezentace výsledků na konferencích  možnost výměny zkušeností mezi vývojářskými týmy univerzit (hledání celostátního řešení globálního IS VŠ?) Seminář Portálové služby na VŠ

29 Závěr  Trend je v přesunu aplikační logiky do databázového systému  Nelze bez kvalitní teorie (smart DB)  Nutná rychlá a kvalitní DB (Oracle)  Není možné bez špičkových DM  Všechno je o penězích (DB, DM)  Na MZLU v Brně se to povedlo… Seminář Portálové služby na VŠ

30 Děkuji. Dotazy ? Seminář Portálové služby na VŠ