Você está na página 1de 27

Apresentando o Fireserver

Fernando Pimenta DBLink Consult


pimenta@linux.com

Projeto FireServer

Histrico
2000 Experincia em empresa de
software que utilizava InterBase 6 +
Windows NT 4.0
2002 Primeira verso de uma distribuio
com Linux Conectiva + Firebird 1.0
2005 Todos os clientes da empresa
usando a verso 4.0 da distribuio que
tinha como base o Red Hat Enteprise 4.8 e
tornou-se caso de sucesso na RedHat

Case na Red Hat

O conceito
"Nossos usurios podem instalar um servidor
poderoso, ajustado para oferecer o melhor de
desempenho de banco de dados."
"Os usurios recebem segurana de acesso e
possuem uma interface baseada na Web, pela qual
eles podem realizar todas as tarefas dirias, desde
backup ou restaurao at verificao de log.
" A distribuio foi instalada em mais de 300
servidores centrais espalhados por todo Brasil. "

Benefcios
Instalao simples - <enter>
Rapidez na disponibilizao do servidor
~5 min.
Otimizao do Firebird
Segurana e backup
Padronizao do suporte
Anlise de logs concisas
Empresa: Foco na aplicao e servios
Cliente: Simplicidade, desempenho, valor

Na geladeira...
Em 2010 a distribuio estava na
Verso 7.0, utilizando RedHat 5.4,
Interface web em HTML/Perl (uma
customizao do Webmin), scripts em
shell. Estabilidade incontestvel tanto
pelos clientes quanto pela empresa.
Devido aquisio/incorporao da
empresa e mudana de plataforma o
sistema foi abandonado.

Projeto FireServer

Projeto Fireserver
A idia de retomar a distribuio baseada
em Linux e Firebird surgiu em maro de
2013
Foram convidados profissionais
experientes para compor a equipe
A base parte de uma atualizao do S.O.
para CentOS 6.5, atualizao do Firebird
para verso 2.5 e criao de uma estrutura
nova para acesso aos servios do sistema.

A equipe
O time composto por quatro pessoas:
Fernando Pimenta, lder do projeto e
responsvel pelo desenvolvimento da
distribuio Linux.
Carlos Pimenta, coordenador do design da
interface web (webface) e do site do FireServer.
Carlos Cantu, especialista em Firebird,
responsvel por toda a consultoria tcnica sobre
o banco de dados FireBird no projeto.
Andr Santos, desenvolvedor C++, Python e
PHP, responsvel pelo ncleo do FireServer
(firecore)

10

Apoio
Seven Internet
Disponibilizao da hospedagem do
site e auxlio na disponibilizao de
equipamentos (servidores, banda, etc)
onde esto sendo feitos os testes de
homologao do produto.
IbSurgeon
Disponibilizao de verso free do
DataGuard para o Fireserver

11

O que ?
O FireServer uma distribuio
Linux baseada no CentOS e
incorpora um projeto de infraestrutura de servidor de banco
de dados Firebird projetado para
alto desempenho.

12

Qual o foco?
O Fireserver est sendo desenvolvido
visando as empresas de software e
profissionais que desenvolvem seus
softwares e servios tendo como base
o banco de dados FireBird.
E, claro, os clientes que utilizam os
servios dessas empresas e
profissionais.

13

Quais os objetivos?
A ideia criar um ecossistema que,
alm de aumentar a eficincia do
banco de dados e do hardware,
permita a criao de servios
agregados paralelamente, como
treinamento, consultoria, suporte a
servidor, customizao, distribuio,
suporte remoto, BI e monitoramento.

14

Premissas

Servidor de 64 Bits
Base CentOS 6.5
Firebird atualizado e estvel (2.5.3)
Conexo nativa com o BD
Aderente LSB Linux Standard
Base
Sistema base com cdigo open
source

15

Porque CentOS?
Linux Fedora RedHat CentOS
S.O. voltado para o mercado
empresarial
Binariamente compatvel com Red Hat
O suporte ao Red Hat por empresas
como IBM, HP, Dell e outras facilitam
encontrar equipamentos compatveis.

