Frontend, backend y control de calidad
Seguro
Nuestro cliente, HealthPro Insurance, es un corredor de seguros de Medicare de primer nivel, clasificado entre los 5 mejores de los Estados Unidos por Healthcare.gov. Sus ofertas integrales incluyen asistencia especializada para seguros de salud, dentales, de la vista y de vida a largo plazo, lo que garantiza que sus clientes reciban la mejor atención y cobertura posibles.
HealthPro ofrece subsidios valiosos a empleadores, consumidores individuales y organizaciones sin fines de lucro. Su objetivo es mejorar la accesibilidad y la provisión de seguros para todos los ciudadanos estadounidenses.
Nuestro cliente administraba su sitio web y sus servicios periféricos con procesos e infraestructura heredados. Sus procesos no optimizados y sus abruptas inversiones en recursos le hicieron pagar un precio muy alto.
Querían introducir la automatización con prácticas DevOps para optimizar el rendimiento, la flexibilidad, la eficiencia y la seguridad de los datos de sus sistemas. El alcance del proyecto de HealthPro gira en torno a los siguientes atributos.
Debido a que alojaba todos los servicios en una única nube pública y dependía únicamente de la protección de credenciales, nuestro cliente se enfrentaba a una sobrecarga del servidor y vulnerabilidades de seguridad. Esto también aumentaba la inestabilidad de la plataforma, lo que planteaba limitaciones para alojar los entornos de producción y ensayo. Los problemas mencionados anteriormente comprometían el rendimiento de sus servicios, aumentaban los costos y generaban riesgos para los datos, lo que dificultaba su accesibilidad y escalabilidad.
Otro desafío importante fue cambiar todos sus dominios y subdominios a AWS e implementar el escalamiento automático para optimizar los costos.
Los servicios de nuestro cliente utilizaban MariaDP como base de datos y un desafío importante fue planificar un cambio sistemático de MariaDP a MySQL manteniendo intactos sus datos.
Uno de nuestros consultores, que conocía los desafíos de nuestro cliente y nuestra experiencia, abogó por nuestros servicios. Posteriormente, el consultor y el jefe de ventas del cliente, que actuó como punto de contacto principal, diseñaron un cuestionario para evaluar nuestro enfoque.
Después de comprender en profundidad las expectativas del cliente a través del cuestionario, nuestro equipo de expertos realizó una lluvia de ideas sobre distintas soluciones. Desarrollamos un flujo de trabajo detallado que describe la implementación de estas soluciones, centrándose en mejorar la seguridad, mejorar la estabilidad y optimizar los costos.
Nuestra experiencia comprobada en DevOps en administración y mantenimiento de servidores, implementación y mantenimiento de canales de CI/CD, migración a la nube, integración de DevSecOps y más, respaldada por la confianza del consultor en nuestras capacidades, nos permitió asegurar el proyecto. El flujo de trabajo y las soluciones propuestas demostraron nuestra capacidad para satisfacer las necesidades del cliente de manera eficaz, lo que en última instancia nos permitió ganar su confianza y su negocio.
Se optó por un enfoque por fases para implementar las soluciones necesarias para garantizar servicios ininterrumpidos para los clientes del cliente. Así es como implementamos la infraestructura tecnológica perfecta y optimizamos los costos para nuestro cliente:
1. Aislamiento del entorno de ensayo y producción
En primer lugar, aislamos toda la unidad en dos entornos diferentes para "Producción" y "Ensayo". Esto nos ayudó a ofrecer una experiencia de cliente perfecta en producción, lo que le permitió a nuestro cliente experimentar con nuevas funciones, pruebas de carga y regresión e introducir nuevas actualizaciones con seguridad en el ensayo.
2. Transición de la nube pública a la nube privada
Nuestro siguiente paso fue construir el entorno de prueba mediante la creación de una nueva nube privada virtual (VPC) con subredes privadas y públicas.
3. Creación de una copia de seguridad de los datos
Luego transferimos la base de datos de la subred pública de la VPC anterior a la subred privada de la VPC nueva. Para ello, tomamos una instantánea o realizamos una copia de seguridad de los datos, creamos una copia en la VPC nueva y la restauramos en la subred privada.
Además, para permitir que el servidor acceda a la base de datos sin problemas, asignamos roles al servidor EC2 y actualizamos sus reglas de seguridad de base de datos.
4. Optimización de costes
Como paso final, optimizamos los costos para nuestro cliente al implementar el escalamiento automático con Aurora Serverless de AWS. Aurora Serverless ofrece la comodidad de escalar automáticamente el uso de CPU y memoria en función del tráfico. Por ejemplo, si nuestros clientes no tienen tráfico semanal, no necesitan pagar por ese período.
Logramos esto migrando de MariaDB a MySQL, ya que Aurora admite ambos motores de base de datos. Luego transferimos los datos migrados a Aurora Serverless.
Llevamos a cabo una fase de descubrimiento de una semana durante la cual los miembros de nuestro equipo se comunicaron ampliamente para comprender las limitaciones de su solución actual y las expectativas con respecto a la solución deseada.
Asignamos a dos miembros del equipo, un gerente de DevOps y un gerente de proyectos, para ejecutar los detalles específicos de este proyecto de principio a fin. Durante la totalidad del proyecto, nuestro principal punto de contacto fue el "jefe de ventas" de nuestro cliente.
Estas son las plataformas que utilizamos principalmente para la comunicación:
La implementación de nuestras soluciones DevOps mejoró significativamente la infraestructura y la eficiencia operativa del cliente.
Seguimos las mejores prácticas de Agile, Lean y DevOps para crear un prototipo superior que haga realidad las ideas de sus usuarios mediante la colaboración y la ejecución rápida. Nuestra máxima prioridad es la rapidez de reacción y la accesibilidad.
Realmente queremos ser su equipo extendido, así que además de las reuniones regulares, puede estar seguro de que cada uno de los miembros de nuestro equipo está a una llamada telefónica, correo electrónico o mensaje de distancia.