Curso DevOps Implementação de Pipeline
32 horasVisão Geral
Este Curso DevOps Implementação de Pipeline, é projetado especialmente para profissionais que estão envolvidos no projeto, implementação e gerenciamento de pipelines de implantação de DevOps e cadeias de ferramentas que oferecem suporte à integração contínua, entrega contínua, teste contínuo e, potencialmente, implantação contínua.
Este nível intermediário do curso ensina os participantes a construir um pipeline de CI / CD usando ferramentas populares como Git, Maven para Desenvolvimento Contínuo, Junit / Selenium para Teste Contínuo, Ansible para Implantação Contínua de Infra, Docker e Docker Swarm para Implantação Contínua de Aplicativos e Nagios para monitoramento contínuo.
Por meio de sessões práticas eficazes, estudos de caso aprofundados e atribuições de treinamento no curso, você ganhará o domínio das ferramentas e das práticas recomendadas para construir um pipeline totalmente automatizado. Sua proficiência nessas habilidades irá prepará-lo para se tornar um especialista comprovado em DevOps no setor de TI.
Por que DevOps está se tornando uma escolha popular nas organizações?
Hoje, todas as outras organizações que passam por uma transformação em nível corporativo estão adotando o DevOps. Listados abaixo estão os resultados que eles prevêem
- Operações contínuas entre as equipes de Desenvolvimento e Operações de TI
- Sucesso de nível empresarial na entrega de projetos
- Fluxos de trabalho fáceis e confiáveis
- Automação de processos e eliminação de silos departamentais
- Maior velocidade e qualidade de entrega de software
- Custos operacionais reduzidos
- Permite que as equipes liberem com mais frequência e confiança
O IDC estimou que o mercado de software DevOps atingirá US $ 8 bilhões no ano de 2022 em comparação com o ano de 2017, que atingiu um nível de US $ 3,9 bilhões.
Além disso, a Forbes reitera que os trabalhos baseados em nuvem e DevOps estarão entre os trabalhos mais bem pagos nos próximos anos.
Por que os profissionais estão optando pelo DevOps?
- Um profissional de software equipado com conjuntos de habilidades e conhecimentos de DevOps está em alta demanda no setor. Aqui está um estudo comparativo de seus benefícios como profissional DevOps:
Objetivo
Após realizar este Curso DevOps Implementação de Pipeline você será capaz de aprender:
Introdução
- Compreenda DevOps junto com cadeias de ferramentas e ecossistema de pipelines de implantação.
Git
- Entenda o Git como parte do gerenciamento do código-fonte enquanto aprende a instalá-lo e usá-lo para controle de versão.
Jenkins e Maven
- Aprenda Jenkins e Maven como parte da construção e integração contínua, incluindo arquitetura Maven e administração Jenkins.
Selênio
- Aprenda sobre o Selenium como parte do Teste Contínuo (Automação) junto com Selenium IDE e Selenium WebDriver.
Ansible
- Aprenda sobre a arquitetura Ansible como parte do Configuration Management e sua instalação, manuais e muito mais.
Docker
- Aprenda a implantação contínua com arquitetura Docker junto com Docker Hub, Docker Compose e muito mais.
Nagios
- Aprenda a instalar e configurar o Nagios que faz parte do Monitoramento Contínuo junto com seus Plug-ins e Objetos.
Publico Alvo
Curso DevOps Implementação de Pipeline
- Profissionais de desenvolvimento de software
- Profissionais de gerenciamento de serviços de TI
- Gerentes de projeto e programa
- Diretores de TI
- Analistas de Negócios
- Profissionais de teste
- Profissionais de data center
- Gerentes de mudança
- Arquitetos de sistema
- Engenheiros de sistema
Pre-Requisitos
- Proficiência em pelo menos uma linguagem de programação
- Capacidade de entender e trabalhar com comandos Linux
Informações Gerais
- Carga horaria 24h
- Se noturno o curso e ministrado de segunda-feira sexta-feira das 19h às 23h, total e 6 noites,
- Se aos sábados o curso e ministrado de 09h às 18h, total de 3 sábados,
- Se integral o curso e ministrado de segunda-feira a quinta-feira das 09h às 18h total de 3 dias,
Formato de entrega:
- Presencial em sala de aula,
- On-line ao vivo em tempo real na presença de um instrutor em tempo real via ferramenta meet, onde todos os participantes vão estar conectados em tempo real, com todos os tipos de acesso práticos.
Materiais
Português/InglêsConteúdo Programatico
Introduction
- DevOps Overview
- What is DevOps and Why do we need DevOps
- Understand the CALMS Model of DevOps
- Understand Continuous Integration, Continuous Delivery and Continuous
- Deployment
- Tool Chains and Ecosystem of Deployment Pipelines
- Pipeline we will be building for this course
Source Code Management
Git; GitHub
- Why SCM (Case Study)
- Version Control using Git
- Installing Git
- Branching; Merging and working with various Git Commands
- Stashing, Rebase and Revert
- GitHub (as Git Server)
- Webhooks
- Cherrypick
Labs:
- Set up Git on Local and work with various commands in Git.
- Work with remote repositories (Github) and branching
- Work on merging techniques.
Continuous Build and Integration
Jenkins and Maven
- Introduction to Jenkins and Maven
- Maven Architecture
- Security
- Jenkins Admin
- Plugin Management
- Log Management
- Scheduling jobs - Polling SCM, Schedule based
- Build Pipelines from Change Management to Automation of Testing and integration with build servers such as Maven
Labs:
- Jenkins Install on AWS or VirtualBox
- Jenkins Plugin Management and Configurations
- Integrating Jenkins with Git and Maven
- Create Delivery Pipeline to demonstrate Continuous Integration (from code check-in, build, test and deploy to QA environment).
Continuous Testing (Automation)
Selenium
- Implement Webdriver with TestNG
- Overview Selenium IDE, Selenium WebDriver
- Introduction to X-Path and TestNG
- Executing tests using various browsers using Selenium
- Selenium Integration with Jenkins
Labs:
- Selenium integration with Jenkins
- Sample Java code for Selenium Test cases using Webdriver
- Integrating QA into Delivery Pipeline in Jenkins
Configuration Management
Ansible
- Ansible Overview and Architecture
- Ansible Installation
- Ansible Playbooks
- Ad-hoc commands using Ansible
Labs:
- Setup Ansible in Master/Slave mode
- Ansible Basic commands
- Create an Ansible Playbook to configure Nginx or Tomcat Server
- Working with Ansible Galaxy and Roles
Continuous Deployment
Docker
- Docker Architecture
- Working with Images and containers
- Docker Hub / Repository
- Docker Compose
- Docker Swarm for container orchestration
- Docker Networking
Labs:
- Docker Host/Node Setup
- Lifecycle container commands
- Create an Image and run it to create a container
- Docker Volume and how files get shared between host and node
- Creating Images from Dockerfile and Container
- Working with Private Repositories
- Docker networking with overlays
Continuous Monitoring
Nagios
- Introduction to Nagios
- Install / Setup
- Plugins and Objects in Nagios
- Commands and Notifications
Labs:
- Nagios Setup
- Infra/Application monitoring with Nagios