O documento lista e descreve 50 tecnologias associadas ao PostgreSQL, divididas em categorias como sistemas operacionais, ferramentas de administração, frameworks de desenvolvimento, serviços em nuvem e softwares servidores. O objetivo é apresentar uma amostra razoável de tecnologias que se conectam ou hospedam o PostgreSQL, sem a pretensão de ser uma lista exaustiva ou de ordená-las por importância.
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
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...
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?