SlideShare uma empresa Scribd logo
Colab
Servidor de Integração de Softwares
HTTP
about.me
@seocam (aka Sergio)
#pai #empreendedor #programador
#pesquisador #mestrando #python
#softwarelivre #geek
O que?
O que?
Colab
Colab?
Colab?
Colab!
Conteúdo
● Interlegis
● Evolução do Colab
● Portal do Software Público Brasileiro
● Colab 2015
Programa Interlegis
● Projeto criado em 1997
● Piloto nascido dentro do PRODASEN
● Baseado na Tese de Doutorado
○ Prof. Armando Roberto Cerchi Nascimento
Origem do Interlegis
● Programa Interlegis iniciado em 1999
● Orçamento do BID
● Execução pelo Senado Federal
Origem do Interlegis
Objetivos
Apoiar o processo de modernização do Poder Legislativo
Brasileiro, em suas instâncias federal, estadual e
municipal:
● Aumentar a eficiência e competência das Casas Legislativas
(e-parlamento)
● Melhorar a comunicação e o fluxo de informação entre os
legisladores (e-governo)
● Promover a participação cidadã nos processos legislativos
(e-democracia)
Perspectiva Temporal
Pilares
● Comunicação
● Educação
● Informação
● Tecnologia
Mas…
O Interlegis não "escala" sozinho
O governo não "escala" sozinho
Comunidade de Prática
"Grupo de pessoas que compartilha um assunto, uma série
de problemas ou a paixão sobre um tópico, e aprofundam
seus entendimentos e conhecimento nesta área para
interação em uma mesma base."
Hubert Saint-Orange e Debra Wallace –
Leveraging Communities of Practice for Strategic Advantage
Colab - Servidor de Integração de Softwares HTTP
Colab - Propósito
Um ambiente que mantém viva uma comunidade agrega
três valores:
1. Acesso ao conhecimento existente
2. Troca de conhecimento
3. Criação de novos conhecimentos
Em 2004
Uma lista de discussão (mailman)
Colab - Servidor de Integração de Softwares HTTP
Em 2005
Uma instância do Trac
Múltiplas listas de discussão
Colab - Servidor de Integração de Softwares HTTP
Em 2010
Quatro instâncias do Trac
Múltiplas listas de discussão
Servidor de Chat (XMPP)
Integrados!
Colab - Servidor de Integração de Softwares HTTP
Integrados?
Really?!
Em 2012
Criada uma camada integradora que passa a
ser conhecida como Colab.
● URL única
● Mesmo usuário
● Busca Integrada
● Linha do tempo integrada
Colab - Servidor de Integração de Softwares HTTP
Wayback Machine
Demo (se a conexão permitir…)
http://web.archive.
org/web/20120204111641/http://colab.
interlegis.leg.br/
Em 2012
Integrados... mas pode ser melhor!
Em 2013
Camada de integração evoluída:
● Single Sign-On
○ Controle de acessos pela interface Web
● Interface Integrada
● Busca Integrada
● Chat Integrado
● Gameficação (precária =)
Colab - Servidor de Integração de Softwares HTTP
Colab 2013 - Tecnologias
● Trac - Ambiente de colaboração (Python)
● Mailman - Listas de E-Mail (Python)
● OpenFire - Servidor de Chat (Java)
● Apache Solr - Motor de buscas (Java)
● Colab (Python)
○ Camada Integradora
○ Histórico de e-mails
○ Agregador de Blogs
○ Cliente de buscas
● Converse.js - Cliente de Chat (Javascript)
● Mozilla Persona - Login Federado (Javascript)
● e mais...
Colab 2013
Muito legal!
Mas…
Colab 2013
Muito legal!
Mas…
O que é o Colab?!
Colab 2013
Muito legal!
Mas…
O que é o Colab?!
Crise de identidade!
Colab 2013
Muito legal!
Mas…
O que é o Colab?!
Crise de identidade!
Portal do Software Público
Brasileiro (PSPB)
Plataforma de colaboração para produção de
Softwares Livres* utilizados por orgãos
governamentais.
● Criado em 2007
● Projeto do Ministério do Planejamento Organização
e Gestão (MPOG)
● Em 2015 hospeda aproximadamente 60 comunidades
de Software Público
Evolução do PSPB
Novo Portal do Software Público
● Parceria entre UnB e MPOG
● Composto por ferramentas livre integradas:
○ Mailman
○ Noosfero
○ Gitlab
Como Integrar?
Como Integrar?
Colab!
Como Integrar?
Mas o que é o Colab?
a) Histórico do Mailman
b) Agregador de blogs
c) Chat
d) Servidor de Integração
e) Todas as anteriores
Colab em 2015
Servidor de Integração.
Objetivo
Prover ao usuário final uma experiência unificada com o
mínimo de alterações possíveis em cada ferramenta
integrada.
Integrações
● Visual
● Dados
● Autenticação
Base de Arquitetura
O Colab atua como Proxy Reverso
django-revproxy
Uma aplicação Django (Python) de proxy
reverso utilizada pelo colab.
Desenvolvida para o Colab mas atualmente
utilizada por diversos outros projetos.
1656 downloads em abril de 2015.
http://django-revproxy.readthedocs.org/
django-revproxy
Autenticação
Funcionalidade de Single Sign-On
implementada no django-revproxy
Funcionalidade consiste em basicamente
adicionar um cabeçalho HTTP na requisição.
REMOTE_USER definido na RFC 3875.
Visual
Utiliza uma funcionalidade de transformação de
documentos XSLT implementada no django-
revproxy.
Utiliza uma biblioteca externa na
implementação: Diazo
http://diazo.org/
Visual
Dados
Banco de dados com modelo de dados de
cada ferramenta integrada.
Importação de dados realizada periódicamente
(atualmente minuto a minuto)
Quando um dado novo é importado um sinal é
emitido permitindo que outras aplicações
reajam á mudanças (padrão observer)
Dados
Atualmente em fase de implementação.
Desafios:
○ Manutenabilidade alta
○ Facilidade de integrar novas ferramentas
○ Reação rápida de cada ferramenta integrada
○ O que fazer com protocolos não HTTP
● Tema do meu mestrado =)
Oportunidade!
Todas as ferramentas integradas, integradoras
e bibliotecas utilizadas são software livre.
Se tiver interesse em se envolver no
desenvolvimento de qualquer um dos projetos
me procurem!
Referências / Links
● Jean Ferri
○ http://pt.slideshare.net/jeanferri/interlegis-comunidades
○ http://pt.slideshare.net/jeanferri/interlegis-legislativo-moderno-e-
integrado
● Interlegis na wikipedia: http://pt.wikipedia.org/wiki/Interlegis
● Portal Interlegis: http://www.interlegis.leg.br
● The Internet Archive: http://web.archive.org/
Referências / Links
● Colab Interlegis: http://colab.interlegis.leg.br/
● Novo Portal do Software Público Brasileiro:
○ https://beta.softwarepublico.gov.br/
● Código fonte do Colab:
○ http://beta.softwarepublico.gov.br/gitlab/softwarepublico/colab
○ https://github.com/colab/colab
Obrigado!
Contato: seocam@seocam.com
Slides no slideshare.
Github, Gitlab, Twitter: @seocam
Esta obra está licenciada com uma Licença Creative Commons Atribuição 4.0 Internacional.

