2. Mnogi razlozi za razmišljanje o Firebird-u
Java, Visual Studio, Delphi, C++ Od 1 Mb do Terabyte-a
Izuzetno developer-friendly Modan
Choice of tools PHP, Ruby, Python 4 arhitekture za izbor
Jednostavan za embeding ekonomiziranje
Nema dvostukih licenci besplatan
Istinski open source Migracija sa InterBase-a
Multi-versioning arhitektura
Dizajniran za univerzalne (OLAP+OLTP) sisteme
32-bit i 64-bit Migracija sa MySQL-a
Multi-platform FreeBSD, Solaris, HP-UX
Windows, Linux, Mac OS X Migracija sa Microsoft SQL-a
Usklađenost sa SQL standardom
Migracija sa Oracle Express-a i Standard-a Bez skrivenih limita
www.MindTheBird.com
3. ..i mnoge kompanije koriste Firebird…
• 1 milion developera
• 2.000 instalacija dnevno na Windows-ima i
mnogo na Linux-u
• Milioni upakovanih Firebird instalacija su
instalirani sa ISV aplikacijama
• Firebird je uključen u glavne Linux repozitorije
i distribucije
www.MindTheBird.com
4. ..sada je vrijeme za pitanje:
Da li je Firebird
dovoljno dobar
za Vaše ciljeve?
www.MindTheBird.com
6. Firebird: multi-generacijska arhitektura
Čitanje ne blokira pisanje
To je X u 10-00 sati
To je Y u 10-30 sati
OLTP OLAP (reports, BI)
Hibrid (OLTP+OLAP) Automatski sweep Konkurenti sa
MGA omogudava da je ovim osobinama
Firebird može upravljati • MSSQL 2005+
Firebird database u stanju da verzioniranje automatski i (Standard i Ent, ne
služi simultano i kao Express)
analitički i kao operacioni
izvršiti sweep (poznat kao
• Oracle
data store (OLTP/OLAP). vacuum u drugim DBMS- • PostgreSQL
ovima) po potrebi. • InterBase
www.MindTheBird.com
7. Firebird: aktivne tabele
Context varijable NEW. I
Trigger Table_1
OLD. Pružaju jednostavan
ID pristup modifikovanim
Name vrijednostima.
NEW.
Širok opseg tipova trigger- Age
a omogudava fleksibilno Scores
modifikovanje podataka OLD.
AS Developer-friendly database
BEGIN
Koncept Aktivnih tabela, bogat SQL jezik,
IF (NEW.SCORES IS NULL) THEN
širok opseg ugrađenih SQL funkcija,
NEW.SCORES = 1;
// niko ne krede od Null sa Firebird-om Korisnički Definisanih Funkcija (UDF) i
END storiranih procedura čini Firebird database
development vrlo jednostavnim i ugodnim.
www.MindTheBird.com
8. Firebird: Događaji(Events)
AS
BEGIN
…
POST_EVENT ‘MY_VIP_EVENT1’;
…
END
Događaji primljeni od strane svih pretplatnika (subscriber-a)
Događaji(Events) Logiranje i sinhronizacija
• Notifikacije mogu biti poslane • Notifikacije mogu biti raise-
iz database trigger-a, storiranih ane (i upisane u neku tabelu)
procedura i Execute Block-a odmah iz database-level
• Fleksibilan mehanizam trigger-a
pretplate
– ON TRANSACTION START
– ON CONNECT
– ON TRANSACTON COMMIT – ON DISCONNECT
– Itd. – Itd.
www.MindTheBird.com
9. Firebird: bogat SQL
Glavne osobine Cross-database upiti
• Visoka kompatibilnost Query na drugu bazu koristedi
userpassword
sa ANSI SQL EXECUTE STATEMENT '...'
• Common Table EXTERNAL DATA SOURCE 'host:path'
Expressions (CTE) USER ‘FIKRET' PASSWORD ‘passw’
• Fleksibilno upravljanje
transakcijama Visoka kompatibilnost sa
industrijskim standardima na
• Potpune storirane mnogim frontovima čini Firebird
procedure
očiglednim izborom za razvoj
(selektabilna SP
interoperabilnih aplikacija za
omogudava join sa
homogena i hibridna okruženja.
tabelama)
www.MindTheBird.com
10. Firebird: Trace API
Trace API
• Real-time
monitoring
• SQL debugging
• Revizija
• Događaji
• Parcijalno ili
puno
logovanje
• Kroz
udaljene
konekcije
www.MindTheBird.com
11. Firebird: Sigurnost(Security)
Windows Trusted Users and Roles
Authentication
Rights to access Grants
UDF, ext. tables
Standardna sigurnost Windows Trusted Mreža(Network)
• Korisnici i uloge Authentication • Jedan jedini mrežni
• GRANT/REVOKE na • Jedna prijava za port treba biti
krajnje korisnike otvoren (3050 po
glavnim operacijama default-u,
• Database owner • Integracija sa konfigurabilan)
koncept Windows • Aliases (putanja do
domain/AD security baze nije izožena)
www.MindTheBird.com
12. Firebird: 4 Arhitekture
Do 1000 Do 500 Do 100
Single-user,
korisnika, 1Tb korisnika, 300 korisnika, 50Gb
Gb veličina veličina DBMS u DLL-u
veličina
SuperClassic Classic SuperServer Embedded
Nova (u 2.5) Mali footprint, Lightweight
Heavy duty
arhitektura! performanse, single user full-
arhitektura za
Kombinacija jednostavan blown DBMS u
multi-CPU
najboljih osobina embedding i DLL-u.
servere sa
SuperServer-a i “nečujna” Transparent an
velikom
instalacija. upgrade na više
Classic-a. Idealna količinom RAM-
Idealan za ISV. arhitekture.
za virtualizovana a i brzim HDD. *# database korisnika i veličine nisu limiti Firebird-a.
okruženja. Dati su samo kao informacija.
www.MindTheBird.com
13. Firebird: Skalabilnost
• 4 arhitekture za skaliranje
od 1Mb do 1Tb
– Database limit je 32Tb
– Real-world database 1Tb
• Od 1 korisnika do 1000
korisnika
– Transparentno skaliranje
• Od embedded DLL-a do
multi-core/CPU
www.MindTheBird.com
14. Firebird: Multi-platform database
• Podržava Windows,
Linux, HP-UX, Solaris,
Mac OS X, FreeBSD,
itd.
• 100%
interoperabilnost i
migracija između svih
platformi
*Podržava 32-bit i 64-bit Windows i Linux
www.MindTheBird.com
15. Firebird: Razvojni alati
• Firebird.NET
• JayBird (Java)
• UIB, FIBPlus*,
Delphi/C++Builder IBObjects*
(Delphi/C++ Builder)
• FreePascal & Lazarus
• PHP for Firebird
• FireRuby
• i još više!
*komercijalni software
www.MindTheBird.com
16. Firebird: Stabilan roadmap, svijetla
bududnost
Pročitaj više na www.mindthebird.com
Rođen 2000-te god.!
www.MindTheBird.com
17. Firebird ide tamo gdje Vi idete
• Vaši razvojni i Vi odlučujete.
reporting alati
• Vi birate operativni
sistem i arhitekturu
• Vi birate hardware
• Niste prisiljeni na
jednog vendor-a
Firebird radi.
www.MindTheBird.com
19. Velike Real-world Firebird baze
Bas-X Watermark Technologies Profitmed
450+ Gb Firebird 300+Gb Firebird 60+Gb Firebird
Bas-X (Australia) je vodedi Watermark Technologies (UK) Profitmed (Russia) dioničko
opslužuje preduzeda u društvo je jedan od najvedih
snabdjevač enterprise Ruskih farmaceutskih
informacionih tehnologija Finansijskim i Državnim distributera.
nezavisnim maloprodajama, sektorima.
posebno multi-site operatorima Watermark Technologies Oni imaju relativno male baze
i management grupama. proizvodi software koji koristi (samo ~60Gb i koje rastu
Firebird za upravljanje 2Gb/mjesečno), ali smo
dokumentima što uključuje odlučili da ih pomenemo jer
Bas-X is je istinski vođa u oni imaju ekstremno visoko
Firebird-baziranom razvoju: dvije indeksirani OCR za full text opteredenje u smislu
njihove mušterije imaju Firebird search. Koristi se od strane simultanih aktivnih konekcija,
baze veličine vede od 450Gb, i finansijsih savjetnika, opslužujudi stotine malih
preprodavaca i apoteka širom
nekoliko drugih imaju baze vede osiguravajudih kuda i tako dalje. Rusije.
od 200Gb. Imaju nekoliko 300+Gb Firebird
baza deploy-anih trenutno.
www.basx.com.au www.watermarktech.co.uk www.profitmed.net
www.MindTheBird.com
20. Koja je veličina Vaše baze?
# instanci
50
45
40
35
30
25
20
15
10
5
0
<100Mb <1Gb <50Gb <200Gb <1Tb >1Tb Veličina baze
Postoje real-world Firebird baze do veličine 1Terabyte.
Je li Vama to dovoljno?
www.MindTheBird.com
21. Firebird: sve industrije, svi tipovi
aplikacija
Finansije
Maloprodaja Farmacija
Državne institucije
Ove fotografije su stvarne slike preduzeća koja koriste Firebird (ERP, itd.)
www.MindTheBird.com
23. Firebird: Pregled konkurencije
Mogućnosti Oracle
MS
SQL
Oracle Ent i
Oracle
MSSQL Ent
Oracle
MS SQL
Standard
Postgre
SQL Firebird
MySQL MS SQL
Standard
Inter
Base
cijena
MSSQL Express, Oracle
Express 0 $5000/CPU $26000/CPU
Besplatne baze Proprietary
*Slika predstavlja odnos cijena/mogudnost za generalni slučaj database aplikacije, obično
potrebne od strane ISV-a i in-house developera.
www.MindTheBird.com
24. MySQL Tačke razmatranja
Licenca Nedefinisana Web <> Ent
MySQL NIJE besplatan za
independent software
budućnost MySQL još uvije nema
MySQL AB je prodan Sun-u, zatim je besplatni DB engine koji
vendors (ISV): Sun prodan Oracle-u. bi bio njihov enterprise
Release MySQL 6.0 se nije dogodio. sloj.
“For OEMs, ISVs, VARs and Other
Distributors of Commercial
Applications:
Jedan od tvoraca MySQL-a je rekao: Maria – nije objavljen.
“Pomozite održati Internet besplatnim Falcon – nije objavljen.
OEMs, ISVs, VARs and other
Veliki dio Internet-a je izgrađen na LAMP -
distributors that combine and
u(Linux, Apache, MySQL i
distribute commercially licensed
PHP/Perl/Python). Sada Oracle kupuje
software with MySQL software and
Sun, koji posjeduje MySQL.
do not wish to distribute the source Firebird je istinski
code for the commercially licensed
software under version 2 of the GNU
Nije u interesu korisnika Interneta da je open source:
jedan ključni dio mreže posjedovan od - Mozilla-bazirana
General Public License (the "GPL")
strane nekoga ko ima više da dobije time
must enter into a commercial licenca, apsolutno
što de teško osakatiti i na duže staze čak i
license agreement with Sun.” bez ograničenja
ubiti ga kao open source proizvod prije
nego držati ga u životu.”
- Nema dvostruke
http://mysql.com/about/legal/licensing/oe http://monty-says.blogspot.com/2009/12/help- licence ili
m/
keep-internet-free.html ograničenja
www.MindTheBird.com
25. InterBase Tačke razmatranja
Cijena Jednostavna migracija Nema 64-bit podršku
InterBase je proprietary na Firebird Nedostatak 64-bitne
proizvod. Moderni InterBase 2009 i podrške ne dozvoljava
Cijene možete nadi ovdje Firebird 2.5 su nasljednici punu upotrebu modernog
http://www.embarcadero.co InterBase-a 6 (objavljenog hardware-a i software-a.
m/buy-now.php 2000-te god.). Manje arhitektura
Cijene se računaju kao Oni još uvijek imaju mnoge InterBase nema
1) Server + #*Clients slične osobine. SuperClassic i Classic
2) Unlimited license Ako imate InterBase arhitekture.
aplikaciju, jednostavnije je Manje operativnih
migrirati je na Firebird,
sistema
“Nečujna” instalacija nego na bilo koji drugi
InterBase ne podržava
Da bi mogli napraviti DBMS.
FreeBSD i HP-UX.
takvu instalaciju (bez
aktivacije) ISV mora InterBase više nije Open Source.
potpisati Value Added Vi morate ozbiljno prebrojati stvarne prednosti i
Reseller (VAR) ugovor sa nedostatke proizvoda koji nije open-source, i koji ima
jakim obavezama. tako usješnog konkurenta kao što je Firebird.
www.MindTheBird.com
26. PostgreSQL Tačke razmatranja
PostgreSQL je cool Nema embedded Razno
Između ostalih open source • PostgreSQL nema pre-
baza, PostgreSQL je zaista
verziju
PostgreSQL nema embedded built binary za HP-UX
full-blown, i zreo je kao i
Firebird. verziju, pa morate koristiti neku • Zahtjeva Cygwin da bi
drugu bazu (Firebird?) za se mogao build-ati iz
On takođe koristi multi- source-a u Windows-u
generacijsku arhitekturu, i lightweight verziju Vaše
ima dosta varijanti i aplikacije.
dodataka. Instalacija & Firebird je
PostgreSQL je široko Configuracija jednostavan
zastupljen u mnogim web- Instalacija PostgreSQL –a Jednostavna
aplikacijama i prihvaden od zahtjeva više truda nego instalacija
strane nekoliko velikih Firebird, pa de biti teže • Lako je embed-
preduzeda. upakovati PostgreSQL s Vašom ati ga u custom
alpokacijom i napraviti 100% installer-e (sve
Firebird i PostgreSQL su “nečujnu” instalaciju. Takođe je verzije)
istinski open source PostgreSQL daleko kompleksniji • Firebird radi
projekti. za konfiguraciju od Firebird-a. out-of-the-box
www.MindTheBird.com
27. “Express” baze = Bez igračaka, molim Vas
• Postoji nekoliko “express” baza
– MS SQL Express, Oracle Express, itd.
• One imaju ozbiljne restrikcije:
– 4Gb veličina baze (veličina je veoma mala generalno, nije
prihvatljiva za multimedijalne svrhe)
– Podrška samo za 1 CPU
• Ne može se transparentno upgrade-ovati(re-
instalacija pune verzije je obavezna)
• Jasno je prepoznata u zajednici kao “free cheese”
www.MindTheBird.com
28. Microsoft SQL Tačke razmatranja
Cijena Windows-Only Teška administracija
Možete cijene nadi ovdje
Ovo je Microsoft. MS SQL-bazirana rješenja
http://store.microsoft.com/microsoft/SQL- Ovo je Windows. obično zahtjevaju
Server-2008-Standard-
Znači Vi (ili Vaša professonalnu podršku.
Edition/product/14CF716A/?WT.mc_id=sqlserv
ersite_enterpriselink
mušterija) mora kupiti i
Cijena se računa kao: Windows Server takođe.
1) Server License + # of
Client Access Licenses Još jedna cool osobina
(CALs) Database engine
2) Unlimited price per e-business
Management tools Još
CPU Reporting
SOA stvari Integration
S nečim
stvari
Embed-ovanje u Vaš BI web-services
proizvod Cloud Enterprise bus
ISV mora potpisati ISV Royalty Počinje od
Agreement da bi mogao $xxxx po procesoru
prodavati SQL Server kao dio
third-party solucije. www.MindTheBird.com
29. Oracle Tačke razmatranja
Oracle je skup i cool Firebird i Oracle Teška administracija
Mnoga preduzeda Oracle-bazirana rješenja
obično zahtjevaju
koriste Firebird kao tier-
Ako možete priuštiti profesionalnu podršku
2 database sa Oracle-om
Oracle licenciranje i support i nekoliko
– dok je glavna baza posvedenih administratora.
možete priuštiti Oracle bazirana na Oracle-u,
administratora da Visoka umjeća za razvoj
podružnice ili udaljene Da bi napravili profesionalna
održava bazu zdravom – lokacije koriste Firebird. Oracle-bazirana rješenja
to je dobro za Vas.
developeri moraju imati
Embed-ovanje u Vaš Mnogi ISV-ovi koriste visoka umjeda.
proizvod Firebird za lightweight
ISV mora potpisati verzije svojih proizvoda, Glavna stvar o Oracle-u je
specijalni ugovor za i Oracle – za high-end – možda Vama ne treba
prodaju Oracle-a kao dio verzije. najskuplji software da bi
third-party rješenja. uradio posao koji može
uraditi besplatni
software?
www.MindTheBird.com
30. Onda, kako se Firebird može takmičiti
sa zrelim Enterprise bazama?
- Milion transakcija u minuti je dovoljno za gotovo sve
database aplikacije.
Da li je? Provjerite Forrester izvještaj:
TPC Benchmarks Don't Matter Anymore
www.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q/id/53871/t/2
- Moderni hardware (SSD, 64Gb RAM) omogudava da napravite veoma
brze sisteme, koji prevazilaze generalne poslovne potrebe.
Provjerite IDC izvještaj #206058:
Da li će Storage Virtualizacija postati
Mirotvorac u ratu baza podataka?
www.MindTheBird.com
32. Firebird Zajednica: pridružite nam se!
Najaktivnije zajednice
developera su u:
• Brazilu
• Njemačkoj
• Rusiji
• SAD
• Australiji
• Italiji
• Francuskoj
• Turskoj
• Španiji
• I mnogim još!
www.MindTheBird.com
33. Firebird: dalji koraci
Posjetite Promotivni Firebird 2.5 sajt
www.MindTheBird.com
1. Download-ujte Firebird prezentacije i banere
2. Pridružite se MindTheBird! i pomozite Firebird-u 2.5 da
krene
– http://twitter.com/mindthefirebird
– http://groups.google.ru/group/mindthebird
– LinkedIn MindTheBird
3. Postavite Firebird banere i prezentacije na Vaš site/blog
Slobodno koristite bilo koji dio ove prezentacije kao
template za vaše lične Firebird-related prezentacije.
www.MindTheBird.com