Skip to content

Instantly share code, notes, and snippets.

@pdincau
pdincau / service-checklist.md
Created July 6, 2017 12:17 — forked from acolyer/service-checklist.md
Internet Scale Services Checklist

Internet Scale Services Checklist

A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."

Basic tenets

  • Does the design expect failures to happen regularly and handle them gracefully?
  • Have we kept things as simple as possible?

Takeaways from TDD and Software Design

video

  • TDD by its own CANNOT leads to good design, obviously
  • TDD as a mechanism to help us to learn more about good design
  • Software is "Soft" just because it can be changed, it is not meant to be settled in the stone
  • Test-first programming can help the team to reduce defects but it will not lead to good design

Code qualities

@pdincau
pdincau / springcloudexample
Created November 26, 2018 09:55
Spring cloud - Incremental example
Starting point:
* book-service f4045bf
* book-evaluation 8d47058
Service discovery and multiple instances of book-evaluation:
* book-service 8f22aff
* book-evaluation master
* eureka-server master