Was ist, wenn niemand dokumentieren möchte? Organisation der Dokumentation von Microservices auf ein Minimum



Stellen Sie sich vor, Sie haben ein Team von Spezialisten, die nach dem Code-First-Prinzip ein System mit vielen Geschäftsgeschichten erstellen, die auf Microservices basieren. Alle Menschen sind erfahren, jeder hat etwas zu tun, außer wie man Dokumentation oder Spezifikationen für die entwickelte API schreibt. Und jeder weiß zunächst, dass Sie, wenn Sie welchen Dienst nutzen möchten, in den Code schauen und dann im allgemeinen Chat fragen müssen, ob etwas nicht klar ist. Eine vertraute Situation, nicht wahr? -))) Und im Allgemeinen ist alles in Ordnung, wenn das Team im Laufe der Zeit nicht gewachsen ist, die Anzahl der Dienste und Funktionen nicht gewachsen ist, Fehler von Unternehmen und Testern nicht aufgetreten sind und keine API für die Integration in verwandte Teams bereitgestellt werden musste ...



, , . .



. ? , .



  • - … . Confluence.
  • - Jira .
  • , . .
  • , , - — Jira


? . . :

- - ( Jira)



  • ( , REST json DTO, .
  • , REST .


, contract-first , . , , .



TO-DO . . , . . — .





  • « »
  • ,
  • "Single source of true"




:



  • Readme.md — , .
  • REST Swagger. Swagger Hub
  • ,
  • Jira , . Jira — Component
  • , Readme.md




. . .



Gitlab



Readme.md



Readme.md — . « ». ( ) :



  • ?
  • ?
  • ? ?
  • ?
  • ?
  • ? ? ?
  • ?


Readme .md , . , « », .



Swagger REST



Swagger REST REST . Swagger Hub REST. , , , API .



Swagger . . REST , , .





, /src. .





, /doc, . , AsciiDoc (https://asciidoc.org/) PlanUML (https://plantuml.com/).



DAO, JPA REST. .



Jira



Jira — , . Jira , . , .



Jira , , Jira , , ( ) .



"" Jira Jira . . , , .

Jira :



  • — . , , . .
  • ( ) — , , . ,


Confluence



Service Report ( ) — . — , Readme.md.



Gitlab, Readme.md. , , Gitlab



Swagger Hub



Swagger Hub REST Swagger .





2




All Articles