Desenvolver software moderno com o DevOps

A fase de desenvolvimento de DevOps é onde todo o trabalho principal de desenvolvimento de software acontece. Como entrada, ele recebe planos para a iteração atual, geralmente na forma de atribuições de tarefas. Em seguida, produz artefatos de software que expressam a funcionalidade atualizada. O desenvolvimento requer não apenas as ferramentas usadas para escrever código, como o Visual Studio, mas também serviços de suporte como controle de versão, gerenciamento de problemas e testes automatizados.

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

Selecionar um ambiente de desenvolvimento

O ideal é que os desenvolvedores gastem a maior parte do tempo em tarefas básicas de desenvolvimento, como edição e depuração de código. Ter a cadeia de ferramentas certa pode fazer a diferença entre o pico de produtividade e o desempenho abaixo do ideal. Os ambientes de desenvolvimento integrados (IDEs) evoluíram além de seu início humilde como lugares para editar e compilar código. Hoje, os desenvolvedores têm a capacidade de executar quase todas as suas tarefas de DevOps a partir de uma única experiência do usuário quando selecionam o ambiente de desenvolvimento certo.

Gerencie código através do controle de versão e do Git

À medida que as equipes se expandem, o número de stakeholders que dependem e contribuem com as bases de código pode crescer rapidamente. Sem uma estratégia em vigor para gerenciar as alterações no código-fonte, as equipes de desenvolvimento correm um risco significativo de confusão constante, erros e perda de produtividade. Implementar até mesmo o controle de versão mais básico pode proteger contra essas armadilhas. A maioria das equipes opta por usar o Git, o sistema de controle de versão mais popular, para gerenciar seu código.

Automatizar processos

O valor real do estágio de desenvolvimento vem da implementação de recursos. Infelizmente, há muitas outras tarefas que tiram tempo da equipe de desenvolvimento. Compilar código, executar testes e preparar a saída para implantação são alguns exemplos. Para minimizar o impacto, o DevOps enfatiza a automatização desses tipos de tarefas por meio da prática da integração contínua.

Outra tarefa demorada no ciclo de vida de desenvolvimento é corrigir bugs. Embora os bugs sejam frequentemente vistos como uma parte inevitável do desenvolvimento de software, existem passos valiosos que qualquer equipe pode seguir para reduzi-los. Saiba como deslocar para a esquerda para tornar os testes mais rápidos e confiáveis.

Próximas etapas

A Microsoft é uma das maiores empresas de desenvolvimento de software do mundo há décadas. Saiba mais sobre como a Microsoft faz desenvolvimentos em DevOps.

Para ter uma experiência prática de DevOps com integração contínua, consulte os seguintes caminhos de aprendizado: