TDC 2015 Floripa - Criando ambientes de forma simples com Docker e Ansible

  • View
    463

  • Download
    2

Embed Size (px)

Text of TDC 2015 Floripa - Criando ambientes de forma simples com Docker e Ansible

  • Globalcode Open4education

    Criando ambientes de forma simples com Docker e Ansible

    Stefan Teixeirastefanfk@gmail.com / stefanteixeira.com.br

  • About meStefan Teixeira

    QA / DevOps Bacharel em Cincia da Computao pela UFRJ MBA em Garantia de Qualidade de Software pela Escola Politcnica da

    UFRJ Mantm um blog tcnico sobre testes: stefanteixeira.com.br Entusiasta de Testes Automatizados, Agile Testing e da cultura DevOpsContatos: E-mail: stefanfk@gmail.com Twitter: twitter.com/stefan_teixeira Facebook: facebook.com/stefan.teixeira LinkedIn: linkedin.com/in/stefanteixeira GitHub: github.com/stefanteixeira SlideShare: slideshare.net/stefanteixeira

  • Containers x VMs

  • Histria dos Containers

    Oracle Solaris Zones (2004)

    LinuX Containers (LXC - 2008)

    Googles lmctfy (Let Me Contain That For You - 2013)

    Docker (2013)

  • Docker Hub

  • Ansible Gerenciamento de configurao radicalmente simples

    Agentless (precisa somente de Python e SSH :)

    Arquivos (playbooks) escritos em YAML

    Quase 300 mdulos para executar tasks

    Facilmente extensvel

    Desenvolvido em Python

  • Idempotncia

    " a propriedade de executar uma operao que produz o mesmo resultado independente de ser executada uma ou mltiplas vezes"

    Assim como outras ferramentas (Puppet, por exemplo), o Ansible garante que a mesma configurao seja mantida mesmo que voc rode um playbook uma ou mltiplas vezes

  • Playbook

  • Mdulos

  • Docker modules

  • Docker + Ansible =
  • https://developer.rackspace.com/blog/move-fast-and-dont-break-things-testing-with-jenkins-ansible-and-docker/

  • mongodb-docker

    mysql-docker

    app-scala-docker

    memcached-docker

    app-node-docker

    app2-node-docker

    app3-node-docker

    Case

    Test ServerCI Server

  • Demo Config do Ansible no host (/etc/ansible/hosts) Projeto de exemplo no GitHub: https://github.com/stefanteixeira/demo-ansible-docker

    Dockerfiles Playbooks Execuo de playbooks Vendo o resultado na mquina (EC2)

  • Livros recomendados

  • Referncias Projeto de exemplo da demo - https://github.com/

    stefanteixeira/demo-ansible-docker

    Palestra How Twitter Uses Ansible - https://www.youtube.com/watch?v=fwGrKXzocg4

    The Docker Book - http://www.amazon.com.br/The-Docker-Book-Containerization-virtualization-ebook/dp/B00LRROTI4

    Ansible for DevOps - https://leanpub.com/ansible-for-devops

  • Globalcode Open4education

    Obrigado!

    Stefan Teixeirastefanfk@gmail.comstefanteixeira.com.br@stefan_teixeira