Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — FGV 2025

Arquitetura de SoftwareConceitos 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 é:
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

1IaaS
Recursos computacionais (VM, rede)
Gerencia SO e middleware
2PaaS
Ambiente de desenvolvimento
Abstrai infraestrutura
Escalabilidade automática
3SaaS
Aplicações prontas
Não é ambiente de desenvolvimento
Modelos de serviço em nuvem
LEVELsoulevel.com.br
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.

Gabarito: letra A.

Link permanente: /questoes/fg121238