addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupsimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1outlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Somos tecnologistas que constroem ou querem aprender sobre micro-serviços (microservices) e sistemas distribuídos. Nos interessamos por entrega contínua, domain-driven designAPIs, sistemas reativos e infraestrutura como código.

Tecnologias em nosso radar: Docker, Akka, Kubernetes, ConsulPact (Consumer-Driven Contract Testing)Lattice, Dokku, AWS Lambda, AnsibleScaleway...

Acreditamos nos movimentos DevOpsTwelve-Factor App e Reactive Manifesto.

---

Micro-serviços, apesar de ser um tema frequentemente mal compreendido, é um conjunto de boas práticas para construção de sistemas distribuídos e arquiteturas orientadas a serviços (SOA), que guiam a quebra de uma grande aplicação monolítica em serviços pequenos e auto-contidos. O principal objetivo é poder replicar estes serviços independentemente, resolvendo problemas de escalabilidade e reduzindo custos de infraestrutura.

Um erro comum é criar serviços que sejam orientados somente a funcionalidades e representem de maneira pobre o domínio da aplicação. Também frequentemente se vê o compartilhamento de banco de dados e outros recursos entre serviços, além do uso de protocolos de comunicação de alto acoplamento, tal como Web Services SOAP e Enterprise Message Brokers. Tais práticas acabam criando o que chamamos de "monolítico distribuído", e resultam em sérios problemas como grande overhead de comunicação, baixa testabilidade, complexidade excessiva e alto custo de manutenção.

Estes problemas podem ser mitigados ao se usar técnicas como Domain-Driven Design para criar serviços que representem o domínio da aplicação de maneira isolada e auto-contida, nunca compartilhando banco de dados ou outros recursos, e usando-se protocolos de baixo acoplamento, como REST. Também se faz necessário maturidade em práticas como testes automatizados, entrega contínua e infraestrutura como código. Por último, é necessário quebrar silos funcionais dentro da organização, agrupando desenvolvedores, QAs e administradores de sistemas dentro de um mesmo time (ver "Lei de Conway").

Não importa se você tem 5, 20 ou 200 serviços, se você está seguindo estas práticas então você está efetivamente implementando micro-serviços. É importante ressaltar que micro-serviços não se aplicam a todas as situações, e a maioria dos problemas pode ser resolvida por uma simples aplicação monolítica.

Uma excelente referência é o livro "Building Microservices", escrito por Sam Newman (ThoughtWorks).

Junte-se ao nosso grupo e seja o primeiro a saber quando novos Meetups forem agendados
Login com a sua conta no Facebook para saber mais
Ao clicar em "Cadastre-se", você estará concordando com os Termos de Serviço

Building Microservices and Distributed Systems

  • Não há nenhum futuro Meetup.

    Junte-se a nós e seja informado!

Novidades

  • Novo membro
    Jhonatan E. Jhonatan E. entrou
    2 de Dezembro
  • Nova resposta
    Felipe D.

    "Oi Israel! Obrigado pelas dicas. Nos micro-serviços que desenvolvi usei SSL (HTTPS) em todos os serviços. Se executado direito, é bem seguro, e o uso de um esquema de segurança simples como HTTP Basic Auth ou Token Auth é suficiente...."

  • Novo membro
    Carla Carla entrou
    25 de Novembro
  • Novo membro
    Hudson S. Hudson S. entrou
    22 de Novembro
  • Novo membro
    Silvio S. Silvio S. entrou
    17 de Novembro
  • Novo membro
    Marcelo Campi L. Marcelo Campi L. entrou
    12 de Novembro
  • Novo membro
    James G. James G. entrou
    4 de Novembro
  • Nova discussão
    Isaias Cristiano B.

    "Olá Pessoal, tudo bem? O que vocês tem utilizando para API Management, Segurança, etc? Estou achando o Kong bem interessante alguem aqui com alguma experiência prática em produção. Alguma outra recomendação?..­."

    Read more…

  • Novo membro
    Jorge N. Jorge N. entrou
    1 de Novembro
  • Novo membro
    pablo t. pablo t. entrou
    31 de Outubro
 
Fundação: 21 de abr de 2016

Nossos Patrocinadores

As pessoas deste grupo Meetup também estão em:

Cadastre-se

Participantes do Meetup, login

Ao clicar em "Cadastre-se" ou "Cadastre-se usando o Facebook", você confirma que aceita nossos Termos de Serviço e Política de Privacidade