Precisa de computação em nuvem? Comece agora mesmo

Dark background with blue code overlay
Blog

Casos De Uso De Edge Computing Emergentes

Ari Weil

escrito por

Ari Weil

April 08, 2021

Ari Weil

escrito por

Ari Weil

Ari Weil is the VP of Product Marketing at Akamai Technologies.

A primeira regra de liderança de pensamento de edge computing é: não use em excesso o termo edge. Ao longo da minha série de blogs sobre o tema, defini a edgeexpliquei a edge computing e discuti a economia da edge computing. Houve também alguns artigos em que eu discuti o quão complicado de entender isso pode ser para as pessoas. Em um esforço para unir tudo isso, eu quis destacar casos de uso em que os clientes usam a plataforma edge da Akamai para resolver problemas reais.

A seguir estão quatro casos de uso simples em que os clientes enfrentaram desafios com plataformas de nuvem e computação na nuvem.  

Você está aqui: acelere a geolocalização em 99%

A personalização é uma parte importante de uma experiência de usuário moderna. A exibição do inventário local e das ofertas é o mínimo exigido pelo mercado, mas nem sempre é fácil de fazer. A geolocalização permite que um mercado de automóveis popular adapte o inventário e as informações. Ela exibe preços, classificações e análises de valor de mercado, bem como informações de vendas. 

Embora pareça simples, a recuperação desses dados requer muitas chamadas à aplicação Web. Quando um usuário acessa o app, um microsserviço de geolocalização permite que o app filtre o que ele exibirá. O desafio residia no fato de que essas chamadas adicionavam latência. O microsserviço de geolocalização fez as páginas carregarem entre 500 milissegundos e 2 segundos mais devagar. A mudança do microsserviço para o Akamai EdgeWorkers reduziu em 99% o tempo de ida e volta. O microsserviço agora retorna dados de geolocalização em 20 milissegundos.

O EdgeWorkers injeta os dados de geolocalização por meio de um cookie na edge. Ele funciona adicionando dados regionais no cabeçalho da solicitação. Isso proporciona duas economias. Primeiro, elimina a viagem de ida e volta inicial para recuperar os dados de geolocalização. E, em seguida, elimina uma solicitação separada para recuperar informações extras para a região. Isso torna a aplicação mais eficiente. Menos chamadas à nuvem melhoraram os tempos de resposta e reduziram os custos com a nuvem. Confira este exemplo baseado em cookies. Você também pode fazer algo similar com uma chamada de serviço de geolocalização separada.

Eu sou quem você está procurando: melhore a personalização

A otimização do mecanismo de busca é uma arte obscura. Geralmente é mal compreendida e difamada. Um varejista norte-americano de artigos esportivos se esforçou para equilibrar SEO e desempenho. Ele tinha duas metas: aumentar o valor do mecanismo de pesquisa e diminuir os custos da infraestrutura na nuvem. 

Como a maioria das empresas B2C, sua empresa atrai e retém clientes usando personalização. Ela executa campanhas de marketing com URLs individualizados que contêm códigos UTM para rastreamento e análise. Você pode ter notado strings como "?utm_source=blog&utm_medium=email&utm_campaign=member" se tiver seguido um link de um e-mail promocional. Esses códigos de URL são excelentes para profissionais de marketing, mas não para desempenho de cache. Para permitir a realização do marketing, cada URL deve ser diferente. Para otimizar o desempenho do cache, os URLs devem ser consistentes. Para manter os usuários envolvidos, as páginas devem ser carregadas rapidamente. 

Para resolver isso, o cliente escreveu uma função JavaScript para melhorar as correspondências. A função controla a chave de cache, ignorando os códigos UTM. Para ilustrar, um URL como "www.retailer.com/offers/promo_page?utm_source=blog&utm_medium=email&utm_campaign=member" tem correspondência com "www.retailer.com/offers/promo_page". Isso melhora as taxas de acesso ao cache. Em seguida, a função adiciona novamente os códigos UTM para manter a análise de comportamento do usuário. Você pode ler mais sobre este caso de uso nesta publicação do blog.

Uma plataforma de marketing baseada em pessoas fez algo semelhante. Os e-mails promocionais dessa empresa incluem muitos atributos contextuais para entregar conteúdo personalizado. A arquitetura da plataforma de marketing usa microsserviços diferentes alojados em diferentes plataformas de provedores de nuvem. Os atributos de e-mail determinam para onde encaminhar as solicitações e qual conteúdo retornar. Ao transferir essa lógica para o Akamai EdgeWorkers, os URLs agora são decodificados e roteados a partir da edge. Isso melhora a capacidade de resposta do usuário e elimina solicitações extras à origem.

