Um troféu em jogo, duas divisões competindo, com 16 times cada, disputando por 18 semanas 272 jogos de temporada regular, o que resulta em uma tabela de partidas com um quadrilhão de possibilidades. Isso mesmo: 1.000.000.000.000.000 de cronogramas possíveis, com 1 bilhão de opções de jogos por equipe! Muitos números, certo?

Inclusive, um desses jogos vai marcar a estreia da NFL no Brasil. Nele, o Green Bay Packers, time com a maior quantidade de fãs no país, segundo pesquisa realizada pela NFL, enfrentará o Philadelphia Eagles na Neo Química Arena, estádio do Corinthians, na noite de 6 de setembro, que abrirá a primeira semana da temporada 2024 da liga.

Como a NFL usa a AWS para criar seu cronograma de partidas?

Assim que o Super Bowl acaba, seis dirigentes da NFL já começam a construir a nova tabela de jogos da temporada seguinte. E a tecnologia da AWS é fundamental para que esse processo seja finalizado em apenas três meses.

Ou seja, assim que o Kansas Chiefs selou a vitória contra o San Francisco 49ers na prorrogação, na noite de 11 de fevereiro de 2024, os dirigentes da NFL já estavam trabalhando na caminhada rumo ao Super Bowl LIX, programado para 9 de fevereiro de 2025!

Para isso, a organização do campeonato conta com um algoritmo para analisar mais de 100 mil calendários possíveis para a temporada, até finalmente chegar a um que tenha um potencial ótimo. Ao todo, a liga usa mais de quatro mil instâncias spot do Amazon EC2, algo como 1 milhão de horas de instância, para fazer isso.

A missão da AWS não é simples, já que a NFL tem mais de 26 mil fatores para levar em conta ao planejar sua temporada, entre questões envolvendo viagens, horários dos jogos, de transmissão na TV, períodos de contratação de atletas free agents e rivalidades entre times da mesma divisão ou conferência.

Além disso, os programadores ainda precisam contornar eventos que já estão programados para acontecer nos ou perto dos estádios da NFL que podem interferir nos jogos, seja alterando a superfície dos gramados ou criando trânsito no entorno dos estádios. Com todos esses fatores (e mais alguns, como você verá abaixo), a AWS executa mais de mil opções de cronograma por dia.

Com regras de planejamento como “nenhum time deve jogar três partidas consecutivas fora de casa” ou “todo time deve ter transmissão em horário nobre”, um serviço inteligente como o EC2 faz os cruzamentos que levam à tabela ótima de forma muito assertiva, o que, por sua vez, permite economizar tempo e dinheiro. Estimativas apontam que a AWS permite que a liga economize US$ 2 milhões por temporada, algo como R$ 10 milhões por ano.

Por trás do calendário da NFL

As 32 equipes que disputam a NFL são divididas em duas conferências: a American Football Conference (AFC) e a National Football Conference (NFC). São 16 equipes em cada conferência, com quatro equipes em cada uma das divisões Leste, Norte, Sul e Oeste. Por fim, depois que os playoffs definem os campeões por conferência, o campeonato se encerra no Super Bowl.

Outra característica do calendário é que cada equipe jogará 17 partidas da temporada regular, com uma semana de folga. As equipes se alternarão entre temporadas em que sediarão nove jogos da temporada regular e um jogo da pré-temporada, e temporadas em que sediarão nove jogos da temporada regular e dois jogos da pré-temporada.

Por fim, a tabela de jogos criada deve cumprir esses requisitos:

· Seis jogos contra adversários divisionais — dois jogos por equipe, um em casa e outro fora de casa.

· Quatro jogos contra equipes de uma divisão dentro de sua conferência — dois jogos em casa e dois fora de casa.

· Quatro jogos contra equipes de uma divisão na outra conferência — dois jogos em casa e dois fora de casa.

· Dois jogos contra equipes das duas divisões restantes em sua própria conferência — um jogo em casa e outro fora de casa. Os confrontos levam em consideração a classificação das divisões da temporada anterior.

· O 17º jogo é adicional contra um adversário fora da conferência, de uma divisão que a equipe não está programada para jogar. Os confrontos são baseados na classificação das divisões da temporada anterior.

Ou seja, são diversos fatores que afetam o calendário e, por isso, os comandos dados para que a AWS crie a tabela perfeita devem ser precisos.

E como era criada a tabela da NFL antes da AWS?

Hoje, esse processo é fluido e já está consolidado. Mas há 10 anos, a realidade estava longe disso! Nessa época, a NFL criava sua tabela de jogos num quadro branco, levando em conta todos os requisitos necessários – ou pelo menos a maioria deles. Os responsáveis por essa criação trabalhavam nisso por semanas a fio, analisando manualmente centenas de possíveis programações da NFL, jogo por jogo, às vezes produzindo apenas algumas opções possíveis de cronograma por temporada.

Depois, esse sistema mudou para um que contava com 100 computadores antes de, enfim, chegar à criação do calendário hoje feito com mais agilidade graças à AWS. Agora, com avanços tecnológicos e mais dados à sua disposição a cada dia, a equipe da NFL planeja aproveitar ainda mais a computação em nuvem da AWS e a análise potencialmente preditiva para ajudá-los a otimizar melhor coisas como janelas de transmissão disponíveis na TV e datas e horários alternativos para jogos.

Série especial sobre AWS, NFL e dados

Este é o primeiro conteúdo de uma série de artigos que serão publicados no About Amazon Brasil sobre NFL nos próximos meses. Neles, mostraremos mais sobre a tecnologia por trás da maior liga de futebol americano do mundo.