Cloud, server, edge: onde o seu app realmente mora

Cloud, server, edge: onde o seu app realmente mora

Você salva uma foto e alguém diz: "Don't worry, it's in the cloud." Você imagina... o quê, uma coisa branca e fofa no céu? Aí um desenvolvedor menciona rodar código "at the edge", o que soa arriscado, como ficar à beira de um penhasco. Nenhuma dessas palavras significa o que a imagem cotidiana sugere, e esse descompasso causa intermináveis pequenas confusões.

Eis a verdade tranquilizadora: por trás de todas essas palavras poéticas há computadores comuns em prédios comuns. Quando você sabe disso, o vocabulário sobre "onde o software mora" fica simples e até um pouco entediante, no melhor sentido.

O tema inteiro é, na verdade, uma única pergunta: de quem é o computador que está rodando isto, e onde ele está? Cada palavra deste grupo é só uma resposta diferente a essa pergunta. Mantenha a pergunta em mente e a névoa se levanta.

Resposta rápida

A cloud é só computadores remotos que outra pessoa possui e opera, acessados pela internet. Um server é um computador (ou programa) cuja função é servir os outros, independentemente do tamanho. O edge significa fisicamente perto do usuário ou do dispositivo, não "cutting edge" (de ponta). Host algo é rodá-lo num computador para que outros o alcancem. On-premise significa rodar nos seus próprios computadores, no seu próprio prédio.

Palavras-chave

  • Cloud. Computadores remotos em data centers, alugados de um provedor, alcançados pela internet. "In the cloud" significa "nos computadores de outra pessoa em algum lugar", não no céu.
  • Server. Um computador ou programa que fornece algo aos outros: páginas web, arquivos, dados. "Server" descreve um papel, não um tamanho. Uma caixinha pode ser um server; uma máquina enorme também.
  • Edge. Perto de onde o usuário ou o dispositivo está. "Edge computing" significa fazer o trabalho perto do usuário em vez de longe, para deixar as coisas mais rápidas.
  • Host. Como verbo, rodar software num computador para que outros possam usá-lo ("we host the site"). Como substantivo, o computador que faz isso.
  • On-premise / on-prem. Rodar as coisas em computadores que você possui, no seu próprio local, em vez de alugar de um provedor de cloud.
  • Data center. Um prédio cheio de computadores, a realidade física por trás da "cloud". Quando você ouvir "the cloud", imagine um data center: fileiras de máquinas, montes de cabos, ventoinhas de resfriamento barulhentas.
  • Client. O papel oposto ao de um server. O client é o computador ou programa que pede; o server é o que responde. O seu celular costuma ser o client; a coisa com que ele fala costuma ser o server.

Armadilhas comuns

Uma armadilha comum é imaginar a cloud como um lugar especial e mágico. Não é um lugar, no sentido sonhador. São fileiras de computadores comuns em prédios, de propriedade de uma empresa, que você paga para usar. "Moving to the cloud" significa simplesmente "alugar os computadores de outra pessoa em vez de comprar os seus". Quando você tira a poesia, a palavra deixa de ser misteriosa.

A palavra server engana as pessoas, fazendo-as pensar que significa "uma máquina grande e poderosa". Não significa. Server é um papel: servir coisas aos outros. O seu laptop pode atuar como server. Um dispositivo pequeno pode ser um server. Quando alguém diz "the server is down", quer dizer que o computador ou programa que deveria servir requisições parou, não necessariamente que algum mainframe gigante falhou.

Edge é a mais traiçoeira. Na conversa do dia a dia, "edge" sugere perigo ("on the edge"), ou estar na moda ("cutting edge", "edgy"). Em tecnologia, "the edge" significa simplesmente perto do usuário ou do dispositivo, geograficamente ou na rede. "Running at the edge" significa rodar perto das pessoas para que as respostas sejam rápidas. Não tem nada a ver com risco nem com estar na moda. Se você ler "edge" como "cutting edge", vai ler a frase inteira errado.

Host derruba as pessoas por causa do sentido de festa. Um anfitrião recebe convidados. Em tecnologia, hospedar é rodar software para que outros o alcancem. "Who hosts your website?" significa "de quem são os computadores que o rodam?". Não há hospitalidade envolvida.