Privacidade: em conformidade com os regulamentos

O GDPR, o CCPA, o APPI e outras leis de privacidade do usuário têm colocado em evidência os esforços em conformidade. As empresas em todo o mundo aceleraram seus esforços em conformidade para evitar penalidades. Uma empresa global de análise e medição de mídia precisava gerenciar o conteúdo do usuário. A primeira ordem de negócios era o rastreamento de dados de consentimento dos usuários de seus editores.

A empresa usou a estrutura de transparência e consentimento do IAB (Interactive Advertising Bureau) (TCF 2.0), um padrão do setor para enviar e verificar o consentimento do usuário. Ela projetou um microsserviço para rastrear o consentimento do usuário para o rastreamento de atividades. O Akamai EdgeWorker permitiu que a empresa criasse isso como um microsserviço nativo na edge. Quando o usuário consente o rastreamento, os cookies de rastreamento de estado são adicionados à sessão. Isso permite que a empresa personalize a experiência do usuário. Se o usuário não consentir, o cookie será descartado e o usuário terá uma experiência mais geral. Leia mais nesta publicação do blog, na qual você também pode encontrar links para o código-fonte.

Já viajou pelo mundo: qual é a hora da minha conexão?

Todos que já viajaram de avião tiveram esse problema. Você sabe o horário programado do voo. Você baixa o app da companhia aérea para receber notificações. Você verifica os rastreadores de voo e o website do aeroporto. Ao chegar ao aeroporto, você verifica as informações do voo e do portão nas telas. E quando chega ao portão, você vê as atualizações no quiosque. Com muita frequência, as informações não correspondem.

As companhias aéreas enfrentam muitos desafios ao enviar e sincronizar dados críticos. Velocidades de rede e Internet inconsistentes tornam a coordenação de dados em tempo real um problema real. Informações conflitantes sobre o status do voo confundem passageiros e aumentam a demanda por recursos de atendimento ao cliente. A distribuição de informações mais precisa e oportuna aumenta a satisfação do cliente e diminui os custos.

Uma companhia aérea global entrou em contato com a Akamai para ajudar a resolver esse problema. Ela percebeu que as aplicações Web padrão não conseguiam superar o desafio da sincronização de dados: há muitas aplicações para sincronizar. Além disso, as aplicações Web permanecem atualizadas por meio da solicitação de informações dentro de uma programação (ou em resposta a um evento). Por exemplo, você já brincou com as configurações do cliente de e-mail do seu telefone? Há uma configuração para a entrega de mensagens pull e push. O recurso de recebimento "pull" informa ao app em seu telefone que ele deve solicitar atualizações do servidor de e-mail. O envio "push" informa ao servidor de e-mail que ele deve enviar informações a você. Você configura o tempo do envio ou recebimento com base na frequência esperada para receber novos e-mails. O problema com as informações de voo é o número de aplicações. O app móvel, as telas do aeroporto, os websites e os quiosques de portão enviam mensagens "pull" em intervalos diferentes. Portanto, os atrasos de voo serão exibidos de forma diferente para cada aplicação. 

A companhia aérea em questão usou o Akamai Edge Cloud para sincronizar informações de voo globais. O Edge Cloud usa MQTT (Message Queuing Telemetry Transport) em comparação a aplicações Web semelhantes a HTTP. Com o MQTT, habilitamos a comunicação entre o editor e o assinante. Isso proporciona três benefícios principais:

  1. As mensagens são menores e entregues de forma mais rápida e confiável.
  2. As informações são mais seguras porque são enviadas apenas a assinantes conhecidos.
  3. Todos os dispositivos que exibem informações de voo as recebem ao mesmo tempo.

O Edge Cloud fornece entrega e notificação de mensagens automatizadas e confiáveis em tempo real. Para saber mais, leia esta publicação do blog sobre o Edge Cloud.

Se estiver procurando mais exemplos de códigos, publicamos vários casos de uso em um repositório do GitHub os quais você pode acessar hoje mesmo.



Ari Weil

escrito por

Ari Weil

April 08, 2021

Ari Weil

escrito por

Ari Weil

Ari Weil is the VP of Product Marketing at Akamai Technologies.