Cómo GitLab Geo apoya la innovación de NVIDIA
¿Quiere ver lo que GitLab Ultimate puede hacer por su equipo?
GitLab Geo ayuda a los equipos de desarrollo de NVIDIA a mantenerse seguros y bien comunicados.
Los equipos distribuidos de NVIDIA confían en Geo para la estabilidad y la seguridad.
Pionero en computación de alto rendimiento
NVIDIA es conocida por crear la primera unidad de procesamiento gráfico (GPU) del mundo en 1999, que cambió la apariencia de los juegos de computadora.
Desde entonces, NVIDIA ha crecido hasta convertirse en un líder mundial en computación visual, inteligencia artificial, centros de datos, aprendizaje profundo y plataformas de juegos. La empresa se esfuerza por ofrecer la última tecnología de GPU para computación móvil, servicios automotrices, dispositivos médicos y juegos a gran escala. Sus GPU se utilizan ampliamente en los principales centros de datos de nube pública del mundo.
Mantener la seguridad, escalabilidad y visibilidad
NVIDIA tiene más de 50 oficinas en todo el mundo con más de 13 000 empleados, por lo que requiere numerosas aplicaciones de software. Se espera que haya libertad creativa. «Creo que consideramos una ventaja competitiva el hecho de no imponer mandatos desde arriba en lo que se refiere a herramientas y demás. Dejamos que los grupos decidan orgánicamente cómo quieren operar mejor», dijo Patrick Herlihy, especialista en Gestión de Configuración de NVIDIA.
Alentar al personal a utilizar la mejor herramienta para las responsabilidades comerciales conlleva diversos desafíos. La seguridad y la comunicación transparente son elementos esenciales para mantener el impulso empresarial. «Estaríamos perdiendo mucho tiempo de ingeniería de NVIDIA con muchos pequeños servidores individuales que se gestionan en todo el mundo», dijo Herlihy. «Necesitamos algo más moderno, con un flujo de trabajo y funcionalidades y elementos modernos», comentó Kevin Sage, gerente de SCM.
La estrategia de la empresa permite a los equipos utilizar cualquier plataforma o herramienta que prefieran. Si una herramienta es aceptada por la mayoría, se pone en marcha un plan para apoyar su uso. «Tenemos un modelo muy descentralizado en el que los grupos pueden elegir su propia forma de hacer las cosas durante un tiempo. Y luego, con el tiempo, crecerán lo suficiente como para que eso se vuelva inviable y entonces acudirán a los grupos centrales, como nosotros, para que los ayudemos y realicemos la gestión por ellos», dijo Herlihy. «En cierto sentido, es una especie de mercado de ideas, y mucha gente elige GitLab. Si se les da una opción abierta, parecen elegir GitLab».
Mantener en sintonía a los equipos dispersos
La Community Edition de GitLab se presentó en NVIDIA de la misma manera. Si bien GitLab se introdujo internamente en 2016, la tasa de aceptación general se ha disparado y ahora es totalmente compatible. A medida que la herramienta fue utilizada por más personas, quedó claro que las capacidades de integración, la escalabilidad y la facilidad de uso de GitLab son elementos que no comparten todas las demás herramientas. «GitLab es el único servidor Git que realmente nos brinda esas capacidades. Creo que ha sido algo muy importante para nosotros como administradores», dijo Sage.
GitLab Geo es especialmente importante a la hora de permitir que los equipos distribuidos trabajen de manera eficiente y efectiva. GitLab Geo reduce el tiempo (y el estrés) que necesitan los equipos distribuidos de desarrollo de NVIDIA para clonar y gestionar proyectos. «GitLab ha mejorado continuamente en escalabilidad. Ha adquirido más capacidad para extenderse entre más nodos. Con Geo, dentro de un centro de datos, ahora podemos escalar… Tenemos un montón de nodos que se ejecutan y comparten la carga, y todo es invisible para los usuarios, y trabajamos de manera continua para que sea mejor, más tolerante a fallas y que tenga mayor disponibilidad», dijo Sage. «Ahora realizamos actualizaciones sin tiempo de inactividad, es decir, todo eso ha sido realmente una gran mejora en el producto, ya que facilita su ejecución y gestión en una gran implementación».
GitLab Geo permite a NVIDIA abarcar fácilmente todo el mundo y proporcionar servicios a sus equipos internacionales. Al utilizar los reflejos de solo lectura de GitLab Geo, la empresa puede mantener los datos al alcance de los usuarios, en lugar de hacer que pierdan horas esperando que se bajen grandes repositorios para trabajar en ellos.
El objetivo final es ofrecer a los desarrolladores una experiencia dedicada y escalable, y evitar que los usuarios accedan a todos los servidores a la vez. La empresa también está en proceso de establecer instalaciones adicionales y GitLab Geo con capacidades de alta disponibilidad está ayudando a los equipos a estar preparados para cualquier necesidad de recuperación ante desastres y mantener sus capacidades de tiempo de actividad.
GitLab también proporciona un nivel de transparencia que otras herramientas no ofrecen. «El hecho de que sean tan transparentes en el proceso de desarrollo es enorme. Me ayudó a ponerme al día relativamente rápido. Además, puedo entender cómo funciona el producto internamente y arreglar las cosas yo mismo», dijo Herlihy.
La transparencia genera innovación
El objetivo es tener un tiempo de disponibilidad del 100 % y los equipos de desarrollo lo han conseguido con GitLab. «Diría que en los últimos seis meses el modelo de GitLab HA ha estado muy cerca del 100 %… y nunca ha tenido tiempos de inactividad, lo cual es impresionante», agregó Herlihy. «En cuanto a Geo, hay más uso del que pensaba».
La transparencia de GitLab en la comunicación, e incluso las fallas, ha creado un entorno seguro para los equipos de desarrollo de NVIDIA. No es ningún secreto que el software no es fiable el 100 % del tiempo. Sin embargo, GitLab indica rápidamente los problemas y los soluciona aún más rápido. «Cuando tenemos un problema, podemos solucionarlo. Podemos obtener ayuda, no tenemos que esperar tres años para que alguien de la comunidad decida enviar un parche», dijo Sage. «Contar con un buen equipo de asistencia ha sido muy importante para nosotros».
La apertura de GitLab también se ha apreciado en la cultura de la empresa. No solo en la forma en que se gestiona la herramienta, sino en cómo una comunicación clara mejora los procesos, tanto de manera interna como para el cliente. «Hemos tenido directores sénior que utilizan GitLab como ejemplo de por qué queremos transparencia, cómo usar la transparencia y cuánto ayuda a las personas», afirmó Sage. «Nuestra alta gerencia nota la forma en que gestionan ese tipo de cosas, y nos recomiendan que intentemos copiar algo de eso en nuestras aplicaciones y herramientas internas».
El próximo gran paso de NVIDIA con GitLab es seguir adelante con las estrategias de planificación de recuperación ante desastres. «La recuperación ante desastres es nuestro plan mediante Geo. Intentamos que sea mucho más fácil, no tanto la conmutación por error automatizada, sino que la parte de recuperación de desastres de Geo funcione con mucha facilidad», dijo Herlihy.
Toda la información y las personas involucradas en el estudio de caso son precisas en el momento de la publicación.
Casos de éxito de clientes
Ver todas las historiasPruebe GitLab
Descubra todo lo que su equipo puede lograr desde una única plataforma para la entrega de software.
Obtener prueba gratuita¿Tiene alguna pregunta? Estamos aquí para ayudar.
Hablar con un experto