5 principais tendências de DevOps 2020-2021
Hoje eu tenho uma dica quente sobre os principais tópicos que, se você ainda não está seguindo, deve! Então continue lendo 👇👇👇👇👇:
Gostaria de compartilhar neste post a lista das 5 principais tendências de DevOps para 2020 e que continuará sendo o foco para 2021.
1. Ambientes nativos em nuvem
De acordo com o [CNCF Survey](https://www.cncf.io/blog/2018/08/29/cncf-survey-use-of-cloud-native-technologies-in-production-has-grown-over- 200% /), o uso de tecnologias nativas da nuvem na produção cresceu mais de 200% desde dezembro de 2017.
O nativo da nuvem não trata de microsserviços ou infraestrutura como código. Os microsserviços permitem ciclos de desenvolvimento mais rápidos em funções distintas menores, mas os aplicativos monolíticos podem ter os mesmos recursos que permitem que eles sejam gerenciados efetivamente por software e também podem se beneficiar da infraestrutura nativa da nuvem.
DEFINIÇÃO NATIVA NA NUVEM
A definição de um aplicativo nativo da nuvem ainda está evoluindo. Existem outras definições disponíveis em organizações como o CNCF.
Os aplicativos nativos da nuvem adquirem essas características através de vários métodos. Geralmente, pode depender de onde seus aplicativos são executados5 e dos processos e cultura dos negócios. A seguir, são apresentadas maneiras comuns de implementar as características desejadas de um aplicativo nativo da nuvem:
Microsserviços
Relatório de saúde
dados de telemetria
Resiliência
Declarativo, não reativo
Fonte de definições nesta seção
2. Observabilidade
Na teoria do controle, a observabilidade é uma medida de quão bem os estados internos de um sistema podem ser inferidos a partir do conhecimento de suas saídas externas. A observabilidade e controlabilidade de um sistema linear são duais matemáticos. O conceito de observabilidade foi introduzido pelo engenheiro húngaro-americano Rudolf E. Kálmán para sistemas dinâmicos lineares. Um sistema dinâmico projetado para estimar o estado de um sistema a partir de medições das saídas é chamado de observador de estado ou simplesmente um observador para esse sistema.
Nos próximos artigos, abordaremos algumas ferramentas importantes que podem ser usadas para permitir que sua equipe / empresa tenha e use plataformas de observabilidade, como Grafana / Prometheus e Elasticsearch e Kibana.
3. Engenharia de confiabilidade do site - SRE
Prática apoiada por engenheiros qualificados, para estabelecer e aderir a metas de disponibilidade, objetivos de nível de serviço (SLOs) e orçamentos de erros definidos pelos usuários finais. Os SREs podem modificar o código para garantir a aderência e possuem recursos básicos de telemetria para monitorar onde e quando modificar aplicativos. SRE implementa práticas de DevOps.
4. Kubernetes
O Kubernetes (geralmente chamado por k8s) é um sistema de orquestração de contêineres de código aberto para automatizar a implantação, o dimensionamento e o gerenciamento de aplicativos de computador.
Você pode ver mais sobre o Kubernetes nesta [página] (https://sretips.com.br/pt/kubernetes/k8s-what-is-kubernetes/).
- Automação
Zero toque nas coisas é o novo normal.
A automação é parte da cultura DevOps, e toda equipe deve buscar as oportunidades que a automação tem para acelerar os processos de desenvolvimento e implantação.
A função da automação se estende às seguintes tarefas principais do pipeline do DevOps SDLC:
- Desenvolvimento de código: a automação em aplicativos como controle de origem permite que os desenvolvedores se mantenham no topo do pipeline do DevOps SDLC. Por exemplo, definir determinadas alterações na construção e acionar alterações ou atividades de processo apropriadas economiza tempo e simplifica o desenvolvimento de projetos de software grandes e complexos.
- Visibilidade: as equipes de operações podem acompanhar as alterações no código, os problemas existentes e o impacto resultante nos objetivos do projeto, automatizando a rastreabilidade e os processos de rastreamento de problemas. Os desenvolvedores e o controle de qualidade precisam colaborar internamente e entre equipes para garantir que o processo SDLC seja executado sem problemas. Por exemplo, se um membro da equipe de segurança identificar problemas de código semanas após o envio, os desenvolvedores já terão um desafio em mãos para corrigir a causa raiz sem atrasar ou desperdiçar o progresso feito desde então. É necessário um loop de feedback entre Devs, QA e Ops para eliminar silos e gargalos entre as equipes.
- Teste contínuo: a automação é essencial para oferecer suporte, executar e gerenciar testes contínuos em ambientes DevOps. Como o teste nas estruturas do DevOps é executado continuamente durante o pipeline do SDLC, os Devs e o QA também devem gerenciar os requisitos de um ambiente de teste contínuo. Isso varia desde o acionamento de comunicações automatizadas entre sistemas e membros da equipe, integração de vários testes, rastreamento e previsão de problemas e facilitação da integração contínua de compilações automatizadas aprovadas.
- Habilitando o CI / CD: A automação no pipeline de Integração Contínua e Entrega Contínua garante que as compilações, os dados, os testes e as alterações de software apropriados sejam entregues aos ambientes de destino apropriados. Portanto, as equipes de DevOps podem realizar mudanças frequentes de código, preparar as construções para testes e, finalmente, levar mudanças frequentes de software ao mercado.
- Monitoramento e gerenciamento de incidentes: o cosmos de big data e log e métricas pode ser impressionante para organizações com infraestrutura de todos os tamanhos e escalas. Em vez de nadar através da enxurrada de alertas, é necessário um relatório de alto nível sobre incidentes para entender o desempenho da infraestrutura e os possíveis problemas. Portanto, a automação torna-se necessária para priorizar eventos de forma inteligente, identificar a causa raiz e fornecer inteligência acionável proativa. Para habilitar o DevOps verdadeiro, as operações de TI geralmente precisam substituir estratégias antiquadas de garantia de serviços de TI por recursos de automação e operações de TI definidas por software, entre outras estratégias de automação.
Fonte: https://www.bmc.com/blogs/automation-in-devops/
Referências
- https://www.humio.com/whats-new/blog/observability-redefined
- https://en.wikipedia.org/wiki/Observability
- https://www.redhat.com/pt-br/topics/containers/what-is-kubernetes
- https://blog.geekhunter.com.br/kubernetes-a-arquitetura-de-um-cluster/
- https://thenewstack.io/monitoring-and-observability-whats-the-difference-and-why-does-it-matter/
- https://apievangelist.com/2017/07/18/diagramming-the-components-of-api-observability/
- https://www.oreilly.com/library/view/cloud-native-infrastructure/9781491984291/ch01.html
- https://www.bmc.com/blogs/automation-in-devops/
Please, follow our social networks:
Thank You and until the next one! 😉👍
Published on Jul 03, 2020 by Vinicius Moll