Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FCC 2025

Arquitetura de SoftwareArquitetura de Software
Código
fc073218
Banca
FCC
Órgão
Prefeitura de São Paulo - SP
Ano
2025
Nível
Superior
Cargo
Analista de Planejamento e Desenvolvimento Organizacional Tecnologia da Informação e Comunicação
A Prefeitura de São Paulo hipoteticamente precisa implementar um sistema automatizado para gerenciar e monitorar fluxos de trabalho complexos relacionados à coleta e análise de dados urbanos. Para isso, a equipe técnica deve selecionar a ferramenta mais adequada capaz de atender aos seguintes requisitos:• Suporte a fluxos de trabalho dinâmicos.• Facilidade de integração com serviços em nuvem.• Monitoramento centralizado com tratamento de falhas em tempo real.Após análise, a equipe optou por utilizar o
  1. AApache Airflow, pois oferece uma built-in query language, além de suporte nativo a fluxos dinâmicos por meio de sua integração direta com APIs REST.
  2. BPrefect, pois ele utiliza uma lista de todos os DAGs [(Directed Acyclic Graphs) com ícones, informando seu status e mostrando claramente a conexão entre os diferentes nós, o que facilita o monitoramento de tarefas e se integra diretamente aos serviços em nuvem.
  3. CApache Airfow e o Prefect simultaneamente, aproveitando a primeira para fluxos estáticos e o Prefect para fluxos dinâmicos, otimizando a orquestração geral.
  4. DApache Airflow, que oferece uma abordagem de API Python, permitindo que 05 desenvolvedores testem localmente enquanto lidam com a orquestração na nuvem, sendo ideal para processamento de dados em tempo real que exige baixa latência.
  5. EPrefect, pois é baseado em Cloud-Native Workflows e oferece gerenciamento de fluxos dinâmicos, permitindo que workflows sejam executados quando necessário, já que suporta time-based schedules e event-driven triggers.
Revelar gabarito e comentário

GabaritoE — Prefect, pois é baseado em Cloud-Native Workflows e oferece gerenciamento de fluxos dinâmicos, permitindo que workflows sejam executados quando necessário, já que suporta time-based schedules e event-driven triggers.

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”.

Ferramentas de orquestração: Airflow vs Prefect

Gabarito: letra E. O Prefect é a ferramenta mais adequada por ser cloud-native, suportar fluxos de trabalho dinâmicos e oferecer acionamento baseado em tempo e eventos, atendendo aos requisitos de fluxos dinâmicos, integração com nuvem e monitoramento centralizado com tratamento de falhas em tempo real.

A banca testa o conhecimento sobre as características do Apache Airflow e do Prefect. Airflow é uma plataforma de código aberto voltada para fluxos orientados a lotes (batch), enquanto Prefect é projetado para fluxos dinâmicos e nativos de nuvem.

Fonte: O contexto descreve o Airflow como "plataforma de código aberto para desenvolver, agendar e monitorar fluxos de trabalho orientados a lotes. Usa gráficos acíclicos direcionados (DAGs) definidos em Python".

Orquestração de workflows
  • 1Apache Airflow
    • Batch (lotes)
    • DAGs em Python
    • Fluxos dinâmicos (não nativo)
    • Tempo real / baixa latência
  • 2Prefect
    • Cloud-native
    • Fluxos dinâmicos
    • Time-based schedules
    • Event-driven triggers
    • Monitoramento em tempo real
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Airflow não possui uma "built-in query language" e seu suporte a fluxos dinâmicos não é nativo; ele é otimizado para processamento batch, não para fluxos dinâmicos ou integração direta com APIs REST para esse fim.

Alternativa B — ❌ Incorreta

Embora o Prefect ofereça monitoramento e integração com nuvem, a descrição de "lista de todos os DAGs com ícones" é superficial e não destaca o suporte a fluxos dinâmicos, requisito central do enunciado. A alternativa E é mais precisa.

Alternativa C — ❌ Incorreta

Utilizar as duas ferramentas simultaneamente adiciona complexidade desnecessária e não atende ao objetivo de selecionar uma única ferramenta mais adequada; além disso, Airflow não é ideal para fluxos dinâmicos.

Alternativa D — ❌ Incorreta

Airflow não é indicado para processamento em tempo real com baixa latência; sua arquitetura é orientada a lotes e não oferece suporte nativo a eventos em tempo real.

Alternativa E — ✅ Correta ⟵ GABARITO

Prefect é uma ferramenta cloud-native que gerencia fluxos dinâmicos, permitindo execução sob demanda com agendamento baseado em tempo e acionamento por eventos. Isso atende perfeitamente aos requisitos de fluxos dinâmicos, integração com nuvem e monitoramento em tempo real com tratamento de falhas.

Gabarito: letra E

Link permanente: /questoes/fc073218