Vídeo: Cloud Computing (Computação em Nuvem) // Dicionário do Programador (Novembro 2024)
No meu último post, falei sobre como a computação em nuvem, e em particular o Software como Serviço (SaaS), é e não é particularmente flexível. A flexibilidade vem de um modelo que não requer nenhum hardware de datacenter e de uma série de APIs extensas que são parte integrante das melhores ofertas de SaaS. Mas, ao mesmo tempo, os aplicativos SaaS são inflexíveis, pois não permitem muita personalização do próprio software principal e que normalmente todos os clientes precisam estar executando a mesma versão mais atual sem opções.
Quando olho para isso, estou começando a pensar que as áreas em que os aplicativos em nuvem são mais inflexíveis podem realmente se tornar um dos recursos mais fortes. Posso argumentar que os aplicativos cliente-servidor tradicionais ofereceram muita flexibilidade, e grandes organizações, em particular, gastaram muito tempo, esforço e despesa para personalizá-los. Todos conhecemos exemplos de organizações que gastaram milhões (ou às vezes dezenas de milhões) de dólares na personalização de suas soluções de ERP, talvez com vantagens limitadas.
A beleza - embora potencialmente também seja uma das armadilhas - do SaaS é que esses programas assumem que todos ajustarão sua organização para combinar com o software. Às vezes, isso é de pequenas maneiras, às vezes de maneiras maiores. Mas uma empresa não pode realmente mudar a maneira como o software funciona. Como resultado, as empresas que escolhem esses pacotes não gastam muito dinheiro personalizando e alterando-os - e muitas estão descobrindo que se dão muito bem sem as alterações que teriam feito de outra maneira. Em outras palavras, às vezes "bom o suficiente é malditamente bom o suficiente".
Não é que não haja trabalho de programação. Os aplicativos SaaS ainda precisam ser configurados; eles geralmente precisam estar conectados a outros aplicativos e às vezes se integrar a uma coleção de outras ferramentas em sistemas maiores.
Uma grande diferença em relação ao método mais antigo é que quase todas as ferramentas SaaS têm APIs abertas e são projetadas com essas conexões em mente. Esse conceito - "pequenos pedaços unidos frouxamente" - existe há muito tempo, mas agora está se acostumando muito mais do que antes. Isso está mudando a cara da programação corporativa, e espero que essa seja uma das grandes prioridades para os departamentos de TI nos próximos anos.
Uma vantagem aqui é que é mais fácil gerenciar um número de aplicativos SaaS do que a "expansão de aplicativos" desenvolvida em muitas organizações maiores. Os aplicativos SaaS tendem a ter menos personalização e geralmente são menos numerosos que os aplicativos personalizados e, mais importante, exigem muito menos gerenciamento do ponto de vista do desenvolvedor.
De muitas maneiras, a grande mudança é que, usando aplicativos SaaS para aplicativos gerais usados para administrar a empresa (contabilidade, gerenciamento de força de vendas, gerenciamento de funcionários, engajamento de clientes etc.), tende a liberar recursos para focar nas coisas que realmente diferencie sua empresa. Os clientes não compram um produto em detrimento de outro, porque o fabricante tem uma maneira melhor de rastrear folgas, contas de despesas ou até mesmo interações com clientes. Em vez disso, eles tendem a escolher produtos com base em itens como qualidade e valor do produto.
Ao garantir que seu pessoal esteja focado nesses atributos, em vez das tarefas básicas de limpeza, teoricamente, você poderá ajudar sua organização a produzir melhores produtos. Se seus recursos puderem se concentrar em melhorar seus produtos ou reduzir seus preços ou outros atributos importantes da sua empresa - em vez de ter que pensar muito nos aplicativos básicos que são necessários para manter a empresa funcionando - a organização ficará melhor no longo prazo corre.
E essa pode ser a maior vantagem da nuvem.
Para saber mais, consulte Quando as grandes empresas não confiam na computação em nuvem e na computação em nuvem: dois ganhos, um incompleto.