O AWS AppSync ajuda o software Public Good a fazer o bem ao solicitar uma ação do leitor em tempo real

A Public Good Software é uma plataforma líder de marketing de causa com o objetivo de tornar as notícias acionáveis relacionando matérias jornalísticas a causas beneficentes relevantes. Integrado a matérias em sites de editoras, o widget da empresa, o Impact Unit, identifica essas relações e solicita que os leitores entrem em ação. A Public Good Software trabalha com grandes marcas comprometidas com campanhas de bem-estar social, além de organizações sem fins lucrativos e parceiros de mídia

Os parceiros de mídia integram o widget aos modelos primários de seu sistema de gerenciamento de conteúdo (CMS) ou a servidores de anúncios. As versões anteriores do Impact Unity faziam chamadas de API para vários serviços a fim de capturar os dados necessários para determinar que causas deveriam ser vinculadas a que matérias. A enorme quantidade de chamadas de API acrescentava latência à operação do widget, e o tamanho do código por trás do widget tornou-se um problema para algumas editoras. A junção da latência e do tamanho do código prejudicava a capacidade da Public Good Software de atender às necessidades de seus clientes atuais e de atrair novos. “Nossos clientes estavam nos procurando com campanhas mais complicadas e complexas com parceiros de mídia de maior volume. Para atender a essa demanda, foi necessário melhorar a performance do Impact Unity”, disse Michael Manley, diretor de tecnologia da Public Good Software.

“Passamos do conceito à produção em menos de um mês com um único engenheiro trabalhando no produto AWS AppSync.”

– Michael Manley, diretor de tecnologia, Public Good Software

 

  • Sobre o Public Good
  • A Public Good Software opera uma plataforma líder em marketing de causa. Por meio de recomendações contextualizadas e personalizadas, a plataforma permite que empresas de mídia e marcas voltadas para causas estimulem o engajamento e a ação centrada em causas sociais.

  • Benefícios
    • Realizou melhorias de API e passou para produção em menos de um mês
    • Atualizou a API, melhorando a experiência do cliente e acelerando o tempo de carregamento de páginas
    • A aplicação escala uniformemente para corresponder ao tráfego variável do site
    • Reduziu as chamadas de API de aproximadamente 12 para uma ou duas
    • A redução de preocupações com a infraestrutura mantém os desenvolvedores concentrados em melhorar a API
  • Produtos da AWS utilizados

Da prova de conceito à produção em menos de um mês

A Public Good Software planejava experimentar o GraphQL, uma linguagem de consulta de código aberto para APIs. “Percebemos que, se usássemos o GraphQL corretamente, o Impact Unit precisaria retornar apenas uma ou duas chamadas para nossos serviços. O GraphQL oferece a capacidade de especificar exatamente quais dados você deseja e solicitá-los uma vez, em vez de solicitá-los aos poucos de vários serviços”, afirma Manley. Ao descobrir que a Amazon Web Services (AWS) oferecia o AWS AppSync, um serviço gerenciado de GraphQL, a equipe de Manley se perguntou se isso poderia ajudar a resolver seus problemas de latência reduzindo o número de chamadas de API e sem a necessidade de manter uma infraestrutura.

A equipe da Public Good Software discutiu o uso do AWS AppSync em uma reunião de planejamento na segunda-feira e, na sexta-feira da mesma semana, já havia criado uma prova de conceito. Como resultado desse exercício, a equipe conseguiu reduzir imediatamente o número de chamadas de API feitas por HTTPS de aproximadamente 12 para apenas uma ou duas. Além disso, poderiam fazer isso sem precisar manter outro servidor de API. Manley havia calculado um orçamento de três meses de trabalho para encontrar uma solução, então descobrir uma tão rapidamente foi uma surpresa agradável. Em apenas um mês, a equipe implementou o AWS AppSync.

“Para nós, o tempo de colocação no mercado foi o maior benefício. Passamos do conceito à produção em menos de um mês com um único engenheiro trabalhando no produto AWS AppSync. O segundo benefício mais valioso foi a capacidade do serviço de escalar com tráfego variável”, diz Manley. O software Public Good especula que usar o AWS AppSync para fornecer sua API GraphQL será muito mais barato, tanto para despesas recorrentes como para mão de obra, do que implementar seu próprio provedor na pilha de aplicações da empresa.

Como eram necessárias menos chamadas do cliente para o backend, o uso do AWS AppSync reduziu a latência na entrega de conteúdo acionável. A combinação do AWS AppSync e do GraphQL significa que os dados podem ser buscados e agregados em vários microsserviços em uma única solicitação de rede. “O AWS AppSync nos permitiu entregar uma biblioteca JavaScript mais enxuta com o widget Impact Unit, o que reduziu o tamanho do código e a latência. Ou seja, poderíamos oferecer uma experiência aprimorada com campanhas complexas aos clientes e acelerar os tempos de carregamento de página para os parceiros de mídia”, afirma Manley.

Redução de preocupações com infraestrutura e foco nas vantagens competitivas

A Public Good Software segue a filosofia de que, se uma competência técnica não diferencia a empresa no mercado, essas tarefas devem ser transferidas para outro lugar. Para a empresa, significa delegar funções aos produtos da AWS. Transferir essas preocupações para a AWS libera a equipe para se concentrar mais nas APIs e em outros projetos importantes. Segundo Manley, “Há somente quatro engenheiros em nossa equipe. Para uma empresa de nosso porte, só faz sentido passar para a AWS 80% ou 90% das funções de infraestrutura que a AWS já desenvolveu. Isso nos libera para gastar nosso tempo em 10% a 20% das funções que são exclusivas da Public Good Software.”

A Public Good Software considerou vários provedores GraphQL de código aberto e fechado que poderiam ter funcionado como uma camada entre seus microsserviços existentes e a aplicação cliente. Porém, cada provedor vinha com uma sobrecarga operacional adicional, principalmente na forma de serviços de aplicações que a equipe precisaria provisionar, reforçar e escalar. Manley vê uma vantagem competitiva significativa no fornecimento de uma API GraphQL, mas muito menos na operação e manutenção da infraestrutura que ofereça suporte a ela. “Poder delegar a responsabilidade operacional pela infraestrutura dessa API e concentrar nossos recursos na adaptação do comportamento da API é uma grande vitória. É por isso que usamos os produtos da AWS. O AWS AppSync fornece funcionalidade de commodity escalável em um nível mais alto na pilha de aplicações.”

Refinar modelos de machine learning

Sem se acomodar com o que já conquistou, a Public Good Software continua buscando maneiras de fornecer serviços aprimorados e diferenciados aos clientes. A empresa vislumbra um uso maior de machine learning à medida que explora formas de usar o Amazon SageMaker, um serviço que ajuda desenvolvedores e cientistas de dados a desenvolver, treinar e implantar rapidamente modelos de machine learning. O objetivo é descobrir como o machine learning e a análise automatizada de texto podem escalar drasticamente o processo de relacionar conteúdo jornalístico a causas relevantes. “Grande parte do que fazemos é descobrir como relacionar o conteúdo jornalístico a um bem social. Como sabemos qual conteúdo é acionável? Como sabemos quais organizações exibir e que ações sugerir? Que campanhas sociais se combinam? Estamos usando o Amazon SageMaker para treinar nossos modelos de machine learning para responder a essas perguntas”, diz Manley.


Saiba mais

Para saber mais, acesse aws.amazon.com/appsync.