Mais conteúdo relacionado

PDF
Python Eve - APIs RESTful Profissionais em poucas linhas
PPTX
Escuela efectiva
DOCX
Fotos para subir a blogger
PPTX
PPTX
Municipio de Murillo
PPTX
DOCX
Ativ complementar etapa 02
PPTX
A teoria tridimensional do direito
Python Eve - APIs RESTful Profissionais em poucas linhas
Escuela efectiva
Fotos para subir a blogger
Municipio de Murillo
Ativ complementar etapa 02
A teoria tridimensional do direito

Destaque (20)

PDF
DOCX
DOC
Formato de Diseño.curr. 2
DOCX
Hoja de vida corporativa
PPTX
Presentacion elio
PPTX
Aplicación de los patrones de diseño en la usabilidad de software
DOCX
computacionfelix
PPT
Infartoagudodomiocrdio 120204054416-phpapp01
PDF
Exposicion de scrumrf ultima version
PPTX
Studenthack por Departamento de Educación en el Tech Summit PR 2014
PPTX
¿Como evitar el grooming?
DOCX
Acredita evalargentina.doc
PDF
Ley 18216 14-may-1983
PDF
conflicto arabe israeli
PDF
Boulevard Monde Bônus
PDF
Capítulo - A notícia Como Mercadoria - Araré de Carvalho Jr.
ODT
Tarea1 ejerciciosres
PPTX
Clase 6 arbol 2
PPS
Ss a culturado slowdown1
Formato de Diseño.curr. 2
Hoja de vida corporativa
Presentacion elio
Aplicación de los patrones de diseño en la usabilidad de software
computacionfelix
Infartoagudodomiocrdio 120204054416-phpapp01
Exposicion de scrumrf ultima version
Studenthack por Departamento de Educación en el Tech Summit PR 2014
¿Como evitar el grooming?
Acredita evalargentina.doc
Ley 18216 14-may-1983
conflicto arabe israeli
Boulevard Monde Bônus
Capítulo - A notícia Como Mercadoria - Araré de Carvalho Jr.
Tarea1 ejerciciosres
Clase 6 arbol 2
Ss a culturado slowdown1
Anúncio

