Historias de clientes / Software e Internet

2023
Logotipo de ADP

Desarrollo una experiencia global única de ADP en MyADP y ADP Mobile con AWS Lambda

Descubra cómo ADP en recursos humanos ha desarrollado una experiencia de usuario global gracias a las tecnologías sin servidor de AWS.

4,5

de calificación mantenida en la tienda de aplicaciones

Portabilidad

para una experiencia de usuario global

Mayor resiliencia

gracias a la arquitectura multirregión

Latencia reducida

mediante enrutamiento basado en la latencia

Escalado

para picos de tráfico que elimina la limitación y los errores.

Información general

Automatic Data Processing (ADP) quería modernizar sus soluciones de escritorio y móviles insignia, MyADP y ADP Mobile, para que sus más de 17 millones de usuarios tuvieran una experiencia de usuario (UX) fluida. La empresa, una compañía tecnológica global que ofrece servicios de administración de capital humano (HCM) y nóminas empresariales, se esfuerza por crear productos innovadores. La baja latencia y una experiencia de usuario de alta calidad son imprescindibles para la empresa. 

ADP ha adoptado un enfoque novedoso para unificar su experiencia de usuario global y mejorar la latencia, el coste y el rendimiento. «El modelo sin servidor parecía una buena forma de gestionar un mayor tráfico y estar activo en varias regiones», afirma Anderson Buzo, chief architect en ADP. «Y gracias a la arquitectura sin servidor, el coste se basa en lo que realmente usamos, no en lo que desplegamos». La empresa empezó a migrar su aplicación insignia a Amazon Web Services (AWS) en 2019 para sacar partido de las ventajas que ofrece una red informática sólida. Ahora la aplicación se ejecuta íntegramente en AWS, y los clientes disfrutan de una calidad mejorada, menor latencia y una experiencia de usuario sin interrupciones. La migración a un modelo sin servidores en AWS también ha acelerado el ritmo de la innovación porque los equipos de ADP ya no tienen que dedicar tiempo a la administración de la infraestructura.

hombre con su smartphone

Oportunidad | Uso de AWS para la creación de una experiencia de usuario global para 17 millones de personas

ADP procesa los pagos de uno de cada seis trabajadores estadounidenses, y la empresa se está expandiendo por todo el mundo. Para cumplir los objetivos de calidad y latencia, la empresa se ha comprometido a consolidar, normalizar y modernizar su aplicación, que utilizan más de 17 millones de personas y más de 470 000 empresas. Aunque ADP Mobile y MyADP se utilizan como mecanismo de entrega para todos los servicios de ADP, la empresa quería presentar una marca más consistente a los clientes con una experiencia global unificada para pilares comunes como nóminas, beneficios, jubilación e impuestos. 

ADP tuvo que innovar para crear una experiencia única para sistemas de registro dispares sin introducir errores. «La velocidad a la que se abren las liquidación de nómina debe ser la misma velocidad a la que se abren las inscripciones de prestaciones, pero se trata de dos orígenes de contenido diferentes en dos conjuntos de infraestructura diferentes», afirma Devi Ramachandran, senior director en DevOps de ADP. «Ese ha sido nuestro reto desde el principio, y migrar nuestros sistemas a AWS lo simplificó todo». ADP también tenía que simplificar el acceso a la interfaz de programación de aplicaciones (API) de ADP Mobile y MyADP que proporcionan esas diferentes infraestructuras. Para agilizar la adición de datos en el backend, la compañía utilizó AWS AppSync, que crea API GraphQL y Pub/Sub sin servidor para simplificar el desarrollo de aplicaciones. Con AWS AppSync, ADP puede reunir los datos de los distintos backends y orígenes en un único punto de conexión.

kr_quotemark

Utilizamos AWS porque queremos ser un equipo de desarrollo de productos y no un equipo de administración de infraestructuras».

Devi Ramachandran
Senior Director de DevOps en ADP

Solución | Recuperación de la resiliencia mediante una arquitectura fuera de línea y los servicios de AWS

