paint-brush
Reducción de costos de servidor y base de datos en un 50% para un corredor de seguros que utiliza AWSpor@marutitechlabs
Nueva Historia

Reducción de costos de servidor y base de datos en un 50% para un corredor de seguros que utiliza AWS

por Maruti Techlabs 4m2025/02/21
Read on Terminal Reader

Demasiado Largo; Para Leer

Alojar todos los servicios en una única nube pública y confiar únicamente en la protección de credenciales puede provocar una sobrecarga del servidor y vulnerabilidades de seguridad.
featured image - Reducción de costos de servidor y base de datos en un 50% para un corredor de seguros que utiliza AWS
Maruti Techlabs  HackerNoon profile picture

Experiencia entregada

Frontend, backend y control de calidad

Industria

Seguro

Resumen del cliente

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.

Alcance del proyecto

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.


  • Distribuya la carga y los procesos del servidor en múltiples dominios.
  • Cambie de la nube pública a la privada para evitar ataques cibernéticos como DDoS, que resultan en violaciones de datos.
  • La creación de dos entornos diferentes para producción y ensayo puede mitigar los riesgos de que la experiencia del usuario se vea comprometida al experimentar o actualizar los sistemas.


El desafío

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.

¿Por qué Maruti Techlabs?

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.

Solución

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.


Entorno de ensayo


Entorno de producción


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.

Comunicación y colaboración

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:

  • Slack - Comunicación rápida,
  • Google Meet: actualizaciones y consultas diarias, lanzamientos
  • Correo electrónico: canal oficial para compartir contratos, actualizaciones semanales y más.

Pila de tecnología


Resultado

La implementación de nuestras soluciones DevOps mejoró significativamente la infraestructura y la eficiencia operativa del cliente.

  • Se redujo el tiempo de búsqueda en la plataforma de 8 minutos a menos de 1 minuto.
  • Logramos un aumento del 300% en el rendimiento de la aplicación con respecto a las versiones anteriores.
  • Nuestra solución facilitó una reducción del 50% en los costos de administración de bases de datos y servidores.
  • Costos optimizados mediante la implementación de escalamiento automático con AWS Aurora Serverless.
  • El sistema del dispositivo realiza copias de seguridad y recuperaciones automáticas en caso de falla o amenaza de seguridad.
  • En caso de una carga repentina del servidor, el sistema envía señales de alerta a través del correo electrónico y Slack.
  • La migración a una nube privada ofrece cifrado de datos de extremo a extremo.


Nuestro proceso de desarrollo

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.