Lista de Exercícios de Arquitetura Orientada a serviços – SOA e Webservices – Lista 7 (10 Questões)
Questão 1
Considerando-se a abordagem de Web Services para uma Arquitetura Orientada a Serviços, o que são o OASIS ebXML e UDDI?
a) Protocolos de comunicação de Web Services.
b) Descritores de Serviços.
c) Repositórios de informações relacionados à publicação de descoberta.
d) Gestores de segurança.
e) Ferramentas de autenticação e autorização de usuários e componentes.
Questão 2
Em termos do SOA, analise as seguintes afirmativas:
I – Um serviço é definido como uma função independente e sem estado (stateless).
II – Os serviços devem se comunicar através de uma interface padronizada e bem definida.
III – Um serviço deve ser consumível de forma prática, com ferramentas para descoberta e uso automatizado.
IV – A única desvantagem deste tipo de ambiente é o grande aumento do acoplamento.
Quantas afirmativas estão corretas?
a) Todas estão corretas.
b) Apenas uma está correta.
c) Apenas duas estão corretas.
d) Apenas três estão corretas.
e) Nenhuma está correta.
Questão 3
Um ambiente SOA deve ser independente de plataforma, conferindo a característica de:
a) baixo acoplamento
b) neutralidade
c) coesão
d) segurança
e) governança
Questão 4
Qual dos elementos abaixo NÃO está relacionado aos aspectos de segurança em ambientes SOA?
a) Confidencialidade
b) Autenticação
c) Interoperabilidade
d) Autenticidade
e) Autorização
Questão 5
Outra característica desejável em ambientes SOA é a possibilidade de gestão de políticas e processos necessários à boa utilização da arquitetura, com a definição de papéis e determinação de objetivos claros. A descrição se refere a qual característica específica?
a) baixo acoplamento
b) neutralidade
c) coesão
d) segurança
e) governança
Questão 6
O que viabiliza a grande conectividade do SOA é a presença de um componente principal denominado:
a) SOAP
b) XML
c) JDBC
d) RMI
e) ESB
Questão 7
Existem diversos tipos de conectores disponíveis nas plataformas SOA. Entre as opções seguintes, qual delas NÃO é um conector que satisfaça à filosofia de utilização do SOA?
a) SOAP
b) REST
c) CORBA
d) Mensagerias
e) JDBC
Questão 8
Existem várias técnicas que podem ser utilizadas para o reaproveitamento ou adaptação de sistemas legados. No caso de ambientes SOA, a técnica utilizada seria:
a) Refatoramento
b) Modernização do tipo “caixa preta”
c) Modernização do tipo “caixa branca”
d) Herança
e) Substituição
Questão 9
Uma necessidade bastante comum em ambientes SOA é a gestão de segurança, e parte da solução envolve a utilização de certificados digitais, como os do tipo RSA. Qual conector do SOA estaria relacionado ao acesso a estes certificados em grande parte dos sistemas corporativos?
a) CORBA
b) RPC
c) Mensagerias
d) RMI
e) LDAP
Questão 10
Com relação à abordagem de Web Services para ambientes SOA, considere as seguintes afirmativas:
I – Os dois principais papéis utilizados são Service Provider e Consumer.
II – Um provedor não pode ser consumidor de outro provedor.
III – Podem ser combinados vários serviços através de processos de orquestração.
IV – Sempre que possível o Web Service deve ser acessado diretamente, sem a real necessidade de uso do broker.
Quantas das afirmativas estão corretas?
a) Todas estão corretas.
b) Apenas uma está correta.
c) Apenas duas estão corretas.
d) Apenas três estão corretas.
e) Nenhuma está correta.
RESPOSTAS
Exercícios de fixação
Questão 1 – C
Justificativa: Exemplos de repositórios são o OASIS ebXML e UDDI, tratando de ferramentais onde podem ser armazenados e gerenciados artefatos como XML Schemas e WSDL. Estes repositórios não tratam de aspectos relacionados à autenticação e demais elementos relacionados à segurança da plataforma. Quanto ao protocolo normalmente adotado, é o SOAP, e o descritor de serviços mais comum é o WSDL.
Questão 2 – D
Justificativa: Apenas a afirmativa IV está incorreta. Um termo muito utilizado em termos de programação é “acoplamento “, que trata do nível de interdependência entre os módulos de um sistema. Uma das características do SOA é justamente o baixo acoplamento, e o módulo é considerado coeso quando possui uma atividade bem definida e um baixo acoplamento.
Questão 3 – B
Justificativa: Apesar de todas as características apresentadas serem desejáveis em um ambiente SOA, a independência de plataforma é denominada neutralidade.
Questão 4 – C
Justificativa: A interoperabilidade é uma premissa básica para o SOA, porém não faz parte dos aspectos de segurança desejados, como as demais opções, inclusive aumentando a complexidade para que essas sejam implementadas efetivamente.
Questão 5 – E
Justificativa: Apesar de todas as características apresentadas serem desejáveis em um ambiente SOA, esta gestão de papéis e da boa utilização do ambiente é denominada governança.
Questão 6 – E
Justificativa: O que garante a grande conectividade em um ambiente SOA, viabilizando inclusive o reuso de sistemas legados, é a presença do ESB (Enterprise Service Bus), apoiado por diversos tipos de Middleware.
Questão 7 – E
Justificativa: Apenas o JDBC não poderia ser considerado um conector típico para SOA. Apesar de ser um middleware para acesso a bases de dados, o SOA se preocupa com o acesso e orquestração de serviços, não tendo como objetivo o acesso direto aos dados de uma determinada base. Este acesso seria intermediado por um componente como o JEE ou Web Service.
Questão 8 – B
Justificativa: No caso do SOA é utilizada a modernização do tipo “caixa preta”, a qual envolve apenas a análise de entradas e saídas do sistema legado dentro de um contexto operacional, de forma a identificar as interfaces desse sistema, ou seja, aproveitando os serviços oferecidos pelo mesmo. Não ocorre qualquer tipo de refatoramento, o que alteraria o código original, nem de extensões na linguagem original, tipicamente por herança, como ocorre na modernização “caixa branca”. Finalmente, o uso de SOA é justificado em parte pela impossibilidade de substituição do sistema legado.
Questão 9 – E
Justificativa: Incialmente, CORBA, RPC e RMI estariam relacionados à conexão com serviços distribuídos, alguns deles considerados legados, e as Mensagerias estão relacionadas ao tratamento de solicitações de forma assíncrona.
Finalmente, um elemento de grande utilização dentro do ambiente SOA é a conexão com LDAP (Lightweight Directory Access Protocol), o que pode ser interessante para a gestão de certificados digitais e da segurança em conjunto com tecnologias como o JAAS (Java Authentication and Authorization Service).
Questão 10 – C
Justificativa: As opções II e IV estão incorretas. Um provedor pode ser consumidor de outro provedor, e mesmo que um Web Service possa ser disponibilizado diretamente, sem o uso do Broker, o ideal é que o faça através de outro Web Service disponibilizado pelo mesmo, de forma a não diminuir os aspectos de segurança e governança da arquitetura orientada a serviços.
Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!