Escolar Documentos
Profissional Documentos
Cultura Documentos
complexa.
Desenvolva implementações de SLI que cubram essa jornada do usuário para sua satisfação. Justificar:
Definiremos as especificações SLI para atualização, correção, cobertura e taxa de transferência do processo
para atualizar a conta após a compra, bem como a resposta após a conclusão do fluxo de faturamento.
Eventos válidos:
Obter lista de SKUs no servidor, retornar lista para o cliente Detalhes da SKU para a Play Store e retornar
detalhes para o cliente Fluxo de faturamento para a Play Store - código de status, ID do pedido, token de
compra para a API do cliente para concluir a compra no servidor Servidor Verificar Token de compra para Play
Store > Código de status voltar para o servidor Atualizar conta no servidor > Código de status para cliente
Bons Eventos:
Exibição bem-sucedida de IDs de SKU disponíveis no cliente ^buy stuff^ UI Depois de enviar /api/SKUs, ele
retorna o SKU da nova área liberada para compra ^Int OK^ código de resposta de faturamento da playstore
após iniciar o fluxo de faturamento O Google Play responde quando você comprou um item com êxito. A
resposta inclui uma cadeia de caracteres JSON
Latência de /api/completePurchase para o servidor
Solicitação de código de status verificada com êxito para o servidor Web
Conta atualizada com êxito no servidor com código de status para cliente
Os métodos de medição utilizados e os trade-offs que envolvem.
Atualização - A proporção de dados válidos (código de status bem-sucedido após a atualização da conta no
servidor) atualizados x quantidade de segundos após a solicitação para /api/completePurchase enviada do
cliente para o servidor.
Correção - Proporção de dados válidos (Analisar dados JSON da Play Store) produzindo saída correta. Meça a
saída correta usando ^golden input data^ com saídas em boas condições. Compare a saída de dados para
medir se ela está correta/bem-sucedida.
Cobertura - Proporção de dados válidos processados com sucesso. Meça a latência de solicitações
api/completePurchase do cliente para o servidor, o que resulta em um código de status bem-sucedido após a
atualização da conta.
Taxa de transferência - proporção de tempo em que a taxa de processamento de dados é mais rápida do que
um limite.
SLI para nova versão de área - 10 compras por segundo não excede x bytes por segundo
SLI normalmente - 1 compras por segundo não excede y bytes por segundo
Solicitação de detalhes de SKU e resposta para a Play Store e de volta para o cliente. Como a Play Store é
externa e a resposta de detalhes do SKU ignora o servidor e vai diretamente para o cliente.
Um bom evento foi um evento que atendeu aos requisitos de SLI / Um evento válido foi aquele que foi servido
com sucesso.
Eu optei por medir os códigos de resposta no sever, uma vez que a Play Store enviará um código de resposta o
sever atualizar a conta o enviar um código de resposta para o cliente.
SLI: A proporção de sku id's ou solicitação de order id que têm um código de resposta 0x00000000 medida no
servidor.
Eu escolhi o sever porque durante o processo de compra ele utiliza o onPurchaseUpdate() que lida com os
códigos de resposta também no final da compra bem-sucedida do usuário o servidor gera um token de compra
para validar o sucesso.
Especificação SLI: Proporção de solicitações de página que foram atendidas em < 200ms(Acima, ^[solicitações
de página] atendidas em <200ms^ é o numerador no SLIEquation e ^solicitações de página^ é o denominador.)
Implementações de SLI:
A proporção de solicitações de página atendidas em < 200ms, medida a partir da coluna 'latência' do log do
servidor.
(Prós/Contras: essa medida perderá solicitações que não chegarem ao back-end.)
A proporção de solicitações de home page atendidas em < de 200ms, medida por testes que executam
JavaScript em um navegador em execução em uma máquina virtual.
(Prós/Contras: Isso detectará erros quando as solicitações não puderem chegar à nossa rede, mas poderá
perder problemas que afetam apenas um subconjunto de usuários.)
SLO: 99% das solicitações de home page nos últimos 28 dias atendidas em < de 200ms.