O documento apresenta os conceitos de DevOps e como eles podem ser aplicados na nuvem Azure. A palestrante discute o que é DevOps, integração contínua, entrega contínua e ferramentas de automação. Ela também explica como o Azure oferece recursos como WebApps, WebJobs e Functions que podem ser usados para iniciar projetos DevOps na nuvem.
2. Apresentação
• Jaqueline Ramos
• Há aproximadamente 7 anos em TI
• Monitoração, desenvolvimento e Infraestrutura
• Atualmente Consultora DevOps na ESX
• www.esx.com.br
• Palestrante em comunidades de TI
• MCP | MS Azure
• MVP Microsoft
3. Agenda
• O que é DevOps?
• CI/CD
• Automatização
• Ferramentas de colaboração
• DevOps Projects
5. O que é DevOps?
• Wikipédia: O termo DevOps deriva da junção das palavras
"desenvolvimento" e "operações", sendo uma prática de engenharia
de software que possui o intuito de unificar o desenvolvimento de
software e a operação de software.
6.
7. O que é DevOps?
• DevOps é a união de pessoas, processo e produtos para habilitar a
entrega contínua do valor para nossos usuários finais.
Colaboração
8.
9.
10. CI (Continuous Integration)
• A Integração Contínua (CI) é o processo para automatizar a
compilação e o teste de código todas as vezes que um membro da
equipe confirma mudanças no controle de versão.
11. CI (Continuous Integration)
• A CI estimula os desenvolvedores a compartilhar código e testes de
unidade mesclando as alterações em um repositório compartilhado
de controle de versão após a conclusão de cada pequena tarefa.
Check-In
Commit
Build (CI)
13. CD (Continuous Deployment)
• Continuous deployment é a extensão da integração continua, com o
objetivo de minimizar o tempo decorrido entre desenvolvimento e
entrega em produção.
15. Automatização
• Se você automatiza, você garante:
• Rapidez na entrega de recursos, impactando seu processo como um todo.
• Sem riscos de falhas humanas.
• Redução de custos.
17. Ferramentas de colaboração: Azure
• Falando do Azure:
• VMs, redes, ips, grupos de segurança, etc
• Recursos para utilização em IaaS
• E como levo meu desenvolvimento para nuvem?
• O que o Azure me oferece para iniciar com DevOps?
18. Ferramentas de colaboração: Azure
• Azure WebApp
• Azure WebJobs
• Azure Functions
• Azure DevTest Labs
• DevOps Projects
• Integração com seu repositório VSTS
19. DevOps Project
Crie qualquer aplicativo do Azure, em qualquer serviço do Azure, em
menos de cinco minutos.
• Suporte interno para estruturas de aplicativo populares
• Integração automática e total do pipeline de CI/CD
• Monitoramento interno com o Application Insights
• Implantação na plataforma de sua escolha