Concorrência é um dos tópicos mais importantes de arquitetura de software, e que deve ser conhecido e estudado por todo desenvolvedor de software.

O principal livro sobre esse assunto é o livro Padrões de Arquitetura do Martin Fowler, livro que não pode faltar na biblioteca de todo profissional de software, seja desenvolvedor, engenheiro, arquiteto de software e de toda empresa de software. 

Esse livro é uma resposta aos grandes desafios enfrentados no desenvolvimento de aplicações corporativas. Fowler reuniu um grupo de colaboradores para resumir mais de 40 soluções recorrentes em aplicações.

Esse é o tipo de livro que você vai constantemente consultar a medida que for enfrentando desafios mais complexos que requerem soluções mais sofisticadas.

Fiz uma apresentação introdutória sobre o tema na Bluesoft, e gravei um vídeo sobre assunto.

Confira os slides e vídeos e aprenda um pouco mais sobre:

  • Locking (Pessimista e Otimista)
  • Leituras (Consistente e Inconsistente)
  • Compartilhamento de Recursos
  • Contextos e Escopos de Execução
  • Transações ACID
  • Deadlocks
  • Níveis de Isolamento Transacional

[slideshare id=9472037&doc=arquiteturadesoftware-concorrncia-110929080124-phpapp02]

E você já leu o livro do Fowler? Tem algum outro que recomenda sobre o assunto? Deixe seu comentário!