Curso DevOps CI/CD Pipeline Overview
24 horasVisão Geral
Curso DevOps CI/CD Pipeline Overview, Os desenvolvedores não usam ferramentas de software isoladas, então por que aprender ferramentas isoladamente? Este Curso DevOps CI/CD Pipeline Overview, ensina Git aos participantes desde o início, permitindo que eles enviem código com segurança para um repositório Git remoto. Em seguida, os participantes aprenderão como configurar servidores usando uma ferramenta de gerenciamento de configuração a partir do código armazenado no Git. Por fim, eles integram o Git e o gerenciamento de configuração com uma ferramenta de CI/CD para criar, testar e implantar seu código em ambientes de teste, preparação e produção, criando um pipeline de DevOps automatizado de ponta a ponta.
Pick One Git Topic:
- Bitbucket
- GitHub
- GitLab
- AzureRepos
- AWS CodeCommit
Pick One Configuration Management System:
- Ansible
- Chef
Pick One CI/CD Pipeline Tool:
- CircleCI
- Jenkins
- AzurePipelines
- AWS CodePipeline
- Atlassian Bamboo
- GitHub Actions
Objetivo
Após realizar este Curso DevOps CI/CD Pipeline Overview, você será capaz de:
- Aproveite os fundamentos do Git para que eles possam efetivamente compartilhar, colaborar, fazer backup e criar versões de qualquer código.
- Use o Configuration Management para ativar dezenas, centenas ou até milhares de servidores e obter exatamente o que se deseja de cada um, sempre.
- Aplique Integração Contínua/Implantação Contínua para fazer o download automático do código e testá-lo e, em seguida, fazer solicitações de aprovação de código da equipe de desenvolvimento maior para serem entregues no local final.
Pre-Requisitos
- Compreender a finalidade dos servidores de infraestrutura, como servidores web, balanceadores de carga e servidores de banco de dados
- Familiaridade com scripts de qualquer tipo
- Experiência em trabalhar na linha de comando de Unix, Linux ou Windows PowerShell
- Experiência com um editor de texto de qualquer tipo
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Introduction
Technology Overview
- Git - Source Control Management
- Configuration Management
- Continuous Integration / Continuous Deployment
Git: Source Control Management
- Purpose overview and use cases
- Git workflow
- Configuring git
- Getting help with git
- Local vs. Global vs System configurations
- Basic git commands
- Creating local git repositories
- Branching and merging
- Using remote repositories (Github, Bitbucket, GitLab, AzureRepos or AWS CodeCommit)
- Pushing code to remote repositories using public and private SSH keys
Configuration Management: Ansible or Chef
- Architecture and call flow
- Installation, configuration and validation
- Managing hosts and nodes
- Managing servers through scripting
- Shipping policies: writing repeatable code
- Shipping quality code:
- Linting
- Unit testing
- Integration testing
- Dynamic configuration and discovering server details
- Using variables across multiple servers
- Creating groups of managed servers
- Using community configurations
- Automating Configuration Management updates
CI/CD
- CI/CD overview, use cases and history
- CI/CD architecture
- Project configurations
- CI/CD as code
- Environment variables and parameters
- Distributed builds
- Customizing project views
- Managing credentials and secrets
- Integrating CI/CD with git
- Triggers: webhooks and polling
- Notifications: instant messenger integration and SMTP email
- Approving builds
- Testing code through CI/CD
- Running builds from multiple git branches
- Applying conditional logic within CI/CD scripts
- Deploying Configuration Management code with CI/CD: