13 Frameworks para criar aplicativos sem servidor

Você está animado com a tecnologia Serverless? Você está ansioso para colocar as mãos em um novo projeto, mas não sabe por onde começar?

Aqui está um resumo dos frameworks Serverless mais populares que você pode colocar em suas mãos!

A computação sem servidor está na moda entre aqueles que amam a ideia de ter que gerenciar menos e ter tempo para criar mais. E mesmo que a tecnologia ainda seja bastante nova, muitos desenvolvedores e engenheiros estão se esforçando para criar soluções interessantes para o futuro das operações sem servidor.

Como tenho certeza que você já sabe, Serverless não significa precisamente sem um servidor. Significa apenas menos servidores e mais funções. E se você estiver procurando por uma plataforma FaaS (Functions as a Service) confiável para seu próximo projeto, confira nossa descrição anterior das melhores plataformas de computação sem servidor.

Dito isso, vamos dar uma olhada nos frameworks disponíveis para nós. Vamos encerrar as coisas com alguns projetos interessantes que estão sendo desenvolvidos no espaço Serverless, então certifique-se de ficar por perto para eles!

Amplificar AWS

Crie aplicativos sem servidor escaláveis ​​rapidamente para Web e dispositivos móveis com Amplificar AWS estrutura e obter flexibilidade infinita. Configure seus back-ends sem servidor com dados, armazenamento, autenticação e muito mais usando fluxos de trabalho inteligentes.

Conecte aplicativos móveis e da web a recursos novos ou existentes da AWS com menos linhas de código. Você pode hospedar e implantar aplicativos Web de página única, aplicativos renderizados no servidor e sites de status com apenas alguns cliques. Ele também permite gerenciar conteúdo e usuários de aplicativos com facilidade.

O AWS Amplify ajuda desenvolvedores front-end mobile e web a criar aplicativos full-stack na AWS com mais rapidez e personalizar o aplicativo sempre que você precisar. O Amplify é compatível com muitas estruturas da Web, como React, Angular, JavaScript, Vue.js, Next.js, etc., e plataformas móveis como iOS, Ionic, Flutter, Android e React Native.

Você pode integrar muitos componentes de interface do usuário do Amplify para acelerar o desenvolvimento de aplicativos. Obtenha muitos recursos e ferramentas, como autenticação, interações, funções, DataStore, gerenciamento de usuários, API (REST, GraphQL), Analytics, previsões de IA/ML, armazenamento, PubSub, notificações push etc., para desenvolvimento. Além disso, você tem hospedagem gerenciada, visualizações de relações públicas, CI/CD, domínios personalizados e monitoramento para implantação.

Meio do caminho

Obtenha a estrutura sem servidor Node.js para criar aplicativos tradicionais do lado do servidor, pequenos programas, microsserviços e criar serviços sem servidor com Meio do caminho. Ele é escrito em typescript que usa um mecanismo de injeção de IoC para separar a lógica do aplicativo e tornar mais fácil o desenvolvimento dos grandes aplicativos Node.js mais natural.

Midway pode usar express, EggJS ou koa como frameworks básicos. Ele fornece soluções básicas como GRPC, Dubbo.js, RabbitMQ e Socket.io para uso independente. Além disso, Midway funciona como um framework web sem servidor Node.js para desenvolvedores full-stack ou front-end.

A Midway permite que você crie aplicativos de última geração que são executados em um contêiner, VM, Alibaba Cloud, AWS e Tencent Cloud. Você também pode integrá-lo facilmente com Vue e React. Você encontrará muitos recursos como:

  • Plugins de grupo e escaláveis
  • Compatibilidade e arquitetura de middleware de grupo avançado
  • Capacidade de desacoplamento e camadas de aplicativos
  • Experiência de desenvolvimento de última geração
  • Suporta middleware koa e plugins Egg.
  Modelagem e design de banco de dados é fácil com essas 8 ferramentas

Webiny

Obtenha tudo o que você precisa para arquitetar, implantar e criar aplicativos sem servidor com o Webiny Estrutura de aplicativo sem servidor. Ele é projetado para diferentes casos de uso. Você pode modificar a arquitetura, a pilha de tecnologia e se adaptar às necessidades de sua organização e projeto.

Crie sites e aplicativos de negócios com base em SEO, roteamento, pré-renderização, segurança, implantação, agrupamento e muito mais. Crie APIs internas ou externas extraindo os resolvedores do GraphQL. Não fique restrito a um único aplicativo; construir aplicativos que usam vários bancos de dados. Você pode usar os drivers de banco de dados NodeJS para interagir com bancos de dados externos.

O Webiny fornece agrupamento de código, IaC, mecanismos de implantação e organização de projetos. Adicione o produto ao topo da lista e ofereça o SaaS para o mundo inteiro. Proteja parte ou todos os aplicativos com ACL com a ajuda do AWS Cognito integrado e da estrutura de segurança.

Adicione suporte para Auth0, OKTA e outros. Você terá CMS headless, construtor de páginas, construtor de formulários, gerenciador de arquivos e muito mais. Gere código clichê usando plug-ins CLI das funções lambda para as novas APIs do GraphQL.

A interface de administração do Webiny contém mais de trinta componentes React diferentes. Você também terá proteção contra DDoS, CDN e 11 9’s de durabilidade dos dados. Webiny economiza seu tempo em tentativa e erro e pesquisa.

Cálice AWS

Você está procurando uma estrutura para escrever aplicativos sem servidor em Python?

Tentar Cálice AWS que permite criar e implantar aplicativos por meio do AWS Lambda.

O Chalice fornece uma ferramenta de linha de comando para criar, implantar e gerenciar seu aplicativo, uma API baseada em decorador para integração com Amazon S3, Amazon API Gateway, Amazon SQS, Amazon SNS e mais serviços da AWS.

Ele permite que você crie APIs REST, execute tarefas executadas periodicamente, conecte funções lambda com um evento S3 e uma fila SQS e mais recursos da AWS. Logo após escrever seu código, o Chalice permitirá que você execute e implante seu aplicativo rapidamente. O Chalice oferece suporte a todas as versões do Python compatíveis com o AWS Lambda, incluindo Python 2.7, 3.6, 3.7 e 3.8.

Configure todas as credenciais antes de implantar o aplicativo. Mas se você já o configurou para executar a AWS CLI ou boto3, ignore isso. Após a implantação, você pode fazer modificações onde precisar e reimplantar as alterações. Faça tutoriais, tópicos e referências de API para uma versão melhor do seu conhecimento.

Zappa

Zappa é uma estrutura sem servidor para criar aplicativos Python. Isso facilita o trabalho de criação e implantação de aplicativos Python sem servidor e orientados a eventos no API Gateway e no AWS Lambda. Use-o para desfrutar de manutenção zero, tempo de inatividade zero e dimensionamento infinito a um custo mínimo das implantações atuais.

Antes de fazer instalações e configurações, certifique-se de ter o Python 3.xe uma conta da AWS e a instalação adequada do arquivo de credenciais da AWS. Você também pode instalar o Zappa facilmente usando o pip.

  Hitman Go chega à Google Play Store [Paid]

O Zappa configura automaticamente as configurações de implantação. Depois que as configurações estiverem configuradas corretamente, implante o aplicativo em um estágio de produção em uma única linha de comando. Use o comando template se desejar o modelo do API Gateway CloudFormation. Implante o Zappa em subdomínios e nomes de domínio personalizados com certificados SSL, certificados do AWS Certificate Manager e certificados Let’s Encrypt.

Habilite os endpoints seguros no API Gateway, como chave de API, política do IAM, autorizadores do API Gateway Lambda, autorizador do grupo de usuários do Cognito e política de recursos do API Gateway. Além disso, você pode definir variáveis ​​de ambiente como ambiente local, ambiente remoto da AWS e ambiente remoto via arquivo S3,

Arquiteto

Crie, implante e mantenha a infraestrutura sem servidor baseada em funções da nuvem AWS de última geração com fluxos de trabalho locais e offline completos e muito mais.

Este é um projeto razoavelmente sofisticado e requer que você leia sobre a filosofia do projeto e a página de documentação como um todo.

Acima

Acima é uma estrutura que ajuda você a implantar aplicativos sem servidor com potencial de escalabilidade infinito. Além disso, você pode usar o Up para implantar sites estáticos, APIs e muito mais. Tudo isso lhe dá a flexibilidade de trabalhar no que realmente importa para você.

Felizmente, o Up implanta instâncias de servidor HTTP tradicionais, portanto, você não precisa aprender um novo protocolo. Em vez disso, use seu framework favorito como Django ou Express para começar.

Claudia.js

Claudia.js oferece aos desenvolvedores um meio de enviar seus projetos baseados em Node.js para sistemas Lambda e a API. Claudia automatizará tarefas de implantação, configuração e configurará automaticamente seu ambiente JavaScript para desenvolvimento moderno.

Então, o que isso significa para você? Ao usar o Claudia, você pode iniciar sua jornada de microsserviços em minutos. Como resultado, você tem muito menos em que pensar e muito mais tempo para se concentrar na solução de problemas reais.

As principais razões para usar Claudia incluem:

  • Implante, atualize e gerencie suas instâncias com um único comando
  • Funciona perfeitamente com pacotes NPM
  • Estrutura padrão integrada, oferecendo mais espaço para você se concentrar em suas tarefas.
  • Gerenciamento de versões para que você possa trabalhar em várias versões simultaneamente
  • Curva de aprendizado pequena

