O desenvolvimento ágil de software é a metodologia de escolha para as lojas de software atualmente. Mas ainda existem organizações que não praticam Agile no desenvolvimento de software, que podem estar interessadas em adotar o DevOps.
Quando digo Desenvolvimento Ágil de Software, quero dizer qualquer descendência que saiu do Manifesto para Desenvolvimento Ágil de Software . Como Extreme Programming , Scrum , Lean Software Development e outros.
O desenvolvimento de software Agile é um pré-requisito obrigatório da adoção do DevOps no nível da organização?
Respostas:
O Agile Software Development não é necessário para o DevOps, mas acredito que se possa argumentar que a proposição de valor do DevOps geralmente é muito menor sem o Agile.
O DevOps é um monte de coisas, mas a automação é um tema central. O valor da automação aumenta em proporção direta à frequência com que o Development cria novos lançamentos. A implantação frequente tem um impacto positivo em certos tipos de produtos, especificamente aplicativos de consumo. A alta velocidade durante todo o ciclo de vida de entrega do software retorna valor para cada iteração (alguém viu o anúncio da CA em que os zumbis desejam novos recursos em seus aplicativos?)
Sem o Agile, os lançamentos de alta frequência são extremamente difíceis, se não impossíveis. Se a equipe de desenvolvimento estiver lançando o software uma vez por trimestre ou duas vezes por ano, o DevOps ainda poderá automatizar o processo, mas qual é o objetivo? O investimento em tempo, treinamento e recursos para adotar DevOps pode ser parcialmente retornado em qualidade; no entanto, o melhor valor é manter a alta velocidade durante todo o ciclo de vida da entrega.
Alguém poderia argumentar que, se você vai adotar o DevOps, por que não adotaria o Agile? Os princípios que os fazem funcionar funcionam bem juntos. Praticar o DevOps por si só, sem o Agile, pode criar um desequilíbrio entre Ops e Dev, no qual o Ops está superando o Dev na entrega de serviços.
fonte
NÃO
Eu diria que a operação do DevOps maduro exige um processo Agile maduro . É improvável que você tenha total confiança para implantar continuamente ou permita que seus desenvolvedores iniciem o processo de implantação sem um processo Agile maduro .
No entanto, acredito que é muito importante deixar claro que uma organização NÃO precisa adotar seu processo ágil antes de construir sua cultura e infraestrutura de DevOps. Na verdade, eu argumentaria que é realmente mais fácil adotar o Agile depois que você tiver alguns DevOps básicos trabalhando em sua empresa. Em vez de o Agile ser um pré-requisito para o DevOps, sugiro que o DevOps seja usado para ajudar a aprimorar sua implementação ágil.
fonte
Na conferência do Agile 2008, Andrew Clay Shafer e Patrick Debois discutiram "Infraestrutura Ágil". Este foi o início do movimento DevOps.
Mas, embora o DevOps tenha raízes no Agile Manifesto, o fato é que não é estritamente necessário que as equipes de desenvolvimento sejam ágeis. A maioria dos Princípios Ágeis é realmente importante a seguir, mas nenhuma Metodologia Ágil específica é prescrita e se a equipe de desenvolvimento puder criar sua própria maneira de trabalhar, mantendo-se mais ou menos com os Princípios Ágeis, você poderá obter os benefícios.
fonte
Não necessariamente; como as outras respostas declararam, metodologias ágeis e mentalidade de DevOps podem se desenvolver, mas para mim, o DevOps é mais amplo que os esforços de desenvolvimento ágeis ou enxutos. As empresas que adotam o DevOps analisam todo o fluxo de valor, incluindo operações, desenvolvimento, design de produto, marketing, segurança etc ... o movimento pode se originar em qualquer silo com a intenção de desmontar barreiras.
fonte
IMHO não precisa .
Do DevOps (ênfase minha):
Eu destaquei
can happen
como não émust happen
.Nada na descrição acima realmente requer uma metodologia de desenvolvimento ágil.
Mas suspeito que as transições para o DevOps geralmente incorporam a inserção de metodologias ágeis no processo de desenvolvimento, pois elas realmente se encaixam bem.
fonte
O conceito de devops surgiu precisamente devido à proliferação do ágil, portanto, é apropriado usar as abordagens do devops de forma ágil. Por exemplo, com a integração ágil e contínua é usada (que faz parte da abordagem devops), a orquestração de serviços e contêineres para testar e implantar novos lançamentos para ambientes de teste e produção.
fonte