O que é o AWS AppSync? Kingmusicas

Os aplicativos que dependem de dados no armazenamento em nuvem não precisam se manter atualizados a cada minuto do dia. Pense em um aplicativo de mídia social. São dados "em tempo real", como uma nova postagem ou upload de uma foto, mas a maioria dos dados, como informações da conta, perfil do usuário e o local para o qual você cursou o ensino médio, não precisa atualizar constantemente. Em um aplicativo de jogos, há uma enorme quantidade de dados em tempo real, como sua localização atual em um mapa (que está sempre mudando), mas o número do seu cartão de crédito provavelmente permanecerá no mesmo mês e mês. Atualizar constantemente todos os dados de um aplicativo móvel ou da web não faz sentido e apenas consome usa recursos desnecessários.

O AWS AppSync é uma maneira de sincronizar os dados usados ​​em um aplicativo Web ou móvel, permitindo que os desenvolvedores escolham quais dados devem ser sincronizados em tempo real.

O AppSync conta com um GraphQL, originalmente desenvolvido pelo Facebook, para a sincronização de dados. Destina-se a ajudar os desenvolvedores que precisam extrair dados de diferentes fontes na nuvem e a executar funções no aplicativo de maneira rápida e eficiente. Também é altamente seguro, mesmo que um aplicativo esteja sincronizando de várias fontes de dados e os desenvolvedores estejam escolhendo quais partes de um aplicativo podem usar dados em tempo real ou não, os dados ainda estão protegidos.

Como mencionado, o serviço de desenvolvimento de aplicativos é destinado àqueles que precisam lidar com grandes quantidades de dados em tempo real e sincronizá-los com o aplicativo. No entanto, eles também precisam decidir quais dados não precisam ser sincronizados em tempo real. Os desenvolvedores podem criar consultas complexas que usam um banco de dados em nuvem e agregam os dados ou tomam decisões complexas para analisá-los, processá-los ou manipulá-los de várias fontes.

A vantagem aqui é que você pode facilmente dimensionar um aplicativo e usar vários serviços da Amazon para ele, sem ser restringido por sua infraestrutura de TI ou onde os dados residem (e se você precisar processar todos os dados em tempo real).

Outra vantagem é que isso pode funcionar com dados que estão offline por períodos de tempo. Em um aplicativo de jogos, por exemplo, o desenvolvedor pode sincronizar dados em tempo real, mas também coordenar o que acontece quando o usuário final continua a usar o jogo e obter uma pontuação alta quando não está mais conectado à Internet. O AppSync pode sincronizar os dados offline assim que o usuário fizer uma conexão novamente sem precisar sincronizar o conjunto de dados inteiro. Isso reduz os requisitos de largura de banda e acelera a sincronização de dados para aplicativos da Web ou móveis.

Exemplos de uso do AWS Appsync

Um exemplo do uso do AWS AppSync é com um projeto de Big Data. Muitas vezes, com um projeto de pesquisa em uma grande universidade, por exemplo, as fontes de dados são amplamente distribuídas. Para um projeto que analisa a construção de novas estradas, pode haver dados disponíveis relacionados à pesquisa de materiais em Zurique e dados ambientais de um laboratório em Munique, mas a equipe de desenvolvimento de aplicativos está sediada em Chicago.

No passado, a sincronização de todos esses dados para um aplicativo e também a decisão de quais dados são essenciais para a missão e devem ter natureza em tempo real e quais dados podem ser armazenados a longo prazo e não sincronizados, era um grande desafio. Geralmente, é necessária uma combinação de vários serviços em nuvem e uma maneira de sincronizar todas as fontes de dados manualmente. No entanto, o AWS AppSync fornece um console para que os desenvolvedores possam entender sua API e o que está acontecendo com seus dados.

Outro exemplo do AWS AppSync em uso prático é quando os desenvolvedores estão criando um aplicativo doméstico inteligente , que monitora questões de segurança e proteção em casa .

Podem ser instalados sensores para detectar vazamentos de água, procurar intrusos e monitorar se uma janela se abriu repentinamente no meio da noite. A Internet das Coisas (ou IoT) é um conceito que permitiu aos desenvolvedores criar aplicativos sofisticados que unificam e unem esses sensores diferentes para apresentar uma imagem clara do que está acontecendo em casa.

Como você pode imaginar, puxar e monitorar esses dados do sensor é uma tarefa hercúlea. Pode haver milhares ou até milhões de solicitações de dados de um aplicativo - por exemplo, toda vez que alguém abre uma porta ou quando um sensor detecta um objeto em movimento. Em um aplicativo doméstico conectado, alguns dados podem estar em repouso e não precisam ser sincronizados. Com o AWS AppSync, um desenvolvedor pode decidir como sincronizar esses dados e o que acontece com eles em tempo real no aplicativo, não apenas para as dezenas de sensores que podem ser instalados em uma casa inteligente, mas para centenas ou milhares de clientes.

No final, é a flexibilidade que isso fornece que é essencial para os desenvolvedores criarem aplicativos avançados que usam vários conjuntos de dados de fontes bastante variadas de todo o mundo.

Post a Comment

Postagem Anterior Próxima Postagem