Buscar

PROVA ON-LINE_ 03 - Arquitetura de Back-End (2022)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 1/10
PROVA ON-LINE
Entrega Sem prazo Pontos 60 Perguntas 10
Limite de tempo 60 Minutos Tentativas permitidas Sem limite
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 28 minutos 60 de 60
Pontuação desta tentativa: 60 de 60
Enviado 18 jan em 20:08
Esta tentativa levou 28 minutos.
ATENÇÃO: Verifique em "Notas" se você não atingiu o aproveitamento necessário nesta
disciplina.
Caso você já tenha realizado uma prova anterior e opte por uma nova tentativa, será
identificado como uma prova extra e resultará em pagamento de taxa extra.
INSTRUÇÕES DA AVALIAÇÃO ON-LINE
A prova tem a duração de 60 minutos. 
Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. A partir daí não será
possível desistir de realizá-la.
A prova é composta de 10 questões objetivas, cada uma no valor de 6 pontos.
Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize
esse botão quando tiver finalizado a avaliação.
Se necessário, durante a prova, entre em contato pelo link “Atendimento”.
ATENÇÃO: Todas as provas iniciadas e que não houverem sido submetidas serão
automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração.
Boa Prova!
Fazer o teste novamente
6 / 6 ptsPergunta 1
https://pucminas.instructure.com/courses/89355/quizzes/305738/history?version=1
https://pucminas.instructure.com/courses/89355/quizzes/305738/take?user_id=205653
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 2/10
O estilo Serverless, ou FaaS (Function as a Service) ou Plataforma de
Função como Serviço está sendo disseminado por provedores
de Cloud Computing, como por exemplo a Amazon, Microsoft e
Google.
Esse serviço faz parte de uma arquitetura de computação orientada a
eventos. A plataforma foi concebida para permitir aos desenvolvedores
e outros profissionais de TI a criação e execução de aplicativos sem se
preocupar com as funções realizadas pelas máquinas virtuais. A
plataforma Serverless permite aos desenvolvedores ficarem livres do
trabalho de gerenciar a infraestrutura de servidores. 
Quando comparamos o estilo de computação serverless como
microsserviços, É CORRETO dizer que:
 Microsserviços são tipos particulares de funções como serviços. 
 
Funções como serviços são tipos particulares de microsserviços e são
chamados por alguns autores de nanosserviços
Correto!Correto!
Funções como serviços são casos particulares de microsserviços. 
Observe, entretanto, que nem todo microsserviço pode ser 
classificado como uma função como serviço.
 
FAAS é um tipo de PAAS, onde a plataforma é agora dada como
funções.
 Microsserviços e funções como serviços não são comparáveis. 
6 / 6 ptsPergunta 2
“O termo "Arquitetura de Microsserviços (Microservice Architecture)"
surgiu nos últimos anos para descrever uma maneira específica de
desenvolver software como suites de serviços com implantação
independente. Embora não exista uma definição precisa desse estilo
de arquitetura, há certas características comuns em relação à
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 3/10
organização, à capacidade de negócios, ao deploy automatizado, à
inteligência nos terminais e ao controle descentralizado de linguagens
e de dados.”, James Lewis e Martin Fowler, 2014.
É CORRETO dizer sobre esse estilo arquitetural:
 
 
Microsserviços podem ser implementados em tecnologias como Go e
Eerlang.
Correto!Correto!
A linguagem de implementação não importa para o 
desenvolvimento de aplicativos SOA
 Ele é um novo nome para o estilo arquitetural SOA. 
 
O WCF não pode ser usado para criar uma arquitetura de
microsserviços na plataforma .NET.
 
Microsserviços compartilham um único banco de dados, que facilita a
comunicação de dados e fornece consistência transacional entre eles.
6 / 6 ptsPergunta 3
A tecnologia .NET evolui muito no seu lado servidor e possui
alternativas como o WCF, o ASP.NET, o ASP.NET Core Web API ou o
Azure Service Fabric para a criação de microsserviços.
 
Sobre essas tecnologias, pode-se dizer que:
 
O WCF, similar ao JAX-RS, é a tecnologia mais apropriada para a
criação de microsserviços em .NET.
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 4/10
 
O ASP.NET Core e o ASP.NET tradicional possuem o mesmo nível de
facilidade para suportar o estilo de microsserviços.
 
