Ótimo vídeo, professor! Conteúdo super importante. Vou compartilhar minha experiência: criei uma função na nuvem no Firebase para deletar usuários inativos. Como tenho uma quantidade considerável de usuários, decidi deletá-los aos poucos, tanto por segurança quanto por questões de custo. Para isso, estabeleci um limite. No entanto, em algum momento mexendo no código, acabei removendo esse limite sem perceber. Quando subi a função, ela passou a ler todo o banco de dados. Por sorte, costumo monitorar o faturamento e percebi rapidamente. O prejuízo foi pequeno, cerca de 350,00, mas em apenas um dia. Professor, gostaria de deixar duas sugestões aqui: Estratégias para diminuir as leituras no banco. Já otimizei bastante com salvamentos em cache e adição de "Última Verificação" nos documentos, mas gostaria de aprender mais sobre o assunto. 2°Prevenção contra ataques de spam e ataques em geral.
Obrigado pelo apoio, ele é super importante para o canal! Com certeza vou anotar sua sugestão aqui, pois vai ajudar muitas pessoas. Vou pensar como abordar o tema!!!
Caraca eu achava que isso era uma viagem minha. To fazendo uma rede social que eu mesmo so utilizando consegui estourar 1 gb de dados em poucos segundos oorque eu não tinha percebido que toda vez que eu atualizava as paginas elas baixaavam de novo. Tô penando para entender como funciona as outras coisas. Mas se Deus quiser vou lancar a minha rede social que esta sendo todinha feito em flutter, e muitas dessas dicas eu peguei com você professor.
Tivemos um problema desses no azure. Apagamos um service bus porem a azure function continuou ligada tentando conectar e gerando varios gigas de log. A sorte é q ja tinhamos criado logs de relatorios com os custos q disparava toda manha, mas gerou um custo de 8k em poucos dias.
Ótimo conteúdo professor! Creio que o melhor caminho em questão de custos seja contratar uma VPS e construir suas próprias APIs, hoje encontramos várias VPSs com trafego ilimitado e valor fixo baixo.
8:27 não seria melhor eles terem usado uma int para adicionar e resultar no valor final: Tipo 15+1, mais ou menos isso resultando 16 e tals. Não sei exatamente como que funciona isso na prática nesse site
Professor, esse assunto é de extrema importância. Se puder abordar e ensinar a criar um app ainda um pouco robusto mais que ensinem a criar uma api como exemplo Parse Server e integrar com Flutter e fazer deploy. Se ficar pesado por aqui achar que não vale a pena, poderia até vender como um curso nível PRO.
tive um colega na faculdade q deixou o servidor usado no tcc ligado, ai veio cobrando mil reais, nao parece muito diante dos exemplos apresentados, mas em 2015 e na faculdade ainda isso é uma grana razoavel
já rolou algo parecido comigo, utilizei EC2 e load balancer num projeto e no fim dele só lembrei de apagar o EC2. Passou o tempo do freetrial veio a conta do load balancer, uns R$ 300
Excelente vídeo professor! Obrigado por compartilhar, no começo fiquei assustado, pois uso firebase com flutter desse que comecei no Flutter, mas o vídeo ficou muito explicativo 🎉
Muito bom professor, e muito importante, isso mostra a importância de já pensarmos na escalabilidade da aplicação quando estamos desenvolvendo, como dito por você, o firebase sempre vai executar com a melhor performance possível, mas temos que pensar em melhorar a estruturas das leituras e gravações. Parabéns mais um excelente conteúdo!!
e eu Jr(buscando uma vaga na área (coisa que tá foda) pensando em largar as vagas e tentar criar algo) acabei pensando que o Firebase seria uma boa ideia para isso. Fiquei pensando ainda bem que vi esse vídeo antes de iniciar o projeto, agora fiquei mais perdido que cedo em tiroteio😮
Video mt bom!!!! Meu colega que estava fazendo o TCC precisou hospedar uma aplicação na AZURE, algo com a arch auto escalavel, deu 2 dias a conta foi para 600 Dol....
Estou planejando um app que terá que ter a base de dados replicada no mundo todo. É bom saber desses casos para escolher as melhores ferramentas e evitar esse tipo de surpresa. Obrigado
Caraca, que historias bacanas! Muitas vezes acabamos subestimando coisas simples, como implementar um cache, não utilizar um provedor se estáticos ou ate, inocentemente achar que nunca será alvo de ataques básicos como o DDoS. E no fim, nos deparando com situações como estas. A simplicidade nem sempre é benéfica, e as cloud functions estão ai para provar! Hehehe
Não existe almoço grátis, usar Serverless não tem infra, paga por uso, tem que ter mais tempo para planejamento até das travas de limite e programar um front para se comportar adequadamente quando limite for alcançado e aplicação estiver fora
Ótima informação, e se eu puder adicionar ao seu conteúdo: é sempre bom deixar o código que faz acesso ao serviço Serverless numa camada bem isolada do seu código, usando Design Patterns como Repository e Service, para caso seja necessário você consiga trocar de solução Serverless ou até então pra sua própria API.
eu nem cogitei implementar meu app servless por causa disso, dor de cabeça de mais, imagina o medo de vim uma conta impagável a qualquer momento "ah, mas pode aprender como funciona a plataforma e não ocorre isso" E o tempo para aprender a plataforma? E alguma vez que você esta desatento e deixou passar? Preocupação de mais, prefiro desenvolver o servidor e não ter tanto problema, uso servless só em um ponto ou outro que tenho CERTEZA que não vai dar problema
Aula sobre como debugar performance de un serviço em produção, delegando ao dinheiro todos os riscos de má experiência do cliente causados pela desidia de um programador que não quis aprender o básico de modelos NoSQL.
Bom dia Professor! Você poderia fazer uma tutorial de um aplicativo que enviasse e buscassem dados para o firestore em níveis coleção e subcoleção. Procurei material na internet mas não achei nada que explicasse de maneira simples e didática como fazê-lo. No meu caso estou desenvolvendo um projeto para servidores que estarão em uma coleção e nas subcoleções estariam os atestados, férias, faltas, etc, de cada um deles. Para ter a opção de puxar uma ficha funcional que "montasse" uma tela na ordem dos dados da coleção servidores e subcoleções em seguida. Parabenizo desde já o senhor pelos excelentes conteúdos e didáticas e fico no aguardo de um retorno! Grande abraço!
@jttuboi2 Então, eu até cheguei a desenvolver um e postar na play store. Está lá até hoje, mas recentemente me veio a ideia de começar a empreender e ter lucro com esse app. Porém hoje vejo que ainda tô muito iniciante no assunto. E vou ver se é viável usar firebase no meu caso.
Se ficar com medo do valor faz umas contas e uns cenários. Coloca um budget bem baixo no alerta e deixa pronta uma feature flag usando Remote Config que é de graça… assim se algo ocorrer você consegue rapidamente bloquear
Aqui aconteceu a mesma coisa, o ANTIGO desenvolvedor usou as chaves de produção serviço de e-mail em uma das aplicações dele, resultado? Spam no serviço dele que não tinha segurança e uma fatura de 20mil reais na empresa que ele nem trabalha mais….
Eu tenho medo de escalar o preço muito alto por algum bug, ou algo assim. Ae deixo o famoso kill switch lá... Mata o App mas eu continuo vivo. 😂 Mas odeio isto, deveria ter um hard limit no firebase.
Sim, mas aí o problema de configuração, backup, escalabilidade, segurança, etc. ficam na sua mão 😀 PS: Tem VPS que tem limite de tráfego, então se cometer algum erro também pode pagar por isso.
Já tomei um coice de quase 20k por um erro bobo do meu programador. Se eu não tivesse no plano de incentivo a startup… acabei subindo um server e nunca mais aconteceu(a cobrança) a cagada ocorreu outras vezes mas não saiu do bolso. Abs Já abandonei o serveless faz tempo
Ótimo vídeo, professor! Conteúdo super importante. Vou compartilhar minha experiência: criei uma função na nuvem no Firebase para deletar usuários inativos. Como tenho uma quantidade considerável de usuários, decidi deletá-los aos poucos, tanto por segurança quanto por questões de custo. Para isso, estabeleci um limite. No entanto, em algum momento mexendo no código, acabei removendo esse limite sem perceber. Quando subi a função, ela passou a ler todo o banco de dados. Por sorte, costumo monitorar o faturamento e percebi rapidamente. O prejuízo foi pequeno, cerca de 350,00, mas em apenas um dia. Professor, gostaria de deixar duas sugestões aqui:
Estratégias para diminuir as leituras no banco. Já otimizei bastante com salvamentos em cache e adição de "Última Verificação" nos documentos, mas gostaria de aprender mais sobre o assunto. 2°Prevenção contra ataques de spam e ataques em geral.
2kzão assim... ? õ.0
@@maydana.programador É peso argentino ARS 2.000,00 = R$ 11,75
@@maydana.programador , ARS é peso argentino.
É peso argentino kkkk@@maydana.programador
Obrigado pelo apoio, ele é super importante para o canal! Com certeza vou anotar sua sugestão aqui, pois vai ajudar muitas pessoas. Vou pensar como abordar o tema!!!
Caraca eu achava que isso era uma viagem minha.
To fazendo uma rede social que eu mesmo so utilizando consegui estourar 1 gb de dados em poucos segundos oorque eu não tinha percebido que toda vez que eu atualizava as paginas elas baixaavam de novo. Tô penando para entender como funciona as outras coisas.
Mas se Deus quiser vou lancar a minha rede social que esta sendo todinha feito em flutter, e muitas dessas dicas eu peguei com você professor.
Queo fazer uma , pode dar umas dicas?
Vai dar tudo certo! Eu também estou desenvolvendo uma e estou estudando bastante para isso...
Sensacional, abriu meus olhos para uma questão que eu não tinha sequer pensado
Tivemos um problema desses no azure. Apagamos um service bus porem a azure function continuou ligada tentando conectar e gerando varios gigas de log. A sorte é q ja tinhamos criado logs de relatorios com os custos q disparava toda manha, mas gerou um custo de 8k em poucos dias.
me cobraram 70 reais sobre o Firestorage e nem fui informado o porque, e já achei alto.
Ótimo conteúdo professor!
Creio que o melhor caminho em questão de custos seja contratar uma VPS e construir suas próprias APIs, hoje encontramos várias VPSs com trafego ilimitado e valor fixo baixo.
é exatamente isso que penso, comecei a estudar backend pra fazer minhas apis e não correr risco de pagar uma fortuna pro firebase,
Valeu Prof. muito bom !!, seria legal também um aulão usando dart e Flutter, com técnicas para implementar corretamente um firebase.
Ai seria uma boa
8:27 não seria melhor eles terem usado uma int para adicionar e resultar no valor final: Tipo 15+1, mais ou menos isso resultando 16 e tals. Não sei exatamente como que funciona isso na prática nesse site
Professor, esse assunto é de extrema importância. Se puder abordar e ensinar a criar um app ainda um pouco robusto mais que ensinem a criar uma api como exemplo Parse Server e integrar com Flutter e fazer deploy. Se ficar pesado por aqui achar que não vale a pena, poderia até vender como um curso nível PRO.
tive um colega na faculdade q deixou o servidor usado no tcc ligado, ai veio cobrando mil reais, nao parece muito diante dos exemplos apresentados, mas em 2015 e na faculdade ainda isso é uma grana razoavel
já rolou algo parecido comigo, utilizei EC2 e load balancer num projeto e no fim dele só lembrei de apagar o EC2. Passou o tempo do freetrial veio a conta do load balancer, uns R$ 300
Excelente vídeo professor! Obrigado por compartilhar, no começo fiquei assustado, pois uso firebase com flutter desse que comecei no Flutter, mas o vídeo ficou muito explicativo 🎉
Muito bom professor, e muito importante, isso mostra a importância de já pensarmos na escalabilidade da aplicação quando estamos desenvolvendo, como dito por você, o firebase sempre vai executar com a melhor performance possível, mas temos que pensar em melhorar a estruturas das leituras e gravações. Parabéns mais um excelente conteúdo!!
Excelente conteúdo, excelente vídeo!
e eu Jr(buscando uma vaga na área (coisa que tá foda) pensando em largar as vagas e tentar criar algo) acabei pensando que o Firebase seria uma boa ideia para isso. Fiquei pensando ainda bem que vi esse vídeo antes de iniciar o projeto, agora fiquei mais perdido que cedo em tiroteio😮
Video mt bom!!!! Meu colega que estava fazendo o TCC precisou hospedar uma aplicação na AZURE, algo com a arch auto escalavel, deu 2 dias a conta foi para 600 Dol....
Estou planejando um app que terá que ter a base de dados replicada no mundo todo. É bom saber desses casos para escolher as melhores ferramentas e evitar esse tipo de surpresa. Obrigado
Ótimo conteúdo Diego! Sempre acompanhando e aprendendo mais contigo
Muito legal, eu uso o Firebase, e tomo muito cuidado com esses Detalhes importantes.
Que aula boa cara, parabéns!
Caraca, que historias bacanas! Muitas vezes acabamos subestimando coisas simples, como implementar um cache, não utilizar um provedor se estáticos ou ate, inocentemente achar que nunca será alvo de ataques básicos como o DDoS. E no fim, nos deparando com situações como estas. A simplicidade nem sempre é benéfica, e as cloud functions estão ai para provar! Hehehe
Não existe almoço grátis, usar Serverless não tem infra, paga por uso, tem que ter mais tempo para planejamento até das travas de limite e programar um front para se comportar adequadamente quando limite for alcançado e aplicação estiver fora
Ótimo vídeo professor, seus conteúdos são sensacionais! Poderia fazer um ensinando sobre esteira de deploy ?
Obrigado professor, essa vídeo me alertou para verificar e estudar um pouco mais essa validações de uso da minha aplicação.
Utilizar cache, e consultas optimizadas (isto usando índices) e fazer limpeza ou emigração da base de dados.
Muito obrigado, vou reavaliar o meu projeto.
Ótima informação, e se eu puder adicionar ao seu conteúdo: é sempre bom deixar o código que faz acesso ao serviço Serverless numa camada bem isolada do seu código, usando Design Patterns como Repository e Service, para caso seja necessário você consiga trocar de solução Serverless ou até então pra sua própria API.
Ótima sugestão!
prof, faz um vídeo sobre o shorebird 1.0
Ele já fez, só que ele ainda não fez um vídeo prático, queria muito ver algo assim
Farei sim… agora que está estável podemos fazer um mini curso ;)
@@drantunes booa! Animadão pra ver!
eu nem cogitei implementar meu app servless por causa disso, dor de cabeça de mais, imagina o medo de vim uma conta impagável a qualquer momento
"ah, mas pode aprender como funciona a plataforma e não ocorre isso"
E o tempo para aprender a plataforma? E alguma vez que você esta desatento e deixou passar?
Preocupação de mais, prefiro desenvolver o servidor e não ter tanto problema, uso servless só em um ponto ou outro que tenho CERTEZA que não vai dar problema
Aula sobre como debugar performance de un serviço em produção, delegando ao dinheiro todos os riscos de má experiência do cliente causados pela desidia de um programador que não quis aprender o básico de modelos NoSQL.
Bom dia Professor! Você poderia fazer uma tutorial de um aplicativo que enviasse e buscassem dados para o firestore em níveis coleção e subcoleção.
Procurei material na internet mas não achei nada que explicasse de maneira simples e didática como fazê-lo.
No meu caso estou desenvolvendo um projeto para servidores que estarão em uma coleção e nas subcoleções estariam os atestados, férias, faltas, etc, de cada um deles.
Para ter a opção de puxar uma ficha funcional que "montasse" uma tela na ordem dos dados da coleção servidores e subcoleções em seguida.
Parabenizo desde já o senhor pelos excelentes conteúdos e didáticas e fico no aguardo de um retorno!
Grande abraço!
Obrigado! É algo bem específico, mas irei anotar a sugestão aqui. Grande abraço!
como sempre, conteúdos muito pertinentes!!!
parabéns professor
q loucura, mto bom video
Eu tenho pensando em criar um aplicativo e lançar na play store. Acho que agora vou dá um passo atrás e estudar mais kk. Não tô pronto ainda rsrs.
@jttuboi2 Então, eu até cheguei a desenvolver um e postar na play store. Está lá até hoje, mas recentemente me veio a ideia de começar a empreender e ter lucro com esse app. Porém hoje vejo que ainda tô muito iniciante no assunto. E vou ver se é viável usar firebase no meu caso.
Se ficar com medo do valor faz umas contas e uns cenários. Coloca um budget bem baixo no alerta e deixa pronta uma feature flag usando Remote Config que é de graça… assim se algo ocorrer você consegue rapidamente bloquear
Tenho dois apps. Uso firebase. Sem problema. Mas tem que tomar cuidado, colocar um kill switch lá...
@@VandreBorba Se puder compartilhar, quantos usuários você tem e quanto você gasta por mês?
Aqui aconteceu a mesma coisa, o ANTIGO desenvolvedor usou as chaves de produção serviço de e-mail em uma das aplicações dele, resultado? Spam no serviço dele que não tinha segurança e uma fatura de 20mil reais na empresa que ele nem trabalha mais….
A empresa pagou?
@@ricardk1443 nao, mudamos de provedores de envio de e-mail, mas ficamos quase 2 dias sem enviar e-mails pq a maioria precisa de aprovação
Ótimo, fiquei preocupado 😅
Rapaz, meu maior medo de utilizar cloud é esse.
Professor, poderia fazer um video sobre estas emplementações principalmente com o supabase. Tem jeito?
Vou pensar ;)
Exatamente conteúdo !
Eu tenho medo de escalar o preço muito alto por algum bug, ou algo assim. Ae deixo o famoso kill switch lá... Mata o App mas eu continuo vivo. 😂
Mas odeio isto, deveria ter um hard limit no firebase.
Legal as dicas e alertas. So poderia ter usado um titulo melhor, so uma observação para o ceescimento do canal 👍
muito bom 👏👏
Caso real dessa semana... projeto em produção com log de info ligado erroneamente e milhões de eventos. Resultado, 40 mil dólares de cloudwatch.
Caramba! Deu pico de acessos também ou foi looping?
Muito bom!
se for uma VPS, o cara se livra dessas "infortúnios" ?
Dependendo da VPS, por exemplo a VPS da Digital Ocean
Sim, mas aí o problema de configuração, backup, escalabilidade, segurança, etc. ficam na sua mão 😀
PS: Tem VPS que tem limite de tráfego, então se cometer algum erro também pode pagar por isso.
Ja deixei o like.
Dá até medo!!!!!
rsrsrsrsrsrrsrs
Conteúdo importantíssimo e necessário professor :)
Já tomei um coice de quase 20k por um erro bobo do meu programador. Se eu não tivesse no plano de incentivo a startup… acabei subindo um server e nunca mais aconteceu(a cobrança) a cagada ocorreu outras vezes mas não saiu do bolso. Abs
Já abandonei o serveless faz tempo
up