Postgresql 50 Sabores - PgDay Ceará 2013

  • 878 views
Uploaded on

Postgresql 50 Sabores - PgDay Ceará 2013. Apresentação com 50 tecnologias associadas ao PostgreSQL!

Postgresql 50 Sabores - PgDay Ceará 2013. Apresentação com 50 tecnologias associadas ao PostgreSQL!

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • e o NetBSD e o FreeBSD são originários do BSD4.4
    Are you sure you want to
    Your message goes here
  • Olá, Cláudio!

    Apresentação muito interessante.
    Parabéns!

    Só uma pequena correção; o OpenBSD é um fork direto do NetBSD e não do Unix.
    Theo de Raadt, fundou o OpenBSD após ser expulso do NetBSD.

    []s
    Are you sure you want to
    Your message goes here
    Be the first to like this
No Downloads

Views

Total Views
878
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
18
Comments
2
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Elefante 50 Sabores: 50 Tecnologias Associadas ao PostgreSQL Cláudio Leopoldino, Dr.
  • 2. Sumário ● O que é tecnologia? ● Porquê "50 tecnologias"? ● Terminologia Empregada ● 50 tecnologias associadas ao PostgreSQL ● Considerações Finais
  • 3. O Que é Tecnologia? ● A tecnologia é composta por: ● Materiais; ● Processos; ● Ferramentas. ● Simples Assim!
  • 4. O Que é Tecnologia da Informação? ● Tecnologia composta por materiais, processos e/ou ferramentas que visa fazer entrada, processamento e saída de informações. ● Igualmente simples!
  • 5. Porquê "50 Tecnologias"? ● Porque a apresentação tem 50 minutos e estava pensando em abordar as relações entre as tecnologias de mercado e o PostgreSQL. ● O objetivo não é abordar as 50 maiores ou melhores tecnologias, apenas apresentar uma amostra razoável. ● Porque "50 Sabores"? O nome eu tirei de uma certa sorveteria...
  • 6. Critério de Seleção de Tecnologias ● 1 - Conectar-se com o PostgreSQL ou; ● 2 – Ser elo entre outra tecnologia e o PostgreSQL; ● 3 – Hospedar o Postgresql.
  • 7. Categorias ● Sistemas Operacionais ● Front-Ends e Ferramentas CASE para BD ● Middlewares de Conexão ● Instaladores ● Ferramentas de Auxílio ao Desenvolvimento ● Ferramentas de Desenvolvimento e Frameworks ● Portais Web, Wikis e CMS ● Database Cloud Services ● Softwares Servidores Diversos
  • 8. Sistemas Operacionais ● 01 - BSD ● Fork do UNIX ● Berkeley Software Distribution – FreeBSD ● Fork do BSD ● http://www.freebsd.org/ – OpenBSD ● Fork do UNIX ● http://www.openbsd.org/
  • 9. Sistemas Operacionais ● 02 - GNU/ Linux ● Família de SOs ● Derivada de um Fork do Minix – RedHat/CentOS/Fedora/Scientific – Debian GNU Linux – Ubuntu – SuSE e OpenSuSE – Outros
  • 10. Sistemas Operacionais ● 03 - Mac OS X ● Sistema Operacional da Apple ● http://www.apple.com/osx/
  • 11. Sistemas Operacionais ● 04 - Solaris ● Fork do UNIX mantido atualmente pela Oracle ● http://www.oracle.com/us/products/servers- storage/solaris/overview/index.html
  • 12. Sistemas Operacionais ● 05 - Windows ● Família bem sucedida de Sistemas Operacionais proprietários ● http://windows.microsoft.com/pt-br/windows/home ● Existem outros sistemas operacionais, mas vamos partir para a próxima categoria.
  • 13. Front-Ends e Ferramentas CASE para BD ● 06 - pgAdmin ● Ferramenta gráfica estável para gerenciamento de bancos de dados PostgreSQL ● Apresenta editores, árvore de objetos e outros recursos ● http://www.pgadmin.org/
  • 14. Front-Ends e Ferramentas CASE para BD ● 07 - phpPgAdmin ● Ferramenta de administração de banco de dados feita em php. ● Recursos equivalentes aos do PgAdmin, com a vantagem do ambiente Web ● http://phppgadmin.sourceforge.net/doku.php
  • 15. Front-Ends e Ferramentas CASE para BD ● 08 - Squirrel SQL Client ● Cliente SQL universal, compatível com PostgreSQL e outros SGBDs ● Amigável e flexível, feito em java, compatível com JDBC ● http://www.squirrelsql.org/
  • 16. Front-Ends e Ferramentas CASE para BD ● 09 - DB Designer Fork ● Open Source ● Bons recursos, mas não tem sofrido atualizações ● http://sourceforge.net/projects/dbdesigner-fork/
  • 17. Front-Ends e Ferramentas CASE para BD ● 10 - Pg Modeler ● Promissora ferramenta de modelagem. ● Em processo constante de atualização ● http://www.pgmodeler.com.br/ ● Existem vários outros front-ends e ferramentas CASE, mas vamos à próxima categoria...
  • 18. Middlewares de Conexão ● 11- JDBC PostgreSQL Driver ● Java Database Connectivity ● http://jdbc.postgresql.org/
  • 19. Middlewares de Conexão ● 12 - NpgSql - .NET Data Provider for PostgreSQL ● - http://npgsql.projects.pgfoundry.org/
  • 20. Middlewares de Conexão ● 13 - Psycopg ● - Adaptador Python ● - http://www.initd.org/psycopg/
  • 21. Middlewares de Conexão ● 14 - psqlODBC ● Acesso ODBC para Windows, podendo ser compilado para UNIX ● Suporte a várias linguagens ● Driver oficial para OBDC do PostgreSQL ● http://psqlodbc.projects.pgfoundry.org/ ● Existem vários outros middlewares, mas vamos à próxima categoria!
  • 22. Instaladores ● 15 - PostgreSQL Core Distribution - Instalador Oficial ● Linux, Mac OS X, Windows, Solaris, BSD ● http://www.postgresql.org/download/
  • 23. Instaladores ● 16 - LAPP Stack ● Ambiente de Desenvolvimento PHP, PostgreSQL e Apache para Linux em um clique! ● Também disponível em versão para Windows (WAPP) e Mac (MAPP) ● http://bitnami.org/stack/lapp ● Próxima categoria: Ferramentas de auxílio ao desenvolvimento
  • 24. Ferramentas de Auxílio ao Desenvolvimento ● 17 - pgAgent ● Ferramenta de criação e gerenciamento de jobs de execução para o PostgreSQL ● Problema: depende da instalação do PgAdmin III para funcionar ● http://www.pgadmin.org/docs/1.4/pgagent.html
  • 25. Ferramentas de Auxílio ao Desenvolvimento – Analisadores de Log ● 18 - PgFouine ● Analisador de log para o PostgreSQL ● Desenvolvido em PHP ● Não tem sofrido atualizações recentes ● http://pgfouine.projects.pgfoundry.org/
  • 26. Ferramentas de Auxílio ao Desenvolvimento – Analisadores de Log ● 19 - PgBadger ● Analisador de Log para o PostgreSQL desenvolvido em Perl ● Desenvolvido para superar em desempenho e funcionalidades o PgFouine ● http://dalibo.github.com/pgbadger/index.html
  • 27. Ferramentas de Auxílio ao Desenvolvimento ● 20 - GreenSQL ● Ferramentas de seguranca e monitoramento de dados: – Firewall, SQL Injection, Data Mask, etc. ● Suporte a vários SGBDs, entre eles o PostgreSQL ● Não é open source ● http://www.greensql.com/
  • 28. Ferramentas de Auxílio ao Desenvolvimento ● 21 - Zabbix ● Solução Open Source para monitoramento de disponibilidade e performance de dispositivos ● Também utilizada para monitorar servidores PostgreSQL – http://www.zabbix.com/ – sourceforge.net/projects/zabbix/?source=directory
  • 29. Ferramentas de Auxílio ao Desenvolvimento - Performance ● 22 - PgTune ● Sugere otimizações para o postgresql.conf que visam aumentar a performance do SGBD ● http://pgfoundry.org/projects/pgtune
  • 30. Ferramentas de Auxílio ao Desenvolvimento - Performance ● 23 - PgSnap ● Ferramenta construida em PHP, gera relatórios de performance em HTML ● Mostra informações como "Useless indexes", permitindo intervenções que melhorem o desempenho ● http://pgsnap.projects.pgfoundry.org/
  • 31. Ferramentas de Auxílio ao Desenvolvimento - Backup ● 24 - Barman ● Full Hot Backup ● Recuperação Remota e Compressão de dados ● Open Source feito em Python ● Escalabilidade com Múltiplos Servidores ● http://www.pgbarman.org/
  • 32. Ferramentas de Auxílio ao Desenvolvimento - Backup ● 25 - PG-RMAN ● Open Source PostgreSQL Recovery Manager ● Backup full, arquive e incremental ● Compressão de Dados ● http://code.google.com/p/pg-rman/
  • 33. Ferramentas de Auxílio ao Desenvolvimento ● 26 - PostGis ● Programa que adiciona suporte à representação e indexação de dados geográficos no PostgreSQL. ● Utilizado por dezenas de projetos como backend. ● http://postgis.net/
  • 34. Ferramentas de Auxílio ao Desenvolvimento - ETL ● 27 - Benetl ● Ferramenta ETL (Extract, Transform and Load) simplificada, open source ● Benoît Carpentier nunca desiste! ● http://www.benetl.net/
  • 35. Ferramentas de Auxílio ao Desenvolvimento - ETL ● 28 - Pentaho Kettle (PDI - Pentaho Data Integration) ● ETL poderoso com recursos gráficos ● Community Edition e Versão Enterprise ● http://kettle.pentaho.com/
  • 36. Ferramentas de Auxílio ao Desenvolvimento - Testes ● 29 - HammerDB ● Ferramenta para Testes de Carga Open Source ● Antiga HammerORA, agora com suporte a PostgreSQL e outros bancos de dados ● http://hammerora.sourceforge.net/
  • 37. Ferramentas de Auxílio ao Desenvolvimento - Testes ● 30 - JMeter ● Testes funcionais e de carga em banco de dados ● Geração de Relatórios de Estatísticas de Teste ● http://jmeter.apache.org/
  • 38. Ferramentas de Auxílio ao Desenvolvimento – Replicação e Escalabilidade ● 31 - PgPool-II ● Pool de Conexões ● Paralelismo de consultas em vários servidores ● Replicação e Cache ● Balanceamento de Carga entre Servidores ● http://www.pgpool.net/docs/latest/pgpool-en.html
  • 39. Ferramentas de Auxílio ao Desenvolvimento – Replicação e Escalabilidade ● 32 - REPMGR ● Gerenciador de Replicação para o PostgreSQL 9.* open source ● http://www.repmgr.org/
  • 40. Ferramentas de Auxílio ao Desenvolvimento – Replicação e Escalabilidade● 33 - Slony ● Suporta replicação do tipo Master/ Multiple Slaves ● Replicação baseada em triggers para o postgresql ● http://slony.info/ ● Existem outras ferramentas, como Bucardo, PgCluster e Skytools, mas vamos à próxima categoria...
  • 41. Ferramentas de Desenvolvimento e Frameworks ● 34 - Wavemaker ● Ferramenta Case compatível com o PostgreSQL, que gera forms, consultas e reports de forma amigavel ● http://www.wavemaker.com/
  • 42. Ferramentas de Desenvolvimento e Frameworks ● 35 - Eclipse ● IDE Multilinguagem ● Suporte ao PostgreSQL via JDBC e plugins ● http://www.eclipse.org/
  • 43. Ferramentas de Desenvolvimento e Frameworks ● 36 - Java Demoiselle ● Framework Java do Governo Brasileiro ● http://www.frameworkdemoiselle.gov.br/
  • 44. Ferramentas de Desenvolvimento e Frameworks ● 37 - Zend Framework ● Consagrado framework PHP ● http://framework.zend.com/
  • 45. Ferramentas de Desenvolvimento e Frameworks ● 38 - ScriptCase ● Ferramenta proprietária RAD (Rapid Application Development) para PHP ● Gera formulários Web e Relatórios, Gráficos, PDF, Consultas e Menus. ● HTML5, suporte Ajax e Jquery ● Exporta relatórios para PDF, XLS, CSV, DOC e RTF. ● Suporte a PostgreSQL e a vários outros SGBDs ● http://www.scriptcase.com.br/
  • 46. Ferramentas de Desenvolvimento e Frameworks ● 39 - Ruby on Rails ● Framework de desenvolvimento para Linguagem Ruby ● Implementa MVC e aplicações web escaláveis ● http://rubyonrails.org/ ● Próxima categoria: Portais, Web e Wikis...
  • 47. Portais Web, Wikis e CMS ● 40 - MediaWiki ● Automatiza a Wikipedia ● Open source ● Desenvolvido pela Wikimedia Foundation em PHP ● Recursos de Gestão de Conteúdo (CMS) e Gestão do Conhecimento (KM) ● http://www.mediawiki.org/wiki/MediaWiki
  • 48. Portais Web, Wikis e CMS ● 41 - Drupal ● Plataforma de gerenciamento de conteúdo (CMS - Content Management System) open source ● Suporte a vários bancos de dados e ao PostgreSQL ● http://drupal.org/
  • 49. Portais Web, Wikis e CMS ● 42 - Moodle (Modular Object-Oriented Dynamic Learning Environment) ● Portais para Cursos Online (CMS - Course Management System) ● Open source ● Recursos como – Forum de discussão, Download de arquivos, avaliação, troca de mensagens, calendário, notícias, enquetes online (Quiz), Wiki, plugins, etc. ● https://moodle.org/
  • 50. Portais Web, Wikis e CMS ● 43 - Django ● Framework de Desenvolvimento Web ● A recém criada Django Software Foundation manterá o software no futuro ● https://www.djangoproject.com/ ● Proxima seção: Database Cloud Services...
  • 51. Database Cloud Services (Nuvem) ● 44 - Heroku ● Dispensa cuidados com backups e administração do banco ● Diversas opções de pacotes pagos ● Escalabilidade com um simples clique ● 19 bilhões de transações efetivadas de forma segura ● https://postgres.heroku.com/
  • 52. Database Cloud Services (Nuvem) ● 45 - Postgres Plus® Cloud Database (EnterpriseDB) ● Interface amigável para administração: – "Set up in minutes, run forever" ● Não requer conhecimentos especiais em bancos de dados ● http://www.enterprisedb.com/products-services- training/products-overview/postgres-plus-cloud- database ● Próxima categoria: Servidores Diversos...
  • 53. Softwares Servidores Diversos ● 46 - Mantis ● Servidor de registro e correção de bugs (Bugtracker) ● Pode ser adaptado e configurado de diversas formas. ● Suporta vários SGBDs e apresenta bons recursos de pesquisa ● http://www.mantistouch.org/
  • 54. Softwares Servidores Diversos ● 47 - Bacula ● Ferramenta livre ● Realiza backups de computadores em uma rede ● Trata da recuperação em caso de desastre ● Precisa de um SGBD para armazenamento do seu catálogo, que pode ser o PostgreSQL ● http://www.bacula.org/en/
  • 55. Softwares Servidores Diversos ● 48 - Pentaho BI Server ● Open Source Business Inteligence ● Suporte a Relatorios, Análises Gráficas, Dashboards, Data Mining, etc. ● http://community.pentaho.com/projects/bi_platform/
  • 56. Softwares Servidores Diversos ● 49 - Expresso Livre ● Servidor de e-mail com recursos de escalabilidade ● Mantido como ferramenta livre por um consórcio de empresas usuárias ● http://www.expressolivre.org
  • 57. Softwares Servidores Diversos ● 50 - LimeSurvey ● Software de automação de pesquisas e enquetes ● Baseado em PHP e compatível com o PostgreSQL e vários SGBDs ● Questionarios multi-idiomas, número ilimitado de questões, de respostas e 20 diferentes tipos de questões ● http://www.limesurvey.org/
  • 58. Notas Conclusivas ● Estas não são as 50 melhores, ou as mais utilizadas, ou as mais promissoras ● A sua lista de ferramentas seria diferente, e talvez melhor! ● Mas mostram uma fração do ecossistema de tecnologias do qual o PostgreSQL faz parte ● Se a apresentação tivesse 100 minutos, poderia apresentar 100 tecnologias ● Será que foi esquecida alguma tecnologia vital?
  • 59. Obrigado! ●Cláudio Leopoldino ●claudiob_br@yahoo.com.br