Partir das metas corretas e contar com um ferramental de desempenho eficaz pode deixar voce um passo mais proximo do nirvana do DevOps, o que significa aplicativos mais rapidos e inovacao aceleradaGerardo Dada, www.cio.com.brExistem algumas maneiras de encarar o DevOps. Primeiro, como uma metodologia de desenvolvimento baseada na integracao e na entrega continuas, com o respaldo de um conjunto de ferramentas de gerenciamento de configuracoes, como Chef, Puppet, Salt e Ansible. Tambem podemos pensar no DevOps como um conjunto mais simples de principios que orientam as praticas de desenvolvimento e de implantacao (automatizar, monitorar e registrar tudo em log). Tudo com a meta de visualizar como cada alteracao em um processo iterativo acelerado afeta o desempenho.O desafio alem da complexidade envolvida na implementacao dessas ferramentas, na criacao de scripts e na transformacao de todo o processo de desenvolvimento e que o DevOps exige uma mudanca de cultura e um novo conjunto de habilidades.A principal pergunta e: por onde comecar? Como as equipes podem comecar a desfrutar dos beneficios do DevOps sem ter que esperar meses ou anos para que as novas habilidades, ferramentas e processos estejam prontos e a nova cultura tenha se arraigado?Nocoes basicas:Talvez, o melhor forma seja comecar pelas nocoes basicas. A ideia central por tras do DevOps e a de que os desenvolvedores e as equipes de operacoes devem trabalhar juntos, colaborando, para fornecer que os desenvolvedores possam ter, em tempo real, as informacoes sobre como os aplicativos sao executados, a fim de melhorar o desempenho enquanto estao sendo criados. Um aspecto essencial do estabelecimento de uma cultura de DevOps e proporcionar as equipes de desenvolvimento e operacoes a visualizacao imediata do desempenho dos aplicativos. Equipes so trabalham bem juntas quando compartilham um proposito e tem um entendimento comum da realidade. No ambito do desenvolvimento de aplicativos isso significa que, para que o DevOps tenha algum impacto, todos estejam de acordo quanto a uma unica versao da verdade, o que proporciona um entendimento comum do que esta funcionando e do que nao esta. Embora isso pareca simples, a realidade e que, com bastante frequencia, as diferentes equipes que trabalham em aplicativos estao organizadas em silos, com cada uma delas executando seu proprio painel, tendo a perspectiva de uma parte especifica da pilha de aplicativos. Por isso, um grande primeiro passo rumo ao DevOps e trabalhar no sentido de proporcionar uma unica versao da verdade para essas equipes uma estrutura comum em que todos os membros da equipe possam compreender o que acontece nos aplicativos, sistemas de banco de dados, sistema operacional, hipervisor, servidor de host e armazenamento. So assim e possivel eliminar a troca de acusacoes, determinando com clareza onde estao os problemas, afastando a a ambiguidade, focando na acao.Como implementar:Com isso em mente, apresentamos cinco recomendacoes para implementar uma cultura DevOps em sua organizacao: 1. Proporcione aos desenvolvedores uma visualizacao direta do monitoramento dos servidores de producao, preparo e teste. Ate que o desenvolvedor veja o comportamento efetivo do codigo, ele nao tera como saber como o aplicativo se comportara de fato.2. Torne as equipes autossuficientes com relacao