nodejs, microservicos e containerização

ERICK WENDEL

cto - Horizon four

O que veremos ?

criar e gerenciar microservices NODE.JS 

docker

docker

  • Plataforma de software
  • Pacotes de software em unidades padronizadas
  • Implantar e escalar rapidamente as aplicações

node.js

baixo acoplamento

framework pra tudo!!

microservices

Vantagens

  • Fácil gerenciar
  • Estruturalmente mais simples
  • Implantação e desenvolvimento mais ágil

problemas

  • Ponto central de falhas
  • Difícil manutenção em aplicações grandes
  • Escalabilidade comprometida

monolitico

demonstração

Microservicos

  • Dividir para conquistar
  • Serviços pequenos e autônomos  trabalhando de forma conjunta
  • Deploy como um componente isolado
  • Melhor organização do trabalho
  • Alta disponibilidade e escalabilidade 

principios

HIGH COHESION

  • Responsabilidade Única
  • Identificar o único foco
  • Fácil de ser reescrito
  • Geralmente é uma modulo de negócios
  • Base de dados descentralizada
  • Fácil adoção de novas tecnologias

high cohesion

demonstracao

AUTONOMOUS

  • Gerenciamento por pequenas partes
  • Deploy Independente
  • Caso um ponto do sistema ocorra um problema, não afeta o outro
  • Comunicação é feita através de Event Sourcing

autonomous

demonstração

Resilient

  • Tolerante a falhas
  • Validar e tratar dados sem quebrar o fluxo da Aplicação

observable

  • Acompanhar o status do serviço
  • Verificar gasto de recursos
  • Tomada de decisões sobre formas de uso

observable

demonstração

Automation

  • Ferramentas de build
  • Continuous Integration
  • Continuous Delivery

COntinuous integration

API Gateway

questions ??

referencias

  • http://www.nearform.com/seneca/
  • https://app.pluralsight.com/library/courses/microservices-architecture/table-of-contents
  • http://samnewman.io/talks/principles-of-microservices/
  • https://github.com/gaia-adm/pumba
  • https://www.ibm.com/blogs/cloud-computing/2016/06/resiliency-container-strategy/
  • https://speakerdeck.com/pantuza/resiliencia-em-micro-servicos
  • https://aws.amazon.com/pt/docker/
  • https://keymetrics.io/
  • https://github.com/docker/dockercloud-haproxy

OBRIGADO !!!

  • http://bit.ly/mva-erickwendel

  • http://erickwendel.com.br

  • http://netcoders.com.br/blog​

  • http://meetup.com/netcoders

  • https://slides.com/erickwendel/nodejs-microservicos-e-containerizao/fullscreen

  • https://github.com/ErickWendel/nodejs-microservicos-docker

  • https://goo.gl/forms/aDpfA3N1xBieYQ6q2

     //Avalie !!!!

Made with Slides.com