Guilherme Teles

Evolução até a arquitetura serverless

Evolução até a arquitetura serverless

Quando olhamos para o termo serverless, parece que ele está conseguindo a funcionalidade de um servidor sem um servidor. Sim, isso significa que você não tem um servidor, mas na verdade, alguém tem. Por exemplo, o Amazon AWS Lambda, o Google Cloud Functions e o Windows Azure Functions podem ser identificados como os principais concorrentes no momento.

Evolução

O Serverless pode ser identificado como resultado do casamento da Cloud and Microservices Architecture (MSA). Vamos ver como chegamos lá.

A arquitetura de software empresarial percorreu alguns passos no passado. O software costumava ser um enorme monolito que desenvolvia e adicionava continuamente a funcionalidade a um. Na maioria das vezes, esses softwares eram instalados em servidores do tipo mainframe, físicos e com recursos pesados. Em seguida, começou a evoluir em diferentes fases da arquitetura, à medida que as pessoas começaram a inventar novos padrões para obter mais flexibilidade, agilidade e produtividade, e a Arquitetura Orientada a Serviços (SOA) nasceu como resultado.

O SOA foi impulsionado por meio de técnicas de nuvem. O REST introduziu uma maneira simples de obter SOA com especificações bem menos complexas do que o SOAP e forneceu a liberdade de usar diferentes tipos de mensagens, como o JSON. Isso elevou o envolvimento da SOA na indústria. A adoção de máquinas virtuais também ajudava a SOA, pois atendia a requisitos dinâmicos adequados para essa arquitetura.

A MSA prosseguiu e muitos acreditavam que a SOA era correta. O Serverless está quebrando os serviços e é uma ótima maneira de fazer as coisas de maneira flexível e limpa. Mas por que a indústria esperou tanto para adotar tais paradigmas? Antes da enorme popularidade da MSA, que deve ser atribuída principalmente à ascensão de tecnologias como contêineres, a execução de um servidor não era uma tarefa sobrecarga baixa.

Portanto, não permitia que os sistemas criassem e excluíssem servidores de maneira mais rápida e dinâmica. As tecnologias de VM não estavam à altura dos requisitos de adiantamento. A adoção do contêiner levou a uma série tão valiosa de padrões de arquitetura que vemos hoje.

Vantagens

Esta seção discutirá as vantagens da arquitetura serverless em comparação com as partes anteriores da cadeia arquitetônica. Algumas das vantagens a seguir se sobrepõem às vantagens da MSA, pois são parentes próximos.

Desvantagens

Podemos ver muitas vantagens sobre as desvantagens dessa arquitetura. No entanto, podemos identificar várias desvantagens quando comparado aos seus antepassados ​​arquitetônicos.

Tipos de Casos de Uso

Quase todas as funcionalidades que você deseja colocar em funcionamento rapidamente podem ser identificadas como casos de uso serverless. É impossível nomear todos os casos que isto será útil. Algumas características dos casos de uso podem ser:

Sair da versão mobile