Seu carrinho está vazio no momento!

📚 Informações da Aula
Curso: Gerência Projetos de TI – Completo
Tempo estimado: 25 minutos
Pré-requisitos: Conhecimentos básicos de TI
📖 Curso Completo de Gerência Projetos de TI
Do básico ao avançado • 80 aulas práticas
Introdução (3 min)
Imagine uma linha de produção de carros. Antigamente, cada parte era feita separadamente e, no final, tudo era montado. Se algo desse errado em uma etapa, só se percebia no fim, causando atrasos e desperdício. DevOps, na integração com desenvolvimento, é como modernizar essa linha de produção, integrando as etapas e verificando a qualidade continuamente. Para Gerentes de TI, isso é imprescindível para entregar software com rapidez, qualidade e segurança. Nesta aula, você vai entender como integrar práticas de DevOps no desenvolvimento, desde o código até a entrega em produção.
No contexto corporativo de TI, a integração com o desenvolvimento representa o primeiro passo para quebrar os silos entre desenvolvimento e operações, crucial para o sucesso de projetos ágeis e entrega contínua de valor.
Conceito Fundamental (7 min)
DevOps, na fase de desenvolvimento, concentra-se em automatizar e integrar o processo de construção, teste e entrega do código. Isso envolve práticas como Integração Contínua (CI) e Entrega Contínua (CD). A CI garante que cada alteração no código seja integrada ao repositório principal e testada automaticamente. A CD expande esse processo, automatizando a entrega do código até os ambientes de teste e, potencialmente, produção.
Casos de uso comuns incluem automatizar testes unitários, testes de integração e builds do código após cada commit. Isso viabiliza a identificação precoce de erros e garante a qualidade do software. Em termos de integração com outras práticas de Gerenciamento de Projetos, DevOps se alinha perfeitamente com metodologias ágeis como Scrum e Kanban, facilitando a entrega incremental de valor.
Vantagens:
- Feedback rápido sobre as alterações no código
- Redução de erros e bugs em produção
- Entrega mais rápida de novas funcionalidades
Desvantagens:
- Investimento inicial em ferramentas e infraestrutura
- Curva de aprendizado para a equipe
Implementação Prática (10 min)
Vamos ver um exemplo prático usando Jenkins e Git:
Configurar um pipeline no Jenkins para:
1. Obter o código-fonte do Git a cada commit.
2. Executar testes unitários com JUnit.
3. Gerar um pacote de deploy (ex: .jar, .war).
4. Implantar em um ambiente de teste.
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'seu-repositorio-git'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Build') {
steps {
sh 'mvn package'
}
}
stage('Deploy') {
steps {
sh 'scp target/sua-aplicacao.war servidor-teste:/path/to/deploy'
}
}
}
}
Variantes incluem o uso de outras ferramentas como GitLab CI/CD, Azure DevOps ou GitHub Actions. Para gestão de riscos, é essencial monitorar o pipeline e configurar alertas para falhas. Métricas como tempo de build, taxa de sucesso do pipeline e número de bugs encontrados são valiosos indicadores.
Template de documento de trabalho para acompanhar a implementação:
- Ferramentas utilizadas: (ex: Jenkins, Git, SonarQube)
- Etapas do pipeline: (ex: Checkout, Test, Build, Deploy)
- Métricas monitoradas: (ex: Tempo de build, taxa de sucesso)
- Responsáveis: (ex: Equipe de desenvolvimento)
Exercício Hands-On (5 min)
Desafio: Configure um pipeline simples no Jenkins para um projeto Java com testes unitários.
Solução:
- Instale o Jenkins e configure um novo job.
- Configure o job para obter o código do seu repositório Git.
- Adicione um passo para executar
mvn test. - Salve e execute o job.
Validação: Verifique o console do job para garantir que os testes foram executados com sucesso.
Troubleshooting: Se o build falhar, verifique os logs do Jenkins e do Maven para identificar a causa do problema.
Próximos passos: Explore outras etapas como build e deploy, e integre ferramentas de análise de código como SonarQube.
🚀 Pronto para a próxima aula?
Continue sua jornada na gestão de projetos de TI!
Categories: