InícioNuvemComputaçãoQuando a evolução da computação em nuvem de código aberto não atende...

Quando a evolução da computação em nuvem de código aberto não atende às expectativas.

Date:

Além das dificuldades de incorporação e direitos de propriedade intelectual, as empresas podem não possuir o conhecimento técnico necessário para adaptar ou garantir a segurança de software de código aberto.

shutterstock 339205646 bad dog making a mess in the kitchen
Imagem: TomasHa73/KaboomPics

O código aberto tem sido um assunto controverso na área de Tecnologia da Informação ao longo da minha carreira. Há mais sentimentos envolvidos em relação ao uso de código aberto do que com qualquer outra tecnologia, e essa situação pode se intensificar com o crescimento de aplicações baseadas em IA generativa.

O uso de software de código aberto para o desenvolvimento em nuvem tem se tornado cada vez mais popular devido à sua acessibilidade, flexibilidade e participação ativa da comunidade. No entanto, é importante compreender que essa escolha pode apresentar desvantagens. Empresas frequentemente acabam com sistemas subotimizados que resultam em custos operacionais muito mais altos do que o esperado, muitas vezes ocultados em orçamentos inflacionados, sem que os responsáveis, desde o CIO até o conselho de diretores, tenham plena consciência dessa situação.

Você estaria disposto a desembolsar 10 milhões de dólares por um sistema que custa apenas 3 milhões para ser construído? Além disso, muitos desses sistemas acabam apresentando custos operacionais 50% mais altos devido a decisões arquitetônicas inadequadas, como a escolha de um provedor de nuvem específico ou de uma solução de código aberto, quando outras opções poderiam trazer mais benefícios para o negócio.

Os dias em que os gastos em nuvem são criticados e analisados podem estar se encerrando, à medida que as empresas adquirem mais habilidade na implementação eficiente de soluções de computação em nuvem.

Não estou afirmando que a fonte aberta não seja a resposta correta. Muitas vezes, é adotada como a escolha principal por motivos equivocados. Portanto, antes de criticar excessivamente, considere esse aspecto.

VEJA TAMBEM:  Redis está migrando para licenças de código aberto.

Uma mente receptiva e flexível.

Uma questão significativa associada ao software de código aberto é a exigência de suporte mais especializado ou personalizado do que as soluções de software convencionais ou até mesmo muitos serviços de nuvem disponibilizam.

Tenha em mente que o provedor de serviços em nuvem está apenas disponibilizando o software de código aberto, sem oferecer suporte adicional. Para obter assistência adicional, será necessário buscar soluções internamente ou em outras fontes.

Usuários de software de fonte aberta, quer estejam na nuvem ou não, muitas vezes precisam confiar em recursos da comunidade, geralmente disponibilizados por meio de fóruns ou plataformas de mensagens, o que demanda tempo. Esse cenário pode atrasar o avanço do desenvolvimento na nuvem em situações urgentes e sensíveis ao tempo, ou em casos de problemas complexos. Uma vez, um desenvolvedor me contou que teve que participar de uma reunião da comunidade de código aberto antes de conseguir uma solução para um problema específico – uma reunião que estava marcada para daqui a cinco semanas. Essa abordagem não é viável.

Do ponto de vista da segurança, o software de código aberto pode apresentar desafios únicos. Apesar de ser revisado regularmente por uma comunidade de desenvolvedores, ainda pode conter falhas de segurança não identificadas, em grande parte devido à sua acessibilidade aberta de código.

Por exemplo, há alguns anos surgiram desafios em cadeias de suprimentos de código aberto. Essas vulnerabilidades podem representar sérias ameaças à segurança se não forem abordadas com medidas de segurança eficazes e atualizações regulares. Essas questões podem ser resolvidas, e muitas vezes é necessário confiar em suas próprias habilidades em vez de depender exclusivamente de um fornecedor de software proprietário.

VEJA TAMBEM:  AWS Snowmobile viaja em direção ao pôr do sol.

Síntese de informações provenientes de diferentes fontes para formar um todo coerente.

Software de código aberto pode não possuir os mesmos recursos ou integrações encontrados em softwares proprietários. As atualizações feitas pela comunidade podem não priorizar funcionalidades importantes para usuários ou empresas, o que pode limitar a escalabilidade e a utilidade geral do software na nuvem.

É verdade que há quem defenda que os sistemas de código aberto são acessíveis. É possível modificar e aprimorar esses sistemas conforme necessário. No entanto, aqueles que já fizeram isso sabem o quão complexo e exigente é o processo, demandando habilidade, tempo e experiência. Os gestores de projeto que buscam concluir e implementar um projeto podem não ver com bons olhos esse atraso na conclusão.

Outro aspecto crucial a se considerar é a propriedade intelectual. Apesar de ser livre para uso, o software de código aberto ainda possui licenças e deve obedecer às leis de direitos autorais. Isso pode resultar em complicações legais ou prejudicar a reputação de uma empresa, se não for tratado adequadamente. Já me deparei com situações desagradáveis quando certas informações não foram comunicadas a mim enquanto ocupava o cargo de CTO, o que se tornou um problema durante a venda da empresa e seus ativos de propriedade intelectual. Em uma ocasião, isso chegou a impedir a conclusão da venda.

Por fim, utilizar software de código aberto para criar soluções na nuvem requer um nível avançado de habilidades técnicas. Admiro bastante aqueles que conseguem utilizar esse software, já que ele é voltado para o “faça você mesmo”. Embora ofereça mais possibilidades de personalização, essa liberdade pode ser complicada para usuários sem conhecimentos técnicos. Experimente implementar um pouco por conta própria; é um desafio técnico significativo, especialmente sem o suporte de uma empresa especializada em código aberto.

VEJA TAMBEM:  A computação em nuvem está promovendo uma nova economia de gig na área da tecnologia.

O ato de comercializar bens e serviços.

Certos fornecedores de software de código aberto oferecem uma assistência eficaz aos usuários com a instalação e suporte. Atualmente, só pensaria em utilizar software de código aberto com o apoio deles, independentemente das circunstâncias. Muitos problemas podem surgir, e de certa forma, ao usar uma solução proprietária, você obtém benefícios como suporte, por exemplo, embora haja um custo extra, o que pode tornar várias opções proprietárias igualmente atrativas.

É aconselhável manter uma mente receptiva em relação à tecnologia de código aberto, mesmo que ela possa gerar opiniões divergentes. Muitas vezes ouvimos expressões como “Somos uma empresa de código aberto” ou “Não utilizamos código aberto aqui”, o que pode indicar uma resistência a explorar plenamente essa abordagem e optar por soluções de nuvem que talvez não sejam as mais adequadas.

Resumindo, é essencial avaliar o impacto real que qualquer tecnologia, seja de código aberto ou não, em nuvem ou não, pode ter no negócio. É importante considerar o valor que essa tecnologia pode gerar, tanto em termos tangíveis quanto intangíveis. Isso parece ser uma abordagem simples e direta.

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui