Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP + Docker + ELK + React: Um case de sucesso

PHP + Docker + ELK + React: Um case de sucesso

Como o uso de PHP, Docker, ElasticSearch, Logstash, Kibana, React e uma pitada de DevOps contribuíram para o desenvolvimento e a entrega de uma demanda desafiadora com qualidade e em um curto espaço de tempo no Tribunal de Contas do Distrito Federal.

O Busca TCDF surgiu da necessidade de se aprimorar a relevância dos resultados encontrados a partir de uma pesquisa textual onde os usuários esperavam uma melhor performance e facilidade de uso e para isso a TI do TCDF se baseou na usabilidade do melhor buscador de todos os tempos e conquistou seus usuários e objetivos.

Além disso, o desenvolvimento dessa ferramenta 100% open source gerou uma economia milionária aos cofres públicos.

Rodrigo Régis Palmeira

April 14, 2018
Tweet

More Decks by Rodrigo Régis Palmeira

Other Decks in Technology

Transcript

  1. Rodrigo Régis Palmeira • Brasiliense • Chefe do Serviço de

    Desenvolvimento de Soluções do TCDF • Na área de TI desde 2003 • Full Stack • DevOps regisnew
  2. Motivação Julho de 2017 - CGTI questiona a ausência de

    previsão no orçamento para melhoria do sistema de pesquisa textual do TCDF.
  3. Implementação • Visita à outros órgãos • Definimos as tecnologias

    a serem utilizadas • Iniciamos o desenvolvimento em setembro de 2017
  4. • Desenvolvido pela Elastic • + de 200 plugins para

    conexão em diversas fontes • Input -> Filter -> Output • Empilhável Logstash
  5. ElasticSearch • Apache Lucene Based; • API REST • Distribuído

    em cluster • Escalável • Big Data • Quem usa: ◦ Google, GitHub, Twitter, SoundCloud, Yelp e TCDF
  6. • Desenvolvido pela Elastic • Apresentação de dados indexados no

    ElasticSearch • Muito utilizado para análise de log’s Kibana
  7. React • Criado pelo Instagram (mantido pelo Facebook) • Lib

    JavaScript para frontend • Web Components • Virtual-DOM • JSX
  8. Docker • Portabilidade; • Versionamento; • Uniformidade; • Imutabilidade; •

    Automatização de implantação; • Escalável; • Orquestração de ambientes;
  9. Ecossistema depois do Busca SIGA ETCDF - API BUSCA -

    API LOGSTASH KIBANA ETCDF CAS BUSCA - FRONTEND
  10. Próximos passos • Dicionário de sinônimos • Autenticação - JWT

    + LDAP • Pesquisa interna (aproximadamente 2 milhões de documentos) • Restrição de acesso (sigilo) • Maior detalhamento do processo • PWA (aprimoramento)