• Entrando nos trilhos de Ruby on Rails

  • Tutorial Workshop

  • Rails Girls Salvador

  • Desenvolvendo para a Web

  • Tecnologia é para mulher, sim!

  • deck

  • OPAI-SoftwareLivre

  • Copy of Arquitetura de microserviços com Ruby On Rails e multiclientes com React.js

    Durante muito tempo, as arquiteturas monolíticas dominaram as soluções de software, com grandes softwares responsáveis por muitas tarefas, por fluxos completos e por diversas camadas, de servidor a cliente. A tendência era que tais softwares possuíssem bases de código cada dia maiores, mais difíceis de manter, de testar e de escalar. A arquitetura de microserviços surgiu nos últimos anos favorecendo componentes de software mais enxutos, responsáveis por tarefas específicas no contexto de uma aplicação distribuída, em que a comunicação entre estes ocorre através de chamadas de API via HTTP. Do mesmo modo, separou-se a camada do cliente da camada do servidor, cuja comunicação também ocorre via chamadas de API. O objetivo desta palestra é apresentar uma arquitetura deste tipo que está em produção. O Check, software livre para verificação de fake news, desenvolvido desde 2011 pelo Meedan, empresa para a qual os autores trabalham, segue esta arquitetura desde 2016 compreendendo dois microserviços em Ruby On Rails (uma API REST e uma API com GraphQL) e múltiplos clientes de React.js (cliente web, extensão de navegador, aplicativo Android (em React Native) e um bot para a plataforma de comunicação Slack). Será apresentada a arquitetura do Check, explicando o papel de seus componentes e os detalhes das tecnologias envolvidas.