33
Firebird la base de datos de código abierto universal ¿Porqué Firebird? Factores a considerar para quien toma las decisiones www.MindTheBird.com

Aspectos técnicos de Firebird

Embed Size (px)

DESCRIPTION

Presentación de los aspectos técnicos de Firebird, traducida del original en inglés del sitio mindthebird.com

Citation preview

Page 1: Aspectos técnicos de Firebird

Firebird

la base de datos decódigo abierto universal

¿Porqué Firebird?Factores a considerar para quien toma las decisiones

www.MindTheBird.com

Page 2: Aspectos técnicos de Firebird

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

Page 3: Aspectos técnicos de Firebird

• 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

Page 4: Aspectos técnicos de Firebird

..por todo esto es hora de preguntar:

¿Es Firebird suficientemente bueno para tus metas y proyectos?

www.MindTheBird.com

Page 5: Aspectos técnicos de Firebird

CARACTERÍSTICASLas características más importantes de Firebird

www.MindTheBird.com

Page 6: Aspectos técnicos de Firebird

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

Page 7: Aspectos técnicos de Firebird

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.

Page 8: Aspectos técnicos de Firebird

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

Page 9: Aspectos técnicos de Firebird

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.

Page 10: Aspectos técnicos de Firebird

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

Page 11: Aspectos técnicos de Firebird

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)

Page 12: Aspectos técnicos de Firebird

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.

Page 13: Aspectos técnicos de Firebird

• 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

Page 14: Aspectos técnicos de Firebird

*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

Page 15: Aspectos técnicos de Firebird

• 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

Page 16: Aspectos técnicos de Firebird

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!

Page 17: Aspectos técnicos de Firebird

• 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.

Page 18: Aspectos técnicos de Firebird

USO DE FIREBIRD¿Dónde se utiliza Firebird?

www.MindTheBird.com

Page 19: Aspectos técnicos de Firebird

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

Page 20: Aspectos técnicos de Firebird

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?

Page 21: Aspectos técnicos de Firebird

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

Page 22: Aspectos técnicos de Firebird

COMPETENCIACompetidores de Firebird

www.MindTheBird.com

Page 23: Aspectos técnicos de Firebird

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.

Page 24: Aspectos técnicos de Firebird

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

Page 25: Aspectos técnicos de Firebird

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.

Page 26: Aspectos técnicos de 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

Page 27: Aspectos técnicos de Firebird

• 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

Page 28: Aspectos técnicos de Firebird

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.

Page 29: Aspectos técnicos de Firebird

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.

Page 30: Aspectos técnicos de Firebird

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

Page 31: Aspectos técnicos de Firebird

www.MindTheBird.com

Por todo esto surge la gran pregunta:

¿Es Firebird suficientemente bueno para tus metas y proyectos?

Page 32: Aspectos técnicos de Firebird

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!

Page 33: Aspectos técnicos de Firebird

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