Excelência operacional

Concluído

Migrar apenas seus recursos para a nuvem é aproveitar apenas uma pequena parte do que a nuvem pode oferecer para sua organização. Junto com as capacidades técnicas da nuvem, você também pode aprimorar seus recursos operacionais. É possível usar a nuvem para aperfeiçoar os recursos operacionais da sua organização, desde o aprimoramento da agilidade do desenvolvedor até a melhoria da visibilidade que você tem da integridade e do desempenho do seu aplicativo.

Nesta unidade, vemos o pilar da excelência operacional.

O que é excelência operacional?

A excelência operacional está relacionada com a garantia de que você tenha visibilidade total sobre como seu aplicativo está sendo executado e a garantia da melhor experiência para seus usuários. A excelência operacional inclui tornar suas práticas de desenvolvimento e lançamento mais ágeis, o que permite que sua empresa se ajuste rapidamente às mudanças. Ao aprimorar os recursos operacionais, você pode ter ciclos de desenvolvimento e lançamento mais rápidos, além de oferecer uma experiência melhor para os usuários do aplicativo.

Há vários princípios que você pode usar ao promover a excelência operacional por meio de sua arquitetura.

Projetar, criar e orquestrar com práticas modernas

As arquiteturas modernas devem ser desenvolvidas com o DevOps e a integração contínua em mente. Uma arquitetura moderna permite automatizar implantações usando a infraestrutura como código, automatizar os testes de aplicativos e criar novos ambientes conforme a necessidade. O DevOps é tão cultural quanto técnico, mas pode gerar muitos benefícios para as organizações que escolhem trilhar esse caminho.

Independentemente do tipo de projeto que você está gerenciando, você pode trazer práticas de DevOps para sua organização. Seja o seu projeto um aplicativo que usa CI/CD (integração contínua completa e implantação contínua) e contêineres, ou um aplicativo herdado que você continua a atender.

A divisão de silos dentro de uma organização é um tema comum em todo o DevOps. Assim como trabalhar colaborativamente em todos os estágios de um projeto, incluindo o gerenciamento de alterações. Ao criar uma cultura de compartilhamento, colaboração e transparência, você pode trazer excelência operacional para sua organização.

Usar monitoramento e análise para obter insights operacionais

Em toda a sua arquitetura, você deseja ter um sistema completo de monitoramento, registro em log e instrumentação. Ao criar um sistema eficaz para monitorar o que está acontecendo em sua arquitetura, você pode garantir que saberá quando algo não está certo antes que os usuários sejam afetados. Com uma abordagem abrangente de monitoramento, você pode identificar problemas de desempenho, ineficiências de custo, correlacionar eventos e ter mais habilidades para solucionar problemas.

Operacionalmente, é importante ter uma estratégia de monitoramento robusta. O monitoramento ajuda a identificar áreas de desperdício, solucionar problemas e otimizar o desempenho do aplicativo. Uma abordagem de várias camadas é essencial. Reunir pontos de dados dos componentes em cada camada permitirá a você alertar quando valores estiverem fora dos valores aceitáveis e acompanhar os gastos ao longo do tempo.

Usar a automação para reduzir esforços e erros

Você deve automatizar a maior parte possível da sua arquitetura. O elemento humano custa caro, injetando tempo e erro em atividades operacionais. Esse aumento de tempo e erro resulta em aumento nos custos operacionais. Você pode usar a automação para criar, implantar e administrar recursos. Por meio da automatização das atividades comuns, você pode eliminar o atraso na espera de intervenção de um humano.

Teste

Você deve incluir testes na implantação do seu aplicativo e nas operações em curso. Uma boa estratégia de teste ajuda você a identificar problemas em seu aplicativo antes da implantação e garantir que os serviços dependentes possam se comunicar corretamente com o aplicativo.

Uma boa estratégia de teste também pode ajudar a identificar problemas de desempenho e possíveis vulnerabilidades de segurança em implantações de pré-produção e produção. Um plano de testes robusto pode revelar problemas com implantações de infraestrutura que podem afetar a experiência do usuário e os testes podem ajudar a proporcionar uma ótima experiência para seus usuários.

Verificar seu conhecimento

1.

Qual das alternativas a seguir é um bom exemplo do uso de testes em seu ambiente?

2.

Qual dos exemplos a seguir usa a automação para aprimorar a excelência operacional?