Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/includes/events/rdsm_plugin_uninstalled.php on line 12 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 14 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 15 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 16 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 17 Warning: Trying to access array offset on false in /var/www/vhosts/localhost/html/wp-content/plugins/schema/includes/integrations/amp.php on line 29 Afinal de contas, que trem é esse chamado DevOps? IT Forum
All Rights ReservedView Non-AMP Version
IT Forum
  • Homepage
  • Notícias
Categories: Notícias

Afinal de contas, que trem é esse chamado DevOps?

Antes de falar sobre o que é DevOps, me permita dizer o que não é DevOps para acabar logo com a minha ansiedade. É que sempre que surge uma nova BuzzWord, imediatamente toda uma indústria emerge ao redor dela, com produtos, selos, treinamentos e certificações. Isso, por si só, não é o problema, mas apenas uma manifestação natural do capitalismo. O problema é quando a mensagem começa a chegar na fase de maioria inicial (Early Majority), segundo a teoria da difusão de inovação de Rogers (1962), o conceito já se misturou tanto com a sua “produtização” que as pessoas já não sabem mais o que é conceito ou o que é produto.
As melhores notícias de tecnologia B2B
Acompanhe todas as novidades diretamente na sua caixa de entrada
DevOps não é um produto, ferramenta ou carreira. Portanto, se alguma empresa lhe ofertar produtos de DevOps, por favor, questione sua credibilidade. DevOps não se compra, não se instala, tão pouco se configura.
DevOps é um movimento cultural. Inspirado pelo Manifesto Ágil (2001), a ideologia que o embala remete à histórica divergência cultural que existe entre os times de desenvolvimento e operação.
O termo teve origem durante uma conferência, em 2009, na Bélgica, chamada de “DevOpsDays”, organizada por Patrick Debois, que reuniu em um mesmo evento times de desenvolvimento e infraestrutura com objetivo de que ambos percebessem que esse problema histórico é prejudicial, equivocado e superável e que existem formas de se trabalhar juntos e serem mais felizes!
O que este movimento se propõe a resolver
O status quo da indústria de software hoje é que os projetos vão atrasar, quando entregues (se entregues!), não vão se comportar bem no ambiente de produção, que apresentarão problemas de performance e não corresponderão às expectativas dos patrocinadores.
Nesse primeiro artigo sobre DevOps, vamos falar sobre os problemas comuns que enfrentamos hoje na entrega de projetos de TI.
Medo de mudança
Uma vez que uma versão de software finalmente é entregue, os stakeholders tendem a ter um medo tremendo de mudança, pois acreditam que software e ambientes são coisas frágeis e vulneráveis, que qualquer mínima interferência é suficiente para quebrar a aplicação e tirá-la do ar. É instaurado, então, um processo caro e burocrático de gestão de mudanças e então um longo e doloroso caminho tem que ser percorrido para que seja possível atualizar versões das aplicações ou mesmo corrigir erros.
Deployments arriscados
Na maioria das vezes, desenvolvedores não sabem como seus códigos irão se comportar no ambiente de produção. Será que vai tudo funcionar como esperado? Será que vai suportar o volume de acesso? Normalmente, desenvolvedores não têm respostas para essas perguntas. Eles apenas colocam uma nova versão no ambiente de produção e observam para ver se ele vai continuar de pé.
Funciona na minha máquina
Uma situação bastante comum são problemas que se manifestam apenas no ambiente de produção. Estes problemas normalmente são identificados pelo time de Infra ou Help Desk, quando os próprios usuários descobrem e reportam os problemas. Após investigação, os problemas são reportados para os desenvolvedores, que depois de uma olhada rápida soltam a célebre frase “na minha máquina funciona”.
Entretanto, funcionar na máquina do desenvolvedor frequentemente não significa nada. Não é raro ver desenvolvedores codificando aplicações Java em computadores com Windows XP, realizando os testes no Tomcat rodando no Windows, então publicando a aplicação em um Linux RedHat, com balanceadores de carga, em diferentes versões do Java e diferentes versões do Tomcat. Isso para não dizer sobre os arquivos de configuração nas máquinas dos desenvolvedores comparados com as máquinas de produção.
Silos
Na maioria das empresas, os times são divididos entre desenvolvedores, testadores, gestores de configuração e o pessoal da Infra, todos trabalhando em diferentes silos. Sob a perspectiva de processo, isso é um tremendo desperdício. Isso também pode levar a uma filosofia de “passar a batata quente”, onde os problemas são transferidos entre os analistas de negócios, desenvolvedores, especialistas de qualidade e infra.
É comum que estes silos não estejam localizados fisicamente dentro do mesmo escritório, na mesma cidade ou ainda no mesmo país. O resultado disso é que se cria uma mentalidade do tipo “Nós e Eles” onde os times suspeitam e têm receio uns dos outros.
Foco e Visão
Existe claramente um déficit de visão compartilhada entre os responsáveis por construir e operar aplicações. Enquanto desenvolvedores endeusam seus códigos, muitas vezes sem perceber que se tratam de códigos “mal cheirosos” com alta complexidade ciclomática, alto acoplamento e baixa coesão, analistas de infraestrutura se encastelam em suas fortalezas, cuidando de seus ambientes e combatendo tudo e todos que podem de alguma forma colocar em xeque sua estabilidade.
No próximo texto, falarei sobre o real movimento DevOps.
Márcio Sete é diretor de Marketing e Desenvolvimento de Negócios na especificacoes.com, empresa de gestão de ciclo de vida de aplicações (ALM).
Next Estúdio adapta TI para criação da série Cosmos e sequência de Jurassic Park »
Previous « Como a Internet das Coisas muda o cotidiano das pessoas e empresas
Share
Published by
Redação
Tags: DevOps
12 anos ago

    Related Post

  • Novos executivos da semana: Uncover, Tech for Humans, Diebold Nixdorf, Unico e mais
  • Se o Brasil não organizar seus dados culturais, outro fará isso por nós, alerta Jorge Brivilati
  • CBYK nomeia Maurício Matsuda como novo CEO

Recent Posts

  • Notícias

83% dos CIOs já adiaram projetos estratégicos por restrições de orçamento

A pressão por controle de custos vem alterando a dinâmica das áreas de tecnologia nas…

1 semana ago
  • Estudos

Fintechs brasileiras captam US$ 2,77 bi em 2025 e entram em nova fase de maturidade

O mercado brasileiro de fintechs passou por uma transformação no perfil dos investimentos em 2025.…

1 semana ago
  • Notícias

Sioux aposta em IA e dados para nova fase de experiências digitais e expande atuação para a Europa

O avanço da inteligência artificial e o uso estratégico de dados vêm transformando a forma…

1 semana ago
  • Artigos

Qual é o risco do desenvolvimento de software com IA?

Por Ramon Ribeiro Quase metade do código produzido por assistentes de inteligência artificial contém vulnerabilidades…

1 semana ago
  • Notícias

Se o Brasil não organizar seus dados culturais, outro fará isso por nós, alerta Jorge Brivilati

Peça a um modelo de inteligência artificial que gere a imagem de uma cidade, sem…

1 semana ago
  • Notícias

Novos executivos da semana: Uncover, Tech for Humans, Diebold Nixdorf, Unico e mais

O IT Forum apresenta, semanalmente, os novos executivos e os principais anúncios de contratações, promoções e mudanças…

1 semana ago
All Rights ReservedView Non-AMP Version
  • L