Por fim, on-premise (muitas vezes abreviado para "on-prem") significa simplesmente "nos seus próprios computadores, no seu próprio prédio". Às vezes as pessoas o tratam como antiquado ou sempre mais barato, mas é só uma escolha de local: as suas máquinas versus máquinas de cloud alugadas. Cada um tem seus prós e contras; nenhum é automaticamente melhor.

Uma pequena armadilha bônus se esconde em data center. A expressão soa high-tech e abstrata, mas é a coisa mais concreta desta lista toda: um prédio de verdade, cheio de máquinas de verdade, consumindo eletricidade de verdade, mantido frio por ventoinhas de verdade. Quando você finalmente lembra que "the cloud" mora dentro de prédios simples como esses, o último resquício de mistério vai embora.

Também ajuda destrinchar server e client, já que eles só fazem sentido como par. Descrevem dois papéis numa conversa: um pede, o outro responde. Quem pede é o client; quem responde é o server. O mesmo computador pode fazer qualquer um dos papéis dependendo do que está fazendo, então não imagine "server" como um tipo de máquina e "client" como outro. São funções, não espécies. Quando você lê "the client sends a request to the server", tudo o que isso significa é "o programa que pede manda uma pergunta ao programa que responde".

Junte o grupo todo e surge um mapa simples. A cloud são computadores alugados no data center de alguém. Um server é qualquer computador que esteja respondendo, de qualquer tamanho. O edge é onde quer que esses computadores fiquem perto de você. Hospedar é o ato de rodar o software. On-prem é escolher o seu próprio prédio para isso. Nada disso é clima, perigo ou hospitalidade, apenas um conjunto de respostas simples para "de quem é o computador, e onde".

Exemplos naturais vs. esquisitos

Esquisito: My files are floating up in the cloud, somewhere in the sky.

Natural: My files are stored on the provider's remote computers, the cloud.

Menos natural: Running at the edge sounds dangerous and unstable.

Melhor: Running at the edge means running close to users, so it's fast.

Esquisito: We need a server, so we bought the biggest, most powerful machine.

Natural: We need a server, even a small computer can serve our requests.

Esquisito: We host our app, so we welcome it warmly.

Natural: We host our app on a rented server, so users can reach it.

Menos natural: We went on-premise because the cloud is too modern for us.

Melhor: We chose on-premise so we keep everything on our own computers.

Mini tabela

Word Parece ser De fato significa
cloud algo no céu computadores remotos que outra pessoa opera
server uma máquina grande e poderosa um computador ou programa num papel de servir, de qualquer tamanho
edge perigo; moda perto do usuário ou do dispositivo
host um anfitrião acolhedor rodar software para que outros o alcancem
on-premise padrão antiquado rodar nos seus próprios computadores, no seu prédio

Prática rápida

Verdadeiro ou falso? Confira as respostas abaixo.

  1. "The cloud" is a special place in the sky.
  2. A server must be a very large machine.
  3. "At the edge" means close to the user.
  4. To host a website means to run it for others to reach.
  5. On-premise means renting computers from a cloud provider.

Respostas:

  1. Falso. São computadores remotos que outra pessoa opera.
  2. Falso. Server é um papel, não um tamanho.
  3. Verdadeiro.
  4. Verdadeiro.
  5. Falso. On-premise significa os seus próprios computadores, no seu próprio prédio.

Conclusão

Cada palavra deste grupo esconde uma realidade simples por trás de uma imagem vívida. A cloud são computadores alugados, não céu. Um server é um papel, não um tamanho. O edge é "perto de você", não perigo ou moda. Hospedar é rodar, não receber. On-premise é só "as suas próprias máquinas". Quando você ler textos de tecnologia sobre onde o software roda, traduza mentalmente a poesia de volta para computadores comuns em salas comuns, e o assunto inteiro fica claro, manejável e bem menos intimidante do que o marketing faz parecer. Da próxima vez que alguém disser que os seus arquivos estão "in the cloud", você pode sorrir, imaginar um data center zumbindo em algum lugar, e saber exatamente o que querem dizer: só mais um computador, fazendo o seu trabalho, que por acaso pertence a outra pessoa.