O serverless é uma categoria de computação em nuvem que for...
Esse projeto é o
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: E - Knative
Vamos entender melhor o contexto da questão e a razão pela qual a alternativa Knative é a correta.
Serverless Computing é um modelo de computação em nuvem que permite aos desenvolvedores criar e executar aplicações sem a necessidade de gerenciar a infraestrutura subjacente. Nesse modelo, o provedor de nuvem gerencia automaticamente a alocação de recursos e a execução dos servidores.
O Kubernetes é uma plataforma de orquestração de contêineres amplamente utilizada para o gerenciamento de aplicações em contêineres. Ele fornece uma infraestrutura robusta para implementar e escalar aplicações.
Entre as alternativas, o projeto que fornece componentes para implantar, executar e gerenciar aplicações serverless no Kubernetes é o Knative.
Knative é um projeto open source desenvolvido pela comunidade que adiciona recursos serverless ao Kubernetes. Ele oferece componentes como:
- Knative Serving: Gerencia a implementação e o roteamento de funções serverless.
- Knative Eventing: Facilita a criação de fluxos de trabalho baseados em eventos, permitindo que funções serverless respondam a eventos disparados por diferentes fontes.
- Knative Build: Permite a construção de contêineres a partir de código-fonte.
Assim, ao utilizar Knative, os desenvolvedores podem se concentrar na lógica de suas aplicações, delegando ao Kubernetes e ao Knative o gerenciamento da infraestrutura e a execução de tarefas serverless.
Os outros termos mencionados nas alternativas, como Kafka, KFaaS, KSAM e Kless, não são adequados ou não são reconhecidos como padrões no contexto de soluções serverless em Kubernetes, o que torna Knative a única escolha correta.
Espero que esta explicação tenha ajudado a esclarecer o tema da questão e a importância do Knative no ecossistema de computação em nuvem.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
E - Knative
Knative é um projeto open-source que fornece um conjunto de componentes middleware para construir, implantar e gerenciar aplicações serverless sobre a plataforma Kubernetes. Foi projetado para estender o Kubernetes e simplificar o desenvolvimento de aplicações modernas, serverless e orientadas a eventos. Knative faz isso oferecendo duas principais funcionalidades:
- Serving: Facilita o deploy de aplicações serverless, gerenciando automaticamente o escalonamento (para cima e para baixo, até zero), o roteamento de tráfego e a integração com redes de entrega de conteúdo.
- Eventing: Proporciona um framework para construir aplicações orientadas a eventos, permitindo a subscrição, entrega e gerenciamento de eventos de diversas fontes.
Sobre a alternativa A) - Kafka - O Apache Kafka é uma plataforma distribuída de transmissão de dados que é capaz de publicar, subscrever, armazenar e processar fluxos de registro em tempo real. Essa plataforma foi desenvolvida para processar fluxos de dados provenientes de diversas fontes e entregá-los a vários clientes.
O projeto da comunidade open source que fornece componentes para implantar, executar e gerenciar aplicações serverless no Kubernetes é o **Knative**.
### Explicação Detalhada
- **Knative**:
- **Definição**: Knative é um conjunto de componentes de código aberto que permitem aos desenvolvedores implantar e gerenciar cargas de trabalho serverless em Kubernetes.
- **Componentes Principais**:
- **Serving**: Para a execução e escalabilidade automática das aplicações serverless.
- **Eventing**: Para a gestão de eventos e integrações entre diferentes serviços e aplicações.
- **Build**: Para a construção de imagens de contêiner a partir de código-fonte.
- **Objetivo**: Simplificar a criação de aplicações serverless, proporcionando uma experiência de desenvolvimento mais eficiente e escalável em Kubernetes.
### Outras Alternativas
- **Kafka**: Um sistema de streaming de dados distribuído, não relacionado diretamente com a execução de aplicações serverless.
- **KFaaS**: Não é um projeto específico conhecido.
- **KSAM**: Não é um projeto específico conhecido.
- **Kless**: Não é um projeto específico conhecido.
Portanto, a resposta correta é:
**E: Knative**
Gabarito (E)
O Knative (pronúncia: quei-nei-tiv) é um projeto de comunidade open source que adiciona componentes para implantar, executar e gerenciar aplicações serverless e nativas em nuvem no Kubernetes. O modelo serverless de cloud computing pode levar ao aumento da produtividade e reduzir custos operacionais.
Fonte: https://www.redhat.com/pt-br/topics/microservices/what-is-knative
O Kubernetes é uma plataforma de orquestração de contêineres de código aberto que automatiza a implantação, o gerenciamento e o dimensionamento de contêineres.
As aplicações serverless são frequentemente implementadas em contêineres. No entanto, o Kubernetes só pode executar aplicativos serverless de forma independente com um software especializado que integra o Kubernetes à plataforma serverless de um provedor de nuvem específico.
Knative é uma extensão de código aberto para Kubernetes que oferece uma estrutura serverless. Ele possibilita que qualquer contêiner seja executado como uma carga de trabalho serverless em qualquer plataforma de nuvem que execute o Kubernetes, seja o contêiner construído em torno de uma função serverless ou algum outro código de aplicativo (por exemplo, microsserviços). Na execução serverless, o Knative abstrai o código e trabalha com o roteamento da rede, gatilhos de eventos e escalada automática.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo