Artwork

Conteúdo fornecido por Wesley MIlan. Todo o conteúdo do podcast, incluindo episódios, gráficos e descrições de podcast, é carregado e fornecido diretamente por Wesley MIlan ou por seu parceiro de plataforma de podcast. Se você acredita que alguém está usando seu trabalho protegido por direitos autorais sem sua permissão, siga o processo descrito aqui https://pt.player.fm/legal.
Player FM - Aplicativo de podcast
Fique off-line com o app Player FM !

Como desenvolvemos uma API de alta performance em 3 meses com LoopbackJS/ExpressJS - 028

22:07
 
Compartilhar
 

Manage episode 288305726 series 2898147
Conteúdo fornecido por Wesley MIlan. Todo o conteúdo do podcast, incluindo episódios, gráficos e descrições de podcast, é carregado e fornecido diretamente por Wesley MIlan ou por seu parceiro de plataforma de podcast. Se você acredita que alguém está usando seu trabalho protegido por direitos autorais sem sua permissão, siga o processo descrito aqui https://pt.player.fm/legal.

Neste podcast vou contar como desenvolvemos uma aplicação de alta performance em apenas 3 meses, em dois desenvolvedores, e que suportou mais de 42 mil usuários simultâneos fazendo compras, utilizando um framework baseado no ExpressJS.

"MAS COMO ASSIM WESLEY??? 42.000 USUÁRIOS SIMULTÂNEOS E APENAS 2 DESENVOLVEDORES?"

Sim, foi exatamente isso que aconteceu em um dos nossos projetos!

No início, 3 meses antes do lançamento, esse projeto tinha a expectativa de que a aplicação precisaria suportar 5.000 usuários por dia. Faltando 30 dias para o projeto ir para o ar, a demanda mudou e chegou a ser esperado 5.000 usuários simultâneos.

Então, iniciamos os processos de Testes de Stress (Stress Test), Benchmarking, e durante os testes, fizemos a aplicação aguentar 5.000 requisições por segundo!

No dia do lançamento, tínhamos 13.000 usuários aguardando pelo Deploy.

As vendas deveriam ocorrer com data/hora marcados. Não podíamos utilizar uma flag dinâmica, isso poderia gerar problemas de performance no Banco de Dados, não podíamos "aquecer" a aplicação, porque já tínhamos 13.000 pessoas aguardando.

Ao final de 40 minutos de operação, foram realizadas 15.000 transações financeiras com sucesso!

Isso tudo só foi possível, porque utilizamos o Framework Loopback JS (que hoje pertence a IBM). Ele é baseado em Express JS, que é o framework mais utilizado em Node JS para o desenvolvimento de API's.

O Loopback oferece muitas facilidades que auxiliam a acelerar o desenvolvimento sem que você perca em performance da aplicação. Possui vários métodos de autenticação diferentes desde API Keys estáticas, até JWT.

O Loopback JS é free (grátis), tem integração nativa com o Swagger e oferece facilidades, como gerar arquivos SDKs que podem ser importados para o React JS, AngularJS ou mesmo para aplicações nativas mobile.

E você pode encontrar mais detalhes, no link abaixo:

https://loopback.io/

Esperamos que este conteúdo seja útil para você e para sua carreira!

Acompanhe mais vídeos da série "Programando":

📌Como e quando utilizar micro-serviços na sua aplicação

https://youtu.be/KZL20BCkRY8

📌Como economizar dinheiro com infra-estrutura em nuvem?

https://youtu.be/T3d2gFB_0-Q

📌AWS SQS e filas de mensagens para acelerar aplicações de forma assíncrona

https://youtu.be/QZRHmES8F3A

📌Armazenamento na Nuvem - Qual o Storage indicado para você? Cold? Warm? Hot?

https://youtu.be/8OEMrjrjCdE

📌Perguntas que você deveria fazer antes de implementar um CDN

https://youtu.be/q01_dhQztWQ

📌Serviços de Banco de Dados Relacional em Cloud Computing

https://youtu.be/6SVwygschaM

📌Amazon Web Services (AWS) - CURSO GRÁTIS!

https://youtu.be/Q-eZHw7iRBw

Um Inventor Qualquer em outras redes sociais:

Facebook: https://www.facebook.com/uminventorqualquer

Twitter: https://twitter.com/uminventorqquer

