O Desenvolvedor Cidadão: Revolucionando a Infraestrutura de TI
"Existem muitos treinadores hoje que apenas gerenciam, sem tentar melhorar seus jogadores. São os jogadores que fazem o treinador." Diz Zdeněk Zeman, o treinador de futebol que levou os clubes italianos Foggia e Pescara a vitórias na Série B. Treinar, segundo Zeman, é tanto sobre melhorar e capacitar jogadores quanto gerenciá-los.
Essa ideia se aplica a muito mais do que jogadores de futebol (ou soccer, para leitores nos EUA).
Citar um treinador de futebol é útil aqui, porque o papel da TI está mudando de jogador solo para jogador de equipe para treinador. A ascensão do desenvolvedor cidadão significa que a TI precisará ir além do heroísmo individual de um único jogador e aprender a treinar usuários de negócio que em breve estarão construindo e automatizando seus próprios softwares e fluxos de trabalho.
Por quê? Porque a transformação digital e a ameaça de disrupção significam que os negócios agora precisam ser ágeis de cima a baixo. E essa agilidade requer que todos nós tenhamos uma mão no desenvolvimento. Para entender o novo papel da TI e a nova estrela da TI, no entanto, precisamos voltar ao início da infraestrutura de TI.
Origens do departamento de TI
O departamento de TI se originou como uma disciplina técnica que ajudava funcionários não técnicos a gerenciar suas ferramentas de trabalho e organizações a gerenciar sua infraestrutura de tecnologia.
TI, da informação à internet
Você pode encontrar as origens do departamento de TI em seu nome: "tecnologia da informação". Computadores existiam antes da TI, mas a TI não existia até que organizações começassem a usar computadores para indexar e ordenar informações.
Antes da TI, indexar era um procedimento que envolvia arquivar papéis e livros em categorias. Em bibliotecas, por exemplo, você poderia ter arquivos de índice ou fichas que dizem como encontrar o livro que procura. E índices dentro de cada livro para dizer onde encontrar informações particulares. Computadores automatizaram a indexação e tornaram a informação disponível através de busca.
No início, então, a TI era a aplicação da computação à ciência da informação. Mas uma vez que compiladores e programação em linguagem natural surgiram, pessoas fora da academia podiam fazer uma profissão em computação. Na década de 1970, esta profissão emergente encontrou demanda crescente. Empresas adaptaram computadores ao trabalho profissional, e desktops, processadores de texto e planilhas se tornaram ferramentas essenciais de negócios. Como tal, a TI — as pessoas que podiam gerenciar, suportar e rodar essas tecnologias — tornou-se essencial também.
A importância da TI cresceu à medida que o desktop evoluiu de mainframe para dispositivo em rede. Primeiro, a TI gerenciava redes locais, mas eventualmente a TI gerenciava redes de internet também. Agora, a TI tinha que gerenciar infraestrutura de TI in-house mas também infraestrutura de TI conforme ela se conectava a um mundo de outras redes e computadores.
Os primeiros dias da infraestrutura de TI
No início, a infraestrutura de TI permaneceu um apêndice digital de um negócio principalmente físico.
O papel primário do departamento de TI era configurar, manter e proteger a infraestrutura de TI. A infraestrutura de TI incluía armazenamento, servidores, redes e segurança. Um papel secundário, mas mais visível, era ajudar funcionários não técnicos a operar e manter seus equipamentos.
Um exemplo: senhas. Funcionários, especialmente aqueles novos em computadores, não estavam familiarizados com requisitos de senha e frequentemente precisavam da TI para educá-los sobre boas políticas. O pôster abaixo, da década de 1980, era uma forma que a TI poderia mostrar aos funcionários como trabalhar com segurança com novas tecnologias.
(Fonte)
Na época, funcionários de TI eram frequentemente as únicas pessoas técnicas em uma determinada empresa. Tecnologia era tanto um habilitador quanto um tesouro, algo que a TI deveria distribuir cuidadosamente e guardar. A infraestrutura de TI era essencial — nenhum negócio voltaria ao papel! — mas subestimada e mal compreendida.
Empresas ainda lutavam para modernizar e dar à TI, as pessoas mais frequentemente encarregadas da modernização, o poder que precisavam para ajudar os negócios a alcançar a transformação digital.
Presente: O sucesso do DevOps e da transformação digital
DevOps, como o nome sugere, é um movimento que une desenvolvimento e operações, ou seja, desenvolvedores de software e TI. DevOps surgiu como uma reação à ascensão de desenvolvedores de software em empresas modernas e a necessidade que essas empresas tinham de fazer desenvolvedores e TI trabalharem juntos.
DevOps, do Agile ao essencial
A metodologia Agile foi precursora do DevOps, mas mesmo enfatizando agilidade e colaboração, departamentos de TI e desenvolvedores permaneceram em silos.
Na maioria das empresas, desenvolvedores de software escreviam código e construíam features apenas para jogá-los "por cima do muro" para o departamento de TI. E o departamento de TI fazia aquele código rodar em um contexto de produção. Essa separação criava problemas. Desenvolvedores frequentemente escreviam código sem operações em mente, e a TI frequentemente tinha que voltar aos desenvolvedores para mudanças. Antes do Agile, essa dinâmica desencorajava equipes de tecnologia de iteração, mas mesmo após o Agile, equipes de tecnologia lutavam para ser, bem, ágeis.
Ian Buchanan, engenheiro principal de soluções da Atlassian, escreveu que por volta de 2007, comunidades técnicas "se rebelaram contra o modelo tradicional de desenvolvimento de software, que exigia que aqueles que escrevem código fossem organizacional e funcionalmente apartados daqueles que implantam e suportam esse código."
Líderes da conversa incluíram Patrick Debois, Gene Kim e John Willis (alguns dos quais eventualmente se uniram para escrever o famoso livro, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win).
O DevOps cresceu rapidamente desde sua introdução. Desenvolvedores e TI ainda estão descobrindo e aprimorando maneiras de trabalhar juntos que os permitam desenvolver, entregar e manter melhores produtos mais rápido.
O DevOps é melhor visualizado como um ciclo de feedback entre desenvolvimento e operações, com o primeiro lidando com planejamento, codificação, construção e teste; e o segundo lidando com release, deploy, operação e monitoramento.
(Fonte)
Apesar de seu sucesso, o DevOps ainda tem caminho a percorrer: segundo uma pesquisa da Atlassian de 2020, quase metade das organizações pesquisadas não praticou DevOps nos últimos três anos. O crescimento está presente, mas a adoção universal ainda não chegou.
O efeito do DevOps na infraestrutura de TI
As mudanças que o movimento DevOps causou na infraestrutura de TI têm sido significativas. As mudanças são melhor entendidas através de três componentes principais nos quais o DevOps se baseia:
- Fluxos de trabalho Agile: A infraestrutura de TI agora precisa suportar fluxos de trabalho que prezam agilidade e iteração, significando que a infraestrutura precisa suportar o envio constante de atualizações menores em vez do envio ocasional de atualizações maiores.
- Integração e entrega contínuas: A infraestrutura de TI agora tem que suportar integração contínua (o processo de mesclar frequentemente mudanças de código em um repositório central) e entrega contínua (o processo de implantar automaticamente mudanças de código em um ambiente de teste ou produção).
- Controle de versão: Equipes de TI e infraestrutura de TI agora precisam ser capazes de fornecer controle de versão, para que equipes de desenvolvimento possam introduzir mudanças rapidamente e reverter para versões anteriores igualmente rápido se surgirem problemas.
O resultado desses componentes e do DevOps em larga escala é que a infraestrutura de TI agora está acessível a mais pessoas — principalmente desenvolvedores. Agora, desenvolvedores têm linhas diretas de comunicação com TI e operações.
A próxima grande mudança, a ascensão do desenvolvedor cidadão, está agora surgindo. O DevOps tornou a infraestrutura de TI muito mais acessível a desenvolvedores, mas a TI permaneceu inacessível à maioria dos usuários de negócio.
Futuro: A ascensão do desenvolvedor cidadão
Assim como o DevOps tornou a infraestrutura de TI acessível a desenvolvedores, low-code e no-code tornarão a infraestrutura de TI acessível a usuários de negócio. Uma vez que usuários de negócio possam tomar parte direta na tecnologia, negócios — e TI — não serão os mesmos.
O desenvolvedor cidadão, de rebelde a líder
Em 2012, John K. Waters escreveu que analistas da Gartner declararam "Somos todos desenvolvedores agora" e uma nova buzzword nasceu: desenvolvedor cidadão. Um desenvolvedor cidadão é um usuário de negócio que não tem experiência formal de codificação mas que, com o treinamento e suporte certos, pode criar soluções tecnológicas.
Você pode rastrear a origem do desenvolvedor cidadão além de sua cunhagem aos primeiros dias da TI quando usuários de negócio aventureiros experimentavam a linha de comando. Ou, mais tarde, quando usuários de negócio implantavam aplicativos SaaS não sancionados (também conhecidos como "shadow IT"). Alguns usuários de negócio há muito queriam ter uma mão na criação das soluções tecnológicas que usavam, mas não foi até recentemente que a TI pôde suportar e escalar esse desejo.
À medida que equipes de desenvolvimento e TI ocupadas lutavam para atender às demandas tecnológicas dos usuários de negócio, estes cada vez mais usam plataformas low-code para resolver seus próprios problemas de negócio. Plataformas best-of-breed dão à TI as ferramentas de governança que precisam para gerenciar e suportar desenvolvedores cidadãos com segurança.
Mergulhe mais fundo: Caro CIOs: Por Que Você Precisa de uma Estratégia Low-Code de Escala Empresarial Agora
O efeito dos desenvolvedores cidadãos na infraestrutura de TI
A automação é o melhor exemplo do desenvolvedor cidadão em ação. Embora a introdução de plataformas low-code torne desenvolvedores cidadãos funcionais e eficazes em uma variedade de problemas de negócio e tecnologia, poucos casos de uso são tão avançados quanto automação.
Plataformas modernas de automação como a UiPath permitem que a TI governe a infraestrutura usada por desenvolvedores cidadãos, que podem usar ferramentas como UiPath StudioX para criar suas próprias automações, UiPath Apps para construir experiências front-end bonitas, e Automation Ops para criar guardrails para seu programa de automação. Essas soluções permitem que todos desempenhem pelo menos uma pequena parte na criação, suporte ou implantação da infraestrutura que habilita a agilidade digital.
Low-code é o caminho a seguir para negócios que querem habilitar desenvolvimento cidadão. Em um comunicado à imprensa recente, a Gartner prevê que, mundialmente, o mercado low-code crescerá 23% e atingirá $13,8 bilhões em 2021.
No gráfico abaixo (também do comunicado), a Gartner prevê que plataformas de aplicativos low-code e desenvolvimento cidadão ambos crescerão este ano.
Governança, claro, é auxiliada por plataformas low-code mas não é resultado disso. Desenvolvedores cidadãos geralmente operam através de centros de excelência (CoEs) que treinam usuários de negócio, gerenciam seus esforços e implantam suas ideias. Isso capacita usuários de negócio a resolver problemas para si mesmos e para outros usuários de negócio, coletivamente criando uma organização mais enxuta e eficiente.
Com a governança e tecnologias certas, desenvolvedores cidadãos podem construir e escalar soluções para seus problemas. À medida que essas soluções se acumulam entre funcionários e departamentos, negócios acumulam potencial transformador. Empresas com exércitos de desenvolvedores cidadãos treinados e suportados serão capazes de se adaptar a tendências futuras de maneiras que negócios sem desenvolvedores cidadãos não conseguem imaginar.
Obtenha melhores práticas para lançar um programa de desenvolvimento cidadão bem-sucedido em nosso webinar sob demanda, Giving Power to the People.
Se a TI começou como jogador solo em suas origens e se tornou jogador de equipe através do DevOps, então seu novo papel será o de treinador à medida que o movimento de desenvolvimento cidadão cresce.
Tecnologia (e governança) para todos
Assim como o DevOps não eliminou a necessidade de equipe de TI para ajudar funcionários a configurar seus computadores, desenvolvedores cidadãos não eliminarão empregos de TI. Até os maiores jogadores de futebol têm treinadores.
À medida que usuários de negócio ganham acesso a tecnologias mais sofisticadas, eles continuarão a buscar na TI governança e treinamento. Quanto mais acessível a tecnologia, mais ela precisa ser gerenciada, fomentada e acelerada pela TI.
E a tecnologia que habilita o desenvolvimento cidadão governado? Automação de processos robóticos (RPA). Para saber mais, confira Visão Geral de RPA para a C-Suite: O Guia Rápido para Começar.
Sistema de controle de automação
- Cultivando uma Cultura de Desenvolvedores Cidadãos: Estratégias para Impulsionar a Inovação nos Negócios
- Automatize para Resiliência: Garantindo Continuidade de Negócios no Novo Normal
- Bibliotecas Open-Source para CLP e IHM: Impulsionando Inovação na Automação Industrial
- EMO 2017 Destaca Ascensão da Inovação Invisível
- Indústria 5.0: Redefinindo a Manufatura para o Futuro
- Fictiv: Revolucionando Manufatura com Redes de Produção Distribuída
- Robótica Revolucionando a Manufatura: Máquinas com IA Remodelam a Produção
- Robótica Avançada: Transformando a Manufatura Industrial para Maior Flexibilidade
- Como Plataformas Digitais Impulsionam Eficiência na Manufatura Moderna
- RealBotics: Aproveitando Robótica para Transformar a Manufatura