Must for Microservices !!

Docker Turtle
1 min readJun 20, 2019

--

  1. Give features and tools to Developers as FREE (no coding required)
  2. All Devs are responsible to OWN their Features from Coding-> Production
  3. New expectations from Devs apart from Coding and Testing: deploy their changes, monitor Prod, rollback, react to Pager alert, etc
  4. Version control everything(Codebase, [Jenkins, Docker, Kubernetes]:files)
  5. Naming convention (Service Name & Names of JIRA proj, Git Repo, Jenkins Job, Docker Repo, Kubernetes Pod & Service name should be Identical)
  6. Standard Configuration items for all Microservices
  7. End to End encryption using TLS certs
  8. Horizontally scalable, no Single point of Failure
  9. No runtime dependencies on External systems
  10. Frontend Graceful degradation, when backend Fails
  11. Do not share Business Logic : Code between MSA
  12. Share Code for AuthN, AuthZ, Logs, Metrics: between MSA
  13. All console logs/errors go to centralized logging system
  14. Collect Metrics (System & Business) from all Microservices and store in Central Metrics Database: without Developer writing any Code
  15. Developer will write/expose custom Business Metrics in their Code
  16. Every MSA has own Dashboard -> showing System & Business Metrics
  17. Developer can write Alerts as Code
  18. Developer can set Alerts on Any Metric

--

--

No responses yet