CloudDomíniosHospedagem

Aviso Megatendência: O crescimento da computação em todos os lugares.

Impulsionados pela computação de borda, IoT e 5G, os sistemas atuais são distribuídos, sensíveis ao contexto e interativos instantaneamente.

world globe global network nodes wifi internet code programming
Imagem: Peggychoucair/Pexels

Eu aprecio observar os padrões que surgem ao meu redor, especialmente quando a tecnologia está envolvida. A popularização da Internet levou muitas aplicações de descentralizado para centralizado. Na década de 90, testemunhamos a transição de mainframes para redes locais e a evolução de clientes/servidores.

Esta foi uma mudança de conceito significativa, porém atualmente estamos retornando à centralização da computação. Após passarmos por fases como a computação de mainframe (legado), sistemas distribuídos menores (cliente/servidor) e a computação em nuvem, que envolve o compartilhamento de recursos centralizados.

Mantenha-se atualizado com as mais recentes evoluções na área da computação em nuvem. Assine a newsletter InfoWorld All Things Cloud.

Estamos migrando da abordagem centralizada para a abordagem abrangente, com foco em computação de borda, Internet das Coisas (IoT) e comunicações 5G. O que isso significa?

Primeiramente, é importante destacar que a computação em nuvem está presente em diversas arquiteturas de forma abrangente. Apesar disso, muitas vezes utilizamos esses recursos como se estivessem centralizados, mesmo que virtualmente. Ao migrarmos para um modelo mais abrangente, passamos a ter a capacidade de aproveitar qualquer plataforma conectada a qualquer momento e para qualquer finalidade. Isso implica que tanto o processamento quanto o armazenamento de dados podem acontecer em nuvens públicas, computadores desktop, smartwatches, telefones celulares ou até mesmo em carros. Em resumo, qualquer dispositivo que possua capacidade de processamento e/ou armazenamento pode ser utilizado nesse contexto.

Com uma plataforma abstrata comum, nós empurramos aplicativos e dados para fora em um espaço abstrato, e ele encontra a melhor e mais otimizada plataforma para executar em ou em plataformas como aplicativos distribuídos.

RELACIONADO:  Como manter os custos da computação em nuvem sob controle.

Por exemplo, desenvolvemos um aplicativo, projetamos um banco de dados em uma plataforma de nuvem pública e o empurramos para a produção. O aplicativo e o conjunto de dados são então empurrados para o melhor e mais otimizado conjunto de plataformas. Esta pode ser a nuvem, seu computador de mesa, seu carro, ou qualquer coisa, dependendo do que a aplicação faz e precisa.

Naturalmente, isso não é revolucionário; estamos construindo sistemas distribuídos complexos há anos. O que é novo é o mecanismo que pode suportar a abstração de muitos tipos de plataforma heterogênea, desde termostatos em sua parede até processadores e armazenamento dentro de seu smartphone.

Aspectos de um modelo de computação onipresente

Estes são os aspectos críticos da computação onipresente, pelo menos a maneira que eu vejo:

Descentralização: Ao contrário da arquitetura centralizada da computação em nuvem, a computação ubíqua distribui o poder de computação para as bordas da rede, reduzindo assim a necessidade de uma conexão de rede constante. Ele também permite que muitos outros dispositivos e plataformas sejam um recurso para processar aplicativos e armazenar dados. Este é o atributo central da computação onipresente. Vamos prestar atenção e ver como essa abordagem e tecnologia irão evoluir de onde estamos agora.

Context-aware: Os sistemas são projetados para responder aos requisitos do aplicativo e/ou do usuário. Por exemplo, um sistema doméstico inteligente ajusta a temperatura e a iluminação com base nas preferências e presença dos ocupantes com base em onde o sistema existe fisicamente.

Interação em tempo real: Dispositivos ou plataformas interagem em tempo real, fornecendo feedback instantâneo e experiências personalizadas. Esta tem sido a principal razão para escolher computação de borda e IoT, colocando os dados e processamento o mais próximo possível para a entidade que interage com os dados. Por exemplo, um robô de fábrica executa processos de IA generativa núcleo para controle de qualidade através da imagem.

RELACIONADO:  Aplicações de computação em nuvem e inteligência artificial ganham destaque no .NET 9.

Experiência aprimorada do usuário: A integração da tecnologia perfeitamente na vida diária aumenta as experiências do usuário eliminando barreiras entre humanos e máquinas. Se você olhar para os objetivos da transformação digital, a tecnologia oferece uma melhor experiência ao cliente. As empresas que podem melhorar sua experiência de usuário são mais propensas a ter sucesso, independentemente de seu produto ou serviço.

Benefícios da computação onipresente

Com base nas características desse modelo, é provável que observemos uma maior facilidade de acesso. Isso implica que a computação ubíqua diminui a necessidade de uma conexão constante com a internet. Embora a dependência da conectividade não esteja diminuindo, torna-se mais simples aproveitar plataformas que não falharão quando a internet estiver fora do ar.

A eficiência melhorada é essencial para porque estamos fazendo isso. Os sistemas de controle de contexto podem otimizar o consumo de energia e a alocação de recursos. Se você tem MIPS (milhões de instruções por segundo) no seu smartwatch, por que não usá-los? Mais realisticamente, podemos colocar os aplicativos e dados em plataformas que fazem o mais sentido em termos de propósito e otimização de recursos. Podemos rodar em plataformas específicas que são mais rápidas e mais baratas.

O que há de novo aqui?

Claro, sistemas amplamente distribuídos, mas vagamente acoplados são familiares. Estamos construindo esse tipo de arquitetura há anos. O que teria que ser novo é a capacidade de gerenciar a distribuição de aplicativos para um conjunto amplamente heterogêneo de plataformas e permitir que essas aplicações ou componentes operem com sucesso durante um longo período.

Muito melhor desenvolvimento de aplicações, implantação e mecanismos de operações precisaria existir. Temos uma única plataforma lógica que pode mapear para muitas plataformas diferentes, como telefones, portas de garagem inteligentes, automóveis e, claro, nuvens e plataformas de hardware tradicionais que você pode possuir.

RELACIONADO:  A Microsoft apresenta a nova ferramenta Azure Migrate para avaliar aplicações .NET.

Esta tecnologia mágica poderia perfilar os aplicativos e dados conectados e colocá-los na plataforma física adequada para processamento. Pode até mesmo movê-los se as coisas mudarem, como os preços subirem para um provedor de nuvem específico ou a confiabilidade de plataformas remotas caindo. Ele poderia fornecer redundância executando cópias idênticas do aplicativo e dados em muitas plataformas diferentes.

O que provavelmente veremos

Claro, isso não vai acontecer durante a noite. Estamos mais propensos a ver novas aplicações construídas em várias plataformas para atender a requisitos específicos, como sistemas de condução autônomos. Isso está ocorrendo há cerca de 10 anos e está acelerando.

Paráfrase: Quando tivermos uma quantidade adequada desses elementos, é provável que busquemos uma integração mais eficaz entre diferentes plataformas. Uma plataforma abstrata unificada surgirá ao abranger diversos dispositivos e tipos de computadores. Estamos progredindo em direção à computação ubiqua.

Lembre-se que esta é uma tendência, não um novo tipo de tecnologia. Ele envolverá muitos tipos de tecnologias, incluindo computação em nuvem. Estou animado com isso. E tu?

Artigos relacionados

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button