Automóviles, teléfonos inteligentes, rascacielos y efectos especiales para películas son tan solo algunos de los proyectos que millones de personas de todo el mundo están creando con el software de Autodesk. La compañía, que cuenta con una trayectoria de 35 años, crea productos de software destinados a los sectores de la arquitectura, la construcción, la ingeniería, la fabricación, los medios de comunicación y el entretenimiento. Autodesk, cuya oficina central se encuentra en California, tiene 10 000 empleados que trabajan en oficinas del todo el mundo.
A los fines de optimizar las tareas de desarrollo y los plazos de comercialización, Autodesk ha estado ampliando el uso de Amazon Web Services (AWS) y disminuyendo la infraestructura de su centro de datos. Si bien se estaban beneficiado de la incorporación de soluciones de AWS, la configuración de nuevas cuentas de AWS representaba un desafío para el equipo de operaciones de AWS con dos integrantes de la compañía, que estaba a cargo de Alan Williams, un arquitecto empresarial de Autodesk. Los procesos manuales vinculados con la configuración de cuentas generaban plazos de creación de cuentas nuevas de dos semanas y estaban expuestos a errores humanos. Además, como las configuraciones eran estáticas, implementar cambios o actualizaciones requería que un miembro del equipo iniciara sesión en cientos de cuentas, de manera individual.
A medida que el número de cuentas activas de AWS en Autodesk crecía, fue evidente que el proceso de creación de cuentas era ineficiente. Williams empezó a concebir una solución que pudiese configurar nuevas cuentas de AWS y actualizar las existentes de manera automática. Decidió llamar Tailor (Personalización) a la nueva solución, una referencia directa a su función, ya que crearía cuentas personalizadas para los equipos de Autodesk, incluida la totalidad de las configuraciones y los controles obligatorios de la compañía. Como tan solo dos personas serían responsables de la nueva solución, esta también debía ocuparse de las nuevas tareas de mantenimiento e implementación de parches.
Williams decidió crear Tailor con una infraestructura sin servidor para reducir el tiempo y el costo necesarios para administrar la infraestructura. Tailor usa varios servicios de AWS, incluidos Amazon DynamoDB (DynamoDB) para la persistencia de los datos y Amazon API Gateway (API Gateway) para los puntos de enlace de la API. La automatización de todos los procesos de Tailor de manera integral se realizó con AWS Lambda, un servicio sin servidor que ejecuta código en respuesta a eventos. Con Tailor, los desarrolladores de Autodesk ahora envían un formulario online para solicitar una cuenta nueva y una API activa el proceso de creación de cuentas. El proceso de desarrollo y lanzamiento de la solución, que también permite realizar consultas en cuentas por número de cuenta, dirección de email o dirección IP, demoró tan solo un mes.
Al crear Tailor en la plataforma sin servidor de AWS, Autodesk logró alcanzar sus metas de ahorro de tiempo, reducción de costos y fortalecimiento del nivel de seguridad.
Como las cuentas nuevas ahora se encuentran disponibles en 10 minutos en vez de dos semanas, el proceso es un 99 por ciento más económico que antes. "Antes de la implementación de Tailor, el costo de aprovisionar cada cuenta era de aproximadamente 500 USD en tiempo de mano de obra", dice Williams. "Con Tailor, el costo se reduce a un poco menos de 6 USD por cuenta, lo que significa que podemos crear, aproximadamente, 10 veces más de cuentas por el mismo valor. Ahora resulta mucho más rápido y económico para mi equipo darle al negocio lo que necesita."
AWS Lambda y una arquitectura sin servidor también ayudan a que otros costos se conserven bajos. "Crear Tailor en una única infraestructura perpetua nos hubiera costado 500 USD más al mes", explica Williams. "Los costos operativos de implementar parches de seguridad y de administrar ajustes de configuración de los servidores nos hubiera costado, como mínimo, otros 100 USD al mes. Mediante el uso de una arquitectura sin servidor basada en AWS Lambda, apenas excedemos los 100 USD al mes para todas las funciones que respaldan Tailor en las tres regiones de AWS compatibles".
El nivel de seguridad también es mayor, ya que Tailor garantiza uniformidad de configuraciones y controles, ofrece visibilidad de los perfiles de las cuentas e incrementa la capacidad del equipo de operaciones de seguridad de Autodesk para identificar equipos de desarrollo cuyos servidores presenten algún tipo de vulnerabilidad. "El hecho de que Tailor esté basado en AWS Lambda, nos permite tener visibilidad de todas las cuentas, comprender con facilidad nuestro perfil de seguridad y tener la tranquilidad de saber que lo que hay en una cuenta es lo que hay en todas", dice Williams.
Desde el punto de vista comercial, la creación automatizada de cuentas que ofrece Tailor se traduce en un mayor nivel de agilidad y rapidez en las tareas de los equipos de desarrollo de Autodesk. "Otorgar acceso a nuevos servicios de AWS a los equipos de desarrollo era uno de los procesos que solía obligarnos a iniciar sesión en cada cuenta, de manera individual", explica Williams. "Ahora, cada vez que AWS lanza un servicio nuevo, AWS Lambda nos ayuda a ponerlo a disposición de los equipos de desarrollo de manera automatizada, inmediata y única".
Crear Tailor en una arquitectura sin servidor facilitó a Williams la tarea de modularizarlo a los fines de compartirlo de una manera más sencilla con otras divisiones o de compartirlo como un paquete de código abierto con entidades que no forman parte de Autodesk y necesitan usarlo.
Después de observar el funcionamiento de la arquitectura sin servidor de Tailor y AWS Lambda, Autodesk comunicó una instrucción que recomendaba utilizar una estrategia que priorizase este tipo de arquitectura en todas las arquitecturas nuevas. La compañía también está usando AWS Lambda para automatizar la emisión y renovación de certificados SSL y la realización de pruebas de valores controlados antes de que se implemente código nuevo, con planes de continuar ampliando el uso siempre y cuando tenga sentido para el negocio.
"Independientemente de si usamos una arquitectura sin servidor o no, siempre estamos codificando", dice Williams. "La implementación de una infraestructura sin servidor con AWS Lambda nos permitió dejar de administrar servidores y enfocarnos en la creación de características. Esto nos otorgó beneficios importantes en términos de tiempo, costo, agilidad e innovación."
Obtenga más información sobre la informática sin servidor.