Jatos

Você ama Rubi?

Então você pode apenas encontrar-se desfrutando Jatos — um framework Ruby sem servidor para criar e implantar microsserviços. A estrutura inclui todas as ferramentas necessárias para ajudá-lo a gerar estruturas de API e implantá-las em Lambda.

Jatos também funciona para escrever funções separadas que você pode usar para unir diferentes serviços e recursos fornecidos pela AWS.

A maneira como o Jets funciona é que a estrutura converte seu código existente em funções para Lambda e outros serviços da AWS. Como resultado, você pode pular coisas como implantação e provisionamento para gastar mais tempo escrevendo código funcional.

Pulumi

Pulumi fornece um SDK integrado para ajudá-lo a criar e implantar software em qualquer plataforma baseada em nuvem. O SDK oferece suporte a contêineres, serviços hospedados, infraestrutura principal e contêineres.

Você pode escrever código em qualquer idioma que desejar; A Pulumi provisionará e gerenciará seus recursos em provedores de serviços como GCP, AWS, Kubernetes e Azure.

Sem servidor

Eu sei o que você está pensando: “Alguém teve a sorte de obter o nome de domínio Serverless.com e estão simplesmente a tirar partido da sua sorte!”, e devo dizer-vos que não é esse o caso.

  Como alterar o endereço de e-mail do seu ID Apple

O Serverless Framework tem alguns 30.000 estrelas no GitHubtornando-o o mais popular estrutura sem servidor você pode encontrar.

Então, o que você pode fazer com essa estrutura? Em primeiro lugar, você pode criar aplicativos que usam microsserviços como meio de responder a eventos, etc. Por exemplo, seus aplicativos só respondem quando há uma chamada definitiva e aumentam e diminuem com base na demanda. Como resultado, você pode economizar muito dinheiro que seria gasto na manutenção de serviços ociosos.

O Framework usa novos serviços de computação orientados a eventos, como AWS Lambda, Google Cloud Functions e muito mais. É uma ferramenta de linha de comando que fornece scaffolding, automação de fluxo de trabalho e práticas recomendadas para desenvolver e implantar sua arquitetura sem servidor. Também é completamente extensível através de plugins.

Sigma

Sigma é um novo IDE baseado em nuvem construído em torno da ideia de desenvolvimento sem servidor. Este não é apenas um editor de texto básico com alguns recursos sofisticados, mas um IDE completo que permitirá que você escreva código e publique esse código como um aplicativo ativo em tempo real.

O Sigma IDE pode se comunicar com sua plataforma serverless (FaaS) escolhida e apenas com o requisito de um arquivo de configuração. Como resultado, você pode economizar horas intermináveis ​​de tarefas chatas.

Além disso, em contraste com outras ferramentas que tentam alcançar um resultado semelhante – o próprio Sigma não tem servidor. O IDE é executado inteiramente a partir do navegador e não requer que um serviço de back-end esteja operando para todas as funções, exceto algumas. Especificamente, o back-end é necessário para autenticar usuários e coletar dados analíticos.

Este vale a pena ficar de olho e vale a pena experimentar por si mesmo.

Aut0

Se você é apaixonado pelo conceito de Serverless, provavelmente já ouviu falar do Serverless Framework – aquele que mencionamos anteriormente no artigo.

Aut0 reuniu seus esforços para criar tarefas da Web Auth0, um complemento eficaz para todos os usuários do Serverless Framework. O projeto se chama Webtask, e você pode encontrar a página inicial aqui.

Em essência, o Webtask pode ser usado para crie aplicativos sem a necessidade de se preocupar com sua infraestrutura compatibilidade. Escreva a lógica do lado do servidor e implante todas as suas funções usando a CLI fornecida pelo Webtask. Você pode então navegar no back-end usando o protocolo HTTP.

Atualização: O site Webtask foi encerrado.

Exemplos sem servidor

Falamos sobre o Serverless Framework anteriormente no post e, basicamente, este é um recurso de acompanhamento que mostra as muitas casos de uso para o Serverless Framework.

Apesar desses exemplos serem bloqueados para uma estrutura específica, você ainda pode aproveitar o processo de aprendizado sobre novos conceitos sem servidor.

Os exemplos estão disponíveis para plataformas como AWS, Azure, Kubeless, Google Cloud e OpenWhisk. Além disso, há suporte para seis linguagens diferentes: nodeJS, Python, Go, Java, PHP e Swift.

Confira alguns desses favoritos como Bot de piadas do Twitter e API do Dropbox OAuth.

Se você está procurando aprendizado prático, confira este curso online.