Na última postagem, mencionei algumas áreas de componentes, princípios para o sucesso, que as equipes de TI da SAP precisarão abordar em sua jornada para uma abordagem DevOps totalmente implementada. Nesta postagem, vou falar sobre as primeiras duas.

Amadurecimento do processo

Para avançar em direção a uma abordagem de DevOps, os processos de controle de mudanças precisam ser robustos e claramente compreendidos por todos os envolvidos. Desenvolvimento, controle de qualidade, testes, negócios e equipes funcionais. Há diferentes tipos de mudança e, portanto, as mudanças serão processadas de maneiras diferentes. Não se trata de ciência de foguetes, mas ainda é surpreendente como muitas equipes ainda têm dificuldades com esse conceito relativamente simples. O gerenciamento de mudanças com um único processo de "tamanho único" não funcionará em um ambiente DevOps / ágil.

Mesmo em um ambiente DevOps/ágil, as mudanças desenvolvidas acarretarão vários graus de risco. Para acelerar o máximo possível de mudanças, os processos refletirão a variação de risco e variarão de acordo com ela. Também é muito improvável que a equipe acorde na segunda-feira de manhã como uma equipe de desenvolvimento ágil. Portanto, será necessário haver uma combinação de processos coexistentes, pelo menos por um tempo, que inclua metodologias tradicionais e ágeis.

Eventualmente, porém, uma equipe de DevOps terá consolidado seus processos e implementado um método para melhorar e modificar à medida que a abordagem amadurece.

Automação de processos

Então, como uma equipe de TI da SAP gerencia seus vários processos? Por exemplo, qual processo é invocado, quando e quem decide? Como vários processos são gerenciados sem que as coisas fiquem confusas? E como se pode ter certeza de que o processo correto foi seguido para qualquer alteração?

A resposta é a automação.

No entanto, para ser eficaz, o ideal é que a automação seja capaz de oferecer uma variedade de recursos automatizados em seu conjunto de recursos. Por exemplo:

  • Visibilidade do desenvolvimento paralelo em voo
  • Proteção contra sobreposição e substituição
  • Atribuição do processo de mudança com base no tipo de objeto ou no risco analisado
  • Gerenciamento de dependências entre versões e dentro da versão
  • Recursos para a simplificação do processamento de alterações N +1
  • Implementação de mudanças aprovadas
  • Fluxo de trabalho de comunicação entre várias equipes
  • Execução do processo

Próximas etapas

Os processos maduros e a automação de processos garantirão um ambiente colaborativo e automatizado que servirá de base para a jornada rumo a uma solução totalmente implementada. SAP DevOps abordagem. Na próxima postagem, analisarei a função dos fluxos de desenvolvimento multitrilha e o valor do gerenciamento de versões como componentes adicionais.