16

O ncleo: firecore
A ncleo do FireServer o firecore
Firecore um web service API
RESTfull (REpresentational State
Transfer) desenvolvido em Python
usando o microframework Flask, C/C+
+ e SQLITE. O Flask chamado de
microframework porque mantm um
core extremamente simples mas
altamente extensvel e customizvel.

17

O ncleo: firecore
Cada recurso/funcionalidade disponvel
no Firecore representando atravs de
URIs, as URis podem ser consumidas por
meio de requisies HTTP/HTTPS
autenticadas usando os mtodos (GET,
POST, PUT e DELETE) definidos pelo
protocolo HTTP. As respostas das
requisies ao Firecore so enviadas em
formato JSON possibilitando o
intercmbio de dados com qualquer
plataforma de desenvolvimento.

18

Interface Web
A interface de administrao a webface
A Webface uma aplicao cliente, uma
VIEW - RESTClient responsiva rodando
sobre o Apache2 e desenvolvida em
Php5, Html5, CSS3 e JQuery, tendo como
principal responsabilidade a simplificao
de processos administrativos e
operacionais do dia a dia de usurios de
Firebird em sistemas Linux.

19

Interface Web
A Webface possui uma camada de
controles individualizados orientados
ao padro estrutural de projeto
PROXY, o que permite que usurios
avanados customizem a Webface
agregando caractersticas do seu
negcio ou da sua empresa com zero
de risco ou impacto na comunicao
e integrao com Firecore.

20

CD de teste
Patrocnio:
DBLink Consult
FireBase
IbSurgeon
Modular
Tecnologia
Seven Internet

21

Demonstrao
Aps realizar a instalao, entre no console do linux com
root e senha fireserver, e digite ativar. Depois basta
acessar a interface atravs de um browser utilizando o IP
que voc escolheu na hora de instalar. Na interface web,
utilize usurio fireserver@fireserver.com e senha
fireserver.
Ao clicar no link do Dataguard, voc ser redirecionado
para o login deste sistema. Utilize usurio admin e senha
fireserver. Para comear, altere a linguagem para
Portuguese, clique em Adicionar Personalizado >> . No
campo Instalado em, digite /etc/firebird e clique em
Gravar. Depois basta adicionar os bancos que voc for
testar.

22

IMPORTANTE
Esta ISO conceitual, ou seja, usaremos
para demonstrar o que ser o servidor
de produo daqui a alguns meses.
O Dataguard foi gentilmente cedido
pela IbSurgeon (Alexey). uma verso
gratuita mas no Open Source
Use apenas para testes e envie crticas
e sugestes.

23

RoadMap
12/12/2014
Sistema Operacional Base:
Sistema de Instalao Grfico
Interface grfica local para acesso no console
Limpeza e ajustes nos pacotes (instalao mnima)
Criao de repositrio pblico para atualiaes de pacotes
Adoo do SELinux : grande aumento no nvel de
segurana
Ajustes da estrutura de pacotes ao LSB (Linux Standard
Base)
Firecore estvel rodando em daemon mode
APIs para aplicaes adicionais especfica para o
FireServer

24

Roadmap
12/12/2014
Webface estvel com tarefas consistentes:
Configuraes do servidor: Nome, Rede,
Data/Hora
Gerenciador de arquivos
Desligamento e reinicializao com
temporizao
Backup/Restore manuais
Backup automtico programvel
Suporte Internacionalizao

25

Referncias
Site do FireServer: www.fireserver.com.br
Pesquisa sobre o FireServer (Muito
Importante):
http://www.fireserver.com.br/pesquisa_inicio.htm
l
Artigo sobre o projeto no OpenSource.com:
http://opensource.com/life/14/6/fireserver-project
Caso de sucesso Red Hat:
http://br.redhat.com/training/certifications/testim
onials/fernando-cezar-pimenta

26

27

Obrigado!
Duvidas?
Meu e-mail: pimenta@linux.com