O Azure Service Fabric está mais preparado para operar em modelo de
microsserviços que o ASP.NET Core operando on-premises. Isso
porque ele opera sobre a nuvem Azure e suporta serviços de
infraestrutura para suportar serviços de negócio. Esses serviços de
infraestrutura incluem tolerância a falhas, registro, descoberta
dinâmica, escalabilidade vertical e horizontal.
Correto!Correto!
6 / 6 ptsPergunta 4
O Java EE é uma das plataformas mais conhecidas para a montagem
de arquiteturas de Back-end e microsserviços. Ela possui diversas
tecnologias para a criação de aplicações servidoras de serviços.
É INCORRETO dizer sobre tecnologias de back-end do Java EE:
 
O JCA (Java Connector Architecture) é usado para permitir a
conectividade de Java a sistemas legados como por exemplo SAP
ECC ou COBOL.
 
O JAX-WS suporta o protocolo de envelopamento SOAP e suporta
 diversos protocolos de transporte tais como HTTP, JMS ou TCP-IP.
 
O JAX-RS pode ser usado para trafegar dados em formato JSON e
também em XML.
 
O JAX-WS, padrão moderno e introduzido no Java EE 6, tornou o JAX-
RS obsoleto.
Correto!Correto!
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 5/10
O JAX-WS foi introduzido no Java EE 1.4. E ele não tornou o
JAX-RS obsoleto.
 
6 / 6 ptsPergunta 5
A plataforma .NET é uma das plataformas mais conhecidas para a
montagem de arquiteturas de back-end e microsserviços. Ela possui
diversas tecnologias para a criação de aplicações servidoras de
serviços.
É INCORRETO dizer que sobre tecnologias de back-end do .NET:
 
É possível criar aplicações com estilo arquitetural MVVM com o
ASP.NET tradicional e também com o ASP.NET Core.
 
Aplicações ASP.NET Core são tecnologias mais apropriadas para a
criação de microsserviços que aplicações ASP.NET tradicionais. Isso
porque elas podem operar fora do IIS, tem suporte facilitado para
Docker e podem ser executadas em Windows, Linux e OS/X.
 
O .NET Core traz o ASP.NET Web API como uma parte integrante
obrigatória.
 
O WCF (Windows Communication Framework) se tornou obsoleto com
a chegada do ASP.NET Web API e foi removido do framework ASP.NET
do Windows.
Correto!Correto!
6 / 6 ptsPergunta 6
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 6/10
Plataformas governamentais no Brasil ainda são fortemente baseadas
em SOAP. E para esse suporte temos tecnologias como o JAX-WS ou
o WCF, que foram criadas para que desenvolvedores pudessem criar
serviços Web baseados em SOAP/HTTP, SOAP/JMS, XML e JSON e
outras combinações de protocolos de transporte e dados.
É CORRETO dizer sobre essas tecnologias:
 
O JAX-WS foi removido da especificação Java EE 7 e substituído pelo
JAX-RS, mais moderno e mais eficiente.
 O JAX-WS suporta o protocolo IIOP. 
 O WCF foi integrado no .NET Core a partir de 2017 
 O WCF e o JAX-WS suportam o protocolo WS-Security. Correto!Correto!
6 / 6 ptsPergunta 7
Os provedores de nuvens e ambientes de microcontêineres ofertam
tecnologias interessantes para os estilos de APIs, microsserviços e
funções como serviços (FAAS). 
Sobre esses arranjos tecnológicos, É INCORRETO dizer que:
 
O AWS API Gateway e o AWS Lambda podem ser usados para criarAPIs governadas que expõem microsserviços de funções como
serviços.
 
O Docker já é suportado pelo Visual Studio 2017 para empacotar
aplicações .NET Core em contêineres isolados e com isso facilitar a
implantabilidade de aplicações .NET.
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 7/10
 
O Docker e o Google Kubernetes não podem ser usados para criar
enxames de microsserviços que operem em clusters horizontais ou
verticais.
Correto!Correto!
 
