
DevOps
Os fluxos de trabalho evoluem de estáticos para dinâmicos, através da implementação de modelos de trabalho e automação inovadores. Isso abrange novas abordagens de desenvolvimento de aplicativos, conexões baseadas em IPs dinâmicos, métodos de provisionamento atualizados e estratégias de segurança incorporadas que se baseiam na identidade de máquinas, serviços e aplicativos.

DevOps - SHIFT RIGHT / SHIFT LEFT
DevOps é uma abordagem de desenvolvimento de software que promove a colaboração entre desenvolvedores e operações de TI, visando agilidade e eficiência. Ela abarca práticas como implementação contínua e entrega contínua, além de priorizar segurança e colaboração. Essa metodologia, conhecida por sua ênfase na padronização de ambientes de desenvolvimento e facilitação da operação, está intimamente ligada a uma arquitetura técnica flexível, projetada para funcionar na nuvem e baseada em microservices. À medida que mais equipes adotam a entrega contínua e DevOps, surgem conceitos como "shift-left" e "shift-right", referentes à antecipação de práticas de teste e monitoramento, respectivamente.

DevOps: Uma Abordagem Moderna para Agilidade e Segurança no Desenvolvimento de Softwar
Evolução do Desenvolvimento de Software:
Lembra dos projetos "cascata" da década de 1980? Começavam com uma análise completa do sistema, mas o mundo do software se tornou mais competitivo e dinâmico, exigindo agilidade. As abordagens ágil e DevOps surgiram para atender essa necessidade.
Desenvolvimento Ágil e Iterativo:
Dividimos os recursos em pedaços gerenciáveis, com colaboração entre a equipe de entrega e os clientes. Entregamos soluções de forma incremental e iterativa, aprendendo com as práticas e princípios do Agile e DevOps.
​
Shift Left:
Antes de construir, questionamos o "porquê" e o "como testar". Testamos as novas ideias! Automatizar tarefas de desenvolvimento, provisionamento e segurança agiliza a entrega dos primeiros releases.
​
Domínios do Shift Left:
-
Higienização de Serviços: RBAC, Minimal OS, Compliance Checks, Vulnerability scanning, Compliant configuration e Approved base images.
-
Automação de Testes: Testes unitários, testes de integração, testes funcionais e testes de ponta a ponta.
-
Desenvolvimento Contínuo: Integração e entrega contínuas de código no ambiente de desenvolvimento.
-
Infraestrutura como Código: Provisionamento e gerenciamento de infraestrutura através de código.
Shift Rigth:
Foco na Ops do DevOps: monitorar, observar, analisar dados de log e testar em produção. O DevOps nos ensina a continuar testando após a implantação das alterações.
​
Aprendendo com os Dados:
Usamos o feedback da produção para orientar as alterações subsequentes.
​
Domínios do Shift Rigth:
-
Contenção e Prevenção: Image acceptance, Run with least privileges, Network controls, Container immutability, Application context authorization e Immediate incident response.
-
Monitoramento e Observação: Monitoramento de logs, métricas e eventos.
-
Teste em Produção: Testes A/B, Canary releases e Feature flags.
-
Gestão de Incidentes: Detecção, resposta e recuperação rápida de incidentes.
​
DevOps é uma filosofia que une desenvolvimento e operações para entregar software de forma rápida, segura e confiável. Ao "mudar para a esquerda" e "mudar para a direita", as empresas podem alcançar agilidade, qualidade e confiabilidade no desenvolvimento de software.
​
​
​
​
​
Abrace o DevOps e impulsione sua empresa para o futuro do desenvolvimento de software!