fbpx
Além das 3 camadas | Containers

Além das 3 camadas | Containers

Docker está para o desenvolvimento de software como o IPOD esteve para a indústria da música. Não inventou a música portátil, mas revolucionou a experiência dos usuários.

Se você trabalha com algum backend, java, .NET, node, python, ruby… e docker não está no teu radar, meu amigo… você tá ferrado!

(mais…)
RabbitMQ | Eficiência | Como jogar dinheiro fora, case da Digital Ocean

RabbitMQ | Eficiência | Como jogar dinheiro fora, case da Digital Ocean

A Digital Ocean é um Cloud Provider famoso e muito usado no mundo todo, mas nem por isso deixaram de cometer o amadorismo de usar bancos de dados como filas. E pior, para atender um throughput pífio! Conclusão: Mesmo sendo owners de infraestrutura, ou seja, com dinheiro infinito para infra, sentiram na pele a dor de ter de aguentar um banco de dados com 15 mil conexões. Com RabbitMQ, não passou de 100!

Esse é mais uma demonstração que em casa de ferreiro o espeto é de pau.

Eles sentiram a dor, mesmo com dinheiro infinito para infra. Agora imagina você, ou melhor, seu projeto, que está avaliando custo de cloud semana-a-semana?

A D.O. fez um post, e vamos narrar o que descobrimos com essa implantação incrível de RabbitMQ.

(mais…)
Event Driven Or Not? Quando usar Event Driven e quando usar só usar mensageria

Event Driven Or Not? Quando usar Event Driven e quando usar só usar mensageria

Sempre que somos tocados por algum tipo de desenho ou arquitetura que demonstra significativo ganho em um determinado cenário, tendemos a tentar reaproveitar esse mesmo desenho mais pela memória do sucesso passado, do que pela necessidade efetivamente. Aqui está uma casca de banana, e é sobre isso que vamos discutir hoje.

(mais…)
Além das 3 camadas | Componente: CDN e Cache

Além das 3 camadas | Componente: CDN e Cache

Já falamos de práticas e tecnologias, agora vamos falar de um componente o CDN. Ele é fundamental para a internet como a conhecemos hoje. Da netflix que você assiste, ao gaGO.io, você vai encontrar CDN para reduzir a pressão sob as aplicações, e para reduzir a latência entre o conteúdo e você, melhorando sua experiência.

É sobre isso que vamos falar hoje.

CDN, proxy reverso, Ingress Controllers e afins estão na contramão de um fundamento que aprendemos na faculdade. Quantos mais nós entre cliente e servidor, pior!

Essa é uma verdade que só existe na teoria. Na prática esses intermediários tem funções sofisticadas que proporcionam escalabilidade, roteamento inteligente, distribuição, cache e muito mais.

(mais…)
Além das 3 camadas | Prática: Reduzindo pressão sob a aplicação e banco

Além das 3 camadas | Prática: Reduzindo pressão sob a aplicação e banco

Nessa série de posts estamos furando a bolha, saindo do desenho básico de 3 camadas, indo além. Hora vamos abordar práticas, hora vamos abordar ferramentas.

Hoje vamos falar de uma prática: Reduzir a pressão sobre aplicação e banco de dados.

Essa é uma prática super comum, mas negligenciada principalmente no período em que você está transitando entre um desenho hyper-conectado ao banco para um desenho mais desacoplado.

(mais…)