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.

2c441fab5d1e0587516a4bf65002bdd3?s=128

Rodrigo Régis Palmeira

April 14, 2018
Tweet

Transcript

  1. PHP & Docker & ELK & React Um case de

    sucesso
  2. 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
  3. 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.
  4. O que os usuários tinham?

  5. None
  6. O que os usuários queriam?

  7. Estudo de soluções

  8. Implementação • Visita à outros órgãos • Definimos as tecnologias

    a serem utilizadas • Iniciamos o desenvolvimento em setembro de 2017
  9. Apache Tika

  10. None
  11. • Desenvolvido pela Elastic • + de 200 plugins para

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

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

    ElasticSearch • Muito utilizado para análise de log’s Kibana
  14. Symfony • Framework PHP • RESTFul • Guzzle • Doctrine

  15. React • Criado pelo Instagram (mantido pelo Facebook) • Lib

    JavaScript para frontend • Web Components • Virtual-DOM • JSX
  16. Por que React?

  17. Docker • Portabilidade; • Versionamento; • Uniformidade; • Imutabilidade; •

    Automatização de implantação; • Escalável; • Orquestração de ambientes;
  18. Ecossistema antes do Busca SIGA CAS ETCDF

  19. Ecossistema depois do Busca SIGA ETCDF - API BUSCA -

    API LOGSTASH KIBANA ETCDF CAS BUSCA - FRONTEND
  20. None
  21. None
  22. None
  23. None
  24. Dashboad Kibana

  25. 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)
  26. Reservado + confidencial Obrigado.