Bagaimana jika tidak ada yang mau mendokumentasikan? Organisasi dokumentasi layanan mikro seminimal mungkin



Bayangkan Anda memiliki tim spesialis yang, menurut prinsip kode pertama, membuat sistem dengan banyak kisah bisnis berdasarkan layanan mikro. Semua orang berpengalaman, setiap orang memiliki sesuatu untuk dilakukan selain bagaimana menulis dokumentasi atau spesifikasi untuk API yang dikembangkan. Dan semua orang pada awalnya tahu bahwa jika Anda ingin menggunakan layanan mana, Anda perlu melihat kodenya dan kemudian bertanya dalam obrolan umum jika ada sesuatu yang tidak jelas. Situasi yang akrab bukan? -))) Dan secara umum, semuanya baik-baik saja, jika tim tidak bertambah seiring waktu, jumlah layanan dan fungsi tidak bertambah, bug dari bisnis dan penguji tidak muncul, tidak perlu menyediakan API untuk integrasi ke tim terkait ...



, , . .



. ? , .



  • - โ€ฆ . 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