Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:886666) Peso da Avaliação 4,00 Prova 68890161 Qtd. de Questões 2 Nota 10,00 O Github é uma plataforma que facilita, e muito, o desenvolvimento de um projeto em equipe. Trabalhar em equipe é uma habilidade muito valorada hoje em dia no mercado de trabalho. Para os desenvolvedores de software, a tarefa se complica quando várias pessoas mexem, ao mesmo tempo, em um projeto. Por isso, a importância do GitHub. Diante disso, disserte sobre a definição e a importância do Github. Resposta esperada O GitHub é uma rede social de desenvolvedores. A primeira parte do nome, "Git", é por causa da utilização do sistema de controle de versão e a segunda parte, "Hub", tem a ver com a conexão entre profissionais de programação de qualquer lugar do mundo. Inclusive, o GitHub é uma das maiores plataformas on-line de trabalho colaborativo do mundo. Aqui os usuários compartilham seus projetos, e pessoas de qualquer lugar do mundo podem trabalhar paralelamente neles. O trabalho predominante na plataforma são softwares em geral, porém o GitHub está se diversificando e atraindo também outras equipes que querem se beneficiar com o sistema de controle de versão. Minha resposta O GitHub desenvolvido pelo Linus Turvals, é um sistema de controle de versões distribuído (DVCS) partilhado como modelo de SaaS de forma pública ou privada, que nos permite a função de registrar diversas alterações que são realizadas em cima do um código, salvando essas informações e dando a permissão de que qualquer programador possa retomar a versões anteriores de uma aplicação de modo rápido e simples. Esta plataforma é totalmente online, onde a criação de repositórios ( ambientes para armazenar códigos , imagens e arquivos) permitem a colaboração com sistemas open source e o intercambio de informações por parte de outros programadores interagindo com diferentes códigos. Por isso, cabe destacar, que esta plataforma é um ambiente diferencial para aprender com outros programadores que possuem mais experiência dando o auxilio necessário para resolver problemas relacionados a projetos. Pode se chamar como a "rede social" ou o ponto de encontro de programadores de todo o mundo. A importância de utilizar o GitHub nós permite: - O acompanhamento de projetos com diferentes equipes tornando mais ágil a conclusão dos mesmos. - Permite que esses projetos sejam salvos em uma espécie de portfolio online ( por cada usuário). - Monitorar versões diferentes de um código com armazenamento em nuvem. - Aprendizagem de programação na prática visualizando o progresso de desenvolvimento de aplicações de terceiros. Retorno da correção VOLTAR A+ Alterar modo de visualização 1 Parabéns, acadêmico, sua resposta atingiu os objetivos da questão e você contemplou o esperado, demonstrando a competência da análise e síntese do assunto abordado, apresentando excelentes argumentos próprios, com base nos materiais disponibilizados. 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 (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 FaaS ou "Funções como serviço" é uma forma de computação em nuvem que ajuda os desenvolvedores a trabalharem de forma mais favorável, tirando a necessidade de manter a infraestrutura do aplicativo. Quando os desenvolvedores utilizam "function as a service", eles usam uma plataforma FaaS para construir, executar e supervisionar pacotes de aplicativos para eles. Pode se dizer que o FaaS é uma "computação sem servidor" o que nos permite terceirizar o gerenciamento de bancos de dados, gateways de API, armazenamento, mensagens e outras infraestruturas para um provedor terceirizado. Para melhor entender, é preciso definir como funciona este serviço, por parte de dois termos fundamentais: Arquitetura monolítica e arquitetura de micro serviços. Na primeira citada, um aplicativo autocontido que roda independentemente de outros app´s. Estes aplicativos gerenciam a interface do usuário, as funções de negócios e a interface de dados internamente. O código desta arquitetura se baseia em outros pedaços de código. A segunda citada, a arquitetura de micro serviços, é um fragmento de código que lida com pequenas tarefas. Estes micros serviços são separados (embora eles formem um aplicativo inteiro juntos). O FaaS usa o “modelo de execução dirigida por eventos”, o que significa que suas funções somente são ativadas quando acionadas. Da mesma forma, elas não são executadas em segundo plano. Citando alguns exemplos de serviços FaaS, podemos destacar os serviços de autenticação (processos de login e autenticação para os usuários do seu programa), armazenamento de arquivos, serviço de banco de dados, relatórios, etc. Finalizando, podemos citar algumas vantagens de utilizar o FaaS: Implantação de código de forma rápida, ó código pode ser utilizado em qualquer linguagem, possui recuperação automatizada de desastres (DR), altamente escalável e um excelente custo-eficiência.- 2 Retorno da correção Parabéns, acadêmico, sua resposta atingiu os objetivos da questão e você contemplou o esperado, demonstrando a competência da análise e síntese do assunto abordado, apresentando excelentes argumentos próprios, com base nos materiais disponibilizados. Imprimir
Compartilhar