Introdução
"DevOps é a união de pessoas, processos e produtos para permitir a entrega contínua de valor aos nossos usuários finais."
- Donovan Brown em O que é DevOps?
Sucesso da transformação de DevOps no mundo real
Considere a jornada da Netflix: ela se transformou de um serviço de DVD por e-mail para uma plataforma global de streaming, adotando práticas de DevOps. Eles reduziram drasticamente os tempos de implantação e alcançaram várias implantações diárias, mantendo a alta disponibilidade do sistema. Esta transformação permitiu-lhes responder rapidamente às exigências do mercado e ao feedback dos clientes.
Da mesma forma, a própria jornada de transformação da Microsoft demonstra o poder do DevOps. A Microsoft passou do desenvolvimento em cascata tradicional com ciclos de lançamento de vários anos para a implantação contínua, agora lançando atualizações para os serviços do Azure várias vezes por dia. Essa transformação cultural e técnica permitiu que a Microsoft se tornasse um dos principais provedores de nuvem do mundo.
Sua jornada de aprendizado de DevOps
Os caminhos de aprendizagem de DevOps ajudarão você a se preparar para uma transformação abrangente de DevOps. Você aprenderá as principais características do processo de DevOps, ferramentas e pessoas envolvidas durante o ciclo de vida. Este módulo também prepara você para o exame de certificação Microsoft DevOps Solution (AZ-400). O conteúdo inclui cenários do mundo real, exercícios práticos, links de referência, avaliações interativas e modelos práticos que você pode usar em sua organização.
O que você aprende nesta jornada abrangente
Ao concluir este módulo, você dominará os conceitos fundamentais necessários para liderar ou participar de uma transformação de DevOps:
- Planejamento Estratégico: Como planejar a transformação do DevOps e evitar armadilhas comuns.
- Controle do código-fonte: use e dimensione o Git para ambientes corporativos.
- Colaboração em equipe: combine artefatos e projete estratégias eficazes de gerenciamento de dependência.
- Integração de segurança: gerencie segredos e implemente segurança em todo o pipeline.
- Excelência em automação: Implementar estratégias de integração contínua e construção de contêineres.
- Otimização de entrega: Projetar estratégias de liberação e padrões de implantação.
- Loops de feedback: configure a monitorização e otimize os mecanismos de feedback.
- Transformação Cultural: Construa equipes multifuncionais e estabeleça metas compartilhadas.
Autoavaliação: Você está pronto?
Antes de iniciar sua jornada de DevOps, avalie seu estado atual:
Prontidão Técnica
- Você tem experiência com sistemas de controle de versão?
- Você está familiarizado com conceitos básicos de computação em nuvem?
- Você entende os ciclos de vida de desenvolvimento de software?
Prontidão Organizacional
- A sua organização apoia a mudança cultural?
- As partes interessadas estão comprometidas com a transformação do DevOps?
- Você tem patrocínio executivo para iniciativas de mudança?
Prontidão Pessoal
- Está preparado para aprender novas ferramentas e processos?
- Você pode dedicar tempo para a prática prática?
- Você está pronto para defender a mudança em sua organização?
Se respondeu "sim" à maioria das perguntas, está pronto para começar. Caso contrário, considere abordar essas áreas primeiro.
Planeie antes de agir. Este módulo irá ajudá-lo a entender o que é DevOps e como planejar uma jornada de transformação de DevOps com orientação prática e acionável.
O que é a jornada de transformação do DevOps?
A jornada de transformação do DevOps é uma série abrangente de 8 caminhos de aprendizado que o levarão das práticas intermediárias de DevOps à implementação avançada. Essa jornada familiariza você com as plataformas Azure DevOps e GitHub, seus serviços, recursos e integrações com ferramentas de terceiros para dar suporte ao seu processo completo de DevOps.
Impacto na indústria e benefícios na carreira
As habilidades de DevOps são altamente valorizadas no setor de tecnologia, à medida que as organizações adotam cada vez mais práticas nativas da nuvem e modelos de entrega contínua. As habilidades que você desenvolverá estão em alta demanda em todos os setores, à medida que as organizações procuram:
- Acelere o tempo de entrada no mercado de novos recursos e produtos
- Reduza as falhas de implantação por meio de automação e testes aprimorados
- Melhorar a confiabilidade do sistema e a satisfação do cliente
- Permitir inovação rápida e vantagem competitiva
Por que devo seguir o caminho de aprendizado de DevOps?
As pessoas nesses módulos estão interessadas em projetar e implementar processos de DevOps. Além disso, eles estão se preparando para o exame de certificação AZ-400 - Design and Implement Microsoft DevOps Solutions .
O exame de certificação é para profissionais de DevOps. Combine pessoas, processos e tecnologias para fornecer continuamente produtos e serviços valiosos que atendam às necessidades do usuário final e às metas de negócios. Os profissionais de DevOps agilizam a entrega otimizando práticas, melhorando as comunicações e a colaboração e criando automação.
Eles projetam e implementam estratégias de código de aplicativo e infraestrutura que permitem integração, teste, entrega, monitoramento e feedback contínuos.
Os candidatos ao exame devem ser proficientes com as práticas ágeis. Eles devem estar familiarizados com a administração, o desenvolvimento e os especialistas do Azure em pelo menos uma dessas áreas.
Os profissionais de DevOps devem projetar e implementar práticas de DevOps para controle de versão, conformidade, infraestrutura como código, gerenciamento de configuração, compilação, lançamento e teste usando tecnologias do Azure.
Existem cinco áreas de domínio.
| Área de Domínio AZ-400 | Peso |
|---|---|
| Conceber e implementar processos e comunicações. | 11% |
| Projetar e implementar uma estratégia de controle do código-fonte. | 13% |
| Projete e implemente pipelines de construção e lançamento. | 51% |
| Desenvolver um plano de segurança e conformidade. | 16% |
| Implementar uma estratégia de instrumentação. | 9% |
Objetivos de aprendizagem
Após a conclusão desta série, estudantes e profissionais podem:
- Conceber e implementar a rastreabilidade e o fluxo de trabalho.
- Projete e implemente métricas e consultas apropriadas para DevOps.
- Configure a colaboração e a comunicação.
- Projetar e implementar estratégias de ramificação para o código-fonte.
- Configure e gerencie repositórios.
- Projetar e implementar uma estratégia de gerenciamento de pacotes.
- Projetar e implementar uma estratégia de testes para pipelines.
- Projetar e implementar pipelines.
- Projetar e implementar implantações.
- Projetar e implementar infraestrutura como código (IaC).
- Manutenção de gasodutos.
- Projetar e implementar métodos de autenticação e autorização.
- Projetar e implementar uma estratégia para gerenciar informações confidenciais em automação.
- Automatize a verificação de segurança e conformidade.
- Configure o monitoramento para um ambiente de DevOps.
- Analise métricas a partir da instrumentação.
Pré-requisitos
Os alunos bem-sucedidos terão conhecimento prévio e compreensão do seguinte:
- Os conceitos de computação em nuvem incluem a compreensão das implementações de PaaS, SaaS e IaaS.
- Administração do Azure e desenvolvimento do Azure com experiência comprovada em pelo menos uma dessas áreas.
- Conceitos básicos de DevOps, incluindo controle de versão, desenvolvimento ágil de software e princípios fundamentais de desenvolvimento de software. Seria útil ter experiência em uma organização que fornece software.
Se você é novo em DevOps, considere fazer o:
- Online grátis: fundamentos de DevOps: os princípios e práticas fundamentais.
- Curso ministrado por instrutor: AZ-2008: Fundamentos de DevOps: Os princípios e práticas fundamentais.
Se você é novo no Azure e na computação em nuvem, considere um dos seguintes recursos:
Se for novo na administração do Azure, considere fazer o seguinte:
- Gratuito online: Pré-requisitos para Administradores do Azure.
- Cursos ministrados por instrutor: AZ-104: Administrador do Microsoft Azure.
Se você é novo no Azure Developer, considere fazer o:
- Online grátis: Crie aplicativos sem servidor.
- Cursos ministrados por instrutores: AZ-204: Desenvolvendo soluções para o Microsoft Azure.
Você deve criar uma Organização de DevOps do Azure para alguns exercícios. Se ainda não o tem, consulte o seguinte:
Você deve criar uma conta no GitHub em GitHub.com para alguns exercícios. Se ainda não o tem, consulte o seguinte:
- Junte-se ao GitHub · GitHub
- Se você já tiver sua conta no GitHub, crie um novo repositório Criando um novo repositório - GitHub Docs.