37
Brasil.Gov: Python Powered EGov Brasil.Gov: Python Powered EGov Danilo Freitas - TV1 Érico Andrei - Simples Consultoria Pedro Werneck - TV1

Brasil.gov.br: Python Powered EGov

  • View
    1.093

  • Download
    2

Embed Size (px)

DESCRIPTION

O portal do Brasil, o Brasil.gov.br é o caso mais visível de uso de Python -- mais especificamente de Plone -- dentro do governo brasileiro. Esta palestra apresentará desafios técnicos e decisões tomadas durante a construção e manutenção do portal mais ambicioso do governo brasileiro

Citation preview

Page 1: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Brasil.Gov: Python Powered EGovDanilo Freitas - TV1Érico Andrei - Simples ConsultoriaPedro Werneck - TV1

Page 2: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Page 3: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Estratégia

“ Ser a mais completa plataforma

de presença digital do estado brasileiro”

Page 4: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Estratégia

"Eu até brincava com o ministro Franklin Martins (Comunicação Social) no dia do lançamento. Eu dizia

que a gente pode afirmar no mundo inteiro que isso aqui é o Google brasileiro, ou seja, aqui o cidadão vai entrar

e vai poder saber de tudo aquilo que a gente faz, de cada centavo que a gente gasta”

Presidente Lula

Page 5: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Números

•3 idiomas

•12 seções temáticas

•4 segmentos

•11 mini-sites

•15Gb Conteúdo

Page 6: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

+ Números

•~ 600 serviços

•4 ambientes

•20 servidores

•95 novos pacotes Python

Page 7: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Equipe

•Planejamento

•Escopo

•AI

•Arte

•Desenvolvimento

•Design

Page 8: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Equipe

> 120 ProfissionaisSecomTV1

SerproTerceiros

Page 9: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

A tecnologia

Page 10: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Os desafios

Page 11: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Ok, sério...

Pouca experiência em Plone+

Profissionais competentes e motivados+

XGH=

Page 12: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Page 13: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Depois do lançamento ...

Page 14: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Aprendizados

•Não tínhamos o time necessário

•Plone é um Sistema de Gestão de Conteúdo

•Produção tinha normas a serem seguidas

•XGH no more!

Page 15: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Time técnico

•Gestão

•Desenvolvimento

•Interface

•Infra

Page 16: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Capacitação

•Treinamentos formais

•Mentorias

•Pareamento

Page 17: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Processos

•Seguir normas vigentes

•Organizar novas demandas

•Integrar, integrar, integrar

•Refatorar, refatorar, refatorar

Page 18: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Ferramentas

•Migração para o Git

•Uso de Paster Templates especializados

•Kanban + Jira + Confluence

Page 19: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Comunidade

ATGoogleVideo

ContentPanels

CMFPublicator

ThemeSwitcher

ZopeSkel

archetypes.languagebugfix

sc.dev.core

sc.paster.*

sc.social.viewcounter

tv1.app.*

Page 20: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

E agora

Page 21: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Melhorias de ambiente

Page 22: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Buildout

Page 23: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Gestão de pacotes

•zest.releaser

•Plone Software Center

•PyPi Mirror

Page 24: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Gestão de integração

Page 25: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Testes de performance

•FunkLoad

Page 26: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Ferramentas adequadas

Page 27: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

E principalmente, o visual

Page 28: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Modular, interativo, administrável

•Mais de 200 módulos

•Templates internos variados

•8 desenvolvedores front end

•Diversos minisites reutilizando código

•Acessibilidade

•Efeitos especiais

Page 29: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

com tempero ...

•Arquitetura, arte, front end e back end on demand

•Equipe front end heterogênea

•Reutilizar e customizar, mas sem refazer

Page 30: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

...e um belo canivete...

Page 31: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Page 32: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Em resumo

Page 33: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Brasil.gov.br

•Portal para o povo brasileiro e público externo

•Agregador de serviços

•Continua em crescimento

•Desafios tecnológicos e processuais

Page 34: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Agradecimentos

Bruno Tikami

Cléber Santos

Dorneles Treméa

Luciano Pacheco

Rudá Porto

Tiago Hiromi

Page 35: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Mais agradecimentos

•Equipe TV1, e em especial os desenvolvedores que se desdobram para o Brasil.Gov acontecer.

•Simples Consultoria por nos treinar de maneira incansável.

Page 36: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

E mais agradecimentos

•Equipe técnica do Serpro

•Equipe da Secom

•Comunidade Python e Plone brasileira

Page 37: Brasil.gov.br: Python Powered EGov

Brasil.Gov: Python Powered EGov

Obrigado!

Danilo Freitas

Érico Andrei

Pedro Werneck