ADP utilizó las herramientas de AWS para resolver los problemas de su aplicación. La empresa necesitaba una solución que pudiera escalar sin problemas para dar cabida a la avalancha de trabajadores que fichan durante una ventana de 90 segundos al comienzo de cada hora. Sin embargo, el sistema anterior de ADP tardaba 60 segundos en escalar a medida que se duplicaba el tráfico. Los ingenieros trabajaron rápidamente para desarrollar una prueba de concepto con AWS Fargate, una solución informática de pago por uso y sin servidor que se escalaba rápidamente. ADP utiliza AWS Fargate junto con Amazon Elastic Container Service (Amazon ECS), un servicio de orquestación de contenedores totalmente administrado para aplicaciones en contenedores. Utilizamos AWS porque queremos ser un equipo de desarrollo de productos y no un equipo de administración de infraestructuras» afirma Ramachandran. Como parte de la modernización de la aplicación, ADP empezó a crear una nueva generación de microservicios en AWS Lambda, un servicio informático sin servidor y basado en eventos. ADP aumentó aún más la capacidad de recuperación al desplegar en varias zonas de disponibilidad. Tras la migración, el equipo empezó a optimizar costes. «Actualmente, estamos utilizando las soluciones de AWS que son como un Ferrari, pero estamos pagando el precio de un utilitario debido a nuestra arquitectura sin servidores», afirma Ramachandran. Además de ahorrar dinero, ADP ha aumentado la productividad del personal. Antes de utilizar AWS, los desarrolladores de productos tenían que coordinarse y alinearse con varios equipos internos para solucionar problemas con las bases de datos y otros recursos. Después de migrar a los servicios administrados en AWS, los equipos de desarrollo son dueños de sus recursos por completo, y la empresa ahora dedica mucho menos tiempo a soporte y mantenimiento. 

Una vez que migró a AWS, ADP adoptó AWS AppSync para reforzar la fiabilidad de la aplicación y ofrecer una mejor experiencia con un diseño sin conexión. Mediante el diseño de una arquitectura en la que se prioriza el uso sin conexión, el equipo está desarrollando una solución que envía los datos de ADP Mobile y MyADP a los dispositivos de los usuarios a medida que hay nuevos datos disponibles. Este enfoque hace que la aplicación sea más resiliente ante fallos y permite a los usuarios acceder a datos actualizados recientemente aunque su conexión de red sea lenta. 

Los usuarios de la aplicación, los empleados de las empresas clientes de ADP, se están beneficiando de las innovaciones de ADP, que incluyen el autoservicio inteligente y la funcionalidad de chatbot en algunas regiones. La mayor flexibilidad que ofrece ahora ADP hace que la aplicación mantenga una calificación de 4,5 por parte de los usuarios en los mercados de aplicaciones móviles. Con una nueva experiencia de usuario unificada, el tiempo de comercialización se ha reducido y la empresa puede incorporar nuevos clientes con mayor rapidez. ADP también ha acelerado sustancialmente la característica de entrega. Sus equipos están contentos de poder centrarse en lo que mejor saben hacer. «Gracias a las soluciones de AWS, el talento de nuestro equipo se dedica al trabajo real de ingeniería de productos en lugar de preocuparse por la infraestructura», afirma Ramachandran.

Resultado | Avance hacia los despliegues globales en AWS

Después de tres años, todos los sistemas críticos de la aplicación se han migrado a la nube. «En este momento somos una tienda AWS total», afirma Ramachandran. La arquitectura sin servidor ha abierto nuevas posibilidades de innovación. El equipo está centrado ahora en los despliegues globales, de modo que las mejoras desarrolladas en una región se desplieguen automáticamente en todo el mundo. «Cuando creamos una característica en Estados Unidos o Europa, podemos incorporarla a la aplicación y todo el mundo puede disfrutar de ella», afirma Buzo. «En AWS, podemos crear una aplicación global». 

Acerca de ADP

Automatic Data Processing (ADP) presta servicios de procesamiento de nóminas, recursos humanos e impuestos a empresas de todo el mundo. La empresa procesa las nóminas de uno de cada seis empleados estadounidenses.

Servicios de AWS utilizados

AWS AppSync

AWS AppSync crea las API sin servidor de GraphQL y de publicación o suscripción que simplifican el desarrollo de aplicaciones a través de un único punto de conexión para consultar, actualizar o publicar datos de forma segura. 

Obtenga más información »

AWS Lambda

AWS Lambda es un servicio de computación sin servidor y basado en eventos que permite ejecutar código para prácticamente cualquier tipo de aplicación o servicio backend sin necesidad de aprovisionar o administrar servidores. Puede activar Lambda desde más de 200 servicios de AWS y aplicaciones de software como servicio (SaaS), y solo paga por lo que utiliza.

Obtenga más información »

AWS Fargate

AWS Fargate es un motor informático sin servidor de pago por uso que permite centrarse en la creación de aplicaciones sin tener que administrar los servidores.

Obtenga más información »

Amazon ECS

Amazon Elastic Container Service (Amazon ECS) es un servicio de orquestación de contenedores totalmente administrado que le facilita el despliegue, la administración y el escalado de aplicaciones en contenedores.

Obtenga más información »

Comenzar

Organizaciones de todos los tamaños y de todos los sectores transforman sus negocios y cumplen sus misiones todos los días con AWS. Contacte nuestros expertos y comience hoy mismo su propia jornada en AWS.