1. Firebird
o banco de dados
universal
Porque Firebird?
Fatos para tomada de decisão
www.MindTheBird.com
2. Muitas razões para pensar no Firebird…
Java, Visual Studio, Delphi, C++ De 1 Mb a Terabytes
Amigável para o desenvolvedor Poderoso
Várias ferramentas PHP, Ruby, Python 4 arquiteturas a sua escolha
Fácil de embutir econômico
Sem licenças duplas grátis Migre do InterBase
Verdadeiramente Open Source
Arquitetura multigeracional
Uso universal em sistemas (OLAP+OLTP)
32-bits e 64-bits Migre do MySQL
Multi-platform FreeBSD, Solaris, HP-UX
Windows, Linux, Mac OS X Migre do Microsoft SQL
Compatível com o SQL standard
Migre do Oracle Express e Standard Sem limites escondidos
www.MindTheBird.com
3. ...muitas empresas usam o Firebird…
• Mais de 1 milhão de desenvolvedores
• Mais de 2.000 novas instalações diárias no
Windows, e muitas no Linux
• Milhões de instalações distribuídas com
aplicações ISVs
• O Firebird está disponível em todas as
principais distribuições e repositórios do Linux
www.MindTheBird.com
6. Firebird: arquitetura multigeracional
Leituras não bloqueiam escrita
É X as 10-00 AM
É Y as 10-30 AM
OLTP OLAP (reports, BI)
Híbrido Sweep automático Concorrentes
com características
(OLTP+OLAP) Gerencia as versões dos
semelhantes
MGA torna o Firebird capaz registros automaticamente,
• MSSQL 2005+
de servir simultaneamente e realiza o sweep (limpeza) (Standard e Ent)
como repositório analítico e quando necessário. • Oracle
operacional (OLTP/OLAP). • PostgreSQL
• InterBase
www.MindTheBird.com
7. Firebird: tabelas ativas
Table_1 Variáveis contextuais NEW. e
Trigger
OLD. Fornecem acesso fácil
ID aos valores modificados.
Name
NEW.
Ampla gama de tipos de Age
triggers Scores
OLD.
AS BD amigo do desenvolvedor
BEGIN
Conceito de tabelas ativas, linguagem SQL
IF (NEW.SCORES IS NULL) THEN
rica, muitas funções embutidas, funções
NEW.SCORES = 1;
// nobody starts from Null with Firebird definidas pelo usuário (UDF) e stored
END procedures, tornam o desenvolvimento
com o Firebird simples e agradável.
www.MindTheBird.com
8. Firebird: Eventos
AS
BEGIN
…
POST_EVENT ‘MY_VIP_EVENT1’;
…
END
Eventos recebidos por todos os interessados
Eventos Log e sincronismo
• Notificações podem ser • Notificações instantâneas
enviadas por triggers, podem ser criadas (e gravadas
procedures e Execute Blocks em tabelas) direto dos
• Mecanismo flexível triggers
– ON TRANSACTION START
– ON CONNECT
– ON TRANSACTON COMMIT
– etc
– ON DISCONNECT
– etc
www.MindTheBird.com
9. Firebird: SQL rico
Principais recursos Queries entre BDs
• Alta compatibilidade Consulte outra base de dados
com o padrão ANSI EXECUTE STATEMENT '...'
EXTERNAL DATA SOURCE
• Common Table 'host:path'
Expressions (CTE) USER 'VLAD' PASSWORD ‘passw’
• Gerenciamento
flexível de transações Alta compatibilidade com os padrões
da indústria em diversas frentes,
• Super stored tornam o Firebird a escolha óbvia
procedures (SP`s
para desenvolver aplicações inter-
selecionáveis
operáveis para ambientes
permitem joins com
homogêneos e heterogêneos.
tabelas)
www.MindTheBird.com
10. Firebird: Trace API
Trace API
• Monitoramento
em tempo real
• Debugar SQL
• Auditoria
• Eventos
• Log total ou
parcial
através de
conexões
remotas
www.MindTheBird.com
11. Firebird: Segurança
Windows Trusted Usuários e Roles
Authentication
Direitos de
acesso a UDF, Grants
ext. tables
Segurança padrão Windows Trusted Rede
• Usuários e roles Authentication • Uma única porta
(configurável)
• GRANT/REVOKE em • Login único para precisa estar
diversas operações usuários finais aberta (padrão
• Conceito de owner • Integração com 3050)
(dono) do BD domínios • Aliases (o path
Windows para o BD não fica
visível)
www.MindTheBird.com
12. Firebird: 4 Arquiteturas
Até 1.000 Até 500 Até 100 Mono-usuário,
usuários, 1Tb usuários, 300 Gb usuários, 50Gb DBMS em DLL
SuperClassic Classic SuperServer Embedded
Nova no FB 2.5! Arquitetura Leve, robusto, BD mono-
Combina o fácil de embutir usuário,
para uso
melhor do e instalação dispensa
pesado em
SuperServer e do máquinas SMP silenciosa. Ideal instalação.
Classic. Ideal para ISVs. Upgrade
com muita RAM
transparente
para ambientes e HDs rápidos.
para as outras
virtualizados. *# de usuários e tamanhos não representam os limites do Firebird.
Mostrados apenas para efeito informativo. arquiteturas.
www.MindTheBird.com
13. Firebird: Escalável
• 4 arquiteturas para
escalar de 1Mb até 1Tb
– Limite do BD é 32Tb
– Banco real já testado 1Tb
• De 1 até 1.000 usuários
– Escala de forma
transparente
• De DLL embutida até
múltiplos cores/CPUs
www.MindTheBird.com
14. Firebird: Multiplataforma
• Suporta Windows,
Linux, HP-UX, Solaris,
Mac OS X, FreeBSD,
etc
• 100% inter-operável
e migração fácil entre
as plataformas
*Suporta Windows e Linux 32 e 64 bits
www.MindTheBird.com
15. Firebird: Ferramentas de desenvolvimento
• Firebird.NET
• JayBird (Java)
• UIB, FIBPlus*,
Delphi/C++Builder IBObjects*
(Delphi/C++ Builder)
• FreePascal & Lazarus
• PHP for Firebird
• FireRuby
• E mais!
*software comercial
www.MindTheBird.com
17. Firebird vai onde você precisa
• Suas ferramentas de Você decide.
desenvolvimento e
relatórios
• Escolha o sistema
operacional e a
arquitetura
• Escolha o hardware
• Totalmente
independente O Firebird
funciona.
www.MindTheBird.com
19. Real-world big Firebird databases
Bas-X Watermark Technologies Profitmed
60+Gb Firebird
450+ Gb Firebird 300+Gb Firebird
Profitmed (Rússia), sociedade
Bas-X fica na Austrália, sendo Watermark Technologies (UK) anônima, é um dos maiores
distribuidores farmacêuticos
provedora líder de tecnologia de atende empresas no ramo de do país.
informação empresarial para finanças e setores
varejistas independentes, governamentais, produzindo
software que usa o Firebird Possuem banco de dados
operadores multi-site e grupos relativamente pequenos
de gestão. para gerenciamento de (60Gb, crescendo 2Gb/mês),
documentos, que inclui OCR mas decidimos mencioná-los
pelo alto número de conexões
Bas-X é um verdadeiro exemplo indexados para pesquisa simultâneas, atendendo a
de uso do Firebird: dois dos seus textual, utilizado por centenas de revendedores de
clientes tem bases de dados consultores financeiros, pequeno porte, e farmácias
com mais de 450Gb, e muitos empresas de seguros e assim em toda a Rússia.
outros tem bases com mais de por diante. Atualmente, possui
200Gb. várias bases de dados com mais
de 300 Gb.
www.basx.com.au www.watermarktech.co.uk www.profitmed.net
www.MindTheBird.com
20. Qual o tamanho do seu BD?
Nº de instalações
Tamanho do
BD
Existem bancos de dados reais com até 1 Terabyte de tamanho.
É suficiente para você?
www.MindTheBird.com
21. Firebird: todas as indústrias e aplicações
Financeiro
Varejo Farmacêutica
Governamental
Fotos de empresas reais que usam o Firebird
www.MindTheBird.com
23. Firebird: visão geral dos concorrentes
Capacidade Oracle
MS
SQL
Oracle Ent e
Oracle
MSSQL Ent
Oracle
MS SQL
Standard
Postgre
Firebird
SQL
MySQL MS SQL
Standard
Inter
Base
Preço
MSSQL Express, Oracle
Express 0 $5000/CPU $26000/CPU
Livres Proprietário
* O gráfico representa o preço/capacidade para um uso geral em aplicações de bancos de
dados, geralmente por ISVs e desenvolvedores independentes.
www.MindTheBird.com
24. MySQL – Pontos de Consideração
Licenciamento Futuro incerto Web <> Ent
O MySQL não é gratuito para MySQL AB foi vendido para a Sun, O MySQL ainda não tem
fornecedores de software que em seguida foi vendida para a uma engine gratuita
independentes (ISVs): Oracle. O lançamento do MySQL para a camada
6.0 não aconteceu.
empresarial.
"Para os distribuidores de aplicações
Um dos criadores do MySQL disse:
“Ajude a manter a Internet livre:
comerciais, OEMs, ISVs e VARs: Maria – não foi lançado.
Uma grande parte da Internet é
Os que combinam e distribuem
comercialmente softwares
construída sobre LAMP (Linux, Apache, Falcon – não foi lançado.
MySQL e PHP / Perl / Python). Agora, a
licenciados com o MySQL e não
Oracle está tentando comprar a Sun,
desejam distribuir o código fonte do
que detém MySQL. Não é de interesse Firebird é
software comercial sob a licença
dos usuários de Internet, que uma peça-
GNU versão 2 (the "GPL") deverão
chave da rede seja propriedade de uma verdadeiramente
entrar em um acordo de
licenciamento comercial com a Sun
entidade que ganharia mais limitando o open source:
Oracle".
produto, e a longo prazo até o matando - Linceça baseada na
no modelo Open Source, do que Mozilla, sem
http://mysql.com/about/legal/licensing/oe
mantendo-o vivo” restrições
m/ http://monty-
says.blogspot.com/2009/12/help-keep- - Sem licença dupla
internet-free.html ou limitações
www.MindTheBird.com
25. InterBase - Pontos de Consideração
Preço Migração fácil para o Sem suporte 64bits
O InterBase é um software Firebird A falta de suporte a 64bits
proprietário. Tanto o InterBase 2009 impede a alavancagem em
Veja os preços em como o Firebird 2.5 hardware e softwares
http://www.embarcadero.co descendem do InterBase 6 modernos.
m/buy-now.php (lançado em 2000), Menos arquiteturas
Preços calculados como: possuindo ainda algumas InterBase não possui as
1) Servidor + #*Clientes características similares. arquiteturas SuperClassic e
2) Linceça ilimitada Se sua aplicação usa o Classic.
InterBase, será muito mais Menos sistemas
Instalação silenciosa fácil migrá-la para Firebird operacionais
Para criar uma do que para qualquer InterBase não suporta
instalação silenciosa outro SGBD. FreeBSD e HP-UX.
(sem ativação), o ISV O InterBase não é mais Open Source.
precisa assinar um Você precisa considerar seriamente as vantagens e
contrato Value Added desvantagens de um produto que não seja open source,
Reseller (VAR) com que tem um concorrente open source de sucesso como
várias obrigações. o Firebird.
www.MindTheBird.com
26. PostgreSQL – Pontos de Consideração
PostgreSQL é similar Sem versão embarcada Misc
Entre outras bases de dados O PostgreSQL não tem uma • Não possui binários
open source, o PostgreSQL é versão embarcada, fazendo para HP-UX
tão desenvolvido e maduro com que você tenha que usar • Requer o Cygwin para
quanto o Firebird. um outro banco de dados ser compilado no
Ele também usa uma (Firebird?) para uma versão Windows
arquitetura multigeracional, “light” da sua aplicação.
possuindo vários forks e Instalação e
plugins. Firebird é fácil
O PostgreSQL é amplamente Configuração • Instalação
utilizado em muitas A instalação do PostgreSQL simples.
aplicações web e adotado requer mais esforços do que o • Fácil de embutir
por várias grandes empresas. Firebird, fazendo com que a em instalações
integração silenciosa com sua silenciosas
O Firebird e o PostgreSQL aplicação seja mais difícil. O (todas as
são projetos PostgreSQL também é muito versões).
verdadeiramente open mais complexo de configurar • Instale e saia
source. que o Firebird. rodando.
www.MindTheBird.com
27. “Express” databases = brinquedos não, por favor
• Existem diversos BDs com versões “express”
– MS SQL Express, Oracle Express, etc
• Possuem sérias limitações:
– Tamanho máximo de 4Gb para o BD (em geral, muito
pouco, impossível para conteúdo multimídia)
– Usa somente uma CPU
• O upgrade não é transparente (é necessária uma
nova instalação da versão full)
• Claramente reconhecido pela comunidade como
“free cheese”
www.MindTheBird.com
28. Microsoft SQL – Pontos de Consideração
Preço Windows-Only Administração pesada
Veja os preços aqui:
Você ou seu cliente terá As soluções baseadas em
http://store.microsoft.com/microsoft/SQL- que licenciar uma MS SQL geralmente
Server-2008-Standard-
versão do Windows para requerem suporte
Edition/product/14CF716A/?WT.mc_id=sqlserv
profissional.
ersite_enterpriselink
servidores.
Preço calculado como:
1) Server License + # of
Client Access Licenses Another cool feature
(CALs) Database engine
e-business
2) Ilimitado por CPU Management tools More
Reporting
SOA stuff Integration stuff
with something
Embutindo no seu produto BI web-servcies
O ISV precisa assinar um Cloud Enterprise bus
contrato de royalties para A partir de
vender o SQL Server como parte $$$ por processador
de sua solução.
www.MindTheBird.com
29. Oracle – Pontos de Consideração
Oracle é legal, mas é Firebird e Oracle Administração pesada
As soluções baseadas em
caro Muitas empresas usam o
Oracle exigem suporte
Firebird juntamente com o
Se você pode pagar a Oracle – onde a base de profissional e dedicado de
licença do Oracle e o dados principal é Oracle, e um administrador.
custo de um as subsidiárias ou remotas
administrador para usam o Firebird. Desenvolvedores
manter seu BD saudável experts
– bom para você. Muitos ISVs usam o Para criar aplicações baseadas em
Oracle, é necessário ter
Firebird em versões desenvolvedores com grandes
Embutir em seu produto “light” de seus habilidades.
O ISV precisa assinar um produtos, e o Oracle, A grande questão sobre o
contrato especial com a para versões de alto Oracle é: Talvez você não
Oracle para poder desempenho. precise do software mais
embutir o SGBD em suas caro para fazer um
soluções. trabalho que pode ser
realizado por um produto
www.MindTheBird.com gratuito?
30. Como o Firebird compete com outros
bancos empresariais maduros?
- Milhões de transações por minuto é o suficiente para a
maioria das aplicações.
Não é? Confira o relatório da Forrester:
TPC Benchmarks Don't Matter Anymore
www.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q/id/53871/t/2
- Hardware moderno (SSD, 64Gb RAM) permite criar sistemas
muito rápidos, que excedem a necessidade dos negócios.
Veja o relatório do IDC #206058:
Will Storage Virtualization Become the
Peacemaker in the Database Wars?
www.MindTheBird.com
31. Faça a pergunta certa
O Firebird é
suficiente
para você?
www.MindTheBird.com
32. Nossa comunidade: junte-se a nós!
As comunidades mais
ativas estão no:
• Brasil
• Germany
• Russia
• USA
• Australia
• Italia
• France
• Turkey
• Spain
• e outros!
www.MindTheBird.com
33. Firebird: próximos passos
Viste o site de lançamento do FB 2.5:
www.MindTheBird.com
• Informe-se sobre os benefícios
• Baixe as apresentações
• Inscreva-se na campanha MindTheBird! e ajude a
divulgar o Firebird 2.5
• Envie sua história com o Firebird – tornará o Firebird
mais visível e confirmará seu market share
Fique livre para usar qualquer parte desta
apresentação como base para suas próprias
apresentações sobre o Firebird.
www.MindTheBird.com
34. No Brasil
Viste o site da FireBase, o maior portal de
informações sobre Firebird no Brasil!
www.firebase.com.br
www.MindTheBird.com