Blog: https://www.uminventorqualquer.com.br

Podcasts: https://uminventorqualquer.captivate.fm/

  continue reading

96 episódios

Artwork
iconCompartilhar
 
Manage episode 288305726 series 2898147
Conteúdo fornecido por Wesley MIlan. Todo o conteúdo do podcast, incluindo episódios, gráficos e descrições de podcast, é carregado e fornecido diretamente por Wesley MIlan ou por seu parceiro de plataforma de podcast. Se você acredita que alguém está usando seu trabalho protegido por direitos autorais sem sua permissão, siga o processo descrito aqui https://pt.player.fm/legal.

Neste podcast vou contar como desenvolvemos uma aplicação de alta performance em apenas 3 meses, em dois desenvolvedores, e que suportou mais de 42 mil usuários simultâneos fazendo compras, utilizando um framework baseado no ExpressJS.

"MAS COMO ASSIM WESLEY??? 42.000 USUÁRIOS SIMULTÂNEOS E APENAS 2 DESENVOLVEDORES?"

Sim, foi exatamente isso que aconteceu em um dos nossos projetos!

No início, 3 meses antes do lançamento, esse projeto tinha a expectativa de que a aplicação precisaria suportar 5.000 usuários por dia. Faltando 30 dias para o projeto ir para o ar, a demanda mudou e chegou a ser esperado 5.000 usuários simultâneos.

Então, iniciamos os processos de Testes de Stress (Stress Test), Benchmarking, e durante os testes, fizemos a aplicação aguentar 5.000 requisições por segundo!

No dia do lançamento, tínhamos 13.000 usuários aguardando pelo Deploy.

As vendas deveriam ocorrer com data/hora marcados. Não podíamos utilizar uma flag dinâmica, isso poderia gerar problemas de performance no Banco de Dados, não podíamos "aquecer" a aplicação, porque já tínhamos 13.000 pessoas aguardando.

Ao final de 40 minutos de operação, foram realizadas 15.000 transações financeiras com sucesso!

Isso tudo só foi possível, porque utilizamos o Framework Loopback JS (que hoje pertence a IBM). Ele é baseado em Express JS, que é o framework mais utilizado em Node JS para o desenvolvimento de API's.

O Loopback oferece muitas facilidades que auxiliam a acelerar o desenvolvimento sem que você perca em performance da aplicação. Possui vários métodos de autenticação diferentes desde API Keys estáticas, até JWT.

O Loopback JS é free (grátis), tem integração nativa com o Swagger e oferece facilidades, como gerar arquivos SDKs que podem ser importados para o React JS, AngularJS ou mesmo para aplicações nativas mobile.

E você pode encontrar mais detalhes, no link abaixo:

https://loopback.io/

Esperamos que este conteúdo seja útil para você e para sua carreira!

Acompanhe mais vídeos da série "Programando":

📌Como e quando utilizar micro-serviços na sua aplicação

https://youtu.be/KZL20BCkRY8

📌Como economizar dinheiro com infra-estrutura em nuvem?

https://youtu.be/T3d2gFB_0-Q

📌AWS SQS e filas de mensagens para acelerar aplicações de forma assíncrona

https://youtu.be/QZRHmES8F3A

📌Armazenamento na Nuvem - Qual o Storage indicado para você? Cold? Warm? Hot?

https://youtu.be/8OEMrjrjCdE

📌Perguntas que você deveria fazer antes de implementar um CDN

https://youtu.be/q01_dhQztWQ

📌Serviços de Banco de Dados Relacional em Cloud Computing

https://youtu.be/6SVwygschaM

📌Amazon Web Services (AWS) - CURSO GRÁTIS!

https://youtu.be/Q-eZHw7iRBw

Um Inventor Qualquer em outras redes sociais:

Facebook: https://www.facebook.com/uminventorqualquer

Twitter: https://twitter.com/uminventorqquer

Blog: https://www.uminventorqualquer.com.br

Podcasts: https://uminventorqualquer.captivate.fm/

  continue reading

96 episódios

כל הפרקים

×
 
Loading …

Bem vindo ao Player FM!

O Player FM procura na web por podcasts de alta qualidade para você curtir agora mesmo. É o melhor app de podcast e funciona no Android, iPhone e web. Inscreva-se para sincronizar as assinaturas entre os dispositivos.

 

Guia rápido de referências