PowerSchool desbloquea el valor de la nube con AWS y LaunchDarkly
Resumen ejecutivo
En línea con su compromiso con ofrecer una excelente experiencia de usuario, PowerSchool quería organizar los lanzamientos de su plataforma Naviance y ofrecer actualizaciones frecuentes a sus clientes sin interrupciones en el servicio. Tras migrar Naviance a AWS, PowerSchool usó LaunchDarkly para actualizar su plataforma, que incluía sistemas nuevos y heredados, con arquitecturas basadas en servicios y servicios gestionados como AWS Lambda y Amazon S3. LaunchDarkly también permitió a PowerSchool migrar gradualmente ciertos datos y servicios al servicio de base de datos totalmente gestionado, Amazon DynamoDB. Con AWS y LaunchDarkly, PowerSchool puede lanzar nuevas características en cuestión de minutos y, al mismo tiempo, mantener una sólida experiencia de cliente.
Comprometidos con mejorar la experiencia de cliente
PowerSchool, que presta servicios a más de 45 millones de estudiantes, tiene la misión de potenciar el ecosistema educativo con una tecnología unificada que ayude a los educadores y a los estudiantes a desarrollar su potencial. Bajo la coordinación de PowerSchool se encuentra Naviance, una plataforma líder de preparación profesional y personal que atiende a más de 10 millones de estudiantes de todas las edades.
A medida que PowerSchool innovaba tanto en Naviance como en su plataforma más grande, le preocupaba que los cambios en la arquitectura afectaran su capacidad de ofrecer nuevas características y, al mismo tiempo, mantener una experiencia de usuario coherente. La modernización del sistema de indicadores de características de la plataforma permitiría a PowerSchool controlar y publicar características de forma segura y puntual para clientes específicos. Esto fue especialmente importante para ayudar a las escuelas a cumplir con sus plazos y requisitos únicos. La empresa necesitaba una solución que pudiera soportar los complejos desafíos que plantean las migraciones de datos confidenciales desde bases de datos antiguas y una estrategia de publicación integral que pudiera personalizarse para las necesidades personalizadas de cada distrito.
«Nos gustan mucho las capacidades que ofrecen servicios como AWS Lambda y AWS CloudFormation, y utilizamos Amazon DynamoDB y el AWS CDK de forma extensiva. Son soluciones increíblemente sólidas».
Adam Hisley
Principal Architect, PowerSchool
Modernización de un sistema heredado con AWS y LaunchDarkly Feature Flags
Tras haber migrado algunos de sus sistemas a Amazon Web Services (AWS), PowerSchool volvió a recurrir a AWS por centrarse en las arquitecturas basadas en eventos y los marcos de computación sin servidor. «Nos gustan mucho las capacidades que ofrecen servicios como AWS Lambda y AWS CloudFormation, y utilizamos Amazon DynamoDB y el AWS Cloud Development Kit (AWS CDK) de forma extensiva. Son soluciones increíblemente sólidas», afirma Adam Hisley, principal architect de PowerSchool.
Para aprovechar mejor el valor de las arquitecturas nativas de la nube en AWS, PowerSchool seleccionó a LaunchDarkly, socio de AWS, por su exhaustiva documentación y por centrarse en la experiencia de los desarrolladores. Gracias a una interfaz de usuario (IU) fácil de usar para los desarrolladores, Hisley y su equipo descubrieron que crear arquitecturas basadas en eventos y desplegar servicios gestionados como AWS Lambda y Amazon Simple Storage Service (Amazon S3) resultaba sencillo.
Integración para una experiencia de cliente coherente
Para que el sistema siguiera estando disponible para sus clientes, LaunchDarkly ayudó a PowerSchool a migrar gradualmente a una arquitectura orientada a servicios y a microinterfaces. Este enfoque permitió crear y probar interfaces de usuario independientes que luego se combinaron para ofrecer una experiencia de cliente coherente. Los desarrolladores podrían habilitar los indicadores de características, responder rápidamente a cualquier problema y garantizar una implementación sólida para los clientes de PowerSchool. «Esto era crucial cuando había clientes específicos que necesitaban acceder a características concretas en determinadas fechas», afirma Hisley.
Además, LaunchDarkly demostró ser una buena opción para las diversas tecnologías que PowerSchool utiliza para impulsar su software. Hisley informó de cómo su equipo integró LaunchDarkly en días con bases de código PHP y mecanografiadas utilizando el enfoque integral de integración de LaunchDarkly, que incluía soluciones útiles como su proxy de retransmisión y sus SDK.
«Con LaunchDarkly y AWS podemos avanzar más rápido a la hora de ofrecer las funciones que nuestros clientes desean».
Adam Hisley
Principal Architect, PowerSchool
La reducción de más de 100 000 líneas de código mejora la eficiencia de los desarrolladores
La transición a esta nueva arquitectura con el apoyo de LaunchDarkly y AWS ha permitido a PowerSchool reescribir su software de forma segura y sencilla. Esto se tradujo en una reducción de más de 100 000 líneas de código de sus sistemas monolíticos y le permitió crear nuevos servicios de dominio que son significativamente más pequeños y fáciles de mantener.
El sistema modernizado ha ayudado a los desarrolladores de PowerSchool a adoptar un mejor modelo de trabajo de DevOps, lo que ha mejorado su productividad y satisfacción laboral. «De hecho, las encuestas internas muestran que LaunchDarkly siempre ocupa el primer lugar entre las herramientas para desarrolladores en cuanto a valor añadido, estabilidad y preferencias de los desarrolladores», señala Hisley.
Los desarrolladores de PowerSchool pueden trabajar en mejoras técnicas en el backend e introducir nuevas características sin necesidad de congelar ninguna funcionalidad. «Con LaunchDarkly y AWS, podemos avanzar más rápido a la hora de ofrecer las características que nuestros clientes desean», afirma Hisley.
Satisfacer las necesidades de los clientes con confianza
Con la capacidad de activar y desactivar características para clientes específicos, revertirlas fácilmente y probar los cambios en las características en un grupo pequeño de clientes antes de implementarlos en un grupo más grande en tiempo real, PowerSchool puede personalizar y ofrecer actualizaciones de características con confianza.
PowerSchool espera tener más oportunidades de trabajar con AWS y LaunchDarkly a medida que continúe modernizando sus sistemas heredados.
Acerca de PowerSchool
PowerSchool es un proveedor líder de soluciones de tecnología para la educación primaria y secundaria. Su sistema de información estudiantil basado en la web ayuda a las escuelas y los distritos a administrar sus servicios educativos y administrativos.
Servicios de AWS utilizados
Beneficios
- Reducción de más de 100 000 líneas de código, lo que ayudó a crear nuevos servicios y facilitar el mantenimiento
- Entrega acelerada de funciones, lo que proporciona una experiencia de cliente perfecta
- Flujo de trabajo optimizado, lo que da como resultado una mayor productividad y satisfacción laboral
Acerca de LaunchDarkly, socio de AWS
LaunchDarkly facilita el DevOps moderno a través de la gestión de características, lo que ayuda a los equipos de desarrollo de software a innovar más rápido al redefinir la forma en que se entrega el software. Con la flexibilidad de implementar gradualmente nuevas características para cualquier segmento de usuarios en cualquier plataforma, los clientes pueden escalar versiones más seguras, acelerar su traspaso a la nube y fomentar una mayor cooperación entre los equipos de desarrollo y empresariales. LaunchDarkly atiende a más de 4000 clientes, incluidas muchas de las empresas que figuran en la lista Fortune 500. Consulte las ofertas de LaunchDarkly en AWS Marketplace.
Publicado en abril de 2023