SOA é um paradigma de design arquitetônico, utilizado em div...
SOA é um paradigma de design arquitetônico, utilizado em diversos sistemas de software, que
- Gabarito Comentado (1)
- Aulas (1)
- Comentários (1)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Solução da Questão:
A alternativa correta é a E.
Tema Central: A questão aborda o conceito de Service-Oriented Architecture (SOA), um paradigma de design arquitetônico central em sistemas de software modernos. Entender SOA é fundamental para arquitetos de software, pois ele se concentra na construção de sistemas através de serviços independentes que se comunicam entre si.
Resumo Teórico: SOA é uma abordagem que facilita a integração e a flexibilidade de sistemas, permitindo que componentes de software sejam reutilizáveis e gerenciados de forma independente. Isso é alcançado através da separação das preocupações (Separation of Concerns - SOC), onde cada serviço executa uma função específica, facilitando a manutenção e a escalabilidade.
Justificativa para a Alternativa Correta (E):
A alternativa E destaca precisamente uma das principais vantagens do SOA: a separação das preocupações lógicas e funcionais. Esse conceito permite que cada serviço seja desenvolvido e mantido de forma independente, promovendo um gerenciamento mais eficaz e a possibilidade de reuso. Com SOA, serviços podem ser facilmente modificados ou substituídos sem afetar o sistema como um todo. Isso está alinhado com princípios de design modernos que buscam modularidade e flexibilidade.
Análise das Alternativas Incorretas:
A: Esta afirmação está incorreta, pois um dos benefícios do SOA é justamente a sua capacidade de integrar tecnologias legadas. SOA é frequentemente utilizado para modernizar sistemas antigos sem a necessidade de substituí-los completamente.
B: SOA é conhecido por sua flexibilidade e não por rigidez. Ele permite que os sistemas se adaptem a mudanças nos requisitos, pois os serviços podem ser ajustados individualmente sem impactar o sistema inteiro.
C: SOA é projetado para ser dinâmico, incluindo a configuração e descoberta automáticas de serviços. Protocolos como UDDI (Universal Description, Discovery, and Integration) foram desenvolvidos para suportar essa dinâmica.
D: A reutilização de serviços é um dos pilares do SOA, pois permite que funcionalidades sejam reaproveitadas em diferentes partes do sistema, reduzindo o esforço de desenvolvimento e aumentando a eficiência.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Introdução a Service-Oriented Architecture (SOA)
A Arquitetura Orientada a Serviços (SOA) é um estilo arquitetônico de software onde as funcionalidades são decompostas em unidades distintas chamadas serviços. Esses serviços são projetados para serem fracamente acoplados, autônomos e interoperáveis, comunicando-se através de protocolos padronizados (frequentemente SOAP ou REST) em uma rede. O objetivo central é permitir que componentes de software distribuídos operem em conjunto, independentemente das plataformas ou linguagens em que foram desenvolvidos, alinhando a TI aos processos de negócio.
Os princípios fundamentais da SOA incluem a abstração do serviço (ocultando a lógica interna), a reutilização (serviços agnósticos a consumidores específicos), a composição (criar novos processos combinando serviços existentes) e a descoberta (capacidade de encontrar serviços disponíveis). Essa abordagem contrasta com arquiteturas monolíticas, onde o código é fortemente acoplado, dificultando a escalabilidade e a manutenção.
Resolução
Letra A, está errada. Uma das principais vantagens da SOA é justamente a interoperabilidade, que permite a integração de sistemas heterogêneos, incluindo sistemas legados. Frequentemente, utilizam-se wrappers ou um Barramento de Serviços Corporativos (ESB) para expor funcionalidades de mainframes ou aplicações antigas como serviços padronizados.
Letra B, está errada. A SOA promove o fraco acoplamento entre os componentes. Isso significa que alterações na implementação interna de um serviço não afetam necessariamente os consumidores desse serviço, desde que o contrato (interface) seja mantido. Isso confere flexibilidade e agilidade na adaptação a novos requisitos de negócio.
Letra C, está errada. A arquitetura suporta mecanismos de descoberta de serviços (Service Discovery), que podem ser dinâmicos. Em implementações tradicionais, utilizava-se o UDDI (Universal Description, Discovery, and Integration) para registrar e localizar serviços em tempo de execução, eliminando a necessidade de configuração estritamente manual dos endpoints.
Letra D, está errada. A reutilização é um pilar econômico e técnico da SOA. O design visa criar serviços granulares que representam funções de negócio (ex: "Calcular Frete") que podem ser orquestrados e reutilizados por diversas aplicações clientes diferentes, reduzindo a duplicidade de código e o esforço de desenvolvimento.
Letra E, está correta. A "Separation of Concerns" (SoC) é a base para a modularização em SOA. Ao segregar as responsabilidades em serviços distintos com fronteiras lógicas claras, reduz-se a complexidade do sistema. Cada serviço trata de uma preocupação específica, o que facilita o gerenciamento do ciclo de vida do software, a detecção de falhas e a manutenção evolutiva.
Resposta: Letra E - Gemini
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo