$30 off During Our Annual Pro Sale. View Details »

Infraestrutura imutável com Moby Kit (Devops Days Porto Alegre)

Infraestrutura imutável com Moby Kit (Devops Days Porto Alegre)

Palestra apresentada dia 05 de agosto de 2017 no DevOpsDays de Porto Alegre (http://poa.devopsdays.com.br/#programacao) realizado na Faculdade de Tecnologia do Senac. Mostramos alguns conceitos de infra imutável e como as ferramentas da Docker e do Moby project podem ser uma alternativa para gerencia de infra imutável.

Wellington F. Silva

August 05, 2017
Tweet

More Decks by Wellington F. Silva

Other Decks in Technology

Transcript

  1. Infraestrutura imutável
    com “Mobykit”
    (Moby, Linuxkit e Infrakit)
    DevOps Days 

    Porto Alegre - 2017

    View Slide

  2. Wellington F. Silva
    contato:
    @_wsilva
    nicks:
    wsilva, boina, tom, fisi
    funções:
    pai, tec. telecom,
    programador, instrutor,
    escritor

    View Slide

  3. Agenda
    • Overview sobre Infraestrutura Imutável
    • Sobre a Docker
    • Projeto Moby
    • Moby Tool
    • Linuxkit
    • Infrakit

    View Slide

  4. Disclaimer
    A ideia é mostrar as ferramentas e discutir as
    possibilidades

    View Slide

  5. O que é
    INFRAESTRUTURA
    IMUTÁVEL ?

    View Slide

  6. –Chad
    Fowler,Trash
    Your Servers and
    Burn Your Code,
    2013

    View Slide

  7. “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.”

    View Slide

  8. –Martin
    Fowler,Phoenix
    Server, 2012

    View Slide

  9. “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.”

    View Slide

  10. –Greg
    Orzell,Building
    with Legos -
    Netflix Techblog,
    2011

    View Slide

  11. “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.”

    View Slide

  12. Não é aquela infra que não
    muda.
    É aquela infra que é substituída
    ao invés de mantida
    Infraestrutura Imutável

    View Slide

  13. Infraestrutura Imutável
    • Inspirada em linguagem funcional

    View Slide

  14. Infraestrutura Imutável
    • Inspirada em linguagem funcional
    • Traz Confiabilidade

    View Slide

  15. Infraestrutura Imutável
    • Inspirada em linguagem funcional
    • Traz Confiabilidade
    • Facilitada por cloud providers

    View Slide

  16. View Slide

  17. Docker
    Vem quebrando o monólito em componentes
    menores e abrindo opensource

    View Slide

  18. Docker
    Vem quebrando o monólito em componentes
    menores e abrindo opensource
    • Moby Tool
    • Linuxkit Virtualization
    • Infrakit

    View Slide

  19. Docker

    View Slide

  20. Moby Project

    View Slide

  21. Moby Project
    • Mantido pela comunidade

    View Slide

  22. Moby Project
    • Mantido pela comunidade
    • Gratuito

    View Slide

  23. Moby Project
    • Mantido pela comunidade
    • Gratuito
    • Foco no Upstream

    View Slide

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

    View Slide

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

    View Slide

  26. Moby Project
    FEDORA MOBY
    CENTOS DOCKER CE
    RED HAT DOCKER EE
    Upstream
    Downstream

    View Slide

  27. View Slide

  28. View Slide

  29. O que é o Moby Tool?

    View Slide

  30. Moby Tool
    • Framework para montagem de sistemas
    especializados rodem contêineres

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  34. Moby Tool
    • Fácil de utilizar

    View Slide

  35. Moby Tool
    • Fácil de utilizar
    • Entrada: arquivo yml com descrições dos
    componentes

    View Slide

  36. 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)

    View Slide

  37. O que é o Linuxkit?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  41. O que é o Infrakit?

    View Slide

  42. Infrakit
    • Criado em 2016

    View Slide

  43. Infrakit
    • Criado em 2016
    • Inspirado no Docker for Mac

    View Slide

  44. Infrakit
    • Criado em 2016
    • Inspirado no Docker for Mac
    • Orquestração de infraestrutura

    View Slide

  45. Infrakit
    • Criado em 2016
    • Inspirado no Docker for Mac
    • Orquestração de infraestrutura
    • Baseado em componentes de orquestração

    View Slide

  46. Infrakit
    • Criado em 2016
    • Inspirado no Docker for Mac
    • Orquestração de infraestrutura
    • Baseado em componentes de orquestração
    • Integração com o Linuxkit

    View Slide

  47. Infrakit
    • Criado em 2016
    • Inspirado no Docker for Mac
    • Orquestração de infraestrutura
    • Baseado em componentes de orquestração
    • Integração com o Linuxkit
    • Base para o Docker for AWS, Azure e GCP

    View Slide

  48. Demo

    View Slide

  49. Grato
    • 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

    View Slide

  50. Feedback
    https://joind.in/talk/3571c

    View Slide