OneUptime recupera sus servidores y ahorra $352,500 al año con las soluciones de infraestructura de Canonical

¡Al migrar a infraestructura de bare metal, OneUptime redujo los costos en la nube en un 76%

Register now

Acerca de OneUptime

  • OneUptime es una plataforma de observabilidad de código abierto.
  • El monitoreo integral de OneUptime ofrece una plataforma todo-en-uno que reemplaza múltiples servicios de monitoreo web, actualizaciones de estado y otros.
  • OneUptime está construida sobre una base robusta de software de código abierto como Redis, Postgres, Clickhouse, Docker y NodeJS, y ahora utiliza Kubernetes y Ceph para su infraestructura.

Aspectos Destacados

  • Al mudarse de AWS a bare metal, OneUptime ahorró $352,500 al año, o alrededor del 76% de sus costos totales en la nube.
  • OneUptime comenzó con un clúster de Kubernetes administrado de 28 nodos en AWS, con un costo aproximado de $456,000 al año.
  • Las tecnologías de código abierto, como Kubernetes, Helm y Ceph, proporcionaron una forma rápida, de alto rendimiento y fácil de gestionar para ofrecer confiabilidad de datos y alojamiento.
  • El cambio mejoró la estabilidad y el rendimiento, y dio a OneUptime la confianza para ofrecer propiedad total de los datos e independencia de servidores a los clientes.

Cómo una sola pregunta cambió todo OneUptime comenzó con una premisa simple: no deberías necesitar cinco tecnologías o aplicaciones diferentes solo para monitorear y gestionar tus servidores y datos.

La startup encontró un éxito rápido con su alternativa de código abierto de bajo costo, y su inicio en AWS les dio todo lo que una startup podría desear: escalabilidad, flexibilidad y respaldo de grandes nombres.

Sin embargo, con el tiempo, comenzó a surgir una pregunta en las conversaciones con los clientes: ¿qué pasa si AWS se cae?

El equipo de OneUptime comenzó a buscar respuestas para convertirse en un servicio de monitoreo verdaderamente independiente.

Lo que descubrieron en el camino hacia esta independencia fue revolucionario: una migración a infraestructura de bare metal no solo resolvería sus problemas principales con la dependencia y los servicios confiables, sino que también tenía un increíble potencial de ahorro.

Tras una migración sin problemas a infraestructura de bare metal utilizando las distribuciones de Kubernetes y Ceph de Canonical, OneUptime ha recuperado el control de sus servicios, reducido su dependencia de terceros, agilizado las operaciones y consolidado la confianza de los clientes, todo mientras ahorra más de un tercio de un millón de dólares.

Desafío

Al principio, OneUptime dependía de AWS para proporcionar sus servicios de monitoreo y gestión todo-en-uno.

Sus sistemas comenzaron como un clúster de Kubernetes de 28 nodos con instancias EC2 m7a en Amazon Web Services (AWS), utilizando su servicio administrado Elastic Kubernetes Service (EKS).

La configuración funcionaba, pero con el tiempo se hicieron evidentes algunos inconvenientes.

“AWS ofrece escalabilidad y flexibilidad, especialmente en la fase inicial cuando no conoces tus requisitos de carga. Sin embargo, con el almacenamiento en bloque y las tarifas de red incluidas, nuestras facturas mensuales ascendían a más de $38,000, lo que llevó nuestro gasto anual a más de $456,000 al año”, dijo Nawaz Dhandala, fundador y CEO de OneUptime. “Comenzamos a darnos cuenta de que estos beneficios podrían lograrse en otro lugar y a una fracción del costo. Este descubrimiento provocó un cambio en nuestro enfoque y nos llevó a explorar alternativas más rentables pero igualmente eficientes.”

El costo no era el único factor que empujaba al equipo de OneUptime a buscar alternativas. Muchos de sus clientes usaban la nube pública, a menudo utilizando la misma infraestructura de AWS.

La co-dependencia llevó a preguntas difíciles. “Nos dimos cuenta de que si AWS se cae, no solo nos caemos con nuestros clientes, sino que ni siquiera podemos decirles que todo está caído”, dijo Nawaz Dhandala. “Queríamos evitar la dependencia de AWS o de cualquier tecnología de nube propietaria. Y para hacerlo, nos dimos cuenta de que teníamos que alejarnos de estas nubes.” En el fondo, OneUptime también enfrentaba una fecha límite seria: el fin de su crédito en AWS.

