Software Development - Software Design

Martin Fowler

URL Description
Agile Architecture - Molly Dishman & Martin Fowler Keynote
Introduction to NoSQL by Martin Fowler

Impedance Mismatch Problem with relational databases

Keynote: Microservices by Martin Fowler Characteristics of Microservices
  1. Componentization via services
  2. Organized around business capbilities
  3. Products not Projects
  4. Smart endpoints and dumb pipes
  5. Decentralized Governance
  6. Decentralized Data Management
  7. Infrastructure Automation
  8. Design for failure
  9. Evolutionary Design
NoSQL Distilled to an hour by Martin Fowler

Characteristics of NoSQL databases

  1. non-relational
  2. open source
  3. cluster-friendly
  4. 21st Century Web
  5. schema-less

Consistency

  • Relaxing Durability
  • Eventual Consistency
  • Quorums
  • Read-Your-Writes Consistency

Why use NoSQL

  • easier development
  • large scale data
  • lots of relations (graph databases)
  • advent of web services and REST
  • rapid time to development
  • data intensive
  • useful for more strategic applications
  • Impedance Mismatch Problem with relational databases
  • scales across clusters of computers