Está en la página 1de 33

Firebird

la base de datos de cdigo abierto universal

Porqu Firebird?
Factores a considerar para quien toma las decisiones

www.MindTheBird.com

Muchas razones para pensar en Firebird


Super amigable con el desarrollador
Muchas herramientas PHP, Ruby, Python Java, Visual Studio, Delphi, C++ Desde 1Mb a Terabytes

Poderoso
4 arquitecturas a escoger

economa Sin dobles licencias libre Migracin desde InterBase Cdigo abierto
Fcil de empotrar
Arquitectura de multi-versiones

Multiplataforma
Windows, Linux, Mac OS X

Diseado para sistemas universales (OLAP+OLTP) 32 y 64 bits Migracin desde MySQL


FreeBSD, Solaris, HP-UX

Migracin desde Microsoft SQL


Cumple con el estndar SQL

Migrar desde Oracle Express y Standard


www.MindTheBird.com

Sin limitaciones ocultas

..y muchas empresas usan Firebird


Ms de un milln de desarrolladores lo usan Ms de 2000 de instalaciones en Windows, y muchas en Linux Millones de copias de Firebird son instaladas dentro de aplicaciones finales Firebird est incluido en todas las principales distribuciones de Linux y en sus repositorios

www.MindTheBird.com

..por todo esto es hora de preguntar:

Es Firebird suficientemente bueno para tus metas y proyectos?


www.MindTheBird.com

Las caractersticas ms importantes de Firebird

CARACTERSTICAS

www.MindTheBird.com

Firebird: arquitectura multigeneracional


Las lecturas no bloquean a las escrituras
Es X a las 10-00 AM Es Y a las 10-30 AM

OLTP
Hbrido (OLTP+OLAP) AMG permite a una base de datos Firebird database ser capaz de servir simultneamente como un almacn de datos operacional y analtico (OLTP/OLAP).

OLAP (reportes, BI)


Limpieza automtica Firebird puede administrar automticamente las versiones de datos y realizar limpieza (conocido como vaciado en otros DBMS) conforme sea necesario.
www.MindTheBird.com

Competidores con esta caracterstica

MSSQL 2005+
(Standard y Ent, no Express)

Oracle PostgreSQL InterBase

Firebird: tablas activas


Disparador
Tabla_1 ID Nombre
Michos tipos de disparadores permiten modificaciones muy flexibles en los registros Las variables de contexto NEW. y OLD. Permiten un fcil acceso a los valores modificados.

Edad Calificacion

NEW. OLD.

AS BEGIN IF (NEW.CALIFICACION IS NULL) THEN NEW.CALIFICACION = 1; // todos los registros inician con Null END

Amigable con el desarrollador


El concepto de tablas activas, lenguaje SQL rico, muchos tipos de funciones integradas, Funciones Definidas por el Usuario (UDF) y procedimientos almacenados hacen del desarrollo de bases de datos con Firebird una experiencia muy placentera y fcil de realizar.

www.MindTheBird.com

Firebird: Eventos
AS BEGIN POST_EVENT MI_EVENTO; END

Eventos recibidos por todos los suscritos

Eventos Las notificaciones pueden ser enviadas desde Disparadores, Procedimientos Almacenados y Bloques de Ejecucin Mecanismo de suscripcin flexible
ON TRANSACTION START ON TRANSACTON COMMIT etc

Registro y sincronizacin
Se pueden disparar notificaciones instantneas (y ser escritas en una tabla), desde disparadores de base de datos
ON CONNECT ON DISCONNECT etc

www.MindTheBird.com

Firebird: SQL enriquecido


Caractersticas principales
Alta compatibilidad con ANSI SQL Expresiones de tablas comunes (CTE) Administracin de transacciones flexible Procedimientos almacenados seleccionables (permiten Joins con tablas)
Consultas en varias bases de datos
Consulta otra base de datos utilizando su usuario y contrasea: EXECUTE STATEMENT '...' EXTERNAL DATA SOURCE serv:ruta' USER SYSDBA' PASSWORD master

Su alta compatibilidad con estndares de la industria hace de Firebird la opcin indicada para desarrollar aplicaciones interoperables para ambientes homogneos e hbridos.

www.MindTheBird.com

Firebird: API de rastreo


API de rastreo
Monitoreo en tiempo real Depuracin de SQL Auditoras Eventos Registro parcial o completo A travs de conexiones remotas
www.MindTheBird.com

Firebird: Seguridad
Autenticacin confiable de Windows Derechos de acceso a UDF, tablas externas Usuarios y Roles

Permisos

