Lar Visão de futuro Como a nuvem mudou o desenvolvimento corporativo

Como a nuvem mudou o desenvolvimento corporativo

Vídeo: Cloud Computing (Computação em Nuvem) // Dicionário do Programador (Novembro 2024)

Vídeo: Cloud Computing (Computação em Nuvem) // Dicionário do Programador (Novembro 2024)
Anonim

À medida que mudamos para um mundo "primeiro em nuvem, primeiro em celular", a programação corporativa mudou. Mas eu argumentaria que a mudança depende do tipo de computação em nuvem da qual estamos falando e que as implicações a longo prazo podem ser muito significativas.

Se estamos falando de mudar de data centers individuais para nuvens privadas ou até de Infraestrutura como Serviço (IaaS), não acho que a mudança na programação corporativa seja necessariamente tão significativa. Certamente, novas ferramentas serão usadas - Open Stack, serviços da Amazon, novas estruturas centradas em dispositivos móveis e linguagens como Node.js, Angular, Swift e Python. Mas a programação ainda está programando.

Mas quando você pensa em mudar de grandes aplicativos corporativos monolíticos para usar mais serviços de Software como Serviço (SaaS) trabalhando juntos, esse é um modelo completamente diferente. E vejo isso acontecendo em muitos lugares.

Para pequenas e médias empresas que nunca tiveram muita programação, os serviços SaaS conectados podem se livrar dos datacenters corporativos com VARs ou uma pequena equipe de TI assumindo o papel de "intermediários de serviços" - selecionando os serviços SaaS, obter as melhores ofertas e fazer algumas conexões leves entre os serviços.

Para organizações de pequeno e médio porte centradas no software, o IaaS e potencialmente a plataforma como serviço (PaaS) oferecem uma maneira mais barata de desenvolver aplicativos sem um grande investimento de capital antecipadamente. Essas organizações geralmente estão prontas para experimentar novas ferramentas, estruturas e serviços. A nuvem mudou fundamentalmente o processo de criação e implementação desses aplicativos.

Para organizações maiores, vejo mais uma mudança de aplicativos locais para SaaS para as coisas que as empresas precisam fazer, mas não são realmente os principais diferenciais: gerenciamento de vendas, contas de despesas, contabilidade etc., que considero " aplicativos de infraestrutura ". Novamente, a TI e os desenvolvedores nessas áreas se tornam mais agentes de serviço. Mas aqui o trabalho é mais complexo do que para as empresas menores, apenas porque organizações maiores tendem a usar mais serviços. A boa notícia é que os fornecedores de SaaS geralmente têm mais e melhores APIs do que a maioria de seus concorrentes legados, e há um grande papel na seleção das ferramentas apropriadas e dos complementos certos, na configuração dos aplicativos e na conexão das diferentes partes. ou pelo menos complementar a maneira como a organização funciona. Isso pode se tornar uma grande habilidade corporativa de TI nos próximos anos.

Em geral, porém, da perspectiva do desenvolvedor, acho que haverá menos ênfase nesses aplicativos de infraestrutura.

Mas a boa notícia é que isso libera recursos, para que haja mais ênfase no software para as principais linhas de negócios das organizações - os aplicativos que definem quem realmente é uma organização. (Em outras palavras, a "proposta de venda exclusiva".) Por exemplo, o Boeing 787 supostamente possui 6, 5 milhões de linhas de código. Essas coisas realmente importam para as organizações.

Da mesma forma, estamos coletando muito mais dados hoje em dia, e a explosão de sensores baratos, conexões sem fio onipresentes e a "Internet das Coisas" tornarão mais fácil do que nunca coletar mais dados dos vários itens ao nosso redor. Adicione a isso uma nova geração de ferramentas de "big data", e torna-se mais fácil e prático escrever um software que realmente ajude a definir ou melhorar produtos e serviços.

Uma grande pergunta: a necessidade de mais programadores para esses aplicativos de linha de negócios e para todos esses cenários de big data equilibrará a necessidade de menos programadores para os aplicativos de infraestrutura? A sabedoria convencional diz que sim, e embora eu seja otimista em relação a essas coisas, não estou completamente convencido.

Para começar, preocupo-me um pouco com o esforço de conseguir que mais alunos aprendam a codificar. Acredito que entender o básico de como as coisas funcionam é cada vez mais importante em nossa sociedade orientada pela tecnologia, mas sou cético quanto ao fato de que realmente haverá tantos empregos de programação novos. Eu acho que muitos dos trabalhos típicos de programação corporativa que existem há anos estão prestes a ser substituídos pela mudança para a nuvem e pela necessidade de mais conectores e integradores, em vez dos desenvolvedores corporativos tradicionais para tais aplicativos, o que pode resultar em menos trabalhos de programação. Mas também acho que haverá uma demanda enorme por pessoas que possam combinar experiência em desenvolvimento com conhecimento dos negócios para criar aplicativos de missão crítica e de alto valor.

A troca aqui determinará quantos empregos de desenvolvimento corporativo ocorrerão nas próximas dez ou duas décadas.

De qualquer forma, estou convencido de que esses trabalhos serão muito diferentes do que eram antes. Muitas organizações terão dificuldade em criar a infraestrutura certa e o talento certo para essa mudança. Muito mais do que hoje, vejo o software se tornando parte integrante dos produtos e serviços que as organizações fornecem, de modo que os desenvolvedores terão que ter uma visão mais ampla de toda a empresa, em vez de apenas seu código.

Como a nuvem mudou o desenvolvimento corporativo