Arquitetura para entrega continua

Post on 20-Mar-2017

270 views 0 download

Transcript of Arquitetura para entrega continua

Globalcode – Open4education

Arquitetura para Entrega ContínuaFabiano Modos @fmodos

Arquiteto de Software

Leonardo KobusDevops

Globalcode – Open4education

Agenda

IntroduçãoImportância Deploy ContinuoDeploy Continuo MicroservicesLições AprendidasArquitetura Desenvolvida/DemoConclusão

Globalcode – Open4education

Introdução

Por que essa palestra não está na trilha de Devops?Arquiteto responsável sobre a entregaTrabalho em conjunto com Devops

Globalcode – Open4education

Importância Deploy Continuo

Deploy sem intervenção manual

Otimização de tempoGestão de configuraçãoVersão schema BD, FlywayDeploy com segurança e de qualquer lugar

ProduçãoCódigo comitado

Globalcode – Open4education

Globalcode – Open4education

Deploy Continuo - Microservices

7 Anti-patterns MicroservicesNão levar automação sérioGestão Configuração Manual

Globalcode – Open4education

Lições Aprendidas

Falta de teste automatizadoInfra do CI/CD precisa ser estávelFronteira entre desenvolvimento e produção muito curta

Globalcode – Open4education

Arquitetura Desenvolvida

Globalcode – Open4education

Arquitetura Desenvolvida

- Artefatos são geradas só umas vez

Globalcode – Open4education

Arquitetura Desenvolvida

- Versionamento das configurações do projeto (gestão de configuração).

Globalcode – Open4education

Arquitetura Desenvolvida

Configuração de servidor visivel no scriptBlindagem da maquina de produção/aceite

Instala pacote e inicia como

serviço

Globalcode – Open4education

DEMONSTRAÇÃO

Globalcode – Open4education

Globalcode – Open4education

Conclusão

Deploy contínuo nada mais é que automatizar o processo manual de deploy

Conhecer a arquitetura e tecnologias do sistema

Utilizar tecnologias que são de domínio da sua empresa

Globalcode – Open4education

Globalcode – Open4education

Referências

http://www.infoq.com/articles/seven-uservices-antipatternsLivro: Entrega Continua – Jay Humble, David FarleyLivro: Building Microservices – Sam Newmanhttps://github.com/lkobus/TDC-DemoDeploy

Globalcode – Open4education

Obrigado