Arquitetura real · Pleno
Magalu: 113 aplicações migradas antes da Black Friday de 2018
O problema de negócio é concreto: de 50 mil para 4,3 milhões de SKUs, com API gateway desacoplando front e back.
Resposta curta
O problema de negócio é concreto: de 50 mil para 4,3 milhões de SKUs, com API gateway desacoplando front e back. Segundo um estudo de caso publicado pelo Google Cloud, o Magazine Luiza já tinha em 2013 uma plataforma de comércio eletrônico e uma biblioteca de APIs.
01 · CONTEXTO
Um back-end sobrecarregado atrás das APIs
Segundo um estudo de caso publicado pelo Google Cloud, o Magazine Luiza já tinha em 2013 uma plataforma de comércio eletrônico e uma biblioteca de APIs. O problema era que essas APIs se conectavam a um aplicativo de back-end sobrecarregado, construído com 150.000 linhas de código.
No diagrama, os clientes chamam a biblioteca de APIs.
As APIs se conectavam a um aplicativo de back-end.
O back-end é descrito como sobrecarregado.
O estudo acrescenta que a implantação das novas APIs era lenta e que a empresa enfrentava dependências indesejáveis, desafios de escalabilidade e responsabilidades distribuídas entre equipes isoladas.
02 · DESACOPLAR
Uma equipe pequena e uma plataforma de APIs
Ainda segundo o estudo, o então diretor de operações designou uma pequena equipe de desenvolvedores, desatrelada dos processos de gerenciamento de TI e dos entraves da organização, com acesso a todas as operações de comércio eletrônico da empresa.
Essa equipe passou a usar a plataforma de gerenciamento de APIs Apigee, que ajudou a desacoplar o front-end dos sistemas de back-end e facilitou a iteração nos novos aplicativos, enquanto outras equipes mantiveram os sistemas legados de registro.
Os novos aplicativos ficam na ponta do front-end.
A plataforma de APIs fica entre o front-end e os sistemas de back-end e ajuda a desacoplá-los.
Os sistemas legados de registro continuam mantidos por outras equipes.
O resumo de uma palestra no InfoQ Brasil conta uma história parecida do lado organizacional: o Luizalabs passou de departamento focado em pesquisa e desenvolvimento para a empresa voltada à tecnologia e inovação do Magazine Luiza, com a motivação de ajudar o varejista numa transformação tecnológica e cultural.
03 · MIGRAÇÃO
113 aplicativos antes da Black Friday
Segundo o estudo, depois que o GCP lançou sua região no Brasil o Magazine Luiza começou a implantar cargas de trabalho nele. A empresa já usava Kubernetes, que era útil para a estratégia de múltiplas nuvens, e a migração dos dados foi tranquila porque usaram Kubernetes junto com a própria PaaS de código aberto.
Para melhorar o desempenho e a estabilidade diante do aumento de tráfego da Black Friday, a empresa decidiu migrar 113 aplicativos para o GCP em menos de 60 dias antes dessa data.
No diagrama, o cliente representa todas as plataformas atendidas.
A plataforma de APIs dá visibilidade à atividade das APIs e dos aplicativos.
Os aplicativos migrados passam a rodar no Google Cloud.
O diagrama junta duas peças do estudo de caso, a plataforma de APIs e os aplicativos migrados, sem afirmar o caminho exato de cada requisição.
O resultado relatado é que a Black Friday de 2018 foi a maior da história da empresa, com níveis de tráfego de API bem mais altos que antes. O estudo diz que a Apigee ajudou na execução, atendendo à demanda dos clientes em todas as plataformas.
04 · ESCALA
Catálogo, vendedores e equipes pequenas
O estudo compara o catálogo atual com o do sistema legado de vendas e distribuição e relata o alcance do ecossistema de vendedores. A comparação abaixo usa os números como o fornecedor os apresenta.
| Medida | Valor relatado |
|---|---|
| SKUs no sistema legado de vendas e distribuição, em 2016 | 50.000 SKUs |
| SKUs oferecidos hoje, segundo o estudo | 4,3 milhões de SKUs |
| Vendedores com suporte | Mais de 3.300 |
| Aplicativos migrados para o GCP | 113, em menos de 60 dias antes da Black Friday |
Outros comerciantes entram nesse ecossistema pela plataforma de API. O estudo também diz que, com a facilidade de criar serviços, as equipes podem trabalhar em grupos de cinco ou seis pessoas que cuidam de segmentos de um aplicativo, e que o Firebase ajudou a reduzir a complexidade da compilação dos aplicativos que alcançam os clientes.
05 · LIÇÕES
O que levar para um design
Este caso não afirma como o gateway foi dimensionado, quais aplicativos foram migrados primeiro nem como o tráfego foi medido. O que ele sustenta é a combinação de uma camada de APIs entre front e back, equipes pequenas e uma migração com prazo apertado.
Perguntas frequentes
O que é Magalu: 113 aplicações migradas antes da Black Friday de 2018?
O problema de negócio é concreto: de 50 mil para 4,3 milhões de SKUs, com API gateway desacoplando front e back.
O que o design de Magalu: 113 aplicações migradas antes da Black Friday de 2018 cobre?
Ele está organizado nestas seções: Um back-end sobrecarregado atrás das APIs, Uma equipe pequena e uma plataforma de APIs, 113 aplicativos antes da Black Friday, Catálogo, vendedores e equipes pequenas e O que levar para um design.
Quanto tempo leva Magalu: 113 aplicações migradas antes da Black Friday de 2018 e qual é o nível?
Leva cerca de 15 minutos para ler e tem nível Pleno.
Agora projete você mesmo
Rode este caso como uma entrevista na escola de System Design: você toma as decisões, o tutor as questiona e você vê a nota do seu desenho.