Pular para o conteúdo principal

Aplicação DevOps
A matrícula nesse curso é apenas por convite

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 CursoTeórico-prático

Modalidade de Ensino:  Online - Zoom

Público Alvocolaboradores da Flextronics e FIT- Instituto de Tecnologia.

Requisitos mínimosNí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ária20 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 vagasMí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. 

MetodologiaMetodologia 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 AvaliativoLista 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.
A matrícula nesse curso é apenas por convite