Databáze s tisíci uložených procedur. Pavel Bláhovec, DiS www.blahovec.cz pavel@blahovec.cz



Podobné dokumenty
Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Databáze II. 1. přednáška. Helena Palovská

Sísyfos Systém evidence činností

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

FRED & PostgreSQL. CZ.NIC, z.s.p.o. Jaromír Talíř <jaromir.talir@nic.cz>

Staňte se bodem zájmu!

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum:

Compatibility List. GORDIC spol. s r. o. Verze

manažerského řízení HW a SW požadavky pro sw ATTIS

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Formy komunikace s knihovnami

1. Webový server, instalace PHP a MySQL 13

PostgreSQL jako platforma pro datové sklady

Programovací jazyky Přehled a vývoj

Nové jazykové brány do Caché. Daniel Kutáč

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

FIREBIRD relační databázový systém. Tomáš Svoboda

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

Architektura softwarových systémů

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Projekt Rozvoj mapových služeb ČEZ. ČEZ ICT Services, a. s. ČEZ Distribuce, a. s.

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

BPC 10.1 on HANA Classic. Ondra Klouček

Řešení Technologických center

Nabídka služeb Vít Steklý Štěpánkova 305 Slatiňany IČO: tel.:

Jednorázová hesla pro zvýšení bezpečnosti vzdáleného přístupu mobilních uživatelů

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Zátěžové testy aplikací

MD Comfort. Ambulantní software. Řešení pro praktické a odborné lékaře a pro sítě zdravotnických zařízení

Technická dokumentace

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

pro komplexní řešení agendy neziskových organizací se zaměřením na sociální služby zdravotně postiženým NABÍDKOVÝ LIST

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Č. 15

QAD CRM. Vladimír Bartoš. konzultant

O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Prezentace platebního systému PAIMA

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje

OBJEDNÁVÁNÍ DÁRCŮ KRVE PŘES INTERNET Naděžda Kalužová, Zdeněk Slanina

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Č. 3. Zadavatel: Název veřejné zakázky: Česká republika Ministerstvo zemědělství

Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12

Firemní profil FG Forrest

Webový knihovní systém. Ing. Jiří Šilha, LANius s.r.o.

Okruhy z odborných předmětů

BEZPEČNÁ SPRÁVA KLÍČŮ POMOCÍ HSM. Petr Dolejší Senior Solution Consultant

Stěhování aplikací. Michal Tomek, Sales Manager

Vše co potřebujete vědět o SAP Business One. 1 Vysvětlení základních pojmů. Sumář odpovědí na základní otázky. Kdo je SAP?

Představuje. Technický Informační Systém nové generace

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Systémová administrace portálu Liferay

Vývoj software pro Linuxové distribuce. Installfest Praha,

Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Statistica, kdo je kdo?

Podnikový informační systém SAP

Ivan Červinka květen OpenLIMS Laboratorní Informační Systém

České vysoké učení technické, Fakulta elektrotechnická Úvodní studie semestrálního projektu z X36SIN

Projekt 7006/2014 SDAT - Sběr dat pro potřeby ČNB. Návrh realizace řešení

SODATSW Case Study 2009 Řešení monitoringu tisku ve společnosti Iveco Czech Republic, a. s.

1 Webový server, instalace PHP a MySQL 13

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Sledování výkonu aplikací?

Business Intelligence

Výměna Databázového serveru MS SQL

verze GORDIC spol. s r. o.

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

O Apache Derby detailněji. Hynek Mlnařík

Lotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend

Prodejna SQL je maloobchodní pokladní software určený pro široké spektrum prodejen.komplet určený k propojení s Money S3 pomocí XML komunikace

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

Jan Váša TGB Sales Representative, Oracle Czech 10. června 2011 MRI Kladno

IS RŽP. informační systém pro vedení živnostenského rejstříku a jeho propojení na registry veřejné správy. Ministerstvo průmyslu a obchodu

Virtualizace desktopů

Technická specifikace

Manuál pro implementaci aplikace Na poštu

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

PRODUKTY. Tovek Tools

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

Korporátní identita - nejcennější aktivum

SAP Business One Analytics powered by SAP HANA: Analytic Content and Enterprise Search

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Výzva k podání nabídky na dodávku: Software pro projekt Udržitelnost hospodaření v Krajině

SAP Business Planning and Consolidation

Microsoft.NET. AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků

Vítejte. Přednášející:

Transkript:

Databáze s tisíci uložených procedur Pavel Bláhovec, DiS www.blahovec.cz pavel@blahovec.cz

Kdo jsem 1/2 Vývojem software se zabývám přes 15 let Mobilní aplikace pro obchodníky Wella PageMaker plug in pro AutoCont Dispečerský systém pro DeltaLines Od roku 1999 pak výhradní zaměření na software pro pracovní agentury Bláhovec.NET 2

Kdo jsem 2/2 Ředitel obchodu a podpory v IFS Czech IFS globální dodavatel ERP Konkurence SAPu a Oracle 2700 zaměstnanců v 54 pobočkách zaměřeno na výrobu, projekty, služby a řízení dodavatelských řetězců Určeno pro středně a velké podniky www.ifsworld.com/cz 3

4 Bláhovec.NET Bláhovec.NET je software pro pracovní agentury, které mají: velké množství pracovníků velké množství zákazníků vysokou fluktuaci pracovníků pobočky na různých místech

Pracovní vs Personální Pracovní agentury = Agentury práce Dočasné přidělení (zapůjčení) Outsourcing formou vedení mzdové agendy Typicky manuální a nekvalifikované práce Personální agentury Zprostředkování práce (seznamka) Outsourcing formou zaměstnávání Spíše kvalifikovanější práce 5

6 Naši zákazníci Agentura STUDENT NaBrigádu.cz PraceIhned A Z Servis PPM, FACTUM INVENIO Axial E2E Partner

7 Pár čísel za poslední 4 roky 97.000 mezd 28.000 pracovníků 262.000 uchazečů 489.000 SMS > 1 mil. e mailů Počet zaměstnanců ČEZu k 2010Q1 bylo 32.707

Statistika databáze 12 schémat 10825 funkcí 485 tabulek 794 pohledů

10 Historie 1999 2000 Briga 1.0 2001 2005 Briga 2.0 experience 2006 do současnosti Bláhovec.NET

Briga 1.0 1999 2000 MySQL netransakční MyISAM Delphi 2 vrstvá aplikace Pouze lokální provoz Jednoduchý to byl svět 11

Briga 2.0 experience 2000 2003 MySQL netransakční MyISAM Delphi Nestabilita MySQL 2 vrstvá aplikace Pouze lokální provoz Simulace transakcí Propojení s webem formou replikací Nepropojené pobočky Problém s licencemi pro vývoj 12

Požadavky na nové technologie 1. Transakční databáze 2. Podpora uložených procedur, pohledy 3. Open Source Pro databázi Pro klientské rozhranní 13

Volba nové technologie DB MySQL (InnoDb) Špatná zkušenost, absence uložených procedur FireBird neobvykle řešené uložené procedury Microsoft SQL Komerční, komerční vývojové nástroje Oracle Komerční PostgreSQL Nejlepší volba! 14

Volba nové technologie klienta 15

Způsob provozování Aplikaci poskytujeme formou služby Využíváme serverhosting FORPSI Umístění SITEL (NIX) Špička 50 uživatelů, trafic <100GB/měs. Fyzický hardware 2x CPU XEON E5335 2Ghz (8 jader) 8GM RAM, OS Windows x64 RAID, SSD disky INTEL (původně SAS disky) 17

Bezpečnostní koncept Bezpečnost už od návrhu na úrovni databáze Práva se nastavují pouze k pohledům Pohledy jsou read only Tabulky jsou nepřístupné Data jsou přístupné přes pohledy a Get_ funkce Pohledy obsahují logiku pro datové práva Společnosti, střediska, bankovní účty, Data se vkládají, mění a mažou přes funkce _Ins, _Upd, _Del Referenční kontroly na úrovni funkcí PL/pgSQL 18

Klient Vlastní framework přehledová okna, master detail, dialogy tiskový aparát pro MS Office sestavy Knihovny 3 tích stran: JFormDesigner pro rozvržení formulářů Jyloo Syntetica pro desing Jasper Reports pro tiskové sestavy (ireport) GSM komunikace 19

Aplikační server Úlohy na pozadí Tisk sestav přes tiskový server Odesílání mailů a SMS Zpracování dlouhých úloh (fakturace) Serverové procesy Plánované odesílání reportů obsazenosti Urgence žádostí 2 typy úloh Java a SQL 20

Architektura vývoje Case nástroj KDE Umbrello Bláhovec.NET Aplikační generátor Server Java Klient Web Klient Dokumentace.cre.ins.sql *.java *.properties *.jfd *.php *.html PSPad Eclipse PSPad 21

Správa programového kódu Zdrojové kódy uloženy mimo databázi Kompilace pomocí psql Ukládání všech zdrojových kódů do CVS Přístup přes Eclipse

23 KDE Umbrello UML Modeller Třídy, atributy, vazby mezi třídami Rozdělení do modulů Diagramy

Aplikační generátor 1 modul = 1 schéma 1 třída = 1 tabulka 1 pohled Sada funkcí INS, UPD a DEL Sada funkcí GET (pro každý atribut) 25

Praktická ukázka jak to funguje Klepnutím lze upravit styly předlohy textu. Druhá úroveň Třetí úroveň Čtvrtá úroveň Pátá úroveň 26

Překlady Vývoj probíhá v angličtině Překládá se do češtiny Skenuje se zdrojový kód 29

Podpora aplikace Interní TTS Vkládáno přímo uživateli Přidělování řešitelům Reportování času Akceptace od zákazníka 30

Kontrola kvality Regresivní testy

Známé problémy Typ pracovní den neexistuje překladový text již existuje třída WaWorkStmt neexistuje Dlouhé transakce Spuštění testovací scénáře Importy objednávek Hledání překladů Rebuild cache přístupových práv Plnění reportů daty 32

Co by bylo dobré Integrita PL/pgSQL kódu Zapouzdření, package Zrychlení dblinků 34

Přínosy PostgreSQL Stabilita, spolehlivost Konzistence dat Rychlost zpracování Bezpečnost SSL 35

Dotazy? Klepnutím lze upravit styly předlohy textu. Druhá úroveň Třetí úroveň Čtvrtá úroveň Pátá úroveň 36

37 Děkuji za pozornost V případě dotazů se neváhejte kdykoliv na mě obrátit: pavel@blahovec.cz +420 602 832 359