Histórias de clientes/Software e Internet
Desenvolvimento da experiência global única da ADP no MyADP e no ADP Mobile usando o AWS Lambda
Saiba como a ADP, empresa da área de recursos humanos, desenvolveu uma experiência de usuário global usando as tecnologias sem servidor da AWS.
4.5+
é a classificação da solução na App Store
Portabilidade
para garantir uma experiência de usuário global
Resiliência
aprimorada por meio de uma arquitetura multirregional
Latência reduzida
com roteamento baseado em latência
Escala ajustada
para picos de tráfego a fim de eliminar o controle de utilização e os erros
Visão geral
A Automatic Data Processing (ADP) queria modernizar suas principais soluções móveis e de desktop, MyADP e ADP Mobile, para que seus mais de 17 milhões de usuários tivessem uma experiência de usuário perfeita. Como empresa global de tecnologia que oferece serviços de human capital management (HCM – Gestão de capital humano) e folha de pagamento para outras organizações, ela se dedica à criação de produtos inovadores. A baixa latência e a experiência de usuário de alta qualidade são essenciais para a empresa.
A ADP adotou uma abordagem inovadora para unificar sua experiência de usuário global e melhorar a latência, o custo e a performance. “O modelo sem servidor parecia uma boa maneira de lidar com o aumento do tráfego e manter a atividade em várias regiões”, diz Anderson Buzo, arquiteto-chefe da ADP. “E, com a arquitetura sem servidor, o custo é baseado no que realmente usamos, não no que implantamos.” A empresa começou a migrar sua principal aplicação para a Amazon Web Services (AWS) em 2019 para aproveitar os benefícios de uma rede de computação robusta. Agora, a aplicação é executada inteiramente na AWS, e os clientes têm acesso a melhor qualidade, menor latência e uma experiência de usuário perfeita. A migração para um modelo sem servidor na AWS também acelerou o ritmo de inovação, porque as equipes da ADP não precisam mais gastar tempo no gerenciamento da infraestrutura.
Oportunidade | Uso da AWS para criar uma experiência de usuário global para 17 milhões de pessoas
A ADP processa pagamentos de um em cada seis trabalhadores americanos e está se expandindo globalmente. Para atender às metas de qualidade e latência, a empresa está comprometida em consolidar, padronizar e modernizar sua aplicação, que é usada por mais de 17 milhões de pessoas e mais de 470 mil empresas. Embora o ADP Mobile e o MyADP sejam usados como mecanismo de distribuição para todos os serviços da ADP, a empresa queria apresentar uma marca mais consistente aos clientes com uma experiência global unificada em relação a pilares comuns, como folha de pagamento, benefícios, aposentadoria e impostos.
A ADP teve que inovar para criar uma experiência única direcionada a sistemas de registro diferentes sem introduzir erros. “A velocidade com que as declarações de pagamento e as inscrições em benefícios são abertas deve ser a mesma, mas são duas fontes de conteúdo em dois conjuntos diferentes de infraestrutura”, diz Devi Ramachandran, diretora sênior de DevOps da ADP. “Esse tem sido nosso desafio desde o início, e a migração de nossos sistemas para a AWS simplificou tudo.” A ADP também precisou simplificar o acesso à interface de programação de aplicações (API) do ADP Mobile e do MyADP, fornecido por essas diferentes infraestruturas. Para simplificar a agregação de dados no back-end, a empresa usou o AWS AppSync, que cria APIs GraphQL e Pub/Sub sem servidor que simplificam o desenvolvimento de aplicações. Usando o AWS AppSync, a ADP pode reunir dados de vários back-ends e fontes em um único endpoint.
Estamos usando a AWS porque queremos ser uma equipe de desenvolvimento de produtos e não uma equipe de gerenciamento de infraestrutura.”
Devi Ramachandran
Diretora sênior de DevOps, ADP
Solução | Garantia da resiliência por meio da arquitetura off-line e dos serviços da AWS
A ADP usou as ferramentas da AWS para resolver desafios em sua aplicação. A empresa precisava de uma solução que pudesse ser escalada sem problemas para acomodar a pressa de trabalhadores que registram o ponto durante uma janela de 90 segundos no início de cada hora. No entanto, o sistema anterior da ADP levava 60 segundos para escalar quando o tráfego dobrava. Os engenheiros trabalharam rapidamente para desenvolver uma prova de conceito usando o AWS Fargate, uma solução de computação sem servidor, paga conforme o uso, que escalava rapidamente. A ADP usa o AWS Fargate em conjunto com o Amazon Elastic Container Service (Amazon ECS), um serviço de orquestração de contêiner totalmente gerenciado para aplicações em contêiner. “Estamos usando a AWS porque queremos ser uma equipe de desenvolvimento de produtos e não uma equipe de gerenciamento de infraestrutura”, diz Ramachandran. Como parte da modernização das aplicações, a ADP começou a criar uma geração de microsserviços no AWS Lambda, um serviço de computação sem servidor e orientado por eventos. A ADP aumentou ainda mais a resiliência com a implantação em várias zonas de disponibilidade. Após a migração, a equipe começou a otimizar os custos. “Hoje, estamos usando soluções da AWS como uma Ferrari, mas estamos pagando o preço de um carro comum por causa de nossa arquitetura sem servidor”, diz Ramachandran. Além de economizar dinheiro, a ADP aumentou a produtividade da equipe. Antes de usar a AWS, os desenvolvedores de produtos precisavam se coordenar e se alinhar com várias equipes internas para solucionar problemas com bancos de dados e outros recursos. Após a migração para os serviços gerenciados na AWS, as equipes de desenvolvimento têm total propriedade de seus recursos, e agora a empresa gasta muito menos tempo com suporte e manutenção.
Depois de migrar para a AWS, a ADP adotou o AWS AppSync para reforçar a confiabilidade da aplicação e oferecer uma experiência melhor com o design off-line. Ao projetar uma arquitetura que prioriza o trabalho off-line, a equipe está desenvolvendo uma solução que envia dados do ADP Mobile e do MyADP para os dispositivos do usuário conforme a disponibilização de novos dados. Essa abordagem torna a aplicação mais resistente a falhas e dá aos usuários acesso a dados atualizados recentemente, mesmo que a conexão de rede esteja lenta.
Os usuários da aplicação (funcionários das empresas clientes da ADP) estão se beneficiando das inovações da ADP, que incluem autoatendimento inteligente e funcionalidade de chatbot em algumas regiões. Agora que a ADP consegue oferecer mais flexibilidade, a classificação da aplicação segue firme em 4,5, nota dada pelos usuários nas lojas de aplicações móveis. Com uma experiência de usuário nova e unificada, o tempo de comercialização foi reduzido e a empresa pode integrar novos clientes mais rapidamente. A ADP também acelerou muito a entrega de recursos. Suas equipes estão felizes por conseguir se concentrar no que fazem de melhor. “Usando as soluções da AWS, nossa equipe talentosa está fazendo um trabalho real de engenharia de produtos em vez de se preocupar com a infraestrutura”, diz Ramachandran.
Resultado | Migração para implantações globais na AWS
Depois de três anos, todos os sistemas críticos da aplicação foram migrados para a nuvem. “No momento, somos uma loja totalmente da AWS”, diz Ramachandran. A arquitetura sem servidor abriu novas possibilidades de inovação. Agora a equipe está focada em implantações globais para que as melhorias desenvolvidas em uma região sejam implantadas automaticamente em todo o mundo. “Quando criamos um recurso nos Estados Unidos ou na Europa, podemos simplesmente trazê-lo para a aplicação e todo mundo pode tê-lo”, diz Buzo. “Na AWS, podemos criar um aplicação global.”
Sobre a ADP
A Automatic Data Processing (ADP) fornece serviços fiscais, de folha de pagamento e de recursos humanos para empresas em todo o mundo. A empresa processa a folha de pagamento de um em cada seis funcionários americanos.
Serviços da AWS usados
AWS AppSync
O AWS AppSync cria APIs GraphQL e Pub/Sub com tecnologia sem servidor que simplificam o desenvolvimento de aplicações utilizando um único endpoint para consultas, atualizações ou publicações de dados de forma segura.
AWS Lambda
O AWS Lambda é um serviço de computação sem servidor e orientado a eventos que permite executar código para praticamente qualquer tipo de aplicação ou serviço de back-end sem provisionar ou gerenciar servidores. Você pode acionar o Lambda a partir de mais de 200 serviços da AWS e aplicações de software como serviço (SaaS) e pagar apenas pelo que usar.
Saiba mais »
AWS Fargate
O AWS Fargate é um mecanismo de computação sem servidor e com pagamento conforme o uso que permite a você se concentrar em construir aplicações sem gerenciar servidores.
Amazon ECS
O Amazon Elastic Container Service (Amazon ECS) é um serviço de orquestração de contêineres totalmente gerenciado que simplifica a implantação, o gerenciamento e a escalabilidade de aplicações conteinerizadas.
Saiba mais »
Comece a usar
Organizações de todos os portes, em todos os setores, estão transformando seus negócios e cumprindo suas missões todos os dias usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a AWS hoje mesmo.