Aplicação DevOps
A matrícula nesse curso é apenas por convite
Plano de ensino
Curso: Aplicação DevOps Git OpenShift Azure DevOps (CI/ CD) e Kubernetes Docker.
Instrutor: Ariel Campos
Objetivo geral:
Proporcionar o aprendizado dos conceitos e ferramentas de DevOps.
Nível: básico.
Tipo do Curso: Teórico-prático
Modalidade de Ensino: Online - Zoom
Público Alvo: colaboradores da Flextronics e FIT- Instituto de Tecnologia.
Requisitos mínimos: Nível técnico ou superior nas áreas de engenharia elétrica, mecânica, mecatrônica e tecnólogos. Conhecimento em linguagem de programação básico.
Duração total do curso e distribuição da carga horária: 20 horas totais, divididas em 4 horas por dia de aula síncrona via zoom on-line. Das 4 horas teremos 3h30min de aula e 30 minutos de plantão de dúvida.
Quantidade de vagas: Mínimo 6 e máximo 15 alunos.
Ementa:
1. O que é DevOps
1.1. Um pouco de história
1.2. Manifesto Ágil
1.3. Conferências importantes
2. Pilares de sustentação do DevOps
2.1.1. Culture (cultura)
2.1.2. Automation (automação)
2.1.3. Measure (medição)
2.1.4. Sharing (compartilhamento)
2.1.5. Agile e Squads
3. Pipeline DevOps
3.1. Plan (planejar);
3.2. Code (codificar);
3.3. Build (construir);
3.4. Test (testar);
3.5. Release (entrega);
3.6. Deploy (implantação);
3.7. Operate (operar);
3.8. Monitor (monitorar).
4. Cloud & On Premises
4.1. Infraestrutura
4.2. Investimento necessário
4.3. Segurança
4.4. Flexibilidade e disponibilidade
5. Integração e entrega contínuas: CI / CD
5.1. Diferança entre CI e CD
5.2. O que é Integração contínua (Continous Integration).
5.3. O que é Entrega continua (Continous Deployment)
5.4. O que é Implantação contínua (Continous Delivery)
6. O que é GitOps e porque aprender-lo?
6.1. Aprendendo a usar o GIT.
7. Azure DevOps
7.1. Conhecendo as ferramentas da Azure DevOps
7.2. Criando nossa primeira pipeline automatizada
Instrumentos:
Responsabilidade do FIT:
· Zoom Meeting como instrumento para desenvolvimento do curso, por meio de reuniões de videoconferência com interações em tempo real. (Link do Zoom providenciado pelo FIT).
· Play-With-Docker (PWD) para teste dos commandos do docker. (Cadastro na ferramenta online será feito durante o curso).
· OpenShift e para orquestração de containers. (Será apresentado em aula os conceitos e utilizado a ferramenta online no Azure Pipelines)
· Azure DevOps para conhecimento das ferramentas disponivéis de automação de CI (Continous Integration) e CD (Continous Deployment ou Continous Delivery) (Providenciado as licenças pelo FIT).
· Docker para virtualizar aplicações. (Será utilizado a versão online no Play-With-Docker).
Responsabilidade do aluno:
· Instalação do Zoom Meeting como instrumento para desenvolvimento do curso, por meio de reuniões de videoconferência com interações em tempo real.
· Visual Code para desenvolvimento de código e aprendizado de comandos Git.
Metodologia: Metodologia Ativa, por meio de aulas expositivas-dialogada, estudo de casos, aplicação de exercícios de compreensão em aula, esclarecimento de dúvidas. Estimulando a participação, interação e cooperação dos alunos, facilitando o processo de ensino-aprendizagem.
Processo Avaliativo: Lista de exercícios em sala de aula relacionado ao conteúdo teórico e prático de DevOps.
Bibliografia básica:
- Farley, D. and Humble, J., 2010. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional.
- Kim, G., Debois, P., Willis, J., Humble, J. and Allspaw, J., 2018. The DevOps handbook. 1st ed. Alta Books.