Udemy

What Is Serverless Development?

Um tutorial em vídeo gratuito de Academind by Maximilian Schwarzmüller
Online Education
Classificação: 4,6 de 5Classificação do instrutor
52 cursos
3.700.484 alunos
What is Serverless Development?

Descrição da aula

This course is about serverless computing. But what does that actually mean? This lecture takes a closer look.

Saiba mais sobre o curso completo

AWS Serverless APIs & Apps - A Complete Introduction

Get into serverless computing with API Gateway, AWS Lambda and other Amazon Web Services! Zero server config APIs & SPAs

07:40:19 de vídeo sob demanda • Atualizado em Novembro 2024

Build, secure and run APIs without managing any servers using AWS API Gateway and Lambda
Host SPAs without managing any servers
Add user authentication to serverless applications
Run code on-demand in the cloud
Português [Automático]
Aprendemos o que é a AWS, vamos agora dar uma olhada no que a computação sem servidor realmente é. Para isso, vamos considerar um exemplo típico, somos usuários e estamos usando uma Web ou um aplicativo para dispositivos móveis. Agora, para a maioria desses aplicativos, também precisamos de um back-end, uma API sossegada que esses aplicativos podem acessar para trocar dados, nesse back-end, nós então executaríamos nossa lógica de negócios e poderíamos alcançar bancos de dados e fazer coisas como naquela. Agora, é claro, para aplicativos da web, você também pode argumentar que há a configuração tradicional de ter um servidor que renderize páginas HTML para cada solicitação que enviarmos para lá. No entanto, essa não é a abordagem em que o desenvolvimento sem servidor resplandece, o desenvolvimento sem servidor é melhor se você tiver um front-end e back-end desacoplados em que o back-end é uma API e o front-end é um aplicativo executado em um dispositivo móvel ou um aplicativo da Web em execução principalmente no navegador, com o JavaScript, um aplicativo de página única na maior parte. Então, essa é a nossa configuração, agora como o código no servidor é executado? Bem, escrevemos nosso próprio código para escutar as solicitações recebidas em determinados endpoints da API, portanto, em URLs que fornecemos para nossos servidores enviarem solicitações e nosso código pode ser escrito em PHP, Node, Ruby e, é claro, executado em um servidor gerenciado por nós e isso, claro, também inclui servidores que provisionamos usando o AWS EC2, portanto, onde executamos nossa própria máquina virtual. Nós temos um servidor lá, mas é claro que à medida que nosso aplicativo cresce e se expande, precisamos de mais e mais servidores para lidar com o tráfego de entrada. Agora, isso também pode ser feito em nosso próprio data center local ou usando um provedor de nuvem como a AWS, mas essa abordagem tem alguns problemas, por exemplo, um problema é que precisamos reinventar a roda quando se trata de criar essa API. Eu disse que criamos a API com PHP, Node, seja o que for e, portanto, temos que escrever a lógica para lidar com as solicitações recebidas, temos que definir os pontos de extremidade da API de entrada no código, temos que fazer um monte de coisas que são apenas sobre a infra-estrutura que você poderia dizer e não a nossa lógica de negócios. Além disso, temos que pensar em quantos servidores precisamos e nossos servidores também estão on-line, se não precisarmos deles, então temos o risco de super ou subprovisioná-los, o que significa que temos muitos, então pagamos demais ou não temos servidores suficientes para picos de tráfego. E, finalmente, temos que manter os servidores atualizados, temos que manter o sistema operacional atualizado, manter o software atualizado e, ao fazê-lo, precisamos garantir que não quebremos nada. Esses são os desafios típicos que você tem ao hospedar um site maior e esses são os desafios que você pode resolver ao hospedar uma API usando a computação sem servidor. Vamos dar uma olhada em como isso funciona. Lá, nós não gerenciamos todos esses servidores, ainda servidores estarão envolvidos, mas nós não os gerenciamos. Em vez disso, usamos um serviço especial da AWS, chamado lambda, e voltarei a isso mais adiante no curso, o que nos permite hospedar nosso código, que é executado apenas sob demanda quando precisa ser executado. Isso significa que não precisamos nos preocupar com quantos servidores precisamos, não temos que pagar nenhum tempo ocioso, em vez disso, postamos nosso código lá e pronto. Em seguida, conectamos e temos um serviço para criar essa API também, o que nos permite criá-la facilmente sem ter que gravar toda essa lógica e, em seguida, pagamos apenas se as solicitações estiverem chegando. Não pagamos nada se não estão entrando e não precisamos nos preocupar em atualizar nenhum software. Podemos usar NodeJS, Java, Python ou C # ao usar esse serviço lambda ao qual eu me referia e isso nos dá o poder de criar APIs completamente sem servidor. Também podemos hospedar nossa web de maneira sem servidor se estivermos interessados nisso e também faremos isso neste curso. E com toda essa configuração, nós melhoramos muito, em comparação com a configuração tradicional, onde tivemos que nos preocupar com o provisionamento de servidores, para quais servidores deveríamos aumentar, quanta capacidade precisamos e onde temos o perigo. de pagar muito ou ter problemas com o servidor e onde tivemos que nos certificar de que mantemos nosso sistema operacional atualizado, comparado a isso, o serverless oferece vantagens significativas. Com a abordagem tradicional, temos que gerenciar muita sobrecarga ao criar configurações ou aplicativos de API mais SPA. Eles oferecem um ótimo suporte para aplicativos fullstack, no entanto, onde renderizamos HTML em cada solicitação recebida, portanto, onde não temos essa separação, em que não estamos criando uma API. Agora, os aplicativos sem servidor, por outro lado, eliminam essa questão de aprovisionamento, temos código sob demanda, não pagamos nada de que não precisamos e também não precisamos gerenciar nenhuma infraestrutura, tudo isso feito pela AWS , é seguro, está atualizado e não é problema nosso. Portanto, isso é incrível quando somos SPAs e / ou APIs de edifícios e queremos executá-los em uma abordagem sem servidor. Há apenas um suporte limitado para aplicativos fullstack, para ser preciso, na verdade apenas para aplicativos Node Express no momento e isso é meio complicado de configurar. Então, essa é uma computação sem servidor e para o que você a usa e quais problemas ela corrige. Neste curso, vamos aprender sobre todos esses serviços envolvidos e como construir aplicativos sem servidor com isso e eu diria por que não começamos com isso e construímos nossa primeira API sem servidor na próxima palestra.