“Queríamos empoderar a nuestros clientes con la capacidad de alojar OneUptime en sus propios clusters y evitar la dependencia de AWS o de cualquier tecnología de nube propietaria. Y para hacerlo, nos dimos cuenta de que teníamos que alejarnos de estas nubes.” — Nawaz Dhandala, Fundador y CEO, OneUptime

“Nos estábamos acercando a una situación en la que nuestros créditos se acabarían y los costos en la nube literalmente se duplicarían”, dijo Nawaz Dhandala. “Me hizo pensar, ‘¿Cómo probamos esto lo más rápido posible?’” Comenzaron sus pruebas internas, y rápidamente les mostró que Kubernetes y Ceph eran las mejores y más rápidas opciones para cumplir sus objetivos en el menor tiempo posible.

“La belleza de Kubernetes es que es portable, extensible y de código abierto, por lo que cambiar de sabor es fácil”, agregó. “Elegimos Kubernetes porque es la mejor plataforma para gestionar cargas de trabajo y servicios containerizados.” — Nawaz Dhandala, Fundador y CEO, OneUptime

Solución

Después de algunas pruebas a pequeña escala e intensivas de diferentes opciones en sus oficinas, las distribuciones de Canonical (MicroK8s y MicroCeph) impresionaron al equipo de OneUptime.

“Probamos otras distribuciones como K3s, pero estas presentaron diversas dificultades, ya sea en la instalación, el despliegue o la gestión de clientes, por ejemplo, agregar nodos y actualizarlos era un dolor. Y luego probamos MicroK8s”, dijo Nawaz Dhandala. “MicroK8s se encarga de todo esto automáticamente, incluso mágicamente, honestamente.

Al mismo tiempo, estábamos buscando resolver nuestros requisitos de almacenamiento, almacenamos muchos datos, datos de telemetría y registros, y todo eso, así que necesitamos grandes cantidades de almacenamiento, y MicroK8s nos llevó a probar Ceph en bare metal, y si estás usando MicroK8s, ¿por qué no usar MicroCeph?” Tras una investigación exhaustiva de las opciones disponibles, OneUptime eligió ejecutar un cluster de MicroK8s en una instalación de co-ubicación, utilizando una configuración de rack único con 40 unidades de rack de espacio utilizable. Cada servidor ofrecía un potencial de 18 unidades con una CPU de 2 sockets y 128 núcleos, con alrededor de 80 TB de almacenamiento utilizable, ampliable a más de 1 TB de RAM.

“Hay una idea errónea común de que MicroK8s es solo para computación en el borde o fines de desarrollo”, dijo Nawaz Dhandala. Sin embargo, esto no es en absoluto cierto. MicroK8s es una distribución pequeña, rápida y de paquete único de Kubernetes que puede ejecutarse en cualquier plataforma. Muchas empresas, incluida la nuestra, están utilizando MicroK8s en entornos de producción y la documentación oficial respalda este caso de uso. Hemos estado muy satisfechos con MicroK8s hasta ahora, pero también somos flexibles para cambiar a otra distribución de Kubernetes si es necesario.” MicroK8s, MicroCeph y Helm hicieron que la migración fuera muy fácil.

El despliegue automatizado de Kubernetes, la escalabilidad y la operación de contenedores de aplicaciones hicieron que fuera más fácil gestionar aplicaciones en sus propios servidores, mientras que Helm (un gestor de paquetes para Kubernetes que simplifica el proceso de definir, instalar y actualizar aplicaciones complejas de Kubernetes) hizo que fuera más rápido empaquetar y desplegar en su cluster. MicroCeph se encargó del aprovisionamiento de volúmenes, ya que hace que sea extremadamente simple configurar un cluster de Ceph listo para producción.

