Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/04/2024, 20:24 Avaliação Final (Discursiva) - Individual about:blank 1/2 Prova Impressa GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:746998) Peso da Avaliação 4,00 Prova 44366116 Qtd. de Questões 2 Nota 6,50 Com o surgimento da computação em nuvem, a arquitetura ou as plataformas dos sistemas se tornaram mais avançadas, permitindo transmitir a informação de modo simultâneo, exigindo o desenvolvimento de um sistema de transmissão ágil. Neste sentido, se observa que o processo de controle das versões (versionamento) e o deploy (disponibilização do aplicativo) em nuvem se tornou essencial no processo de desenvolvimento e disponibilização de sistema para usuário onde o controle de versão é definido como uma prática da Engenharia de Software, que atua no gerenciamento de distintas versões dos artefatos de um projeto. Diante disso, disserte sobre o "Controle de Versões". Resposta esperada *O controle de versão está associado à tecnologia e às ferramentas utilizadas para controlar a evolução dos arquivos do computador, o que significa que pode restaurar dados históricos, as semelhanças e diferenças entre as versões e os detalhes da evolução de determinados conteúdos controlados. *É uma ferramenta de gerenciamento de configuração de software que pode ajudar as empresas a controlar os problemas na equipe de desenvolvimento. *Entra suas vantagens, podemos destacar a possibilidade de obter uma cópia de um repositório remoto, alterar os artefatos do repositório, realizar commit, confirmar as mudanças e inserções de uma mensagem, informando as mudanças ocorridas nos artefatos e envio das alterações feitas de volta para o servidor remoto. Minha resposta é uma ferramenta para gerenciar o desenvolvimento de software colaborativo que permite que um grupo de desenvolvedores trabalhe no mesmo conjunto de arquivos fontes de forma que as alterações sejam integradas e persistidas em um repositório que guarde todas essas alterações. O uso de uma ferramenta CVS tona-se imprescindível para que o controle adequado da evolução do software seja atendido e que a produtividade melhore, deixando o desenvolvedor focado em solucionar problemas relativos ao domínio do desenvolvimento ao invés de ter que se preocupar com o estado de cada arquivo que integra a solução do projeto. O uso de ferramentas que permitem esse controle vem se tornando uma prática comum na indústria e em projetos de software livre, mas ferramentas para uso em ambientes integrados de desenvolvimento (IDE, na sigla em inglês) ainda não funcionam de forma harmônica dependendo da plataforma de desenvolvimento e da IDE utilizada. Serverless computing é a evolução do cloud computing. Diferente do cloud computing, no modelo serverless computing, a gerência e a alocação de recursos é realizada pelo provedor de nuvem, poupando o tempo de trabalho da equipe de desenvolvimento e alguns exemplos disparados por funções serverless, que são requisições por Application Programming Interface (API), envios e recuperações de objetos no repositório, alterações em bancos de dados, agendamentos de cronogramas de eventos, comandos de voz e robôs com processamento de linguagem natural, enfim o serverless computing, ou computação sem servidores, também é conhecida por Function as a Service VOLTAR A+ Alterar modo de visualização 1 2 02/04/2024, 20:24 Avaliação Final (Discursiva) - Individual about:blank 2/2 (FaaS), ou seja, funções como Serviço (FaaS). Diante do exposto, disserte sobre as "Funções como Serviço (FaaS)". Resposta esperada *As Funções como Serviço (FaaS) tratam-se de um modelo de execução de computação orientado a eventos utilizados como um serviço. *Suas funções gerenciam a lógica e o estado do lado do servidor, ou seja, no ambiente FaaS carregamos o código da função no provedor e ele conclui todas as operações necessárias para fornecer recursos e instanciar recursos. *Como exemplo, podemos citar as máquinas virtuais, onde um serviço possibilita que você execute código em resposta a eventos sem a necessidade de uma infraestrutura complexa, geralmente associada à criação e publicação de software. *A computação sem servidor é um ambiente para os desenvolvedores escreverem lógica de negócios, que roda inteiramente em contêineres Linux gerenciados pela plataforma, como no Amazon Web Services ou Microsoft Azure. *A função está na nuvem, mas algumas implementações locais e híbridas podem ser projetadas. Minha resposta O FaaS é um conceito que se baseia em funções, de forma orientada a eventos. O modelo abstrai o gerenciamento de qualquerinfraestrutura, o que o classifica como um modelo Serverless. FaaS é um conceito que se baseia em funções, de forma orientada a eventos. O modelo abstrai o gerenciamento de qualquerinfraestrutura, o que o classifica como um modelo Serverless. Sobre Serverless, função como um serviço, analise as sentenças a seguir:I- A arquitetura serverless segue o modelo FaaS. II- Este modelo envolve executar códigos de aplicações back-end sem o trabalho de desenvolver. III- Neste modelo o deploy da aplicação é realizado em um servidor de terceiros, na nuvem. Imprimir
Compartilhar