DEVOPS
O QUE É? Na prática é o alinhamento do time de desenvolvimento com o time de operações, em relação à ferramentas, processos e responsabilidades, visando acelerar as entregas em produção com um elevado grau de qualidade.
COMO SURGIU? Desenvolvimento ágil - Infra estrutura tradicional Em 2009, uma tempestade de metodologias e pensamentos se formou: Agile, TOC – Theory of Constraints, Systems Thinking & Dynamics, Lean e outras metodologias para a gestão dos serviços de TI se juntaram e transformou-se na filosofia base por trás do DevOps. Agile abriu o caminho para o DevOps, desviando o caminho das metodologias de desenvolvimento de software modelo cascata e indo em direção a um ciclo contínuo de desenvolvimento. Entretanto, o Agile não incluía o lado da operação. Hoje, através da “filosofia” DevOps, funcionalidades, responsabilidades compartilhadas e a confiança entre as partes (Dev x Infra) são itens exaltados e promovidos. A cultura estende o modelo de desenvolvimento Agile, de forma a promover a integração continua até a entrega. Para garantir entregas continuas, o modelo encoraja automação da mudança, configurações e processos de lançamento.
VÍDEOS DE INTRODUÇÃO Alguns vídeos apresentados nos congressos que iniciaram as discursões e divulgações sobre DevOps:
ENTENDENDO COMO FUNCIONAVA
DEVOPS Não existe um manisfesto Apoia nos princípios Ágeis e Conceito Lean Motivada pelo: Cloud Computing Virtualização
ADOÇÃO DAS EMPRESAS No relatório “ 2013 State of DevOps Report ”, publicado pela Puppet Labs, é possível notar um grande interesse das corporações pelo movimento. A pesquisa, realizada com quatro mil profissionais de TI — tanto de desenvolvimento quanto de operações — mais da metade ( 63% ) admitiu que as empresas nas quais trabalham já adotam o conceito, o que mostra que a adoção desta prática está cada dia maior. Além disso, os profissionais pesquisados relataram que entre os grandes benefícios do DevOps está a agilidade e eficiência: eles conseguem entregar o código 30 vezes mais rápido e com 50% menos falhas. Além disso, a adoção da prática ganhou força com a virtualização e cloud computing, que agora precisam de profissionais com a cultura DevOps no currículo. Essa demanda por DevOps resultou em uma valorização maior do que um analista de suporte, por exemplo, o que resulta em um salário também maior.
FERRAMENTAS – INFRA ÁGIL Orquestradores Ferramentas para gerenciamento de configurações Ferramentas para bootstrapping e provisionamento Orquestradores são ferramentas que nos permitem executar comandos e controlar nodes/instâncias de nosso parque em tempo real. Alguns destes são Fabric, Capistano, Func e Mcollective. Ferramentas de gerência de configuração normalmente controlam estados de seu sistema, ajudam a centralizar toda as configurações e facilitam a administração e criação de novos ambientes. Algumas delas são Puppet, Chef, Cfegine e Salt. Ferramentas de bootstrapping são aquelas que nos ajudam a instalar um sistema operacional seja em uma máquina física, seja em um máquina virtual, seja em uma instância na nuvem, dentre elas temos alguns provedores de CLOUD como AWS e Rackspace que já oferecem isso nativamente, existem também ferramentas como o Kickstart e Cobbler que atuam neste segmento.
EQUIPE DE INFRAESTRUTURA ÁGIL Equipes que trabalham com infraestrutura ágil também precisam de um método diferenciado de organização, normalmente estas equipes estão trabalhando seguindo estes eixos: Versionamento do código e arquivos de configuração (git) Organização de atividades de forma visual (KANBAN BOARD) Trabalho em pares Divisão das atividades em sprints Reuniões ágeis diárias (standup meeting de 10 minutos - em pé) Reuniões ágeis periódicas (retrospectiva e planejamento de sprints).
ÁREAS DE ATUAÇÃO
GANHOS COM O DEVOPS Para a infra: Infraestrutua como código (equipe para de administrar e passa a desenvolver a infra) Infra mais eficiente e rápida usando métodos ágeis Equipe de Infra mais organizada Equipe de Infra se comunicando melhor Infra fazendo mais em menos tempo com menos gente Ambientes de gerência de configuração, orquestração e provisionamento implantados Deploys de infra (novos ambientes) mais rápidos e seguros => entrega rápida Ambiente padronizado e sob-controle Feedback rápido em todas as atividades de infra
GANHOS COM O DEVOPS Para o devel Devel tem ambiente mais adequado para trabalhar (dev/teste/prod) Devel passa a contar com ambiente de desenvolvimento contínuo Devel passa a contar com testes automatizados Deploys de apps (novas versões) mais rápidos e seguros => entrega rápida Feedback rápido em todas as fases de desenvolvimento
GANHOS COM O DEVOPS Ganhos mútuos Infra/Devel Acaba a divisão Infra vs Devel (acaba a guerra) Infra participa dos projetos e acompanha de perto tudo o que acontece Infra participando resulta em melhor planejamento do ambiente de produção Infra participando resulta em monitoramento mais eficaz da aplicação Devel começa a compreender melhor a infra e isso resulta em um produto melhor Equipes trabalhando em conjunto para aumentar o valor do negócio Para a empresa Melhor comunicação entre devel e infra (diminuição de conflitos) Soluções rodando com maior estabilidade e desempenho Entregas mais rápidas Menor tempo de paradas Diminuição de incidentes Diminuição de custos Diminuição de riscos Aumento do valor do negócio
VAGAS NO MERCADO linkedin: jobs?country=br&countryRedirected=1 jobs?country=br&countryRedirected=1 devops-ninja-florianopolis-sc devops-ninja-florianopolis-sc devops-ninja-florianopolis-sc devops-ninja-florianopolis-sc
CERTIFICAÇÃO Na ferramenta AWS – Amazon Cloud engineer-professional/
FONTES: que-e-um-devops-afinal/ que-e-um-devops-afinal/ ti/o-que-e-devops/ ti/o-que-e-devops/ blogs/rationalbrasil/entry/o_que_devops?lang=en blogs/rationalbrasil/entry/o_que_devops?lang=en devops