[BackEnd00] O que é BackEnd?

Cover Image for [BackEnd00] O que é BackEnd?
Helena Strada

Tópicos que você verá nesse post

  • O que é backend
  • Linguagens de programação
  • Interação e construção
  • Livros e referências

Contexto

Seguindo a apresentação que fizemos sobre banco de dados onde é apresentado o site de uma tela que exibe os produtos e as categorias disponíveis para seleção em um e-commerce, mostramos como os dados são armazenados e podem ser estruturados.

Exemplo do site da loja virtual. Exemplo de um site de produtos e categorias

Entre a interface que é apresentada na tela (frontend) e os dados que são armazenados no banco de dados ou em outros locais, temos o backend.

BackEnd Consumo e disponibilização dos dados

Ele é responsável por consumir, realizar as regras de negócios, validações e disponibilizar essas informações que podem ser em diferentes formatos para o frontend consumir e apresentar na tela para o cliente.

Linguagens de programação

Algumas linguagens de programação que são utilizadas no desenvolvimento backend são: Java, C#, Kotlin, Go, PHP, entre outras.

Interação e construção

A partir do momento em que o usuário interage na tela com uma aplicação, uma série de regras podem ser executadas e em diferentes arquiteturas. A arquitetura do lado do servidor (backend) fornece uma estratégia, um desenho de como essas informações serão processadas e armazenadas para que uma resposta seja devolvida ao cliente.

Entre um ponto e outro da aplicação, podemos desenvolver essa solução de diferentes maneiras para atender um determinado problema ou produto que está sendo desenvolvido. Esses pontos englobam desde segurança da aplicação até a performance para devolver uma informação para o cliente, por exemplo.

Imagina que você acessa um aplicativo, mas ele demora 20 segundos para carregar a tela principal. Isso pode ser um problema em diferentes pontas da sua aplicação, mas dentro do contexto do backend, podemos pensar em muitos casos de uso sobre os quais essa informação pode estar com lentidão para retornar o que foi solicitado. Um outro exemplo: quando há um número de acessos muito grande dentro de um período de tempo como em uma promoção da black friday. Como lidar com tantas requisições?

Livros e referências

Existem livros que você poderá ler e utilizar como referência e crescimento na sua carreira de desenvolvimento de software. Mas não necessariamente pode ser que faça sentido para o momento de carreira que você está passando, mas eu gosto de algumas referências: