Tecnologia
Apple’s Swift poderes el sistema de nubes de cosas nuevas 3 cosas

Cultured Code anunció hoy que ha revisado el backend de la nube de la popular aplicación de gestión de tareas Things 3 utilizando el lenguaje de programación Swift de Apple, con el nuevo sistema ahora vivo en todos los dispositivos de todos los usuarios.
El código cultivado explicó que la transición a la nueva infraestructura basada en Swift ocurrió sin problemas y sin ninguna interrupción para los usuarios. Aunque el comportamiento de la aplicación permanece sin cambios en la superficie, el servicio subyacente que sincroniza listas de tareas pendientes en el iPhone, iPad, Mac, Apple Watch y Apple Vision Pro se ha reescrito completamente utilizando Swift y desplegado en producción durante más de un año.
El sistema heredado se construyó originalmente con Python 2 y Google App Engine, y había servido como base para las nubes de cosas durante más de una década. Si bien los algoritmos de sincronización originales permanecen intactos y se basan en un modelo matemático capaz de resolver ediciones y conflictos fuera de línea, la pila de tecnología de envejecimiento se vio cada vez más como una barrera para el desarrollo futuro. Según el código cultivado, los desafíos incluyeron el aumento de los costos de infraestructura, los tiempos de respuesta lentos y los riesgos asociados con la tipificación dinámica en Python.
Apple introdujo Swift en 2014; Desde entonces se ha adoptado ampliamente para el desarrollo de aplicaciones iOS y MacOS, pero ha visto una absorción limitada en entornos de servidor. El código cultivado comenzó a experimentar con Swift en el servidor en 2021, inicialmente reescribiendo componentes aislados antes de comprometerse con una reconstrucción a gran escala.
Para garantizar una migración perfecta, el nuevo sistema Swift se ejecutó inicialmente en paralelo con el sistema heredado, recibiendo y procesando los mismos datos pero sin hacerse cargo de las operaciones orientadas al usuario. Esta disposición de doble procesamiento permitió a los ingenieros validar la nueva implementación en condiciones de producción. Una vez que el equipo estuvo satisfecho con la precisión y el rendimiento del Swift Backend, hicieron la transición a todos los usuarios al nuevo sistema a principios de 2024.
El código cultivado informa que el nuevo sistema ha logrado mejoras de rendimiento significativas. Los picos de tráfico de hasta 500 solicitudes por segundo ahora son manejados por un clúster Kubernetes que consta de cuatro nodos, cada uno con dos CPU virtuales y 8 GB de RAM. Esta configuración ha llevado a una reducción de más de triples en los costos de cálculo en comparación con el sistema heredado. Los tiempos de respuesta de sincronización también han mejorado sustancialmente, y la nueva arquitectura ofrece un aumento de cuatro veces en la velocidad de procesamiento de solicitudes de sincronización.
Las cosas han ganado dos premios de diseño de Apple. La aplicación es muy apreciada por su consistencia de diseño y su experiencia de sincronización confiable en todo el ecosistema de Apple. Lea más sobre el cambio en la publicación completa del blog del código Cultured o su publicación en el blog Swift.org de Apple.