Podcast
Podcast
Podcast
Something went wrong
Questions and Answers
Questions and Answers
O que é computação sem servidor (serverless)?
O que é computação sem servidor (serverless)?
É um modelo de execução e desenvolvimento de aplicações de computação em nuvem onde os desenvolvedores criam e executam códigos sem precisar provisionar ou gerenciar servidores e infraestruturas de back-end, pois estes são gerenciados pelo provedor de nuvem.
O termo "serverless" significa que não há servidores envolvidos na execução do código.
O termo "serverless" significa que não há servidores envolvidos na execução do código.
False (B)
O que o termo "serverless" descreve sob a perspectiva do desenvolvedor?
O que o termo "serverless" descreve sob a perspectiva do desenvolvedor?
Descreve a experiência do desenvolvedor com servidores que são invisíveis para ele, ou seja, ele não os vê, não os gerencia nem interage diretamente com eles.
Quem gerencia o dimensionamento (scaling) da infraestrutura em um modelo serverless?
Quem gerencia o dimensionamento (scaling) da infraestrutura em um modelo serverless?
Além do dimensionamento, que outras tarefas de gerenciamento de infraestrutura o provedor de nuvem realiza no modelo serverless?
Além do dimensionamento, que outras tarefas de gerenciamento de infraestrutura o provedor de nuvem realiza no modelo serverless?
No modelo serverless, os desenvolvedores pagam pela capacidade computacional mesmo quando ela não está sendo utilizada (ociosa).
No modelo serverless, os desenvolvedores pagam pela capacidade computacional mesmo quando ela não está sendo utilizada (ociosa).
O que significa "escalada para zero" (scaling to zero) no contexto serverless?
O que significa "escalada para zero" (scaling to zero) no contexto serverless?
Como os preços são normalmente determinados nos modelos serverless?
Como os preços são normalmente determinados nos modelos serverless?
O que é FaaS (Function as a Service)?
O que é FaaS (Function as a Service)?
Os termos "Serverless" e "FaaS" são sinônimos e podem ser usados de forma intercambiável em todos os contextos.
Os termos "Serverless" e "FaaS" são sinônimos e podem ser usados de forma intercambiável em todos os contextos.
Como o serverless se diferencia do FaaS?
Como o serverless se diferencia do FaaS?
Além do FaaS, que outros tipos de serviços fazem parte do ecossistema serverless?
Além do FaaS, que outros tipos de serviços fazem parte do ecossistema serverless?
Como a abordagem serverless modifica o provisionamento de bancos de dados e armazenamento?
Como a abordagem serverless modifica o provisionamento de bancos de dados e armazenamento?
Qual o papel dos Gateways de API em uma arquitetura serverless?
Qual o papel dos Gateways de API em uma arquitetura serverless?
As arquiteturas serverless funcionam bem para cargas de trabalho orientadas por _____ e processamento de fluxo.
As arquiteturas serverless funcionam bem para cargas de trabalho orientadas por _____ e processamento de fluxo.
O que é EDA (Arquitetura Baseada em Eventos)?
O que é EDA (Arquitetura Baseada em Eventos)?
Como as funções automatizadas serverless são frequentemente projetadas no contexto da EDA?
Como as funções automatizadas serverless são frequentemente projetadas no contexto da EDA?
Como o serverless contribui para uma maior produtividade do desenvolvedor?
Como o serverless contribui para uma maior produtividade do desenvolvedor?
Qual é o modelo de pagamento para a execução serverless?
Qual é o modelo de pagamento para a execução serverless?
O ambiente serverless geralmente suporta apenas uma linguagem de programação específica.
O ambiente serverless geralmente suporta apenas uma linguagem de programação específica.
Como o serverless simplifica os ciclos de desenvolvimento e DevOps?
Como o serverless simplifica os ciclos de desenvolvimento e DevOps?
Em que tipos de cargas de trabalho a computação serverless pode oferecer melhor desempenho econômico?
Em que tipos de cargas de trabalho a computação serverless pode oferecer melhor desempenho econômico?
Como o serverless pode ajudar a reduzir a latência?
Como o serverless pode ajudar a reduzir a latência?
As plataformas serverless geralmente não oferecem visibilidade sobre os tempos de sistema e uso.
As plataformas serverless geralmente não oferecem visibilidade sobre os tempos de sistema e uso.
Qual é uma das principais desvantagens do serverless em relação ao controle sobre o ambiente?
Qual é uma das principais desvantagens do serverless em relação ao controle sobre o ambiente?
O que significa "lock-in com fornecedor" no contexto serverless?
O que significa "lock-in com fornecedor" no contexto serverless?
O que é um "cold start" (inicialização lenta) e como ele pode impactar aplicações serverless?
O que é um "cold start" (inicialização lenta) e como ele pode impactar aplicações serverless?
Porque o teste e a depuração podem ser mais complexos em aplicações serverless?
Porque o teste e a depuração podem ser mais complexos em aplicações serverless?
Para que tipos de aplicações a execução serverless pode resultar em custos mais altos comparada a ambientes tradicionais?
Para que tipos de aplicações a execução serverless pode resultar em custos mais altos comparada a ambientes tradicionais?
Por que o serverless está se tornando cada vez mais utilizado para arquiteturas de microsserviços?
Por que o serverless está se tornando cada vez mais utilizado para arquiteturas de microsserviços?
Como funções serverless podem ser usadas para criar back-ends de API?
Como funções serverless podem ser usadas para criar back-ends de API?
O que torna o serverless adequado para operações de computação massivamente paralelas?
O que torna o serverless adequado para operações de computação massivamente paralelas?
Qual combinação de serviços serverless oferece uma base robusta para pipelines de dados em tempo real e aplicativos de streaming?
Qual combinação de serviços serverless oferece uma base robusta para pipelines de dados em tempo real e aplicativos de streaming?
Serverless é adequado para trabalhar com dados estruturados de _____, _____, _____ e _____ em tarefas como enriquecimento, transformação e validação.
Serverless é adequado para trabalhar com dados estruturados de _____, _____, _____ e _____ em tarefas como enriquecimento, transformação e validação.
Cite alguns exemplos de tarefas de processamento de dados adequadas para serverless.
Cite alguns exemplos de tarefas de processamento de dados adequadas para serverless.
O que é o AWS Lambda?
O que é o AWS Lambda?
Quais aspectos o AWS Lambda gerencia automaticamente para o usuário?
Quais aspectos o AWS Lambda gerencia automaticamente para o usuário?
Como o código é organizado no AWS Lambda?
Como o código é organizado no AWS Lambda?
Quando o serviço AWS Lambda executa uma função?
Quando o serviço AWS Lambda executa uma função?
Como o AWS Lambda pode ser utilizado para processamento de arquivos?
Como o AWS Lambda pode ser utilizado para processamento de arquivos?
Como o AWS Lambda e o Amazon Kinesis podem ser usados juntos para processamento de fluxo?
Como o AWS Lambda e o Amazon Kinesis podem ser usados juntos para processamento de fluxo?
Como o Lambda pode ser utilizado no desenvolvimento de aplicações Web avançadas?
Como o Lambda pode ser utilizado no desenvolvimento de aplicações Web avançadas?
Como o Lambda pode ser usado para criar back-ends de IoT?
Como o Lambda pode ser usado para criar back-ends de IoT?
Quais serviços da AWS podem ser combinados com Lambda para criar back-ends móveis?
Quais serviços da AWS podem ser combinados com Lambda para criar back-ends móveis?
De acordo com o "Lambda disclaimer", pelo que o usuário é responsável ao usar o AWS Lambda?
De acordo com o "Lambda disclaimer", pelo que o usuário é responsável ao usar o AWS Lambda?
Os usuários do AWS Lambda podem fazer login nas instâncias subjacentes ou personalizar o sistema operacional do runtime fornecido.
Os usuários do AWS Lambda podem fazer login nas instâncias subjacentes ou personalizar o sistema operacional do runtime fornecido.
Qual o objetivo do exercício prático (hands-on) descrito na apresentação?
Qual o objetivo do exercício prático (hands-on) descrito na apresentação?
Qual fonte de dados será utilizada no exercício prático?
Qual fonte de dados será utilizada no exercício prático?
Após criar a função Lambda que captura os dados JSON da API do BACEN, qual é o próximo passo principal do exercício?
Após criar a função Lambda que captura os dados JSON da API do BACEN, qual é o próximo passo principal do exercício?
Qual biblioteca Python é mencionada no código de exemplo para interagir com o AWS S3?
Qual biblioteca Python é mencionada no código de exemplo para interagir com o AWS S3?
O trecho de código de exemplo prepara o upload dos dados capturados para um bucket S3 denominado _____, com a chave (path) 'pix/dados.json'.
O trecho de código de exemplo prepara o upload dos dados capturados para um bucket S3 denominado _____, com a chave (path) 'pix/dados.json'.
Questions and Answers
Something went wrong
Flashcards
Flashcards
O que é Serverless?
O que é Serverless?
Modelo de execução de aplicações na nuvem sem gerenciar servidores.
O que é FaaS?
O que é FaaS?
Modelo de computação central no serverless, frequentemente usado como sinônimo.
Arquitetura Serverless e EDA
Arquitetura Serverless e EDA
Arquiteturas que funcionam bem para cargas de trabalho orientadas por eventos.
Produtividade do desenvolvedor
Produtividade do desenvolvedor
Signup and view all the flashcards
Pague somente pela execução
Pague somente pela execução
Signup and view all the flashcards
Desenvolvimento em qualquer linguagem
Desenvolvimento em qualquer linguagem
Signup and view all the flashcards
Ciclos simplificados no desenvolvimento
Ciclos simplificados no desenvolvimento
Signup and view all the flashcards
Desempenho econômico
Desempenho econômico
Signup and view all the flashcards
Reduzir latência
Reduzir latência
Signup and view all the flashcards
Visibilidade do uso
Visibilidade do uso
Signup and view all the flashcards
Menos controle
Menos controle
Signup and view all the flashcards
Lock-in com fornecedor
Lock-in com fornecedor
Signup and view all the flashcards
Inicialização lenta
Inicialização lenta
Signup and view all the flashcards
Teste e depuração complexos
Teste e depuração complexos
Signup and view all the flashcards
Custo mais alto para aplicativos longos
Custo mais alto para aplicativos longos
Signup and view all the flashcards
Serverless e microsserviços
Serverless e microsserviços
Signup and view all the flashcards
Back-ends de API
Back-ends de API
Signup and view all the flashcards
Operações de computação paralelas
Operações de computação paralelas
Signup and view all the flashcards
Cargas de trabalho de processamento de fluxo
Cargas de trabalho de processamento de fluxo
Signup and view all the flashcards
Processamento de dados
Processamento de dados
Signup and view all the flashcards
O que é AWS Lambda?
O que é AWS Lambda?
Signup and view all the flashcards
Processamento de arquivos
Processamento de arquivos
Signup and view all the flashcards
Processamento de fluxo
Processamento de fluxo
Signup and view all the flashcards
Aplicações Web
Aplicações Web
Signup and view all the flashcards
Back-ends IoT
Back-ends IoT
Signup and view all the flashcards
Back-ends móveis
Back-ends móveis
Signup and view all the flashcards
Lambda: Responsabilidade
Lambda: Responsabilidade
Signup and view all the flashcards
Flashcards
Something went wrong
Study Notes
Study Notes
Sistemas Operacionais: Computação Serverless e AWS Lambda
- A apresentação aborda o tema de sistemas operacionais com foco em computação serverless e AWS Lambda, apresentado por Eduardo Verri ([email protected]).
Computação Serverless
- É um modelo de execução e desenvolvimento de aplicações na nuvem.
- Desenvolvedores conseguem criar e executar códigos de aplicação sem precisar provisionar ou gerenciar servidores e infraestrutura de back-end.
- A gestão dos servidores é feita por um provedor de serviços em nuvem.
- O termo "serverless" descreve a experiência do desenvolvedor; invisibilidade dos servidores, não os vendo, gerenciando ou interagindo com eles.
- Desenvolvedores focam em escrever código e implantá-lo em contêineres gerenciados por provedores de nuvem.
- O provedor de nuvem cuida da infraestrutura necessária e dimensionamento, além do gerenciamento rotineiro, atualizações, segurança, planejamento de capacidade e monitoramento.
- Desenvolvedores pagam somente pelo tempo de execução e recursos utilizados, sem custos por capacidade ociosa.
- O provedor de nuvem aumenta e provisiona recursos sob demanda ("escalada para zero") e reduz quando a execução é interrompida.
Ecossistema Serverless
- Serverless é mais amplo que Função como Serviço (FaaS), permitindo executar código ou contêineres em resposta a eventos específicos sem gerenciar infraestrutura.
- FaaS é o modelo central, e os termos serverless e FaaS frequentemente usados como sinônimos.
- Serverless é uma pilha completa de serviços com escalabilidade para zero, provisionamento, gerenciamento e faturamento tratados pelo provedor.
- Serviços incluem bancos de dados, armazenamento, gateways de API e arquitetura baseada em eventos.
- Bancos de dados (SQL e NoSQL) e armazenamento de objetos formam a camada de dados.
- Tecnologias serverless de bancos de dados envolvem a transição do provisionamento de "instâncias" para modelos que escalam linearmente com a demanda e preço.
- Gateways de API atuam como proxies para aplicativos web, oferecendo roteamento HTTP, gestão de IDs, limitação de taxas, CORS, visualização de uso e políticas de compartilhamento.
- Arquiteturas serverless são adequadas para cargas de trabalho orientadas por eventos e processamento de fluxo, como com Apache Kafka.
- Funções automatizadas serverless são sem estado e projetadas para lidar com eventos individuais, sendo essenciais na arquitetura baseada em eventos (EDA) de publicação, captura, processamento e armazenamento.
- Em lançamentos da Netflix, serviços EDA aguardam notificações para acionar atualizações para os usuários.
Prós da Abordagem Serverless
- Aumenta a produtividade do desenvolvedor permitindo o foco na escrita de código, em vez do gerenciamento da infraestrutura.
- Modelo de pagamento é exclusivo pelo tempo de execução.
- Pode-se usar qualquer linguagem de desenvolvimento.
- Simplifica o desenvolvimento em ciclos DevOps.
- Desempenho econômico e otimização de desempenho.
- Redução de latência por o código poder ser executado mais perto do usuário final.
- Visibilidade total dos tempos do sistema e usuário.
Contras da Abordagem Serverless
- Menor controle sobre os servidores, pois o gerenciamento é transferido para um provedor.
- O "lock-in" (bloqueio) com fornecedor, pois cada um oferece recursos exclusivos e incompatíveis.
- A inicialização lenta ("cold start") pode afetar o desempenho.
- A depuração é complexa pois não há visibilidade dos processos rodando em "back-end".
- Pode ter um custo alto para a execução de aplicações longas.
Casos de Uso Serverless
- Arquiteturas de microsserviços, com serviços pequenos comunicando-se por APIs, com escalabilidade inerente e modelos de preços sem custo para capacidade ociosa.
- Back-ends de API transformam ações (funções) em endpoints HTTP consumíveis, integráveis em APIs por meio de gateways que oferecem segurança, limitação de taxas, OAuth e domínio personalizado.
- Para executar operações de computação e "mapeamento" massivamente paralelas.
- Para o processamento em tempo real de dados de streaming é ideal.
- Para enriquecer a gestão de dados.
AWS Lambda
- Permite executar códigos em infraestrutura gerenciada pela AWS.
- Não há necessidade de instalar servidores.
- Código organizado em Funções do Lambda, executadas sob demanda e com escalabilidade automática.
- Apenas deve fornecer seu código em um dos runtimes de linguagens compatíveis.
Quando Usar AWS Lambda
- Processamento de Arquivos usando o Amazon S3.
- Processamento de Fluxo usando o Amazon Kinesis.
- Desenvolvimento de aplicações web.
- Back-ends IoT e criação de back-ends móveis.
Responsabilidades
- Você no Lambda, é responsável somente pelo código.
- Gerenciamento da capacidade, o monitoramento e o registro ficam a cargo do Lambda.
- O AWS Lambda gere recursos automaticamente.
Mão na Massa
- Criação de um web crawler para buscar informações de uma URL específica e inseri-las em um bucket S3 usando AWS Lambda.
Processo passo a passo
- Coleta de um arquivo JSON do Banco Central do Brasil (BACEN)
- Configuração no Lambda
- Implementação de um arquivo de captura de JSON em python no Moodle e teste da função Lambda
- Upload para o bucket
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Study Notes
Something went wrong