Esto depende en gran medida de la escala a la que nos referimos. El alto tráfico es subjetivo y puede definirse por una serie de métricas. Supongamos que está hablando de los mejores juegos para PC y móviles y también supongamos que nos referimos a empresas con más de 20 empleados. Lo dividiré en tres fases que atraviesa una empresa en crecimiento, ninguna de las cuales es científica y cada empresa hace las cosas de manera ligeramente diferente. Intentaré definir fases genéricas aquí:
Acceso temprano / éxito temprano
En esta fase, podemos ser una de las dos o tres personas de DevOps. DevOps es un rol especializado que es una combinación de desarrollador de software y operaciones de TI. Usted y su pequeño equipo estarían trabajando para asegurarse de que haya suficientes servidores para mantener el tiempo de actividad para el creciente número de usuarios concurrentes (CCU) que tiene su juego.
- ¿Cuáles son las diferentes ventajas y desventajas de usar un servidor de alojamiento compartido, VPS, un servidor de alojamiento dedicado y un servidor en la nube?
- ¿Cuáles son las principales diferencias entre los servidores de alojamiento como AWS, GoDaddy y Digital Ocean?
- ¿Cuáles son algunos de los mejores recursos (gratuitos o de pago) para aprender SSAS (SQL Server Analysis Services)?
- Cómo medir con precisión el tiempo de respuesta de los percentiles 99 y 95 de un servidor
- ¿Por qué es nginx mejor que Apache para servir contenido estático?
Mientras apaga constantemente incendios, también está trabajando para diseñar tantas soluciones y accesos directos a tareas repetitivas como sea posible. Espere llamadas telefónicas nocturnas y mucho tiempo preparándose para parches, actualizaciones e interrupciones.
Crecimiento sostenido
Tu juego ahora está creciendo constantemente. El equipo ha crecido significativamente, te han preguntado si quieres ser DevOps o el nuevo ingeniero de confiabilidad del sitio (SRE).
DevOps trabaja en arquitectura de servidor y herramientas para mejorar las operaciones del servidor. Esto incluye cosas como mejorar el tiempo de implementación, resolver problemas arquitectónicos y diseñar el sistema a escala.
Lo más probable es que SRE se dirija hacia un horario de guardia, con suerte nuestro turno no durará más de una semana. Como SRE, estás trabajando para obtener métricas y herramientas de monitoreo para observar el juego en vivo. Mientras lo hace, está trabajando constantemente en libros de ejecución que ayudarán a resolver rápidamente los problemas cuando surjan.
Probablemente se incluyan también cualquier número de scripts y herramientas que ayuden a recuperar rápidamente los servidores cuando las cosas se caigan o para ayudar a soportar nuevas instancias de servidores cuando sea necesario para responder a los picos en CCU.
Territorio del perro grande
Ahora que lo has hecho, tienes millones de jugadores y las personas conocen el nombre de tu empresa. Probablemente todavía esté en DevOps o SRE, pero ahora estamos trabajando mucho más en soluciones que se activan automáticamente, alertan e incluso corrigen sin intervención. Esto nunca es perfecto, pero también continúa trabajando en libros de carreras y respondiendo a incidentes.
Hablando de incidentes, SRE probablemente ahora esté en una rotación 24/7, así que espero que ya no te despierten en medio de la noche. También es posible que su empresa haya abierto oficinas más pequeñas en todo el mundo y SRE tiene equipos en una “rotación de seguir al sol”
Conclusión
DevOps y SRE son títulos populares y, sinceramente, cada empresa maneja estas cosas de manera ligeramente diferente, en el mejor de los casos. Lo principal a tener en cuenta es que hay mucho enfoque en los libros de ejecución, alertas, automatización y arquitectura de escala. En cierto tamaño, los roles se vuelven muy distintos entre aquellos que están monitoreando y arreglando artículos calientes y aquellos que se están preparando para la escala del futuro.