Conozca al equipo
DevOps presenta muchas características y herramientas que ayudan a los equipos a colaborar y a mejorar los procesos. Su recorrido por DevOps comienza con una presentación de nuestros miembros del equipo de software ficticio, quienes se están dando cuenta de que necesitan mejorar su proceso de lanzamiento.
Tailspin Toys (lo llamaremos Tailspin para abreviar) es una compañía de videojuegos. Tailspin hospeda sus servidores de juegos y sitios web en un centro de datos local. La compañía acaba de celebrar el lanzamiento de un nuevo juego de carreras En los próximos meses se publicará un juego de acción en el espacio llamado Space Game.
El equipo con el que va a trabajar crea sitios web para promocionar nuevos títulos de juegos. Estos sitios web proporcionan información sobre el juego, el modo de conseguirlo y tablas de clasificación que muestran las puntuaciones más altas. Cada sitio web debe estar en funcionamiento el mismo día del lanzamiento del juego, para lo cual es necesario que los equipos estén coordinados y meter algo más de prisa al equipo web.
El sitio web de Space Game es una aplicación .NET escrita en C# que se implementa en Linux. El sitio web todavía no está finalizado, pero así es como está ahora mismo:
Y así está la tabla de clasificación:
El marcador se puede filtrar por modo o por mapa de juego. También puede seleccionar el nombre de un jugador para ver su perfil y los logros del juego:
Estos son los miembros del equipo:
Andy es el responsable de desarrollo y lleva usando equipos informáticos desde que era un niño. En su tiempo libre, le gusta trabajar en proyectos personales de creación de código. Andy siempre sueña con tener más tiempo libre.
Amita está en el departamento de Control de calidad. Es una persona tranquila, lo cual viene bien al trabajar con algunos desarrolladores con mucho temperamento. Se le da bien organizar y establecer prioridades, y es un hacha detectando casos de extremos.
Tim está en operaciones. Le gustan las soluciones prácticas y es extremadamente prudente (algunos dirían "paranoico"), lo que tiene sentido porque es quien atiende la llamada de las 3 de la mañana cuando algo va mal.
Irwin es el jefe de producto. Lleva décadas en el sector de los videojuegos. Irwin es amigable con los equipos de desarrollo, pero todo el mundo sabe que prefiere una programación ajustada antes que trabajar con otras personas. Irwin tiene una mentalidad algo cuadriculada, pero es todo oídos si hay algo que pueda ayudar a los equipos a lanzar juegos al mercado más rápidamente y con menos esfuerzo.
Mara es nueva. Se acaba de incorporar a Tailspin como desarrolladora y está bajo la supervisión de Andy. Se unió a Tailspin porque le gustan los juegos y estaba convencida de que en una compañía pequeña tendría muchas oportunidades de innovar. Es una gran defensora de DevOps.
Good morning
Irwin, el jefe de producto del equipo, ha convocado a todos a una reunión y no parece estar muy contento. El marcador del juego de carreras se acaba de actualizar con varias características nuevas y se lo ha mostrado a un grupo de jugadores locales. Su reacción ha sido, como poco, decepcionante. Ahora lee en voz alta una lista de los problemas principales:
- Algunas características solo funcionan correctamente en algunos modos del juego.
- El marcador tarda demasiado en actualizarse, incluso con unos pocos jugadores.
- Si hay varias puntuaciones de un mismo jugador, se muestran como si fueran de varios.
- La nueva característica de clasificación devuelve resultados incorrectos.
- No hay ninguna manera de agrupar las puntuaciones según una fecha o una sesión de juego concreta.
- La nueva versión ha tardado meses en generarse (y no funciona bien).
Así que pregunta: "¿Cuánto tiempo hace falta para solucionar estos problemas?".
Lo que piensa Andy: Seguro que tardo un mes en escribir ese código.
Lo que piensa Amita: Tardaré al menos una semana en probar este código y no puedo empezar hasta que Andy termine. Encima, a Andy siempre le gusta meter código nuevo sin que nos demos cuenta.
Lo que piensa Tim: Voy a tardar al menos una semana en configurar los entornos e implementar este código en producción. Y no puedo empezar hasta que Amita termine a quien, además, le cuesta mucho considerar una versión como candidata para lanzamiento.
Mara se pregunta: ¿Y si hemos cometido un error al aceptar este trabajo?
Andy mira a sus compañeros de equipo y dice: "Os avisaremos".