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

Infra Imutável com Mobykit (The Developers Conference POA 2017)

Infra Imutável com Mobykit (The Developers Conference POA 2017)

Palestra apresentada dia 11 de novembro de 2017 no The Developers conference de Porto Alegre. Mostramos um pouco do que são as ferramentas disponibilizadas pela Docker sob o cunho do Projeto Moby para montagem, execução e orquestração de máquinas Linux.

Wellington F. Silva

November 11, 2017
Tweet

More Decks by Wellington F. Silva

Other Decks in Technology

Transcript

  1. Wellington F. Silva contato: @_wsilva nicks: wsilva, boina, tom, fisi

    roles: pai, tec. telecom, programador, sysadmin, instrutor, escritor, docker community leader
  2. Agenda • Overview sobre Infraestrutura Imutável • Sobre a Docker

    • Projeto Moby • Moby Tool • Linuxkit • Infrakit • Demos
  3. “As a system administrator, one of the scariest things I

    ever encounter is a server that’s been running for ages. If you absolutely know a system has been created via automation and never changed since the moment of creation, most of the problems disappear.”
  4. “A server should be like a phoenix, regularly rising from

    the ashes. The primary advantage of using phoenix servers is to avoid configuration drift: ad hoc changes to a systems configuration that go unrecorded.”
  5. “In the cloud, we know exactly what we want a

    server to be, and if we want to change that we simply terminate it and launch a new server with a new AMI … Also it allows us to fail as early in the process as possible and by doing so mitigate the inherent risk in making changes.”
  6. Não é aquela infra que não muda. É aquela infra

    que é substituída ao invés de mantida Infraestrutura Imutável
  7. Docker Vem quebrando o monólito em componentes menores e abrindo

    opensource • Moby Tool • Linuxkit Virtualization • Infrakit
  8. Moby Project • Mantido pela comunidade • Gratuito e aberto

    • Foco no Upstream • Objetivo: Entrega rápida e base para produtos Downstream
  9. Moby Project • Mantido pela comunidade • Gratuito e aberto

    • Foco no Upstream • Objetivo: Entrega rápida e base para produtos Downstream • Inspirado no Fedora
  10. Moby Tool • Framework para montagem de sistemas especializados rodem

    contêineres • Foco em sistemas enxutos, leves e seguros
  11. Moby Tool • Framework para montagem de sistemas especializados rodem

    contêineres • Foco em sistemas enxutos, leves e seguros • Contrução rápida de imagens
  12. Moby Tool • Framework para montagem de sistemas especializados rodem

    contêineres • Foco em sistemas enxutos, leves e seguros • Contrução rápida de imagens • Imagens imutáveis
  13. Moby Tool • Fácil de utilizar • Entrada: arquivo yml

    com descrições dos componentes • Saída: Imagens (docker, gcp, iso-bios, iso- efi, kernel+initrd, qcow2, raw, tar, vhd, vmdk)
  14. Linuxkit • Roda imagens criadas com o Moby Tool tanto

    em cloud providers quanto localmente
  15. Linuxkit • Roda imagens criadas com o Moby Tool tanto

    em cloud providers quanto localmente • Boot rápido
  16. Linuxkit • Roda imagens criadas com o Moby Tool tanto

    em cloud providers quanto localmente • Boot rápido • Imutável
  17. Infrakit • Toolkit para automação de infra • Vem de

    funcionalidades solicitadas para o Docker Machine
  18. Infrakit • Toolkit para automação de infra • Vem de

    funcionalidades solicitadas para o Docker Machine • Especificações declarativas
  19. Infrakit • Toolkit para automação de infra • Vem de

    funcionalidades solicitadas para o Docker Machine • Especificações declarativas • Self-Healing and Fault-Tolerant
  20. Infrakit • Implementa padrões como: • grupo de escalabilidade •

    rolling update • eventos • infra imutável
  21. Infrakit • Implementa padrões como: • grupo de escalabilidade •

    rolling update • eventos • infra imutável • Base para o Docker for AWS, Azure e GCP
  22. Cloud Native Reference Architecture App Definition / Development Orchestration &

    Management Runtime Provisioning Infraestrutura
 Bare Metal / Cloud
  23. Cloud Native Reference Architecture App Definition / Development Orchestration &

    Management Runtime Provisioning Infraestrutura
 Bare Metal / Cloud Infrakit
  24. Infrakit • Integrações com • Ferramentas: Terraform • VMs: Libvirt

    e Hyperkit • Contêineres: Docker • Clouds: AWS, GCP, DigitalOcean, Azure, IBM, vSphere, …
  25. Infrakit Instalação:
 $ wget -qO- https://docker.github.io/ infrakit/install | sh
 $

    sudo cp ./infrakit /usr/local/bin Playbooks:
 $ infrakit playbook add <url> Clusters remotos: 
 $ infrakit remote [ls/add/remove]
  26. + Sobre Docker • Curso Docker: 
 http://bit.ly/curso-docker • Telegram:

    
 http://t.me/dockerbr • Slacks:
 http://bit.ly/docker-slack
 http://dockr.ly/community • Meetup:
 http://bit.ly/meetup- docker-sp