Semelhante a Colab - Servidor de Integração de Softwares HTTP (7)

ODP
Interlegis, Python, Plone, Comunidade e Democracia
PPTX
Ampliando os Horizontes dos Profissionais de Redes através do Python
ODP
Interlegis - Legislativo Moderno e Integrado
ODP
Interlegis - Apresentação Institucional (Fev/2015)
ODP
Entendendo Framework Web com Python
ODP
Entendendo Frameworks web com Python
ZIP
Python e Django na Globo.com
Interlegis, Python, Plone, Comunidade e Democracia
Ampliando os Horizontes dos Profissionais de Redes através do Python
Interlegis - Legislativo Moderno e Integrado
Interlegis - Apresentação Institucional (Fev/2015)
Entendendo Framework Web com Python
Entendendo Frameworks web com Python
Python e Django na Globo.com
Anúncio

Último (11)

PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Jira Software projetos completos com scrum
PPTX
Utilizando code blockes por andre backes
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Eng. Software - pontos essenciais para o início
Conceitos básicos de Redes Neurais Artificiais
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Jira Software projetos completos com scrum
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Eng. Software - pontos essenciais para o início

Colab - Servidor de Integração de Softwares HTTP

  • 1. Colab Servidor de Integração de Softwares HTTP
  • 2. about.me @seocam (aka Sergio) #pai #empreendedor #programador #pesquisador #mestrando #python #softwarelivre #geek
  • 7. Conteúdo ● Interlegis ● Evolução do Colab ● Portal do Software Público Brasileiro ● Colab 2015
  • 9. ● Projeto criado em 1997 ● Piloto nascido dentro do PRODASEN ● Baseado na Tese de Doutorado ○ Prof. Armando Roberto Cerchi Nascimento Origem do Interlegis
  • 10. ● Programa Interlegis iniciado em 1999 ● Orçamento do BID ● Execução pelo Senado Federal Origem do Interlegis
  • 11. Objetivos Apoiar o processo de modernização do Poder Legislativo Brasileiro, em suas instâncias federal, estadual e municipal: ● Aumentar a eficiência e competência das Casas Legislativas (e-parlamento) ● Melhorar a comunicação e o fluxo de informação entre os legisladores (e-governo) ● Promover a participação cidadã nos processos legislativos (e-democracia)
  • 13. Pilares ● Comunicação ● Educação ● Informação ● Tecnologia
  • 14. Mas… O Interlegis não "escala" sozinho O governo não "escala" sozinho
  • 15. Comunidade de Prática "Grupo de pessoas que compartilha um assunto, uma série de problemas ou a paixão sobre um tópico, e aprofundam seus entendimentos e conhecimento nesta área para interação em uma mesma base." Hubert Saint-Orange e Debra Wallace – Leveraging Communities of Practice for Strategic Advantage
  • 17. Colab - Propósito Um ambiente que mantém viva uma comunidade agrega três valores: 1. Acesso ao conhecimento existente 2. Troca de conhecimento 3. Criação de novos conhecimentos
  • 18. Em 2004 Uma lista de discussão (mailman)
  • 20. Em 2005 Uma instância do Trac Múltiplas listas de discussão
  • 22. Em 2010 Quatro instâncias do Trac Múltiplas listas de discussão Servidor de Chat (XMPP) Integrados!
  • 25. Em 2012 Criada uma camada integradora que passa a ser conhecida como Colab. ● URL única ● Mesmo usuário ● Busca Integrada ● Linha do tempo integrada
  • 27. Wayback Machine Demo (se a conexão permitir…) http://web.archive. org/web/20120204111641/http://colab. interlegis.leg.br/
  • 28. Em 2012 Integrados... mas pode ser melhor!
  • 29. Em 2013 Camada de integração evoluída: ● Single Sign-On ○ Controle de acessos pela interface Web ● Interface Integrada ● Busca Integrada ● Chat Integrado ● Gameficação (precária =)
  • 31. Colab 2013 - Tecnologias ● Trac - Ambiente de colaboração (Python) ● Mailman - Listas de E-Mail (Python) ● OpenFire - Servidor de Chat (Java) ● Apache Solr - Motor de buscas (Java) ● Colab (Python) ○ Camada Integradora ○ Histórico de e-mails ○ Agregador de Blogs ○ Cliente de buscas ● Converse.js - Cliente de Chat (Javascript) ● Mozilla Persona - Login Federado (Javascript) ● e mais...
  • 34. Colab 2013 Muito legal! Mas… O que é o Colab?! Crise de identidade!
  • 35. Colab 2013 Muito legal! Mas… O que é o Colab?! Crise de identidade!
  • 36. Portal do Software Público Brasileiro (PSPB) Plataforma de colaboração para produção de Softwares Livres* utilizados por orgãos governamentais. ● Criado em 2007 ● Projeto do Ministério do Planejamento Organização e Gestão (MPOG) ● Em 2015 hospeda aproximadamente 60 comunidades de Software Público
  • 37. Evolução do PSPB Novo Portal do Software Público ● Parceria entre UnB e MPOG ● Composto por ferramentas livre integradas: ○ Mailman ○ Noosfero ○ Gitlab
  • 40. Como Integrar? Mas o que é o Colab? a) Histórico do Mailman b) Agregador de blogs c) Chat d) Servidor de Integração e) Todas as anteriores
  • 41. Colab em 2015 Servidor de Integração. Objetivo Prover ao usuário final uma experiência unificada com o mínimo de alterações possíveis em cada ferramenta integrada.
  • 43. Base de Arquitetura O Colab atua como Proxy Reverso
  • 44. django-revproxy Uma aplicação Django (Python) de proxy reverso utilizada pelo colab. Desenvolvida para o Colab mas atualmente utilizada por diversos outros projetos. 1656 downloads em abril de 2015. http://django-revproxy.readthedocs.org/
  • 46. Autenticação Funcionalidade de Single Sign-On implementada no django-revproxy Funcionalidade consiste em basicamente adicionar um cabeçalho HTTP na requisição. REMOTE_USER definido na RFC 3875.
  • 47. Visual Utiliza uma funcionalidade de transformação de documentos XSLT implementada no django- revproxy. Utiliza uma biblioteca externa na implementação: Diazo http://diazo.org/
  • 49. Dados Banco de dados com modelo de dados de cada ferramenta integrada. Importação de dados realizada periódicamente (atualmente minuto a minuto) Quando um dado novo é importado um sinal é emitido permitindo que outras aplicações reajam á mudanças (padrão observer)
  • 50. Dados Atualmente em fase de implementação. Desafios: ○ Manutenabilidade alta ○ Facilidade de integrar novas ferramentas ○ Reação rápida de cada ferramenta integrada ○ O que fazer com protocolos não HTTP ● Tema do meu mestrado =)
  • 51. Oportunidade! Todas as ferramentas integradas, integradoras e bibliotecas utilizadas são software livre. Se tiver interesse em se envolver no desenvolvimento de qualquer um dos projetos me procurem!
  • 52. Referências / Links ● Jean Ferri ○ http://pt.slideshare.net/jeanferri/interlegis-comunidades ○ http://pt.slideshare.net/jeanferri/interlegis-legislativo-moderno-e- integrado ● Interlegis na wikipedia: http://pt.wikipedia.org/wiki/Interlegis ● Portal Interlegis: http://www.interlegis.leg.br ● The Internet Archive: http://web.archive.org/
  • 53. Referências / Links ● Colab Interlegis: http://colab.interlegis.leg.br/ ● Novo Portal do Software Público Brasileiro: ○ https://beta.softwarepublico.gov.br/ ● Código fonte do Colab: ○ http://beta.softwarepublico.gov.br/gitlab/softwarepublico/colab ○ https://github.com/colab/colab
  • 54. Obrigado! Contato: seocam@seocam.com Slides no slideshare. Github, Gitlab, Twitter: @seocam Esta obra está licenciada com uma Licença Creative Commons Atribuição 4.0 Internacional.