Buscar

PROVA ON-LINE_ 04 - Arquitetura de Back-End (2021)


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

03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 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 29 minutos 54 de 60
Pontuação desta tentativa: 54 de 60
Enviado 3 abr em 20:45
Esta tentativa levou 29 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/65786/quizzes/195393/history?version=1
https://pucminas.instructure.com/courses/65786/quizzes/195393/take?user_id=167245
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 2/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 WCF e o JAX-WS suportam o protocolo WS-Security. Correto!Correto!
 O JAX-WS suporta o protocolo IIOP. 
 O WCF foi integrado no .NET Core a partir de 2017 
0 / 6 ptsPergunta 2
“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
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 3/10
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 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 testabilidade e implantabilidade simplificada,
comparativamente a arquiteturas monolíticas.
 
Microsserviços tem a manutenibilidade, disponibilidade de mão de obra
e a testabilidade simplificada, comparativamente a arquiteturas
monolíticas.
ocê respondeuocê respondeu
 
Microsserviços tem testabilidade simplificada, comparativamente a
arquiteturas monolíticas.
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 4/10
 
Microsserviços tem a implantabilidade e manutenibilidade simplificadas,
comparativamente a arquiteturas monolíticas.
esposta corretaesposta correta
6 / 6 ptsPergunta 3
“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 à
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
 
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.
 Ele é um novo nome para o estilo arquitetural SOA. 
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 5/10
6 / 6 ptsPergunta 4
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. 
 
FAAS é um tipo de PAAS, onde a plataforma é agora dada como
funções.
 
Funções como serviços são tipos particulares de microsserviços e são
chamados por alguns autores denanosserviç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.
 Microsserviços e funções como serviços não são comparáveis. 
6 / 6 ptsPergunta 5
Uma API representa um conjunto de serviços que podem ser
consumidos por diferentes dispositivos e plataformas tecnológicas. Na
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 6/10
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 WCF não suporta protocolos UDP. 
 O WCF suporta protocolos síncronos e assíncronos. Correto!Correto!
 O ASP.NET Web API opera diretamente com protocolo UDP. 
 
O ASP.NET WEB API não suporta operação sobre soquetes seguros
(SSL).
6 / 6 ptsPergunta 6
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 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.
 
O AWS API Gateway e o AWS Lambda podem ser usados para criar
APIs governadas que expõem microsserviços de funções como
serviços.
 
O Google Cloud Functions possui tarifação em tempo de CPU e espaço
de memória usado pelos microsserviços.
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 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!
6 / 6 ptsPergunta 7
As arquiteturas de back-end e microsserviços são baseados no
protocolo HTTP. Esse protocolo, sem estado e orientado a conexões, é
a peça fundamental através da qual serviços e APIs operam.
É CORRETO dizer sobre o protocolo HTTP:
 
Os métodos INCLUDE e POST podem ser usados para criar novos
recursos em servidores Web.
 
O método POST processa parâmetros somente através da Query
String.
 Os métodos GET e POST são seguros. 
 Os métodos PUT, DELETE e GET são considerados idempotentes. Correto!Correto!
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 8/10
8.1.3 (https://tools.ietf.org/html/rfc7231#section-
8.1.3) . Registrations
 The "Hypertext Transfer Protocol (HTTP) Method Regist
ry" has been
 populated with the registrations below:
 +---------+------+------------+---------------+
 | Method | Safe | Idempotent | Reference |
 +---------+------+------------+---------------+
 | CONNECT | no | no | Section 4.3.6 (http
s://tools.ietf.org/html/rfc7231#section-4.3.6) |
 | DELETE | no | yes | Section 4.3.5 (http
s://tools.ietf.org/html/rfc7231#section-4.3.5) |
 | GET | yes | yes | Section 4.3.1 (http
s://tools.ietf.org/html/rfc7231#section-4.3.1) |
 | HEAD | yes | yes | Section 4.3.2 (http
s://tools.ietf.org/html/rfc7231#section-4.3.2) |
 | OPTIONS | yes | yes | Section 4.3.7 (http
s://tools.ietf.org/html/rfc7231#section-4.3.7) |
 | POST | no | no | Section 4.3.3 (http
s://tools.ietf.org/html/rfc7231#section-4.3.3) |
 | PUT | no | yes | Section 4.3.4 (http
s://tools.ietf.org/html/rfc7231#section-4.3.4) |
 | TRACE | yes | yes | Section 4.3.8 (http
s://tools.ietf.org/html/rfc7231#section-4.3.8) |
https://tools.ietf.org/html/rfc7231
6 / 6 ptsPergunta 8
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:
 
O .NET Core traz o ASP.NET Web API como uma parte integrante
obrigatória.
 
É possível criar aplicações com estilo arquitetural MVVM com o
ASP.NET tradicional e também com o ASP.NET Core.
https://tools.ietf.org/html/rfc7231#section-8.1.3
https://tools.ietf.org/html/rfc7231#section-4.3.6
https://tools.ietf.org/html/rfc7231#section-4.3.5
https://tools.ietf.org/html/rfc7231#section-4.3.1
https://tools.ietf.org/html/rfc7231#section-4.3.2
https://tools.ietf.org/html/rfc7231#section-4.3.7
https://tools.ietf.org/html/rfc7231#section-4.3.3
https://tools.ietf.org/html/rfc7231#section-4.3.4
https://tools.ietf.org/html/rfc7231#section-4.3.8
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 9/10
 
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 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 9
Uma API representa um conjunto de serviços que podem ser
consumidos por diferentes dispositivos e plataformas tecnológicas. Na
plataforma Microsoft, Servlets, EJB, o JAX-RS e o JAX-WS são
algumas das tecnologias que podem suportar o desenvolvimento de
APIs.
Sobre essas tecnologias, É INCORRETO dizer:
 
Servlets podem ser usados como despachantes de requisições HTTP,
filtros de segurança e controladores Web.
 EJBs não suportam a operação sobre protocolo JMS. Correto!Correto!
 
O JAX-RS suporta protocolo HTTP e tem sido muito adotado para a
montagem de aplicações RESTful em Java.
 O JAX-WS suporta SOAP. 
6 / 6 ptsPergunta 10
03/04/2023, 20:46 PROVA ON-LINE: 04 - Arquitetura de Back-End (2021)
https://pucminas.instructure.com/courses/65786/quizzes/195393 10/10
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, padrão moderno e introduzido no Java EE 6, tornou o JAX-
RS obsoleto.
Correto!Correto!
O JAX-WS foi introduzido no Java EE 1.4. E ele não tornou o JAX-
RS obsoleto.
 
 
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.
Pontuação do teste: 54 de 60