Professional Cloud Architect

Exemplo de estudo de caso: Mountkirk Games

Este é um exemplo de estudo de caso que pode ser usado no exame Professional Cloud Architect. Ele descreve um conceito fictício de negócios e soluções para proporcionar um contexto adicional às perguntas do exame.

A Mountkirk Games cria jogos multijogador on-line baseados em partidas para plataformas de dispositivos móveis. A empresa cria seus jogos com certa integração do lado do servidor e sempre recorreu a provedores de nuvem para a alocação de servidores físicos.

Quando a popularidade de alguns dos jogos alcançou um nível inesperado, a empresa teve problemas para adaptar os servidores de aplicativos, os bancos de dados MySQL e as ferramentas de análise a seu novo público global.

O modelo atual consiste em gravar as estatísticas dos jogos em arquivos e enviá-los por meio de uma ferramenta ETL que os carrega em um banco de dados MySQL centralizado para criar relatórios.

1. Conceito da solução

    A Mountkirk Games está criando um jogo novo que tem tudo para se tornar muito popular. Para poder capturar métricas de streaming e realizar análises intensivas, a equipe prevê implantar o back-end do jogo no Compute Engine. Isto permitirá que a empresa aproveite o potencial de seu ambiente de servidor com escalonamento automático e faça a integração com um banco de dados NoSQL gerenciado.

2. Requisitos comerciais

    • Desenvolver sua presença global
    • Melhorar o tempo de atividade (os tempos de inatividade levam à perda de jogadores)
    • Aumentar a eficiência dos recursos de nuvem atualmente usados
    • Reduzir a latência para todos os clientes

3. Requisitos técnicos

    Requisitos para a plataforma de back-end do jogo

    1. Adaptar a plataforma de maneira dinâmica de acordo com os níveis de atividade nos jogos
    2. Conectar-se a um serviço de banco de dados transacional para gerenciar os perfis de usuários e o estado do jogo
    3. Armazenar a atividade relativa aos jogos em um serviço de banco de dados de séries cronológicas para análise futura
    4. Garantir que não haja perda de dados durante o escalonamento do sistema devido a processos pendentes
    5. Executar uma distribuição Linux reforçada

    Requisitos para a plataforma de análise do jogo

    1. Adaptar a plataforma de maneira dinâmica de acordo com os níveis de atividade nos jogos
    2. Processar de maneira imediata os dados de entrada, diretamente dos servidores do jogo
    3. Processar os dados que chegam atrasados por causa de redes móveis lentas
    4. Permitir que as consultas acessem pelo menos 10 TB de dados históricos
    5. Processar os arquivos que são carregados regularmente pelos dispositivos móveis dos usuários

4. Declaração institucional

    Nosso último jogo, que demonstrou ter um enorme sucesso, não evoluiu tão bem quanto queríamos. Isso afetou a adoção por parte dos usuários e prejudicou a reputação do jogo. Nossos investidores querem contar com mais indicadores principais de desempenho (KPIs, na sigla em inglês) para avaliar a rapidez e a estabilidade do jogo. Querem também estudar outras métricas que ofereçam uma visão mais detalhada dos padrões de uso para que possamos adaptar o jogo aos usuários-alvo. Quanto a nossa pilha de tecnologia atual, ela não pode oferecer o nível de escalonamento de que precisamos. Portanto, queremos substituir o MySQL e adotar um ambiente com escalonamento automático e balanceamento de carga de latência baixa, que nos libere do peso que as tarefas de gerenciamento de servidores físicos representa atualmente.

    Voltar para o guia do exame Professional Cloud Architect