Bigdata na pratica: Resolvendo problemas de performance com hadoop
Geo dev ops
1. GEO DevOps ???!!!
PostGIS em ambientes colaborativos e produtivos
Luis Fernando Bueno
proflfbueno@gmail.com
2. Hello World!
• Doutor em Geografia (UFPR);
• Mestre em Engenharia de Computação (UERJ);
• Especialista em Gestão da Segurança da Informação e
Comunicações (UNB);
• Especialista em Informática e Saúde (UNIFESP);
• Analista em Ciência & Tecnologia (CENSIPAM);
• Membro da comunidade brasileira de PostgreSQL;
• Usuário, instrutor e entusiasta de PostgreSQL!
4. Cultura!
Unificar desenvolvimento de software
com a operação do software...
Relação mais colaborativa e produtiva
entre equipes de desenvolvimento e operações...
5. POSTGIS
• Extensão que adicional suporte para objetos geográficos;
• Possibilita armazenar dados geoespaciais no banco, seguindo padrão
do Open Geospatial Consortium – OGC;
• Suporta dados vetoriais (ponto, linha e polígono) e raster (matriciais);
• Disponibiliza milhares de funções espaciais para manipular os dados
armazenados no PostgreSQL.
6. Uma nova crise do software?
Demanda crescente de aplicações
geoespaciais
X
Dificuldades no desenvolvimento de software
(customização, funcionamento adequado,
validação)
7. Usuário especializado em GEO
(Não entende nada, ou muito pouco, de
TI/Desenvolvimento de Software/Infra)
X
Profissional de TI
(Não entende nada de GEO)
Protótipos de soluções de BDE que funcionam
X
Ambientes em produção que não atendem as
expectativas (requisitos não funcionais)
8. PostGIS pode contribuir para a obtenção
de benefícios do DevOPS?
• Integrar desenvolvimento e operações
• Melhorar a comunicação entre equipes
• Diminuir problemas de implementação
“ciclos de desenvolvimento menores, frequência de
implantação aumentada, liberações mais seguras, em
alinhamento próximo com os objetivos de negócio.”
FOCO NO USUÁRIO FINAL !!!
9. PostGIS é aderente à filosofia cultural
do DevOPS?
• Automatização de processos produtivos em GEO pode significar
atendimento de necessidades!
• Scripts Python executados no PostgreSQL podem se tornar funcionalidade
implementada no SIG!
• Gerenciamento do processo produtivo em GEO pode apontar
necessidades!
• Integração com ferramentas pode potencializar entregas:
• Por exemplo Tile Cache e web services.
10. De que forma o PostgreSQL/PostGIS pode
contribuir para a obtenção de benefícios
do DevOPS?
• Aprender GEO, usando SQL! DBA conhece SQL -> tem GEO no SQL!
• Dupla dinâmica: PostGIS e SIG Web! GeoServer e MapServer que o
digam!
• Quem desenvolve? Quem mantém? Quem usa?
• Usuário GEO aproveitando o poder do servidor de banco de dados!
• Programando em PostGIS, usando variadas linguagens! PostGIS é
PostgreSQL!
• Caminho para independência de aplicações desktop e isoladas?
11. Uma valiosa ferramenta DevOps
• Canivete suíço de funções geoespaciais: milhares de funções!
• Contato direto entre usuário e DBA/Desenvolvedor?
• Aderência aos padrões OGC garantem a interoperabilidade (e
shapefile é chave para migrações!)
• Performance e tunning em tempo de execução é muito legal!
• Usuário, desenvolvedor e DBA de mãos dadas?
• PgRouting, suporte a topologia, manipulação de raster
(processamento digital de imagens)...
• Spatial Big Data!!!
12. Mundo GEO DevOps
• Usuário GEO não precisa necessariamente desenvolver, mas quer
participar ativamente do processo;
• Desenvolvedor GEO visualiza no SGBD ferramentas úteis na
construção de soluções;
• DBA entende que as funções geoespaciais disponíveis no banco estão
à disposição dos usuários e desenvolvedores (o próprio DBA como
facilitador do processo);
• Recursos computacionais estão disponíveis, as configurações são
modificadas em tempo de execução, o domínio é descentralizado!
• Usuário tem direito de pedir! DBA tem direito de usar!
• Os limitantes são mais reais e menos fantasiosos!
13. Mundo GEO DevOps
QUEM É O USUÁRIO?
QUEM É O DESENVOLVEDOR?
QUEM É O DBA?
QUEM É RESPONSÁVEL PELA
INFRAESTRUTURA?
14.
15. GEO DevOps ???!!!
PostGIS em ambientes colaborativos e produtivos
Luis Fernando Bueno
proflfbueno@gmail.com
OBRIGADO PELA ATENÇÃO!