Seguridad estndar Usuarios y roles GRANT/REVOKE en operaciones principales Concepto de Propietario de la Base de Datos

Autenticacin Red confiable de Windows El nico puerto de Ingreso simple para red debe ser usuarios finales abierto (3050 por Integracin con la default, seguridad de dominio configurable) de Windows y Alias (la ruta a la seguridad AD base de datos no est expuesta)
www.MindTheBird.com

Firebird: 4 Arquitecturas
Hasta 1000 usuarios, de 1Tb de tamao
Hasta 500 usuarios, 300 Gb de tamao Hasta 100 usuarios, 50Gb de tamao

Monousuario, el DBMS est en DLL

SuperClassic

Classic

SuperServer

Embedded
Servidor completo integrado en una DLL, muy ligero y con opciones a cambiar a arquitecturas mayores de manera transparente.

Nueva arquitectura Arquitectura de Instalacin en la versin 2.5 pequea, servicio pesado architecture! rendimiento, fcil para servidores Combina las mejores multiprocesador de integrar e caractersticas de instalacin con una gran SuperServer y cantidad de RAM y silenciosa. Classic. Ideal para un disco duro HDD. ambientes * El nmero de usuarios de base de datos y tamaos nos son los lmites de Firebird. Son dados nicamente para ejemplificacin. virtualizados.
www.MindTheBird.com

Firebird: Escalabilidad
4 arquitecturas para escalar desde 1Mb a 1Tb El lmite de la base de datos es 32Tb Bases de datos reales de 1Tb Desde uno a 1000 usuarios Escalado transparente Desde una DLL empotrada a multiprocesadores//CPUs

www.MindTheBird.com

Firebird: Base de datos multiplataforma


Soporta Windows, Linux, HP-UX, Solaris, Mac OS X, FreeBSD, etc
100% de interoperabilidad and migracin de un paso entre plataformas
*Soporta Windows y Linux de 32 y 64 bits
www.MindTheBird.com

Firebird: Herramientas de Desarrollo


Firebird.NET JayBird (Java) UIB, FIBPlus*, IBObjects* (Delphi/C++ Builder) FreePascal & Lazarus PHP para Firebird FireRuby y ms!
*software comercial
www.MindTheBird.com

Delphi/C++Builder

Firebird: Mapa de desarrollo estable, futuro brillante

Ms en www.mindthebird.com

Naci en 2000!
www.MindTheBird.com

Firebird va a donde t vas


T escoges el ambiente de desarrollo y herramientas de reportes T escoges el sistema operativo y arquitectura T escoges el hardware No te amarras a un vendedor

T decides.

Firebird trabaja.

www.MindTheBird.com

Dnde se utiliza Firebird?

USO DE FIREBIRD

www.MindTheBird.com

Bases de datos reales Firebird de gran tamao


Bas-X
Ms de 450Gb

Watermark Technologies
Ms de 300Gb

Profitmed
Ms de 60Gb

Watermark Technologies (Reino Bas-X (Australia) es un Unido) da servicio a empresas proveedor de tecnologas de en los sectores de Finanzas y de informacin empresarial a Gobierno. vendedores independientes, Watermark Technologies particularmente a operadores produce software que utiliza multisitio y grupos de Firebird para administracin de administracin. documentos que incluye un Bas-X es un lder verdadero en el OCR indexado para bsquedas textuales. Es utilizado por desarrollo basado en Firebird: dos de sus clientes tienen bases consultores financieros, de datos de Firebird con ms de compaas de seguros y 450Gb, y otras ms tienen bases similares. Tienen varias bases de datos de Firebird de ms de de datos de ms de 200Gb. 300 Gb actualmente con sus www.basx.com.au clientes.

Profitmed (Rusia) es uno de los distribuidores ms grandes de Rusia. Tienen bases de datos relativamente pequeas (slo cerca de 60Gb y creciendo 2Gb al mes), pero decidimos mencionarlo ya que tienen una carga extremadamente alta en trminos de conexiones simultneas, sirviendo a cientos de pequeos puntos de venta y farmacias en toda Rusia.

www.profitmed.net

www.watermarktech.co.uk
www.MindTheBird.com

De qu tamao es tu base de datos?


# of instancias

Tamaos de base de datos Existen bases de datos reales de Firebird de hasta 1 Terabyte de tamao. Es esto suficiente para tus necesidades?
www.MindTheBird.com

Firebird: todas las industrias, todo tipo de aplicaciones

Finanzas

Ventas

Farmacuticas

Gobierno
Estas fotografas son de empresas que utilizan Firebird (ERP, etc)
www.MindTheBird.com

Competidores de Firebird

COMPETENCIA

www.MindTheBird.com

Firebird: Un panorama general de la competencia


Capacidades
Oracle

MS SQL

Oracle

Oracle Ent y MSSQL Ent

Postgre SQL

MS SQL

Oracle Standard MS SQL Standard

Firebird MySQL
Inter Base

precio
MSSQL Express, Oracle Express

US$5000/CPU

US$26000/CPU

Bases de datos libres

Propietarias

*La grfica reprecenta la relacin precio/capacidades para el caso general de desarrollo de bases de datos, comnmente solicitado por ISV y desarrolladores caseros. www.MindTheBird.com

Puntos a considerar de MySQL


License
MySQL no es libre para desarrolladores de software independientes (ISVs):
Para OEMs, ISVs, VARs y otros distribuidores de aplicaciones comerciales: OEMs, ISVs, VARs y otros distribuidores que combinan y distribuyen software de licencia comercial con MySQL y no desean distribuir el cdigo fuente del software de licencia comercial bajo la versin 2 de la Licencia Pblica General GNU (la GPL), debern

Futuro no definido
MySQL AB fue comprada por Sun, despus Sun fue comprada por Oracle. La liberacin de MySQL 6.0 no ha sucedido.
Uno de los iniciadores de MySQL mencion: Ayuden a mantener a Internet libre Una gran porcin de Internet est construida sobre LAMP (Linux, Apache, MySQL y PHP/Perl/Python). Ahora Oracle trata de comprar a Sun, que es propietaria de MySQL. No est dentro del inters de los usuarios de Internet que una pieza de la red sea propiedad de una entidad que tiene ms que ganar si la limita severamente y a largo plazo pueda hasta eliminarla como un producto de cdigo abierto antes que mantenerla viva. http://montysays.blogspot.com/2009/12/help-keepinternet-free.html www.MindTheBird.com

Web <> Empresas


MySQL an no tiene una mquina de bases de datos libre que pudiera ser su capa empresarial.
Maria no ha sido liberado. Falcon no ha sido liberado.

Firebird es cdigo abierto verdadero:


Licencia basada e Mozilla, sin restriccin alguna No tiene doble licenciamiento ni limitaciones

registrarse con un acuerdo de licencia comercial con Sun.


http://mysql.com/about/legal/licensing/oe m/

Puntos a considerar de InterBase


Precio
InterBase es un producto propietario. Los precios pueden ser consultados aqu: http://www.embarcadero.co m/buy-now.php Los precios secalculan como 1) Servidor + #*Clientes 2) Licencia ilimitada

Fcil migracin a Firebird


InterBase 2009 y Firebird 2.5 descienden de InterBase 6 (liberado en 2000). Ambos an tienen muchas caractersticas similares. Si tienes una aplicacin con InterBase ser ms fcil migrar a Firebird que a cualquier otro DBMS.

Instalacin silenciosa Para poder crear una instalacin silenciosa (sin activacin) los ISV requieren firmar un contrato de Vendedor de Valor Agregado (VAR) con severas obligaciones.

No cuenta con soporte a 64 bits La carencia de soporte a 64 bits no permite el aprovechamiento de hardware y software moderno. Menos arquitecturas InterBase no cuenta con arquitecturas SuperClassic y Classic. Menos sistemas operativos InterBase no soporta a FreeBSD y HP-UX.

InterBase no es de cdigo abierto. Se requiere de conocer todas las ventajas y desventajas de un producto que no es de cdigo abierto, y que tiene un competidor de cdigo abierto como lo es Firebird.
www.MindTheBird.com

Puntos a considerar de PostgreSQL


PostgreSQL es parecido
Entre las bases de datos de cdigo abierto, PostgreSQL est realmente completo, y es tan maduro como lo es Firebird. Tambin utiliza arquitectura multigeneracional, y tiene muchos derivados y plug-ins. PostgreSQL es usado ampliamente en muchas aplicaciones web y adoptado por varias empresas grandes. Firebird y PostgreSQL son proyectos verdaderos de cdigo abierto. No cuenta con versin integrable PostgreSQL no tiene versin integrable, por lo que tienes que utilizar otra base de datos (Firebird?) para crear una versin ligera de tu aplicacin. Instalacin y configuracin La instalacin de PostgreSQL requiere ms esfuerzo que Firebird, por lo que ser ms difcil de integrar a PostgreSQL con tu aplicacin y crear instalaciones 100% silenciosas. Tambin es mucho ms difcil de configurar que Firebird.
www.MindTheBird.com

