Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — FGV 2025
Arquitetura de Software›Conceitos Básicos em Arquitetura de Software
Código
fg121238
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
O TCE-PE busca soluções que otimizem o desenvolvimento de sistemas próprios voltados ao controle externo da administração pública. Nesse contexto, imagine que a equipe técnica do Tribunal precise criar uma nova aplicação institucional com funcionalidades específicas de auditoria e análise de dados. O desenvolvimento será realizado internamente, com integração via APIs, implantação ágil de novas versões e escalabilidade automatizada conforme o uso.Além disso, a equipe deseja focar apenas na lógica da aplicação, sem gerenciar diretamente servidores, sistemas operacionais, redes ou demais aspectos da infraestrutura.Considerando essas necessidades, o modelo de serviço em nuvem mais adequado para os objetivos descritos é:
APlatform as a Service (PaaS), pois disponibiliza um ambiente integrado de desenvolvimento, testes e implantação, abstraindo o gerenciamento da infraestrutura subjacente, enquanto oferece suporte à escalabilidade e à integração com APIs externas.
BSoftware as a Service (SaaS), pois permite que a organização utilize soluções prontas com alto grau de personalização e flexibilidade de desenvolvimento, adequadas para criar aplicações institucionais sob demanda, com controle sobre funcionalidades, código e integração com APIs.
CInfrastructure as a Service (IaaS), porque fornece recursos computacionais sob demanda, permitindo controle sobre servidores e sistemas operacionais, além de suportar integrações com APIs e escalabilidade configurável.
DPlatform as a Service (PaaS), já que oferece total autonomia sobre a infraestrutura virtual, permitindo que o desenvolvedor gerencie redes, sistemas operacionais e servidores conforme as necessidades da aplicação desenvolvida.
EInfrastructure as a Service (IaaS), visto que a flexibilidade total sobre o ambiente virtualizado permite que o tribunal se concentre apenas na lógica de negócio, sem necessidade de se preocupar com aspectos operacionais da infraestrutura.
Revelar gabarito e comentário▾
GabaritoA — Platform as a Service (PaaS), pois disponibiliza um ambiente integrado de desenvolvimento, testes e implantação, abstraindo o gerenciamento da infraestrutura subjacente, enquanto oferece suporte à escalabilidade e à integração com APIs externas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Modelos de Serviço em Nuvem
Gabarito: letra A. A equipe precisa desenvolver uma aplicação personalizada com foco na lógica de negócio, sem gerenciar infraestrutura. O PaaS oferece exatamente um ambiente de desenvolvimento e implantação que abstrai servidores, sistemas operacionais e rede, permitindo escalabilidade automatizada e integração via APIs.
A banca testa a distinção entre os três modelos principais de cloud computing (IaaS, PaaS, SaaS). O enunciado descreve as necessidades: desenvolvimento interno, APIs, implantação ágil, escalabilidade automatizada, e, crucialmente, foco apenas na lógica da aplicação sem gerenciar servidores, sistemas operacionais ou redes. Isso elimina o IaaS (que ainda exige gerenciamento do SO e middleware) e o SaaS (que oferece aplicações prontas, não ambiente de desenvolvimento).
Modelo de Serviço
Foco do Desenvolvedor
Gerenciamento de Infraestrutura
Escalabilidade
Integração com APIs
Adequação ao Caso
PaaS (Plataforma como Serviço)
Lógica da aplicação e dados
Abstraído pelo provedor (servidores, SO, rede)
Automática e elástica
Suporte nativo
✅ Ideal: ambiente de desenvolvimento sem gerenciar infraestrutura
SaaS (Software como Serviço)
Uso do software pronto
Totalmente gerenciado pelo provedor
Gerenciada pelo provedor
Limitada ao software
❌ Inadequado: não é ambiente para criar novas aplicações
IaaS (Infraestrutura como Serviço)
Gerenciamento do SO, middleware e aplicação
Gerenciado pelo usuário (máquinas virtuais, rede)
Configurável, mas manual
Possível, mas requer configuração
❌ Inadequado: exige gerenciamento de servidores e SO
Modelos de serviço em nuvem: IaaS (Recursos computacionais (VM, rede), Gerencia SO e middleware); PaaS (Ambiente de desenvolvimento, Abstrai infraestrutura, Escalabilidade automática); SaaS (Aplicações prontas, Não é ambiente de desenvolvimento)
Alternativa A — ✅ Correta ⟵ GABARITO
O PaaS (Platform as a Service) fornece um ambiente completo para desenvolvimento, teste e implantação de aplicações, abstraindo toda a infraestrutura subjacente. O provedor gerencia servidores, sistemas operacionais, rede e middleware; o desenvolvedor se concentra apenas no código e nos dados. Suporta escalabilidade automática (elasticidade) e integração com APIs externas, atendendo perfeitamente aos requisitos do TCE-PE.
Alternativa B — ❌ Incorreta
O SaaS (Software as a Service) entrega aplicativos prontos, sob demanda. Embora alguns serviços SaaS ofereçam certo grau de personalização, o modelo não é voltado para desenvolvimento de novas aplicações a partir do zero. A equipe precisaria criar o sistema internamente, e o SaaS não fornece um ambiente de desenvolvimento; ele oferece o software final.
Alternativa C — ❌ Incorreta
O IaaS (Infrastructure as a Service) fornece recursos computacionais (máquinas virtuais, armazenamento, rede) sob demanda, mas exige que o desenvolvedor gerencie o sistema operacional, configurações, middleware e muitas vezes a implantação. Isso contradiz o requisito de "não gerenciar diretamente servidores, sistemas operacionais, redes". Com IaaS, a equipe ainda teria responsabilidade sobre a infraestrutura virtual.
Alternativa D — ❌ Incorreta
A alternativa D tenta descrever o PaaS, mas erra ao afirmar que ele oferece "total autonomia sobre a infraestrutura virtual, permitindo gerenciar redes, sistemas operacionais e servidores". Essa é a definição de IaaS. No PaaS, o provedor gerencia esses aspectos; o desenvolvedor não tem acesso ou responsabilidade sobre eles.
Alternativa E — ❌ Incorreta
Assim como a C, a alternativa E defende o IaaS como solução para "se concentrar apenas na lógica de negócio". Contudo, o IaaS ainda deixa a cargo do usuário o gerenciamento do sistema operacional e das configurações de middleware, o que não se alinha com o requisito de abstração total da infraestrutura. O PaaS é o modelo que realmente permite esse foco exclusivo na aplicação.
PEGA ESSA DICA!
Para diferenciar IaaS, PaaS e SaaS, lembre-se do "grau de responsabilidade": no IaaS você gerencia SO e aplicações; no PaaS só o aplicativo; no SaaS nada (só usa). A banca frequentemente inverte as características entre PaaS e IaaS.