Estrutura de arquitetura de funções sem servidor

A arquitetura sem servidor evolui plataformas de cloud para código nativo de cloud puro ao abstrair código da infraestrutura que precisa de executar. Funções do Azure é uma opção de computação sem servidor que suporta funções, pequenos pedaços de código que fazem coisas individuais.

As vantagens da utilização de arquiteturas sem servidor com aplicações de Funções incluem:

  • A infraestrutura do Azure fornece automaticamente todos os servidores atualizados de que as aplicações precisam para continuar em execução em escala.
  • Os recursos de computação alocam dinamicamente e dimensionamento automático instantaneamente para satisfazer as exigências elásticas. Sem servidor não significa "sem servidor", mas sim "menos servidor", porque os servidores são executados apenas conforme necessário.
  • A micro faturação poupa custos ao cobrar apenas pelos recursos de computação e pela duração que o código utiliza para ser executado.
  • Os enlaces de funções simplificam a integração ao fornecer acesso declarativo a uma grande variedade de serviços do Azure e de terceiros.

As funções são condicionadas por eventos. Um evento externo, como um pedido Web HTTP, mensagem, agendamento ou alteração de dados, aciona o código da função. Uma aplicação de Funções não codifica o acionador, apenas a resposta ao acionador. Com uma barreira de entrada mais baixa, os programadores podem focar-se na lógica de negócio, em vez de escrever código para lidar com preocupações de infraestrutura, como mensagens.

Funções do Azure é um serviço gerido no Azure e no Azure Stack. O runtime das Funções open source funciona em muitos ambientes, incluindo Kubernetes, Azure IoT Edge, no local e outras clouds.

Sem servidor e as Funções requerem novas formas de pensar e novas abordagens para criar aplicações. Não são as soluções certas para todos os problemas. Por exemplo, cenários de Funções sem servidor, veja Arquiteturas de referência.

Passos de implementação

A implementação bem-sucedida de tecnologias sem servidor com Funções do Azure requer as seguintes ações:

  • Decidir e planear

    Arquitetos e decisores técnicos (TDMs) efetuam a avaliação de aplicações, realizam ou participam em workshops e formações técnicos, executam provas de conceito (PoC) ou projetos piloto e realizam sessões de projetos de arquitetura conforme necessário.

  • Desenvolver e implementar aplicações

    Os programadores implementam padrões e práticas de desenvolvimento de aplicações de Funções sem servidor, configuram pipelines de DevOps e empregam melhores práticas de engenharia de fiabilidade do site (SRE).

  • Gerir operações

    Os profissionais de TI identificam as configurações de alojamento, a escalabilidade à prova de futuro ao automatizar o aprovisionamento de infraestruturas e mantêm a disponibilidade ao planear a continuidade do negócio e a recuperação após desastre.

  • Aplicações seguras

    Os profissionais de segurança processam Funções do Azure elementos essenciais de segurança, protegem a configuração de alojamento e fornecem orientações de segurança da aplicação.