As 7 fases do ciclo de vida de DevOps
O ciclo de vida de DevOps é dividido em sete fases diferentes de desenvolvimento contínuo que orientam o processo de desenvolvimento de software do início ao fim. Para entender o DevOps, é importante conhecer cada fase do ciclo de vida e os processos e requisitos de cada fase.

Desenvolvimento e entrega contínuos
O desenvolvimento de software começa com planejamento e codificação. No DevOps, isso é feito por meio do processo de entrega regular com o objetivo de melhoria constante.
Construindo com base nos principais valores do Agile, o DevOps incentiva lançamentos de software regulares e frequentes. A maneira padrão de conseguir isso é automatizando a integração e implantação do código, um processo chamado de integração contínua/implantação contínua (CI/CD).
Durante o desenvolvimento, seja na pré ou pós-produção, as equipes aproveitam o feedback para identificar problemas e hipotetizar soluções no planejamento.
Após a fase de planejamento do ciclo de vida do DevOps, a criação do código-fonte e de assets começa com o objetivo de manter a produção avançando. Independentemente de qual linguagem de programação é usada, manter a base de código usando as ferramentas de gerenciamento de código-fonte é uma prioridade.
Integração contínua
A integração contínua (CI) é uma prática de desenvolvimento que exige que os desenvolvedores integrem código em um repositório compartilhado várias vezes ao dia. Cada check-in ou ramificação é verificado por uma build automatizada, permitindo que as equipes detectem problemas antecipadamente, garantindo que a ramificação do código principal esteja sempre viável e pronta para produção.
A CI foi projetada para oferecer suporte a muitas mudanças pequenas e iterativas, em vez de poucas mudanças maiores. Ela ajuda as equipes a escalar por meio de fluxos de trabalho automatizados para builds de código, testes, combinações e verificações em repositórios compartilhados.
O objetivo final da integração contínua é entregar um código melhor mais rapidamente. Por meio de pequenas alterações frequentes, aliadas à automação, as equipes podem encontrar e solucionar bugs mais rapidamente e reduzir o tempo gasto na validação e no lançamento de novas atualizações.
Teste contínuo
O teste contínuo anda de mãos dadas com a integração contínua. Os pipelines de CI/CD dependem de testes automatizados em vez da validação manual de código. Isso é para garantir que o que está sendo implantado seja de qualidade, e que não resulte em erros de travamento de jogo antes do lançamento.
O DevOps depende da eliminação do maior número possível de processos manuais. Quanto mais processos manuais e tediosos em vigor, mais tempo é desperdiçado e maior a chance de erros. O objetivo do teste contínuo das ferramentas de DevOps não é apenas descobrir bugs, mas encontrá-los o mais rápido possível para que não precisem ser resolvidos na fase de produção por meio de um patch ou hotfix, o que seria muito mais complicado e demorado.
Testes automatizados são configurados antes do lançamento para a build e também antes da produção. As equipes podem inserir a revisão manual como etapa final antes da produção e após a conclusão do teste automatizado.
Monitoramento contínuo
O monitoramento contínuo garante que o ciclo de vida de DevOps seja bem mantido, com o objetivo final de fornecer uma ótima experiência para os usuários. As atualizações e o uso de software são acompanhados de perto, com os insights coletados sendo usados para garantir que o software seja executado corretamente.
Durante a fase de monitoramento contínuo, as equipes buscam detectar e resolver os erros do sistema o mais rápido possível. O rastreamento automatizado de erros é essencial nessa fase. As automações também podem fornecer visibilidade de outras áreas, como desempenho geral do software, comportamento do usuário, estabilidade da infraestrutura de desenvolvimento e muito mais.
Além de supervisionar as automações, sua equipe de DevOps é responsável por garantir que todos os aspectos do pipeline estejam em conformidade com os padrões de segurança. O processamento manual do gerenciamento de lançamento também acontece durante essa fase.
Feedback contínuo
O feedback contínuo requer a implementação de um ciclo de feedback para coletar insights da sua equipe interna e dos seus usuários sobre o desempenho do software. Depois, o feedback é compartilhado com a equipe de DevOps para ajudar a orientar a iteração do produto. As fontes podem incluir pesquisas, questionários, grupos focais, mídias sociais, fóruns e muito mais.
Este processo não se trata apenas de determinar se o seu software funciona corretamente, mas também de avaliar a satisfação geral do cliente para orientar a estratégia de negócios e garantir os melhores resultados possíveis. O feedback contínuo deve ser usado para guiar seu roteiro de produtos e ajudar você a atender aos desejos, às necessidades e às expectativas do seu público.
Implantação contínua
A implantação contínua funciona em conjunto com a integração contínua, completando o ciclo de automação e minimizando ou removendo a intervenção humana no processo de implantação. As ferramentas automatizadas de DevOps monitoram as atualizações do código-fonte e as implantam automaticamente no ambiente de produção uma vez que essas atualizações são aprovadas na fase de teste, economizando tempo e melhorando a satisfação dos usuários.
A implantação contínua acelera os ciclos de feedback com os usuários por meio da automação. Também é possível implantar métodos para separar a implantação de um lançamento, ocultando-o dos usuários (dark launch, um lançamento de jogo “escondido” dos usuários) ou ativando-o para que usuários específicos testem novos recursos e enviem feedback (alternâncias ou opções de recursos).
Como o código é lançado em pequenos lotes, isso minimiza o risco que você teria com grandes alterações de código, e tudo isso ocorre com mínimo esforço devido à automação.
Operações contínuas
As operações contínuas visam minimizar o tempo de inatividade e evitar interrupções de serviço frustrantes para os usuários. Esta fase do ciclo de vida de DevOps se concentra na otimização de aplicativos e ambientes para estabilidade e desempenho. Ela também completa o ciclo de vida de DevOps ao alimentar a fase de planejamento do desenvolvimento contínuo com relatórios de falha e feedbacks dos usuários para melhorias.
Por meio da colaboração contínua entre as equipes e os usuários, bugs, feedbacks e preocupações de segurança podem ser continuamente repassados, avaliados e repetidos por meio do pipeline de DevOps.
O fluxo de trabalho perfeito
Neste pequeno vídeo, a equipe do Plastic SCM da Unity mostra como sua poderosa ferramenta de gerenciamento de código-fonte pode executar uma cadeia de ferramentas de DevOps estratégica que desempenha um papel essencial para alcançar um fluxo de trabalho contínuo dentro do ciclo de vida de DevOps.
Leituras semelhantes
Explore mais recursos para saber mais sobre os benefícios da implementação de ferramentas e processos de DevOps.
O que são sistemas de controle de versão?
É essencial rastrear e gerenciar as alterações no seu código-fonte. Descubra como os diferentes tipos de sistemas de controle de versão podem te ajudar a manter a integridade do seu código.
Benefícios do DevOps
A implementação de práticas de DevOps pode otimizar seu pipeline de desenvolvimento e deixar sua equipe e seus usuários mais felizes. Saiba mais sobre como o DevOps pode te ajudar.
Princípios do DevOps
Todo estúdio de jogos quer acelerar a produção e reduzir crises, e o DevOps é a melhor maneira de fazer isso acontecer. Comece aprendendo os principais princípios por trás de uma metodologia DevOps.
E-books sobre DevOps
Quatro práticas essenciais de DevOps
Aprenda os princípios e processos fundamentais de DevOps para o desenvolvimento de jogos e saiba mais sobre os estúdios que obtiveram sucesso com o portfólio de soluções da Unity.
Práticas recomendadas de controle de versão e organização de projetos
Neste e-book, obtenha insights da equipe do Plastic SCM sobre como se tornar um melhor desenvolvedor de software e dominar o controle de versão implementando o fluxo de trabalho perfeito.
Elimine bugs, detecte erros e mantenha os jogadores no jogo
Confira como a Halfbrick usa o Backtrace e o Helpshift para detectar erros que corrompem o jogo antes que se tornem um problema e para manter os jogadores dentro do jogo.