Planejar cargas de trabalho eficientes com DevOps
A fase de planejamento do DevOps é muitas vezes vista como o primeiro estágio do DevOps, o que não está totalmente correto. Na prática, as equipes de software modernas trabalham em ciclos apertados, onde cada fase informa continuamente as outras por meio de lições que são aprendidas.
Às vezes, essas lições são positivas. Às vezes são negativas. E, às vezes, são informações neutras de que a equipe precisa para tomar decisões estratégicas sobre o futuro. Todo o setor se uniu em torno de um único adjetivo para descrever a capacidade de se adaptar rapidamente às circunstâncias dinâmicas que essas lições criam: Agile. O termo se tornou tão onipresente que agora é sinônimo da maioria das formas de planejamento de DevOps.
O que é Agile?
Agile descreve uma abordagem pragmática ao desenvolvimento de software que enfatiza a entrega incremental, a colaboração em equipe, o planejamento contínuo e o aprendizado contínuo. Não se trata de um conjunto específico de ferramentas ou práticas, mas sim de uma mentalidade de planejamento sempre aberta a mudanças e concessões.
As equipes que empregam práticas de desenvolvimento Agile encurtam seu ciclo de desenvolvimento para produzir software utilizável em um cronograma consistente. O foco contínuo em fornecer qualidade aos usuários finais possibilita que o projeto geral se adapte rapidamente às necessidades em evolução. Para começar a ver esse tipo de retorno, as equipes precisam estabelecer alguns procedimentos ao longo do caminho.
Adotar uma cultura Agile
Implantar e nutrir uma cultura Agile dentro de uma organização é um investimento fundamental para um DevOps eficaz. Embora o resultado final possa ser um conjunto específico de software e serviços, os recursos humanos necessários para produzir e manter esses ativos merecem consideração especial. As equipes têm os melhores resultados quando investem tempo para adaptar sua cultura aos valores do mindset Agile.
Selecionar um método Agile
Métodos Agile, que são frequentemente chamados de frameworks, são abordagens abrangentes para as fases do ciclo de vida de desenvolvimento de software. Eles prescrevem um método para realizar o trabalho com orientações e princípios claros. Um dos frameworks Agile mais populares é o Scrum. A maioria das equipes que são novas no Agile começam com o Scrum, devido à sua comunidade e ecossistema maduros. Mas existem muitas alternativas, por isso vale a pena reservar um tempo para rever diferentes opções antes de se estabelecer.
Abraçar as ferramentas Agile
Há um setor considerável que é gira em torno de ferramentas para o planejamento de DevOps. Essas ferramentas geralmente se integram com vários métodos e plataformas Agile que são usados no desenvolvimento de software. Uma ferramenta comum é o Kanban, que ajuda as organizações e suas equipes a visualizarem o trabalho para planejar melhor a entrega.
Criar equipes Agile
As equipes funcionam melhor quando todos têm uma direção clara. Adotar um método Agile pode ajudar muito nessa área, pois ele melhora a transparência no DevOps. Mas também existem outras técnicas eficazes que você pode aplicar para melhorar a função das equipes em todos os marcos do projeto. Qualquer organização pode se beneficiar da criação de equipes produtivas e focadas no cliente.
Dimensionar o Agile à medida que sua organização cresce
À medida que o Agile ganhou popularidade, muitos estereótipos e interpretações equivocadas lançaram uma sombra negativa sobre a sua eficácia. É fácil dizer "Sim, estamos usando Agile" sem qualquer responsabilidade. Com o passar do tempo, é comum que se formem maus hábitos por vários motivos, incluindo mal-entendidos sobre o propósito do Agile. Pequenas organizações podem achar fácil ignorar alguns desses equívocos. Mas, em operações maiores, esses problemas podem se tornar verdadeiras dores de cabeça se você não os resolver. Felizmente, existem diretrizes úteis para dimensionar o Agile para grandes equipes.
Próximas etapas
A Microsoft foi uma das primeiras grandes empresas a adotar o DevOps para o planejamento de projetos de software em grande escala. Saiba mais sobre como a Microsoft faz planejamentos no DevOps.
Está procurando uma experiência prática de DevOps? Confira o roteiro de aprendizagem Evoluir suas práticas de DevOps. Ele apresenta o Azure DevOps como tema principal, mas os conceitos e a experiência aplicam-se igualmente ao planejamento em outras plataformas de DevOps, como o GitHub.
Saiba mais sobre a engenharia de plataforma, em que você pode usar blocos de construção da Microsoft e de outros fornecedores para criar experiências de desenvolvedor profundamente personalizadas, otimizadas e seguras.