Firebird
la base de datos decódigo abierto universal
¿Porqué Firebird?Factores a considerar para quien toma las decisiones
www.MindTheBird.com
Muchas razones para pensar en Firebird…
economíaMigración desde InterBase
Migración desde MySQL
Migración desde Microsoft SQL
Migrar desde Oracle Express y Standard
Super amigable con el desarrollador
Diseñado para sistemas universales (OLAP+OLTP)
libreCódigo abierto
Multiplataforma
Fácil de empotrarMuchas herramientas
Java, Visual Studio, Delphi, C++
32 y 64 bits
Windows, Linux, Mac OS XFreeBSD, Solaris, HP-UX
Cumple con el estándar SQL
Arquitectura de multi-versiones
Sin dobles licencias
PHP, Ruby, Python
Sin limitaciones ocultas
PoderosoDesde 1Mb a Terabytes
4 arquitecturas a escoger
www.MindTheBird.com
• Más de un millón de desarrolladores lo usan• Más 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
..y muchas empresas usan Firebird…
www.MindTheBird.com
..por todo esto es hora de preguntar:
¿Es Firebird suficientemente bueno para tus metas y proyectos?
www.MindTheBird.com
CARACTERÍSTICASLas características más importantes de Firebird
www.MindTheBird.com
Es X a las 10-00 AM
Es Y a las 10-30 AM
Firebird: arquitectura multigeneracional
Las lecturas no bloquean a las escrituras
OLTP OLAP (reportes, BI)
Híbrido (OLTP+OLAP)AMG permite a una base de datos Firebird database ser capaz de servir simultáneamente como un almacén de datos operacional y analítico (OLTP/OLAP).
Limpieza automáticaFirebird puede administrar automáticamente las versiones de datos y realizar limpieza (conocido como “vaciado” en otros DBMS) conforme sea necesario.
Competidores con esta característica• MSSQL 2005+
(Standard y Ent, no Express)
• Oracle • PostgreSQL• InterBase
www.MindTheBird.com
Firebird: tablas activas
Tabla_1
ID
Nombre
Edad
Calificacion
www.MindTheBird.com
Disparador
Michos tipos de disparadores permiten modificaciones muy flexibles en los registros
ASBEGIN IF (NEW.CALIFICACION IS NULL) THEN NEW.CALIFICACION = 1; // todos los registros inician con NullEND
NEW.
OLD.
Las variables de contexto NEW. y OLD. Permiten un fácil acceso a los valores modificados.
Amigable con el desarrolladorEl 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 fácil de realizar.
Eventos• Las notificaciones pueden ser
enviadas desde Disparadores, Procedimientos Almacenados y Bloques de Ejecución
• Mecanismo de suscripción flexible– ON TRANSACTION START– ON TRANSACTON COMMIT– etc www.MindTheBird.com
Firebird: Eventos
Registro y sincronización• Se pueden disparar notificaciones
instantáneas (y ser escritas en una tabla), desde disparadores de base de datos– ON CONNECT– ON DISCONNECT– etc
ASBEGIN …POST_EVENT ‘MI_EVENTO’; …END
Eventos recibidos por todos los suscritos
Características principales• Alta compatibilidad con
ANSI SQL • Expresiones de tablas
comunes (CTE)• Administración de
transacciones flexible• Procedimientos
almacenados seleccionables (permiten Joins con tablas)
www.MindTheBird.com
Firebird: SQL enriquecido
Consultas en varias bases de datosConsulta otra base de datos utilizando su usuario y contraseña:EXECUTE STATEMENT '...'EXTERNAL DATA SOURCE ‘serv:ruta'USER ‘SYSDBA' PASSWORD ‘master’
Su alta compatibilidad con estándares de la industria hace de Firebird la opción indicada para desarrollar aplicaciones interoperables para ambientes homogéneos e híbridos.
www.MindTheBird.com
Firebird: API de rastreo
API de rastreo• Monitoreo en
tiempo real• Depuración de
SQL• Auditorías• Eventos• Registro
parcial o completo
• A través de conexiones remotas
Seguridad estándar• Usuarios y roles• GRANT/REVOKE en
operaciones principales• Concepto de Propietario
de la Base de Datos
www.MindTheBird.com
Firebird: Seguridad
Usuarios y Roles
Autenticación confiable de Windows• Ingreso simple para
usuarios finales• Integración con la
seguridad de dominio de Windows y seguridad AD
Permisos
Autenticación confiable de
Windows
Derechos de acceso a UDF,
tablas externas
Red• El único puerto de
red debe ser abierto (3050 por default, configurable)
• Alias (la ruta a la base de datos no está expuesta)
www.MindTheBird.com
Firebird: 4 Arquitecturas
Classic
Arquitectura de servicio pesado para servidores multiprocesador con una gran cantidad de RAM y un disco duro HDD.
SuperClassic
¡Nueva arquitectura en la versión 2.5 architecture! Combina las mejores características de SuperServer y Classic. Ideal para ambientes virtualizados.
SuperServer
Instalación pequeña, rendimiento, fácil de integrar e instalación silenciosa.
Embedded
Servidor completo integrado en una DLL, muy ligero y con opciones a cambiar a arquitecturas mayores de manera transparente.
Hasta 1000 usuarios, de
1Tb de tamaño
Hasta 500 usuarios, 300 Gb
de tamaño
Hasta 100 usuarios, 50Gb
de tamaño
Monousuario, el DBMS está
en DLL
* El número de usuarios de base de datos y tamaños nos son los límites de Firebird. Son dados únicamente para ejemplificación.
• 4 arquitecturas para escalar desde 1Mb a 1Tb– El límite 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
Firebird: Escalabilidad
www.MindTheBird.com
*Soporta Windows y Linux de 32 y 64 bits
• Soporta Windows, Linux, HP-UX, Solaris, Mac OS X, FreeBSD, etc
• 100% de interoperabilidad and migración de un paso entre plataformas
Firebird: Base de datos multiplataforma
www.MindTheBird.com
• Firebird.NET• JayBird (Java)• UIB, FIBPlus*,
IBObjects* (Delphi/C++ Builder)
• FreePascal & Lazarus• PHP para Firebird • FireRuby• ¡y más!
Delphi/C++Builder
*software comercial
Firebird: Herramientas de Desarrollo
www.MindTheBird.com
Firebird 1• 2002
Firebird 1.5• 2004
Firebird 2.0• 2005
Firebird 2.1• 2007
Firebird 2.5• 2010
¡Nació en 2000!Más en www.mindthebird.com
Firebird: Mapa de desarrollo estable, futuro brillante
www.MindTheBird.com
Firebird 3 ¡pronto!
• 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
Firebird va a donde tú vas
Firebird trabaja.
www.MindTheBird.com
Tú decides.
Profitmed Más de 60Gb
Profitmed (Rusia) es uno de los distribuidores más grandes de Rusia.
Tienen bases de datos relativamente pequeñas (“sólo” cerca de 60Gb y creciendo 2Gb al mes), pero decidimos mencionarlo ya que tienen una carga extremadamente alta en términos de conexiones simultáneas, sirviendo a cientos de pequeños puntos de venta y farmacias en toda Rusia.
www.MindTheBird.com
Bases de datos reales Firebird de gran tamaño
Bas-XMás de 450Gb
Bas-X (Australia) es un proveedor de tecnologías de información empresarial a vendedores independientes, particularmente a operadores multisitio y grupos de administración.
Bas-X es un líder verdadero en el desarrollo basado en Firebird: dos de sus clientes tienen bases de datos de Firebird con más de 450Gb, y otras más tienen bases de datos de más de 200Gb.
Watermark TechnologiesMás de 300Gb
Watermark Technologies (Reino Unido) da servicio a empresas en los sectores de Finanzas y de Gobierno. Watermark Technologies produce software que utiliza Firebird para administración de documentos que incluye un OCR indexado para búsquedas textuales. Es utilizado por consultores financieros, compañías de seguros y similares. Tienen varias bases de datos de Firebird de más de 300 Gb actualmente con sus clientes. www.basx.com.au
www.watermarktech.co.uk
www.profitmed.net
www.MindTheBird.com
¿De qué tamaño es tu base de datos?
Tamaños de base de datos
# of instancias
Existen bases de datos reales de Firebird de hasta 1 Terabyte de tamaño. ¿Es esto suficiente para tus necesidades?
Gobierno
Ventas
Finanzas
Farmacéuticas
Estas fotografías son de empresas que utilizan Firebird (ERP, etc)
Firebird: todas las industrias, todo tipo de aplicaciones
www.MindTheBird.com
COMPETENCIACompetidores de Firebird
www.MindTheBird.com
www.MindTheBird.com
Firebird: Un panorama general de la competencia
precio
Capacidades
US$5000/CPU US$26000/CPU
Bases de datos libres Propietarias
InterBase
MS SQL
Oracle
MSSQL
Oracle
MySQL
PostgreSQL
MSSQL Express, Oracle Express
Firebird MS SQL Standard
Oracle Standard
0
Oracle Ent y MSSQL Ent
*La gráfica reprecenta la relación precio/capacidades para el caso general de desarrollo de bases de datos, comúnmente solicitado por ISV y desarrolladores caseros.
www.MindTheBird.com
Puntos a considerar de MySQL
LicenseMySQL 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 código fuente del software de licencia comercial bajo la versión 2 de la Licencia Pública General GNU (la “GPL”), deberán registrarse con un acuerdo de licencia comercial con Sun.”
http://mysql.com/about/legal/licensing/oem/
Futuro no definidoMySQL AB fue comprada por Sun, después Sun fue comprada por Oracle.La liberación de MySQL 6.0 no ha sucedido.
Uno de los iniciadores de MySQL mencionó:“Ayuden a mantener a Internet libreUna gran porción 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 interés de los usuarios de Internet que una pieza de la red sea propiedad de una entidad que tiene más que ganar si la limita severamente y a largo plazo pueda hasta eliminarla como un producto de código abierto antes que mantenerla viva.”
http://monty-says.blogspot.com/2009/12/help-keep-internet-free.html
Web <> EmpresasMySQL aún no tiene una máquina de bases de datos libre que pudiera ser su capa empresarial.
Maria – no ha sido liberado.Falcon no ha sido liberado.
Firebird es código abierto verdadero:- Licencia basada e
Mozilla, sin restricción alguna
- No tiene doble licenciamiento ni limitaciones
www.MindTheBird.com
Puntos a considerar de InterBase
PrecioInterBase es un producto propietario.Los precios pueden ser consultados aquí:http://www.embarcadero.com/buy-now.php Los precios secalculan como1) Servidor + #*Clientes2) Licencia ilimitada
Fácil migración a FirebirdInterBase 2009 y Firebird 2.5 descienden de InterBase 6 (liberado en 2000). Ambos aún tienen muchas características similares. Si tienes una aplicación con InterBase será más fácil migrar a Firebird que a cualquier otro DBMS.
Instalación silenciosaPara poder crear una instalación silenciosa (sin activación) los ISV requieren firmar un contrato de Vendedor de Valor Agregado (VAR) con severas obligaciones.
No cuenta con soporte a 64 bitsLa carencia de soporte a 64 bits no permite el aprovechamiento de hardware y software moderno.Menos arquitecturasInterBase no cuenta con arquitecturas SuperClassic y Classic.Menos sistemas operativosInterBase no soporta a FreeBSD y HP-UX.
InterBase no es de código abierto.Se requiere de conocer todas las ventajas y desventajas de un producto que no es de código abierto, y que tiene un competidor de código abierto como lo es Firebird.
www.MindTheBird.com
Puntos a considerar de PostgreSQL
PostgreSQL es parecidoEntre las bases de datos de código abierto, PostgreSQL está realmente completo, y es tan maduro como lo es Firebird.También 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 código abierto.
No cuenta con versión integrablePostgreSQL no tiene versión integrable, por lo que tienes que utilizar otra base de datos (Firebird?) para crear una versión ligera de tu aplicación.Instalación y configuraciónLa instalación de PostgreSQL requiere más esfuerzo que Firebird, por lo que será más difícil de integrar a PostgreSQL con tu aplicación y crear instalaciones 100% “silenciosas”. También es mucho más difícil de configurar que Firebird.
Misceláneos• PostgreSQL no tiene
binarios preconstruidos para HP-UX
• Requiere Cygwin para compilarlo en Windows
Firebird es fácil• Instalación
sencilla• Fácil de integrar
en instaladores (todas las versiones)
• Firebird arranca al sacarlo de la caja
• Existen varias bases de datos “express”– MS SQL Express, Oracle Express, etc
• Tienen serias restricciones:– 4Gb máximo en la base de datos (el tamaño es muy pequeño
en general, no es aceptable para multimedios)– Sólo pueden utilizar un CPU
• No pueden ser actualizadas transparentemente (la reinstalación de la versión completa es necesaria)
• Claramente reconocidas por la comunidad como “queso libre”
www.MindTheBird.com
Bases de datos “Express” = Sin juguetes, por favor
www.MindTheBird.com
Puntos a considerar de Microsoft SQLPrecioPueden ser consultados aquí:http://store.microsoft.com/microsoft/SQL-Server-2008-Standard-Edition/product/14CF716A/?WT.mc_id=sqlserversite_enterpriselink
Sólo disponible para Windows
Esto es Microsoft.Esto es Windows.Por lo que tú (o tu cliente) requieren adquirir Windows Server también
Administración intensiva
Las soluciones basadas en MS SQL comúnmente requieren soporte profesional.
Maquinaria de B.D.
Reportesintegración
Adquiérelo por sólo$xxxx por procesador
BI Servicios web
Herramientas de administración
Otra “nueva” característica
stuffSOA
Bus empresarialNubes
e-business
Con algunos
Máscosas
El precio se calcula así:1) Licencia de servidor +
# de Licencias de Acceso de Cliente (CALs)
2) Ilimitado por CPU
Integración con tu productoLos desarrolladores (ISV) requieren firmar un Acuerdo de Regalías de ISV para vender SQL Server como parte de una solución de la empresa independiente.
www.MindTheBird.com
Puntos a considerar de OracleOracle es muy bueno, y muy caro
Firebird y OracleMuchas empresas usan Firebird como una base de datos de capa 2 con Oracle, mientras que el almacén 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 desempeño.
Administración intensivaLas soluciones basadas en Oracle comúnmente requieren soporte profesional y un administrador dedicado.
Integrándolo a tu productoLos desarrolladores (ISV) requieren firmar un acuerdo especial para vender Oracle como parte de una solución independiente.
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í.
Alto nivel del desarrolladorPara crear soluciones profesionales basadas en Oracle, se requiere que los desarrolladores tengan un alto nivel de capacitación.
El principal punto acerca de Oracle es: que puede ser que no requieras el software más caro para realizar el trabajo que se
puede hacer con software libre.
Por todo esto, ¿Cómo puede competir Firebird con las bases de datos empresariales maduras?
- El hardware moderno (SSD, 64Gb RAM) permite crear sistemas muy rápidos, que superan las necesidades de los negocios en general.
Revisa el informe IDC No. 206058:¿Será la virtualización del almacenamiento el elemento de paz en la guerra de las bases de datos?
¿Será cierto? Revisa el informe Forrester:Las pruebas de rendimiento TPC ya no son válidaswww.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q/id/53871/t/2
- Son suficientes millones de transacciones por minuto para la mayoría de las aplicaciones de base de datos.
www.MindTheBird.com
www.MindTheBird.com
Por todo esto surge la gran pregunta:
¿Es Firebird suficientemente bueno para tus metas y proyectos?
Comunidad Firebird ¡Únete a nosotros!
www.MindTheBird.com
Las comunidades de desarrolladores más activas se encuentran en:• Brasil• Alemania• Rusia• Estados Unidos• Australia• Italia• Francia• Turquía• España• ¡y en muchos más
países!
Visita el sitio de lanzamiento de Firebird 2.5 www.MindTheBird.com
1. Descarga las presentaciones y banners2. ¡Ú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 presentación como plantilla para tus presentaciones de Firebird
Lanzamiento de Firebird: siguentes pasos
www.MindTheBird.com