DevOps - O que é?
Nos dias atuais o assunto DevOps tem sido muito comentado nas redes sociais e entre os profissionais de TI, mas será que todos sabem o que realmente é o tal DevOps? Ao contrário do que muita gente pensa, DevOps não é uma ferramenta ou uma palavra bonita para o profissional de TI colocar como título no perfil do Linkedin, DevOps é muito mais que isso, está muito além de uma simples ferramenta. DevOps pode, de uma maneira bem resumida, ser classificado como uma cultura, uma metodologia, a qual como a própria sigla diz, o envolvimento de dois mundos bem distintos (Dev = Desenvolvimento e Ops = Operações), além do processo como um todo, de áreas como governança e negócios.
Todos sabemos a extrema dificuldade que é administrar uma área como o Desenvolvimento de Software, com seus releases muitas vezes diários e toda a parafernália de controle de versão, atualizações em ambientes de teste, homologação e a tão temida produção, e quando esse se junta à área de Operações e a todo o fluxo dos processos de negócios envolvendo clientes, usuários, segurança, todas essas coisas podem se tornar uma bagunça generalizada. Foi dessa necessidade de se tentar criar um mundo ideal unindo tudo isso e tornando esse processo como um todo menos penoso, que nasceu o DevOps, uma metodologia que envolve boas práticas (muitas delas fundamentadas no ITIL), conscientização dos profissionais, metodologias de desenvolvimento ágil, automatização de atividades e testes, só para citar algumas das características desse poderoso framework.
A implantação da metodologia não é algo tão simples, exige muitas mudanças, adequações e comprometimento dos profissionais envolvidos, principalmente em equipes grandes, deve ser algo a ser trabalhado e a ser buscado aos poucos pelas empresas e profissionais envolvidos, está longe de ser uma varinha mágica que irá transformar a realidade das empresas de Desenvolvimento de Software, mas é algo totalmente plausível para se chegar a um estágio onde os riscos e problemas de se colocar uma nova versão de um Software em produção serão minimizados ao seu máximo.