1

Todo dev deve saber

#Programação para Internet #Informática Básica #Equipe Motivada
Felipe Oliveira
Felipe Oliveira

#DEVOPS


Hoje no mundo de ti em muitas empresas existe uma proporcionalidade muito desigual quando falamos da quantidade de desenvolvedores aqueles back-end e front-end comparada aos administradores de sistemas sysadmin que implantam a infraestrutura necessária, essa situação apresenta uma realidade problemática e um distanciamento de duas equipes que poderiam estar cooperando juntas as mudanças e mantendo a estabilidade e o nível de serviço em ótimas condições.


1 - Mas o que é devops afinal?

  • Devops é uma cultura com objetivo de entregar em alta velocidade software utilizando boas práticas e zelando por estabilidade.


2 - Existem vantagens?

  • Combinando as equipes de operações e desenvolvimento conseguimos compartilhar conhecimento e como cada trabalho está envolvido nas novas entregas.


  • Temos maior entendimento do produto como um todo por acompanhar desde sua fase inicial até o fim dessa maneira proporcionar velocidade de entrega.


  • Conseguimos melhorar processos manuais e absorver melhor as necessidades das áreas envolvidas.


  • Possuindo Devops as equipes conseguem ter independência e conseguem contribuir com mais segurança sem demandar para o outro.


3 - O que promove devops?

  • Utilizar de metodologias do desenvolvimento ágil abrange práticas Devops scrum e kanban


  • A arquitetura de microsserviços facilita e torna mais flexível alguma mudança pois cada serviço fica mais próximo a uma equipe podendo operar com mais velocidade.


  • Infraestrutura como código conhecida como Iac permite automatizar o provisionamento de plataforma onde é possível gerar script de forma declarativa como para infraestrutura em nuvem, programar máquinas para desligar ou reaproveitar código para outros ambientes são boas práticas que impactam evitando configuração manual.


  • Integração contínua é basicamente a existência de teste quando alterações são enviadas para um repositório central e dessa forma o tempo de espera para validação é reduzido.


  • Entrega contínua consiste em utilizar a integração contínua afim de ter os testes realizados e fazer a entrega automática em produção tendo um conjunto definido para o repositório central.


  • Monitoração permite entender a que nível as alterações afetam os usuários e seus ambientes, conseguindo rastrear e fornecer dados complementados por um dashboards em tempo real da situação de cada ambiente.


4 - Colaboração importa?

  • Tendo em mente e em prática podemos construir processos, normas para fortalecer esses princípios abordados, gerar união e equipes multidisciplinares que refletem no produto final com mais qualidade. 


5 - Conjunto de ferramentas

Em um processo devops existem estágios e ferramentas que são fundamentais para agilizar e organizar as tarefas e aqui alguns exemplos:


  • Planejamento onde são definidas atividades


  • Code é a definição do sistema de controle de versão junto ao confluence para documentar de forma colaborativa e jira para acompanhar o time e gerir o desenvolvimento.


  • Build é o processo de construção temos o maven para compilação e gerenciamento de dependências por meio de XML.


  • Test não podemos nos basear em apenas teste unitários existem testes de fluxo com o selenium e para infra o TestInfra.


  • Release fase do lançamento da versão que é feito por ferramentas de pipeline que aderem integração e entrega contínua como no exemplo Jeekins e Codeship.


  • Deploy aqui é disponibilização do serviço seguido do processo automatizado com ferramentas como Docker que encapsula o software em um contêiner e o que for necessário.


  • Operate para realizar manutenção e conseguir disponibilizar a infraestrutura com recursos temos o apoio do kubernetes que possuem aplicabilidade em balanceamento de carga e recuperar contêiners problemáticos. Com o Ansible no exemplo permite gerir diversas máquinas e utilizar o SSH para se conectar com os servidores e facilitar o processo de automação.


  •  Monitor com diversas ferramentas podemos utilizar o splunk, datalog e nagios para acompanhar informações e análises dos dados em tempo real afim de evitar algum problema.


Esse foi um conjunto resumido para entender melhor o que é essa cultura e as vantagens que ela consegue trazer para as empresas e equipes de certa forma agregar valor ao negócio mas ainda existem diversas informações para serem contempladas e espero que um pouco delas possa ser útil.


Obrigado!!!


Referências:


https://docs.microsoft.com/pt-br/dotnet/architecture/cloud-native/infrastructure-as-code


https://aws.amazon.com/pt/devops/what-is-devops/


https://www.jetbrains.com/teamcity/ci-cd-guide/cloud-ci-cd-pipeline/?gclid=CjwKCAjwxuuCBhATEiwAIIIz0cQCzg8wZfTwurhrlaXt2xMQXmYQde6E5l3Z4rxt2W7uoKkqCOHvNRoCDmQQAvD_BwE&gclsrc=aw.ds



0
24

Comentários (0)

None

Brasil