Software
  • Introduction
  • Code craft
    • Clean code
    • Reusable code
    • Refactoring
    • Code smells
  • Service craft
  • Software Principles
  • Big Data
    • Introduction
    • Data modelling
  • Patterns
    • Enterprise patterns
    • Software patterns
  • Agile & proj management
    • Scrum vs Kanban
    • Kanban
    • Scrum
  • Conflict management
  • Reading
  • Software Architecture
    • Architecture components
Powered by GitBook
On this page

Was this helpful?

Service craft

The production level service

PreviousCode smellsNextSoftware Principles

Last updated 4 years ago

Was this helpful?

Quality services exhibit certain aspects

  • Agile development

  • Board with tasks and issues

  • Good code coverage(> 90%)

  • Not terribly hard to deep dive into the code to understand how it works

  • Minimal readme on how to setup/run/test

  • Test pyramid

    • chaos/monkey testing

  • Infrastructure as code

  • Repository tooling for

    • Automated testing (CI)

    • Automated packaging (Cd)

    • Automated delivery (CD) - in some cases

  • Status page

    • service status

    • events log

    • maintenance schedule

    • maintenance docs

Test pyramid