O Google Cloud Functions possui tarifação em tempo de CPU e
espaço de memória usado pelos microsserviços.
6 / 6 ptsPergunta 8
“Para começar a explicar o estilo de microsserviços, é útil compará-lo
com o estilo de aplicativo monolítico, construído como uma única
unidade. Aplicativos corporativos geralmente são construídos em três
partes principais: a interface de usuário do lado do cliente (que
consiste em páginas HTML e JavaScript executadas em um navegador
na máquina do usuário) um banco de dados (que consiste em muitas
tabelas inseridas em um sistema de gerenciamento de banco de dados
comum, geralmente relacional), e um aplicativo do lado do servidor. O
aplicativo do lado do servidor lida com as solicitações HTTP, executa a
lógica do domínio, recupera e atualiza dados do banco de dados, e
seleciona e preenche as visualizações HTML a serem enviadas para o
navegador. Esse aplicativo do lado do servidor é monolítico - um
executável lógico único. Quaisquer mudanças no sistema envolvem
criação e deploy de uma nova versão do aplicativo no lado do servidor.
O servidor monolítico é o caminho natural para abordar a construção
de um sistema desse tipo. Toda a sua lógica para lidar com uma
solicitação é executada em um único processo, o que lhe permite usar
os recursos básicos de sua linguagem para dividir a aplicação em
classes, funções e namespaces. Com um pouco de cuidado, você
pode executar e testar o aplicativo no laptop de um desenvolvedor,
usando um pipeline de deploy para garantir que as mudanças sejam
devidamente testadas e colocadas em produção. Você pode escalar
um aplicativo monolítico horizontalmente, executando muitas
instâncias atrás de um balanceador de carga. Aplicativos monolíticos
podem funcionar bem, mas cada vez mais as pessoas estão se
frustrando com eles, especialmente à medida que mais aplicativos vem
tendo seus deploys na nuvem. Ciclos de alterações são vinculados -
uma alteração feita uma pequena parte do monolito requer que todo
ele seja reconstruído e que o deploy seja refeito. Ao longo do tempo
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 8/10
muitas vezes é difícil manter uma boa estrutura modular, o que dificulta
mantermos as alterações que devem afetar apenas um módulo de
dentro do módulo. Escalar requer o redimensionamento de todo o
aplicativo, ao invés de partes que exigem mais recursos.
Essas frustrações levaram à criação do estilo de arquitetura de
microsserviços: construir aplicativos como suites de serviços. Assim
como os serviços têm deploy independente e são escaláveis, cada
serviço também possui um limite de módulo firme, que permite
inclusive que diferentes serviços sejam escritos em diferentes
linguagens de programação. Eles também podem ser gerenciados por
equipes diferentes.”, James Lewis e Martin Fowler, 2014.
 
Sobre a comparação do estilo de microsserviços com o estilo
monolítico, É CORRETO dizer que:
 
Microsserviços tem a manutenibilidade, disponibilidade de mão de obra
e a testabilidade simplificada, comparativamente a arquiteturas
monolíticas.
 
Microsserviços tem a implantabilidade e manutenibilidade simplificadas,
comparativamente a arquiteturas monolíticas.
Correto!Correto!
Microsserviços tem uma manutenção de código mais simples, 
pois são menores. E são mais simples para serem implantados 
em produção. Mas a sua testabilidade é difícil e a mão de obra 
ainda é escassa.
 
Microsserviços tem testabilidade simplificada, comparativamente a
arquiteturas monolíticas.
 
Microsserviços tem testabilidade e implantabilidade simplificada,
comparativamente a arquiteturas monolíticas.
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 9/10
6 / 6 ptsPergunta 9
Uma API representa um conjunto de serviços que podem ser
consumidos por diferentes dispositivos e plataformas tecnológicas. Na
plataforma Microsoft, o WCF e o ASP.NET Web API são tecnologias
que podem suportar o desenvolvimento de APIs.
É CORRETO dizer sobre essas tecnologias:
 
O ASP.NET WEB API não suporta operação sobre soquetes seguros
(SSL).
 O WCF não suporta protocolos UDP. 
 O ASP.NET Web API opera diretamente com protocolo UDP. 
 O WCF suporta protocolos síncronos e assíncronos. Correto!Correto!
6 / 6 ptsPergunta 10
A Netflix é uma empresa pioneira no desenvolvimento e popularização
do estilo de microsserviços. Ao longo do seu percurso, ela criou e
distribuiu várias ferramentas para o suporte a microsserviços.
Estudamos no curso as tecnologias Netflix Eureka, Netflix Hystrix e o
Netflix Zuul. Essas tecnologias ofertam, respectivamente:
 
Descoberta de microsserviços, tolerância a falhas e gateway de APIs. 
Correto!Correto!
https://github.com/Netflix/zuul/wiki
 
Testes macacos (Monkey Tests), gateways de APIs e tolerância a
falhas.
18/01/2023 20:09 PROVA ON-LINE: 03 - Arquitetura de Back-End (2022)
https://pucminas.instructure.com/courses/89355/quizzes/305738 10/10
 
Tolerância a falhas, descoberta de microsserviços e gateway de APIs. 
 
Gateway de APIs, tolerância a falhas e descoberta de microsserviços. 
Pontuação do teste: 60 de 60

Continue navegando