“Honestamente es mágico, no estoy seguro de cómo lo hizo [Canonical]. Ejecutas algunos comandos, y formas un cluster; ejecutas algunos comandos, formas un cluster de MicroK8s; ejecutas algunos comandos, conectas ambos clusteres. Eso es asombroso. Fue tan simple”, dijo Nawaz Dhandala. “Estas tecnologías han hecho increíblemente fácil repatriar y movernos a nuestros propios servidores. Nos han proporcionado la flexibilidad y el control que necesitábamos mientras aseguraban que la transición fuera suave y eficiente.” — Nawaz Dhandala, Fundador y CEO, OneUptime

Beneficios

A primera vista, una migración a bare metal podría parecer costosa; OneUptime invirtió $150,000 en nuevos servidores para hacer la transición. Sin embargo, los beneficios en servicio, negocio y financieros han eclipsado este costo inicial.

“Los beneficios han sido asombrosos. La transición a servidores bare metal nos ha proporcionado recursos dedicados, eliminando efectivamente el problema del ‘vecino ruidoso’ que a menudo se experimenta en entornos de alojamiento compartido como AWS, donde varios clientes comparten los mismos recursos del servidor. ¡Ya no hay degradación del rendimiento!” dijo Nawaz Dhandala. “Ahora, tenemos control total sobre nuestro hardware, y esta autonomía nos permite ajustar nuestros servidores para satisfacer nuestras necesidades específicas, optimizando el rendimiento y la eficiencia. Podemos personalizar cada aspecto de nuestra infraestructura, desde el sistema operativo y la arquitectura de red hasta el tipo y la cantidad de almacenamiento utilizado.” Los ahorros les han permitido mejorar el cómputo y el espacio para centrar la inversión en expandir su negocio e incorporar más miembros al equipo. “Ahora, nuestro gasto operativo mensual, que incluye energía, refrigeración, energía y manos remotas, es de aproximadamente $5,500. En comparación con nuestros costos anteriores en AWS, estamos ahorrando más de $352,500 al año si amortizamos los costos de CapEx del servidor durante 5 años”, dijo Nawaz Dhandala. “Esta reducción sustancial de los gastos nos ha permitido asignar recursos a otras áreas críticas de nuestro negocio y ha facilitado la contratación de más ingenieros. ¡Eso es un ahorro de más del 76% por un mejor cómputo!” Finalmente, el cambio dio a sus clientes mayor tranquilidad y garantías de que, si uno de los gigantes de internet se cae, sus servicios seguirán funcionando. “Gracias a la migración, nuestro sistema y los sistemas de nuestros clientes no se ven afectados por el posible fallo de los proveedores de servicios más grandes”, dijo Nawaz Dhandala. “Podemos seguir proporcionando nuestros informes de estado, monitoreo y todos nuestros servicios de manera confiable e independiente del estado de la nube pública.”

“Al aprovechar el poder de las tecnologías de código abierto e invertir en nuestro propio hardware, no solo hemos ganado un mayor control sobre nuestros recursos, sino que también hemos logrado ahorros sustanciales en los costos operativos. ¡Ahorramos literalmente el 76% de nuestros costos en la nube al mudarnos a un entorno local!” — Nawaz Dhandala, Fundador y CEO, OneUptime

MAAS

MAAS es un software de código abierto y gratuito de Canonical.

El soporte y las capacidades comerciales para MAAS están incluidos con Ubuntu Pro para Infraestructura. Este soporte se cobra por máquina. Por ejemplo, si se compra Ubuntu Pro para Infraestructura para 100 máquinas, el soporte de MAAS también se incluye para esas 100 máquinas.

En el caso de que no se adquiera Ubuntu Pro para Infraestructura para las máquinas gestionadas, el soporte de MAAS se puede comprar como un servicio independiente.

Para ser elegible para soporte independiente, siempre se requiere Ubuntu Pro para las máquinas que alojan MAAS.

Recursos adicionales

Ubuntu Pro

Un compromiso de 15 años para corregir CVEs en todos sus paquetes de código abierto. Mantenga a sus desarrolladores satisfechos y brinde tranquilidad a su CISO.

Guía de control de vulnerabilidad del código abierto

Dedicar menos tiempo al seguimiento de dependencias mientras se mejora la postura de seguridad con un enfoque integral

Obtén una actualización a Ubuntu Pro con 1 mes de prueba gratuita

Reduce tu vulnerabilidad en código abierto de 98 días a solo 1 día