Meetup docker e microserviços

A post shared by Marcelo Adamatti (@mpadamatti) on

Essa semana eu palestrei no meetup microservices e docker (foi um evento só, mas as fotos e comentários estão espalhados nos dois) sobre o tema "Continuous Integration, delivery and deployment" - Integração / Entrega / implantação contínua.

A missão foi falar de alguns cases, exemplos de código de como fazer isso com docker compose e técnicas para entregar mais rápido e com qualidade para produção.

Para quem foi no evento

Estou disponibilizando os slides no slides.com e google drive. O exemplo de código já está no github.

Algumas das coisas demonstradas:

  • Ferramentas

    • o docker compose está aqui. O comando para rodar os testes se resume a docker-compose run test. E como mencionado, não se deve expor todas as portas.

    • O código para fazer deploy / testes no travis está aqui

    • Jenkins 2? ver aqui

    • Bitbucket? Tem também, disponível aqui. Lembrando que no Bitbucket não dá para executar docker compose. Ainda.

  • Sobre exemplos de código com groovy e spock

  • E sobre outros exemplos

E sobre as referências / técnicas?

Dúvidas sobre o Heroku? Dá uma olhada nesse post

Próximos passos

Agradecimentos especiais ao pessoal da Zenvia que fez um podcast de CI/CD interno.

Sobre algumas perguntas / comentários do evento

  • "Como ir rápidamente para outros projetos?" - Eu uso o Z

  • "Ah, você gosta de automatizar tudo?" - Sim. Tenho 22 aplicações pessoais no Heroku. Screen Scrapers para coletar dados de carros e imóveis, wiki, tasks, reports do trello…​ E até um módulo para rodar scripts dos devs (que chamamos carinhosamente de "estagiário"). Algumas UIs para APIs. Coisas desse tipo.

  • "Como você criou o mindmap?" - usei o xmind. Posso mandar o arquivo em pvt

  • "Quanto tempo levou para aprender tudo isso?" - esse item dá um post. Eu curto o que eu faço, aprendo coisas novas todos os dias.


Comentários? Sugestões? Algo que eu possa melhorar para próximas talks? Algo para continuar? Deixe um comentário aí embaixo!