← Todas as conexões
DECISÕES QUE SUSTENTAM

Arquitetura de software e soluções

Torne decisões e consequências visíveis. Conecte atributos de qualidade e limites do domínio aos estudos de orientação a objetos, redes, sistemas distribuídos, sistemas operacionais e segurança de Faculdade - ADS.

Tecnologia6 módulosConteúdo autoral · estudos de ADS
Sobre os estudos e materiais de referência

Sínteses autorais e exercícios apoiados nos textos de Desenvolvimento Orientado ao Objeto, Análise Orientada a Objetos, Redes e Sistemas Distribuídos, Sistemas Operacionais e Segurança e Auditoria de Sistemas. Sistemas Operacionais oferece um roteiro de temas; o exercício desse módulo desenvolve uma aplicação própria. Os tempos estimam leitura e prática.

MÓDULO 01 / 20 MIN

Partir dos atributos de qualidade

Uma arquitetura deve responder às necessidades do sistema. Disponibilidade, segurança, desempenho e facilidade de mudança podem entrar em tensão. Transforme termos vagos como rápido em cenários com estímulo, ambiente, resposta e medida.

Mapeie restrições reais: equipe, orçamento, integrações, dados e operação. Compare opções com base nesses critérios, registrando incertezas. A alternativa mais sofisticada pode aumentar o custo sem resolver o risco dominante.

DO CONCEITO À PRÁTICA

Experimente no seu contexto

Escreva três cenários de qualidade para um portal educacional e ordene-os por importância. Compare uma aplicação única e serviços separados.

Uma pergunta para levar com vocêQue mudança no contexto faria você reconsiderar a decisão?
AMPLIE ESTA CONEXÃO

Assista, leia e experimente

Recursos selecionados para este módulo. Use a orientação de estudo para conectar cada material à atividade.

Laboratório de aplicação · Uma vaga, dois pagamentos: onde garantir a consistência?
ESTUDO DE CASO · CENÁRIO DIDÁTICO

Uma vaga, dois pagamentos: onde garantir a consistência?

Uma plataforma de cursos recebe duas tentativas simultâneas de inscrição para a última vaga. O pagamento é processado por um provedor externo que pode responder com atraso ou enviar a mesma notificação mais de uma vez.

Como investigar e decidir

  1. Defina a invariante: o total de vagas confirmadas e reservas válidas não pode superar a capacidade. A validação precisa ocorrer na fronteira que controla os dados, não apenas na interface.
  2. Considere uma reserva temporária de vaga antes de iniciar o pagamento. A criação da reserva deve usar uma operação atômica ou controle de concorrência adequado no armazenamento.
  3. Associe um identificador único à operação e processe notificações de pagamento de forma idempotente. Repetir a mesma notificação deve preservar o resultado já obtido.
  4. Modele a expiração da reserva e o pagamento que chega depois dela. Explicite a compensação: nova vaga, revisão manual ou estorno conforme a regra definida pelo negócio.

Alternativas e consequências

Uma transação local pode proteger a capacidade da turma, mas não abrange automaticamente o provedor de pagamento. Reservas e compensações tornam as falhas recuperáveis, ao custo de novos estados e rotinas operacionais.

Como avaliar o resultado

Simule concorrência para a última vaga, notificações duplicadas e confirmação após expiração. Observe se a invariante permanece verdadeira e se cada situação deixa um histórico rastreável.

Sua entrega

Escreva um ADR com alternativas, modelo de estados, estratégia de idempotência e procedimento de recuperação para pagamentos sem matrícula.

Canais, cursos e acervos para explorar

Escolha novos assuntos nas fontes indicadas. Canais e acervos reúnem vários conteúdos; os recursos específicos de cada módulo aparecem junto da atividade.

PAUSA PARA CONECTAR

Como você aplicaria essa ideia?

Uma equipe pequena quer dividir uma aplicação em muitos serviços. O que deve orientar a decisão?

SEU SEGUNDO CÉREBRO

O que essa ideia conecta?

Registre exemplos, dúvidas e aplicações na sua rotina.