O que é BaaS? | Back-end como serviço vs. sem servidor | Powered By Brasil
O que é BaaS? | Back-end como serviço vs. sem servidor | Powered By Brasil
O back-end como serviço (BaaS) é um modelo de serviço em nuvem no qual os desenvolvedores terceirizam todos os aspectos dos bastidores de um aplicativo da Web ou móvel, para que precisem apenas escrever e manter o front-end. Os fornecedores de BaaS fornecem software pré-escrito para atividades que ocorrem em servidores, como autenticação do usuário, gerenciamento de banco de dados, atualização remota e notificações push (para aplicativos móveis), além de armazenamento e hospedagem na nuvem.
Baas, PaaS, Plataforma, Servidor, Google Firebase, Microsoft Azure, Back-ends
13291
post-template-default,single,single-post,postid-13291,single-format-standard,ajax_fade,page_not_loaded,,qode-theme-ver-2.8,wpb-js-composer js-comp-ver-5.4.7,vc_responsive

O que é BaaS? | Back-end como serviço vs. sem servidor

O que é BaaS? | Back-end como serviço vs. sem servidor

12:34 30 agosto in CMS, Host Internet, Tecnologia, Web Applications, Web Development
0 Comments

O que é BaaS?
O back-end como serviço (BaaS) é um modelo de serviço em nuvem no qual os desenvolvedores terceirizam todos os aspectos dos bastidores de um aplicativo da Web ou móvel, para que precisem apenas escrever e manter o front-end. Os fornecedores de BaaS fornecem software pré-escrito para atividades que ocorrem em servidores, como autenticação do usuário, gerenciamento de banco de dados, atualização remota e notificações push (para aplicativos móveis), além de armazenamento e hospedagem na nuvem.

Pense em desenvolver um aplicativo sem usar um provedor de BaaS como diretor de um filme. Um diretor de filme é responsável por supervisionar ou gerenciar equipes de câmera, iluminação, construção de cenários, figurino, seleção de atores e cronograma de produção, além de filmar e dirigir as cenas que aparecerão no filme. Agora imagine se houvesse um serviço que cuidasse de todas as atividades dos bastidores, para que tudo o que o diretor tivesse que fazer fosse dirigir e filmar a cena. Essa é a idéia do BaaS: o fornecedor cuida das ‘luzes’ e da ‘câmera’ (ou das funcionalidades do servidor *) para que o diretor (o desenvolvedor) possa se concentrar apenas na ‘ação’ – qual é o fim usuário vê e experimenta.

O BaaS permite que os desenvolvedores se concentrem em escrever o código do aplicativo frontend. Por meio de APIs (que são uma maneira de um programa fazer uma solicitação para outro programa) e SDKs (que são kits para criação de software) oferecidos pelo fornecedor do BaaS, eles podem integrar toda a funcionalidade de back-end de que precisam, sem criar o back-end si mesmos. Eles também não precisam gerenciar servidores, máquinas virtuais ou contêineres para manter o aplicativo em execução. Como resultado, eles podem criar e iniciar aplicativos móveis e aplicativos da Web (incluindo aplicativos de página única) mais rapidamente.

* Lado do servidor refere-se a tudo o que é hospedado ou ocorre em um servidor, e não em um cliente no modelo cliente-servidor da Internet.

O que é o back-end móvel como serviço (MBaaS)?

O back-end móvel como serviço (MBaaS) é um BaaS destinado especificamente à criação de aplicativos para dispositivos móveis. Embora algumas fontes considerem o BaaS e o MBaaS basicamente termos intercambiáveis, os serviços BaaS não precisam necessariamente ser usados ​​para a criação de aplicativos móveis.

O que está incluído no BaaS?

Os provedores de BaaS oferecem vários recursos do lado do servidor. Por exemplo:

  • Gerenciamento de banco de dados
  • Armazenamento na nuvem (para conteúdo gerado pelo usuário)
  • Autenticação de usuário
  • Notificações via push
  • Atualização remota
  • Hospedagem
  • Outras funcionalidades específicas da plataforma ou do fornecedor; por exemplo, o Firebase oferece indexação de pesquisa no Google

Os provedores de BaaS e MBaaS incluem Google Firebase e Microsoft Azure.

Quais são as diferenças entre o BaaS e a computação sem servidor?

Há alguma sobreposição entre o BaaS e a computação sem servidor , porque, em ambos, o desenvolvedor precisa apenas escrever o código do aplicativo e não pensa no back-end. Além disso, muitos provedores de BaaS também oferecem serviços de computação sem servidor. No entanto, existem diferenças operacionais significativas entre aplicativos criados usando o BaaS e uma verdadeira arquitetura sem servidor.

Como o aplicativo é construído

Os back-ends de aplicativos sem servidor são divididos em funções, cada uma das quais responde a eventos e executa apenas uma ação (consulte O que é o FaaS? ). Enquanto isso, as funcionalidades do servidor BaaS são construídas da maneira que o provedor desejar, e os desenvolvedores não precisam se preocupar em codificar nada além da interface do aplicativo.

Quando o código é executado

Arquiteturas sem servidor são orientadas a eventos, o que significa que são executadas em resposta a eventos. Cada função é executada apenas quando é acionada por um determinado evento e não é executada de outra forma. Os aplicativos criados com o BaaS geralmente não são orientados a eventos, o que significa que exigem mais recursos do servidor.

Onde o código é executado

As funções sem servidor podem ser executadas de qualquer lugar em qualquer máquina, desde que ainda estejam em comunicação com o restante do aplicativo, o que torna possível incorporar a computação de borda na arquitetura do aplicativo executando o código na borda da rede . O BaaS não está necessariamente configurado para executar código de qualquer lugar, a qualquer momento (embora possa ser, dependendo do provedor).

Como o aplicativo é escalado

A escalabilidade é um dos maiores diferenciadores que separam arquiteturas sem servidor de outros tipos de arquitetura. Na computação sem servidor, o aplicativo aumenta automaticamente conforme o uso aumenta. A infraestrutura do fornecedor de nuvem inicia instâncias efêmeras de cada função, conforme necessário. Os aplicativos BaaS não são configurados para escalar dessa maneira, a menos que o provedor BaaS também ofereça computação sem servidor e o desenvolvedor construa isso em seus aplicativos.

Qual é a diferença entre BaaS e PaaS (Plataforma como Serviço)?

O PaaS fornece uma plataforma via nuvem para os desenvolvedores criarem seus aplicativos. Assim como a computação sem servidor e o BaaS, o PaaS (Platform as a Service) elimina a necessidade de o desenvolvedor criar e gerenciar o back-end do aplicativo. No entanto, o PaaS não inclui lógica de aplicativo pré-criada do lado do servidor, como notificações por push e autenticação do usuário. O PaaS oferece aos desenvolvedores mais flexibilidade, enquanto o BaaS oferece mais funcionalidades.

Credito: Cloudflare

Adilson Tesoni

a.tesoni@powered.com.br
Nenhum Comentário

Poste um Comentário