Guia Rápido DevOps v2.0 Introdução 3 O que é DevOps 5 Quando e como surgiu o DevOps 9 Principais benefícios do DevOps para a sua empresa 13 Características da cultura DevOps 18 Principais tendências do DevOps 23 Principais desafios de DevOps 28 Por que utilizar o DevOps 35 Como implementar a cultura DevOps 40 Conclusão 51 Sobre a Gaea 54 Introdução INTRODUÇÃO Aumentar a produtividade da equipe de TI é uma necessidade de qualquer empresa. Afinal, com a tecnologia cada vez mais presente no dia a dia das organizações. É essencial contar com softwares de qualidade, sendo desenvolvidos de forma ágil, para lidar com as demandas da companhia. É aí que entra o conceito de DevOps, uma metodologia que une Desenvolvimento de Software (Dev) com Operações de TI (Ops) que busca otimizar a forma de trabalho da equipe de TI para aumentar a qualidade e quantidade de resultados gerados. Nesse e-book você entenderá um pouco mais sobre o que é o DevOps, como surgiu esse conceito e as suas principais características. Também descobrirá quais são as vantagens de adotar essa metodologia, tendências e desafios da área e como implementar o DevOps na sua empresa agora mesmo! Ficou curioso? Então continue a leitura e descubra mais sobre o assunto. Boa leitura! 4 O que é DevOps O QUE É DEVOPS O conceito DevOps — também chamado de cultura DevOps — se refere a uma metodologia de trabalho específica para equipes de TI. O principal objetivo é otimizar os processos de TI de uma empresa, de forma a agregar qualidade e agilidade a eles. DevOps não é baseado em metodologias e processos rigorosos, mas sim em princípios profissionais que ajudam as unidades de negócio a colaborar dentro da empresa e quebrar os silos tradicionais. Portanto, ele não consiste em uma metodologia fechada, mas, sim, em uma coletânea de boas práticas focada em uma boa comunicação, colaboração e integração entre o time. 6 O QUE É DEVOPS Em resumo, o DevOps significa basicamente o ato de pensar as tarefas de Operações e Desenvolvimento de forma integrada, sendo um tipo ágil de relação entre essas equipes. Com isso, ele muda e melhora o relacionamento entre os times ao defender uma comunicação eficiente e colaboração entre as unidades do negócio. Os seus princípios vem das metodologias Lean e Agile, que possuem origens e objetivos semelhantes aos do DevOps, incluindo cultura, medição, automação e compartilhamento. Por meio desses princípios, ele garante processos de programação mais rápidos, agilizando a entrega dos softwares. Essa cultura une agilidade, automação e colaboração para gerar os melhores resultados no setor de TI da empresa. 7 O QUE É DEVOPS Em outras palavras: DevOps só pode funcionar se as equipes de desenvolvimento e operações de TI estiverem dispostas a mudar sua cultura, se aproximar e trabalhar unidas. Trata-se do uso de ferramentas compartilhadas, buscando entregar softwares melhores com baixo custo, em menor tempo e com menos riscos. O movimento DevOps é tão difundido que é até surpreendente que ele tenha surgido há apenas alguns anos. Quer saber mais sobre isso? Então continue a leitura e descubra qual foi o contexto histórico de surgimento do DevOps. 8 Quando e como surgiu o DevOps QUANDO E COMO SURGIU O DEVOPS Antes de entrar mais a fundo no DevOps, é importante conhecer o contexto histórico em que esse conceito surgiu. Tudo começou com a crescente demanda por desenvolvimento no setor de TI. Junto com esse processo, surgiu o conceito de Cloud Computing, ambientes de infraestrutura como serviço (IaaS), que passaram a ser a escolha preferencial dos gestores de projetos de desenvolvimento. Esse movimento foi chamado de infraestrutura ágil. Ele nada mais é do que a utilização de plataformas baseadas em nuvem, aliadas a algumas metodologias ágeis para otimizar o processo. Ou seja, a ideia é garantir espaço e ferramentas suficientes para a aplicação de metodologias ágeis, como Scrum e XP, num ambiente de desenvolvimento também com bastante agilidade. 10 QUANDO E COMO SURGIU O DEVOPS Em 2008, durante o evento Agile 2008, muitos profissionais, inspirados no desenvolvimento ágil, começaram a discutir a administração da infraestrutura por meio dessas metodologias. Em 2009, durante a conferência “Velocity” da O’Reilly, os palestrantes John Allspaw e Paul Hammond apresentaram um trabalho chamado “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr”. Surgia ali um novo termo que ganharia o mundo nos anos seguintes: o DevOps. Dessa forma, é possível perceber que esse conceito está baseado em uma filosofia de negócio simples, que funcionam melhor quando os esforços são coordenados e colaborativos. Portanto, DevOps surgiu de um esforço por parte das empresas para responder mais rapidamente às mudanças do mercado. É por isso que ele ganhou tanto espaço dentro das organizações da atualidade. Pesquisas indicam que 41% das empresas entrevistadas já utilizavam DevOps e 40% tinham planos para implementá-lo. 11 QUANDO E COMO SURGIU O DEVOPS A nova abordagem foi projetada para garantir que a alta qualidade do software atualizado chegue nas mãos dos usuários mais rapidamente. E entrega contínua exige que todos — de desenvolvedores a testadores, passando pelos próprios usuários, produtos e operações — colaborarem de forma eficaz em todo o processo, usando múltiplas articulações. Dessa forma, a implementação do DevOps traz uma série de benefícios para as empresas. Continue a leitura e descubra! 12 Principais benefícios do DevOps para a sua empresa PRINCIPAIS BENEFÍCIOS DO DEVOPS PARA A SUA EMPRESA O DevOps está em constante atualização, buscando a melhoria contínua da área de TI das empresas. Isso traz uma série de benefícios para a organização e para o time de Tecnologia da Informação. Veja, a seguir, alguns deles. MAIOR INTEGRAÇÃO ENTRE A EQUIPE Muitas vezes, as equipes relacionadas ao desenvolvimento de softwares têm conflitos com a gestão da qualidade. Isso porque, enquanto a primeira foca nas entregas rápidas, a segunda analisa a qualidade das entregas. Dessa forma, a comunicação fica prejudicada e os times têm dificuldades com o trabalho em conjunto. Um dos focos do DevOps é a comunicação e integração entre o time. As práticas dessa metodologia visam uma comunicação fluida entre quem cria softwares e quem analisa as demandas e os resultados. Assim, as equipes ficam mais integradas e alinhadas, o que melhora não apenas as entregas, mas também o ambiente e clima organizacional. 14 PRINCIPAIS BENEFÍCIOS DO DEVOPS PARA A SUA EMPRESA MELHOR COMUNICAÇÃO COM O CLIENTE A equipe de TI desenvolve soluções para clientes, sejam eles externos ou outros departamentos dentro da empresa. Porém, nem sempre quem solicita a solução sabe exatamente o que quer, o que pode gerar entregas pouco alinhadas com as dores do cliente. O DevOps propõe entregas mais rápidas e enxutas para que todos consigam identificar se a equipe de TI está no caminho certo. Dessa forma, além de melhorar a integração entre os times de desenvolvimento e operações de TI, essa metodologia impacta positivamente a comunicação entre o setor e o cliente final, seja ele interno ou externo ao negócio. 15 PRINCIPAIS BENEFÍCIOS DO DEVOPS PARA A SUA EMPRESA MENOS ÍNDICE DE ERROS E RETRABALHOS Imagine que a equipe de TI entrega um software que, segundo o time, está finalizado. Porém, quando ele chega até o cliente final ou no time de operações, são identificados erros ou ausência de ferramentas que seriam necessárias. Nesse momento, todos os colaboradores precisam se reorganizar para refazer algumas das funcionalidades do produto, adequando a solução à demanda inicial. Se existisse uma comunicação mais rápida e fluida, em tempo real e entre todos os envolvidos no projeto, esse tipo de retrabalho poderia ser evitado. E é exatamente isso que o DevOps propõe! Com essa metodologia, os erros e falhas são identificados rapidamente, uma vez que as equipes se comunicam com mais eficiências e as entregas do time de desenvolvimento são mais rápidas. Como consequência, pode-se investir na correção das falhas e aumentar a qualidade da entrega. 16 PRINCIPAIS BENEFÍCIOS DO DEVOPS PARA A SUA EMPRESA MAIS E MELHORES RESULTADOS A cultura DevOps elenca as melhores práticas em processos de desenvolvimento e operações de TI, permitindo que a equipe ganhe agilidade e eficiência. Com isso, é possível gerar mais entregas sem perder em qualidade — que, ao contrário do que se imagina, também aumenta. 17 Características da cultura DevOps Existem algumas características fundamentais da cultura DevOps e que você precisa conhecer. Descubra agora quais são as principais delas. AUTOMATIZAÇÃO DE PROCESSOS Assim como a grande maioria das metodologias ágeis, as quais o DevOps faz parte, uma das características dessa cultura é a automatização de processos. Isso significa que ela prega pela identificação dos processos operacionais que podem ser automatizados, de forma a liberar a equipe para investir tempo e energia em tarefas mais estratégicas. Além disso, é importante expandir essa característica para as demais atividades de TI, incluindo a tecnologia nos processos de comunicação e gestão do setor. 19 CARACTERÍSTICAS DA CULTURA DEVOPS DESBUROCRATIZAÇÃO A documentação é extremamente importante para qualquer área e processo. Porém, isso não significa que você deve burocratizar as atividades do setor. O DevOps também propõe a comunicação e realização de atividades de forma mais simples e intuitiva, sem a necessidade de tantos processos burocráticos. Isso também entra na tendência de enxugar os processos da empresa, identificando aqueles que não estão alinhados à geração de mais e melhores resultados e que, por causa disso, podem ser eliminados de forma a simplificar o trabalho de todas as equipes. 20 CARACTERÍSTICAS DA CULTURA DEVOPS INTEGRAÇÃO DAS EQUIPES Geralmente, os setores de desenvolvimento e operação de TI são separados, havendo comunicação apenas quando necessário. Como o próprio nome já indica, esse é um dos problemas que a metodologia DevOps busca solucionar. Segundo essas práticas, esses dois times devem trabalhar de forma integrada e sinérgica, alinhados aos mesmos objetivos e trabalhando em conjunto para que as entregas sejam as melhores possíveis. ENTREGA CONTÍNUA Outra característica muito importante do DevOps é a entrega contínua, que vai em encontro à prototipação tão defendida pelas metodologias ágeis e é uma das responsáveis pela agilidade nas entregas do DevOps. Portanto, segundo essa metodologia, em vez de apenas entregar o software quando ele já está quase pronto, o DevOps propõe que a equipe de desenvolvimento entregue-o à medida que ele está sendo realizado, continuamente. Dessa forma, é possível realizar testes com os softwares para corrigir os problemas identificados rapidamente. 21 CARACTERÍSTICAS DA CULTURA DEVOPS FLEXIBILIDADE O mundo está em constante mudança e o mercado acompanha essa tendência. É por isso que uma das principais características do DevOps é a flexibilidade, o que significa que as práticas dessa metodologia pregam por uma abertura a mudanças durante a execução dos projetos de TI. O foco deve ser sempre uma entrega alinhada às demandas do cliente, sejam elas internas ou externas à empresa. Dessa forma, é essencial que a equipe de TI esteja aberta a mudanças do software de forma a aumentar a qualidade do resultado do projeto. 22 Principais tendências do DevOps PRINCIPAIS TENDÊNCIAS DO DEVOPS Como você já sabe, o DevOps é uma metodologia que está em constante mudança. Isso significa que as melhores práticas em TI mudam a cada dia, de acordo com ferramentas e metodologias que surgem e se mostram eficientes na hora de aumentar a agilidade e qualidade dos resultados gerados pelo setor. Portanto, é essencial que você saiba quais são as principais tendências de DevOps para os próximos anos, de forma a se manter atualizado com o que há de mais novo na área. Entenda agora algumas delas! 24 PRINCIPAIS TENDÊNCIAS DO DEVOPS ALINHAMENTO A BIG DATA O Big Data é uma tendência que vem ganhando espaço em todas as áreas de uma empresa, e no setor de TI a situação não é diferente. Dessa forma, essa metodologia vem adotando a análise de grande quantidade de dados para aumentar a qualidade e potencializar os resultados do time. Por meio do alinhamento a Big Data é possível identificar padrões de problemas e falhas, gargalos entre outras questões que podem fazer a diferença na qualidade das entregas do time de TI. 25 PRINCIPAIS TENDÊNCIAS DO DEVOPS CÁLCULO DE MÉTRICAS E INDICADORES É essencial mensurar os resultados da implementação da cultura DevOps, assim como da equipe de TI como um todo. É por isso que uma das tendências do DevOps é a utilização de indicadores e métricas para garantir que o time está no caminho certo. Por meio desse processo é possível mensurar a velocidade no desenvolvimento de softwares, número de erros, entre outros elementos capazes de demonstrar se a implementação do DevOps gerou efeitos positivos e quais são os planos de ação que podem ser utilizados para melhorar esse processo. INFRAESTRUTURAS PROGRAMÁVEIS Outra tendência de DevOps é o uso de infraestruturas programáveis durante o desenvolvimento de softwares pelo time de TI. Essa tecnologia surgiu recentemente e permite que os membros da equipe desenvolvam e rodem os programas de forma simultânea. Com isso, é possível agilizar a entrega de serviços e ainda testá-los de maneira automatizada, aumentando a qualidade dos resultados gerados. 26 PRINCIPAIS TENDÊNCIAS DO DEVOPS PROCESSOS EM NUVEM Realizar processos em nuvem é uma outra tendência que invade o mercado em todos os sentidos, inclusive na área de TI. Com a utilização desse sistema, é possível aumentar a integração do time e acessar conteúdos e informações sobre o projeto de qualquer hora e a qualquer lugar. Dessa forma, a gestão ganha em qualidade, há uma melhoria na comunicação interna na empresa e ainda é possível potencializar os resultados gerados. 27 Principais desafios de DevOps PRINCIPAIS DESAFIOS DE DEVOPS Apesar dos grandes benefícios gerados pelo DevOps para a sua empresa, muitos desafios precisam ser superados para a implementação dessa cultura, principalmente em organizações de grande porte. Isso porque muitos processos já estão estruturados, o que faz com que o negócio tenha “vícios” e contam com algumas burocracias já bem implementadas no dia a dia de trabalho. Portanto, continue leitura e descubra os 4 principais desafios com os quais a sua empresa precisa lidar para realizar a mudança da cultura tradicional para DevOps. 29 PRINCIPAIS DESAFIOS DE DEVOPS É PRECISO QUEBRAR BARREIRAS LINGUÍSTICAS Desenvolvimento e operações geralmente veem o mundo a partir de diferentes perspectivas. Embora ambos estejam preocupados com os mesmos resultados, as suas abordagens são diferentes, como duas faces da mesma moeda. É uma dicotomia semelhante à encontrada entre finanças e contabilidade, por exemplo. Esses pontos de vista distintos levam a diferenças sutis, mas importantes, na terminologia utilizada por cada uma das áreas. Cabe aos gestores dos projetos, portanto, destrinchar essas diferenças e estabelecer um léxico padrão para tudo isso. 30 PRINCIPAIS DESAFIOS DE DEVOPS DEVE-SE CRIAR UMA NOVA MENTALIDADE Convencer os desenvolvedores a implementar o DevOps não é uma tarefa muito difícil. O time de operações, por outro lado, tende a ver a cultura DevOps com desconfiança, acreditando que é uma tentativa da equipe de desenvolvedores de despejar soluções que ainda não foram testadas na prática. Afinal, são os profissionais da operação que precisam lidar com as interrupções dos serviços e as reclamações dos usuários diariamente. O desafio, portanto, é superar esse conflito entre os desenvolvedores e o pessoal de infraestrutura de TI. Para isso, é importante mostrar para o time de operações que os ciclos de rápida implantação, com significativamente menos mudanças por ciclo, significa que os problemas serão menores e, portanto, muito mais fáceis de identificar e reverter se necessário. Menos mudanças por liberação significa mais controle para as operações, mesmo que essas liberações aconteçam com mais frequência. Menos mudanças também diminuem a complexidade para realizar a análise de causa raiz e solucionar os problemas quando eles ocorrem. 31 PRINCIPAIS DESAFIOS DE DEVOPS É NECESSÁRIO ESTIMULAR O APRENDIZADO E NOVAS HABILIDADES DevOps requer mudança, a mudança exige adaptação, e, para uma boa adaptação, é essencial aprender novas habilidades. Esse desafio só se vence com educação e aprimoramento constante das equipes. Daí a importância da empresa oferecer qualificação — seja por meio de palestras, cursos, seminários, entre outros — aos seus colaboradores. 32 PRINCIPAIS DESAFIOS DE DEVOPS DevOps exige novos fluxos de trabalho que, quando implementados, impactam toda a organização. Ferramentas atuais se tornam obsoletas e o investimento em novas ferramentas é necessário. Os novos fluxos de trabalho também exigem mudanças nas questões de conformidade e de segurança regulamentares. Por isso, é importante que a equipe de implementação de DevOps tenha acesso a um conjunto de habilidades necessárias para o processo, uma vez que ele exige uma visão holística de toda a cadeia de valor para o fornecimento de software, desde a concepção até o acompanhamento. Além disso, todas as partes devem estar representadas nesse momento. Você pode começar um mapeamento do fluxo de valor para os processos atuais e propostas, e sobrepor esses mapas até identificar as áreas mais críticas. 33 PRINCIPAIS DESAFIOS DE DEVOPS É PRECISO REALIZAR MUDANÇAS NAS RESPONSABILIDADES DE GESTÃO DevOps muda o equilíbrio de poder na organização, de uma forma ou de outra. Dessa forma, é importante ter clareza sobre quem tem autoridade final sobre as decisões e instalar os cheques e contrapesos necessários para assegurar que as vozes de cada círculo das partes interessadas serão representadas e ouvidas no processo de tomada de decisão. A confiança é fundamental para uma boa relação entre a equipe de gestão, resultando em uma crença compartilhada de que DevOps melhora o trabalho de todos os envolvidos. 34 Por que utilizar o DevOps POR QUE UTILIZAR O DEVOPS Na maioria das organizações, existe uma cultura de que cada área do negócio opera como uma única entidade, de maneira individual. Apesar de comum, isso pode ser problemático e é exatamente essa mentalidade que o DevOps se propõe a mudar, fazendo com que as áreas de gestão, processos e informações sejam mais bem integradas ao todo. Junto ao desenvolvimento de software — e para aqueles que trabalham em operações de TI — é necessário uma boa comunicação e colaboração, de forma a atender às necessidades de negócios de TI da organização. 36 POR QUE UTILIZAR O DEVOPS Uma maneira de quebrar silos da empresa é fazer o movimento em direção a uma cultura baseada em DevOps, criando uma parceria entre desenvolvedores com a equipe de operações. Com isso, você é capaz de garantir que a organização desenvolva soluções tecnológicas com o mínimo de problemas, em menor tempo e com custos também mínimos. Essa cultura é aquela que suporta uma vontade de trabalhar em conjunto e compartilhar. A cultura DevOps coloca um foco na criação de um fluxo de trabalho rápido e estável por meio de operações de desenvolvimento e de TI. Um objetivo principal de DevOps é implantar recursos em produção rapidamente e detectar e corrigir problemas quando eles ocorrem, sem interromper outros serviços. 37 POR QUE UTILIZAR O DEVOPS Se ainda não está convencido, veja agora alguns outros motivos para começar a criar a cultura DevOps na sua empresa o quanto antes: ʝʝ DevOps acaba com a competição entre a equipe de infra e os desenvolvedores, otimizando o trabalho e as entregas; ʝʝ a equipe de infra começa a participar ativamente dos projetos e acompanha de perto tudo o que está acontecendo; ʝʝ há melhorias significativas no planejamento do ambiente de produção; ʝʝ quando bem planejados, os projetos andam com mais facilidade e são entregues no tempo e com o orçamento previstos; ʝʝ a união da equipe de infraestrutura com os desenvolvedores resulta em monitoramento mais eficaz das aplicações desenvolvidas; 38 POR QUE UTILIZAR O DEVOPS ʝʝ a compreensão mútua das importâncias de cada área resulta em produtos finais mais assertivos; ʝʝ o trabalho em conjunto das equipes aumenta o valor do negócio; ʝʝ a comunicação que passa a fluir entre as equipes diminui os ruídos e os conflitos típicos do dia a dia; ʝʝ as soluções passam a ser entregues com maior estabilidade e melhor desempenho; ʝʝ as entregas se tornam melhores e mais rápidas, e há diminuição de incidentes, custos e riscos. 39 Como implementar a cultura DevOps COMO IMPLEMENTAR A CULTURA DEVOPS Agora que você já sabe o que é, os benefícios e tendências do DevOps, é hora de entender como implementá-lo na sua empresa. Descubra alguns passos para realizar esse processo com eficiência. ENTENDA ONDE VOCÊ QUER CHEGAR O primeiro passo para implementar o DevOps na sua empresa é entender o que você pretende com essa metodologia. Ou seja, estipule metas e objetivos que demonstrem onde você quer chegar e quais são os resultados que deseja obter com a implementação dessa metodologia. Portanto, reflita sobre os principais problemas da área de TI da sua empresa e, a partir disso, busque entender como o DevOps poderia ajudar na resolução deles. Com isso, estabeleça os objetivos do processo. 41 COMO IMPLEMENTAR A CULTURA DEVOPS CRIE DIRETRIZES Crie diretrizes claras para a implementação da cultura DevOps no setor de TI da empresa. Para isso, é preciso que você faça um diagnóstico da área de forma a identificar quais processos serão modificados e quais são aqueles que permanecem como estão. Além disso, é preciso descrever as práticas de trabalho que serão implementadas e o comportamento esperado de cada um dos colaboradores perante a nova cultura. Lembre-se de que é esse documento que direcionará todas as ações relacionadas ao DevOps daqui para frente. 42 COMO IMPLEMENTAR A CULTURA DEVOPS BUSQUE FERRAMENTAS EFICAZES Existem diversas práticas e ferramentas que fazem parte da metodologia DevOps. Para garantir a eficácia da implementação é preciso que você entenda quais são aquelas que trazem os melhores resultados para a sua empresa. Você pode, por exemplo, utilizar ferramentas que são repositórios de código-fonte, servidores de compilação, infraestrutura digital, entre outras. Além disso, também é possível investir em ferramentas de comunicação e gestão para potencializar os resultados do processo. 43 COMO IMPLEMENTAR A CULTURA DEVOPS PREPARE A EQUIPE Explique para a equipe o que é DevOps e o porquê da implementação dessa metodologia. É importante criar um pensamento em torno dele (“DevOps Think”), ou seja, introduzir o assunto e fazer as pessoas pensarem a respeito. Afinal, estamos falando de uma nova cultura e não se muda uma cultura da noite para o dia. Portanto, todos devem entender o valor dessa mudança para o negócio. Além disso, é importante que você capacite-os para a utilização das novas ferramentas e metodologias e alinhe todos em torno dos novos objetivos de TI. Essa é uma responsabilidade dos gestores de infra e de desenvolvimento. Você pode, por exemplo, trazer um especialista para dar uma palestra às equipes e dar espaço para que os profissionais façam perguntas, tirem todas as suas dúvidas e exponham seus conflitos em relação à proposta. 44 COMO IMPLEMENTAR A CULTURA DEVOPS As principais skills que devem ser desenvolvidas para a implementação do DevOps são: ʝʝ automação; ʝʝ colaboração; ʝʝ cultura direcionada para a mudança; ʝʝ aprendizado contínuo; ʝʝ metodologias agile; ʝʝ experiência do usuário. Dessa forma, o time será menos resistente às mudanças que estão por vir. Além disso, estará mais capacitado para implementar o DevOps da melhor forma possível, atuando como parceiros do processo. 45 COMO IMPLEMENTAR A CULTURA DEVOPS CONSTRUA PEQUENAS APLICAÇÕES É consenso que construir pequenas aplicações é muito mais rápido do que as grandes, além de serem mais fáceis de testar e manter. Ao construir pequenas aplicações utilizando a cultura DevOps, é dada a chance para que as equipes se acostumem a interagir, testar, errar e aprender com a nova cultura. Isso fará com que os conflitos venham à tona e sejam resolvidos rapidamente, ambientando as pessoas à nova forma de trabalhar. 46 COMO IMPLEMENTAR A CULTURA DEVOPS AUTOMATIZE TODAS AS ATIVIDADES Quanto mais automatizado estiver o processo, melhor. Evite que as tarefas sejam executadas de forma manual, ou seja, que um membro da equipe tenha que avisar ao outro sobre a finalização de seu projeto. O ideal é que sejam desenhados fluxos de trabalho e que eles aconteçam de forma orquestrada, num workflow automatizado. 47 COMO IMPLEMENTAR A CULTURA DEVOPS TORNE OS PROCESSOS VISÍVEIS Todos precisam saber tudo! Precisam ser capazes de melhorar continuamente todos os processos, e isso exige transparência total. Soa um pouco dramático, mas é a verdade: precisamos entender como trabalhamos juntos. Todas as partes interessadas precisam conhecer os pontos fortes e fracos de todos os processos, para só então serem capazes de apontar as partes em falta e as peças que precisam ser removidas ou ajustadas. Uma abordagem bem conhecida e simples para isso é que todos tenham uma visão geral sobre todas as tarefas em curso. Se todos os processos forem visíveis e bem conhecidos, todos poderão opinar para lidar com um incidente, o tempo será gasto de forma mais sábia e problemas serão resolvidos mais cedo. Daí a importância das reuniões e dos apontamentos didáticos (por meio de Kanban, por exemplo) para que todos visualizem os processos. A documentação do projeto também deve ser construída em conjunto e estar disponível para consulta a qualquer momento. Assim, a primeira tarefa é documentar a configuração. Em seguida, deve-se passar essa documentação para todas as partes interessadas apreciarem. 48 COMO IMPLEMENTAR A CULTURA DEVOPS MENSURE RESULTADOS Por melhor que seja o seu planejamento, pode ser que, durante a implementação, você sinta algumas dificuldades e encontre problemas inesperados. Tudo isso compromete o processo, prejudicando os resultados. Portanto, é essencial que você mensure resultados periodicamente de forma a identificar falhas e gargalos. A partir disso, crie planos de ação para resolver esses problemas ou altere as diretrizes iniciais de forma a potencializar os resultados da implementação do DevOps. 49 COMO IMPLEMENTAR A CULTURA DEVOPS POSSIBILITE QUE OS RESULTADOS SEJAM VISÍVEIS Criamos valor. Isso é como a empresa ganha dinheiro. E é também por isso que precisamos monitorá-lo. Nada é mais importante do que saber o valor que criamos e para quem estamos criando. Valor do negócio, valor do cliente e valor de TI estão intimamente ligados e precisam, portanto, ser vistos por todas as partes interessadas para que possam conversar e compreender as suas razões para fazer o que estão fazendo. Iniciar a coleta de dados que podem ser usados para medir o valor de qualquer tipo, portanto, é fundamental. 50 Conclusão CONCLUSÃO Construir um negócio é como tentar aperfeiçoar uma máquina, de modo que quando você coloca um dólar de um lado, dois saem por outro. Depois que todos os mecanismos internos estão definidos corretamente, a ideia de mexer na máquina e mudar algumas coisas se torna muito difícil. Negócios dependem de estabilidade e a noção de DevOps na empresa é tão carregada de mudanças que elas podem gerar insegurança na hora de implementar. Mas não se deixe levar por essa sensação! DevOps é mais do que uma tendência da moda. Alguns dos números relatados em organizações de alto desempenho de TI que praticam DevOps são provas disso. Há empresas que usam DevOps e estão implantando código 30 vezes mais do que outras que não implementam essa nova cultura. 52 CONCLUSÃO Como você pode perceber, o DevOps é uma metodologia que chega junto com as estratégias Lean e Agile para revolucionar o trabalho do setor de TI. Ela tem o potencial de gerar uma série de benefícios para o negócio quando aplicada corretamente. Para isso, é necessário estar sempre atento às principais tendências da área, uma vez que o DevOps está em constante mudança. Portanto, aproveite que você já sabe quais são os principais passos para implementar essa metodologia na empresa e comece hoje mesmo a investir no DevOps! 53 A Gaea é uma empresa com mais de 10 anos de experiência em TI. Nosso desafio é otimizar e automatizar o ciclo de desenvolvimento desde a solicitação até a entrega. Oferecendo um trabalho rápido com a integração de desenvolvimento e produção, sem deixar de lado a segurança. Nosso objetivo principal é transformar a TI das companhias, fazendo com que a área de desenvolvimento e operações tenham mais fluidez de processos — entregue mais rápido para o cliente final. Somos focados em tornar as atividades de TI mais simples. Fazemos com que a área de desenvolvimento e operações tenham uma fluência de atividades, gerando maior velocidade, flexibilidade, com menor conflitos e custos. Com referência e experiências no mercado, identificamos o melhor caminho e ações a serem seguidas, considerando cultura da empresa, pessoas, ferramentas e objetivos. Saiba mais sobre nossos serviços e produtos.