motivation

This is a continual work in progress pulled from various wikis and documents that I've used more than I ever expected to clarify one concept or another...

and a reminder that in addition to "whiles" and "ifs" and "loops", a fully realized deliverable also includes:

  • Observability - how we trace and monitor the solution

    • monitoring - New Relic, SignalFX

    • metering - dropwizard, ...

    • tracing solution - like Zipkin

  • Microservice ambassadors and side-cars

    • discovery

    • circuit breaker

    • configuration and secrets management

  • Logging and error handling solution

    • logging strategy and utilities

    • error handling strategy

  • Quality control

    • unit testing

    • integration testing

    • acceptance testing

    • performance testing

    • code quality such as lint, Jacoco, Sonarqube

    • mutation testing

    • chaos

  • Continuous integration and delivery

    • build tools such as Gitlab, Jenkins, Jenkins X

    • deployment tools such as Terraform, Packer

    • Production platforms such as AWS, GKE, or Azure

    • Soft platforms such as Kubernetes

Last updated