Casos De Uso De Edge Computing Emergentes
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 edge, expliquei 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:
- As mensagens são menores e entregues de forma mais rápida e confiável.
- As informações são mais seguras porque são enviadas apenas a assinantes conhecidos.
- 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.