Questão de Arquitetura de Software — Arquitetura de Software — FCC 2025
Arquitetura de Software›Arquitetura 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
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.
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.
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.
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.
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.