27
Apresentando o Fireserver Fernando Pimenta – DBLink Consult [email protected]

Apresentando o Fireserver

Embed Size (px)

DESCRIPTION

Apresentação do Projeto FireServer no Firebird Developers Day

Citation preview

  • Apresentando o FireserverFernando Pimenta DBLink Consult [email protected]

    *

    Projeto FireServer

    *

    Histrico2000 Experincia em empresa de software que utilizava InterBase 6 + Windows NT 4.02002 Primeira verso de uma distribuio com Linux Conectiva + Firebird 1.02005 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. "

    *

    BenefciosInstalao simples - Rapidez na disponibilizao do servidor ~5 min.Otimizao do FirebirdSegurana e backupPadronizao do suporteAnlise de logs concisasEmpresa: Foco na aplicao e serviosCliente: 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 FireserverA idia de retomar a distribuio baseada em Linux e Firebird surgiu em maro de 2013Foram convidados profissionais experientes para compor a equipeA 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 equipeO 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)

    *

    ApoioSeven 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. IbSurgeonDisponibilizao de verso free do DataGuard para o Fireserver

    *

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

    *

    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.

    *

    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.

    *

    PremissasServidor de 64 BitsBase CentOS 6.5Firebird atualizado e estvel (2.5.3)Conexo nativa com o BDAderente LSB Linux Standard BaseSistema base com cdigo open source

    *

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

    *

    O ncleo: firecoreA ncleo do FireServer o firecoreFirecore 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.

    *

    O ncleo: firecoreCada 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.

    *

    Interface WebA interface de administrao a webfaceA 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.

    *

    Interface WebA 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.

    *

    CD de testePatrocnio:DBLink ConsultFireBaseIbSurgeonModular TecnologiaSeven Internet

    *

    DemonstraoAps 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 [email protected] 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.

    *

    IMPORTANTEEsta 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 SourceUse apenas para testes e envie crticas e sugestes.

    *

    RoadMap12/12/2014Sistema 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 pacotesAdoo do SELinux : grande aumento no nvel de segurana Ajustes da estrutura de pacotes ao LSB (Linux Standard Base)

    Firecore estvel rodando em daemon modeAPIs para aplicaes adicionais especfica para o FireServer

    *

    Roadmap12/12/2014Webface estvel com tarefas consistentes:

    Configuraes do servidor: Nome, Rede, Data/Hora Gerenciador de arquivos Desligamento e reinicializao com temporizao Backup/Restore manuais Backup automtico programvelSuporte Internacionalizao

    *

    RefernciasSite do FireServer: www.fireserver.com.brPesquisa sobre o FireServer (Muito Importante): http://www.fireserver.com.br/pesquisa_inicio.htmlArtigo sobre o projeto no OpenSource.com: http://opensource.com/life/14/6/fireserver-projectCaso de sucesso Red Hat: http://br.redhat.com/training/certifications/testimonials/fernando-cezar-pimenta

    *

    Obrigado!

    Duvidas?Meu e-mail: [email protected]