Miscelneos
PostgreSQL no tiene binarios preconstruidos para HP-UX Requiere Cygwin para compilarlo en Windows Firebird es fcil Instalacin sencilla Fcil de integrar en instaladores (todas las versiones) Firebird arranca al sacarlo de la caja

Bases de datos Express = Sin juguetes, por favor


Existen varias bases de datos express
MS SQL Express, Oracle Express, etc

Tienen serias restricciones:


4Gb mximo en la base de datos (el tamao es muy pequeo en general, no es aceptable para multimedios) Slo pueden utilizar un CPU

No pueden ser actualizadas transparentemente (la reinstalacin de la versin completa es necesaria) Claramente reconocidas por la comunidad como queso libre
www.MindTheBird.com

Puntos a considerar de Microsoft SQL


Precio
Pueden ser consultados aqu:
http://store.microsoft.com/microsoft/SQLServer-2008-StandardEdition/product/14CF716A/?WT.mc_id=sqlserv ersite_enterpriselink

Slo disponible para Windows Esto es Microsoft. Esto es Windows. Por lo que t (o tu cliente) requieren adquirir Windows Server tambin
e-business

Administracin intensiva
Las soluciones basadas en MS SQL comnmente requieren soporte profesional.

El precio se calcula as: 1) Licencia de servidor + # de Licencias de Acceso de Cliente (CALs) 2) Ilimitado por CPU

Otra nueva caracterstica

Maquinaria de B.D. BI
stuff

Integracin con tu producto


Los desarrolladores (ISV) requieren firmar un Acuerdo de Regalas de ISV para vender SQL Server como parte de una solucin de la empresa independiente.

SOA

Reportes

integracinCon algunos
Servicios web

Herramientas de administracin

Ms cosas

Nubes Bus empresarial

Adquirelo por slo $xxxx por procesador

www.MindTheBird.com

Puntos a considerar de Oracle


Oracle es muy bueno, y muy caro
Si eres capaz de contratar licenciamiento de Oracle y puedes contratar un administrador de Oracle para mantener saludable tu base de datos, entonces Oracle es para t. Integrndolo a tu producto Los desarrolladores (ISV) requieren firmar un acuerdo especial para vender Oracle como parte de una solucin independiente.

Firebird y Oracle
Muchas empresas usan Firebird como una base de datos de capa 2 con Oracle, mientras que el almacn de datos principal est basado en Oracle, las sucursales utilizan Firebird. Muchos desarrolladores (ISV) utilizan Firebird para versiones ligeras de sus productos y Oracle para versiones de alto desempeo.

Administracin intensiva
Las soluciones basadas en Oracle comnmente requieren soporte profesional y un administrador dedicado.

Alto nivel del desarrollador


Para crear soluciones profesionales basadas en Oracle, se requiere que los desarrolladores tengan un alto nivel de capacitacin.
El principal punto acerca de Oracle es: que puede ser que no requieras el software ms caro para realizar el trabajo que se puede hacer con software libre.

www.MindTheBird.com

Por todo esto, Cmo puede competir Firebird con las bases de datos empresariales maduras?
- Son suficientes millones de transacciones por minuto para la mayora de las aplicaciones de base de datos. Ser cierto? Revisa el informe Forrester: Las pruebas de rendimiento TPC ya no son vlidas
www.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q/id/53871/t/2

- El hardware moderno (SSD, 64Gb RAM) permite crear sistemas muy rpidos, que superan las necesidades de los negocios en general.

Revisa el informe IDC No. 206058: Ser la virtualizacin del almacenamiento el elemento de paz en la guerra de las bases de datos?
www.MindTheBird.com

Por todo esto surge la gran pregunta:

Es Firebird suficientemente bueno para tus metas y proyectos?


www.MindTheBird.com

Comunidad Firebird nete a nosotros!


Las comunidades de desarrolladores ms activas se encuentran en: Brasil Alemania Rusia Estados Unidos Australia Italia Francia Turqua Espaa y en muchos ms pases!

www.MindTheBird.com

Lanzamiento de Firebird: siguentes pasos


Visita el sitio de lanzamiento de Firebird 2.5 www.MindTheBird.com 1. Descarga las presentaciones y banners 2. nete a MindTheBird! Y ayuda a iniciar a Firebird 2.5
http://twitter.com/mindthefirebird http://groups.google.ru/group/mindthebird LinkedIn MindTheBird

3. Coloca banners de Firebird y presentaciones en tu sitio o blog


Puedes utilizar cualquier parte de esta presentacin como plantilla para tus presentaciones de Firebird
www.MindTheBird.com

También podría gustarte