Tổ chức của tôi đang trải qua một sự bùng nổ của microservice. Chúng tôi hiện không có cách chính thức để bootstrapping dự án mới. Tôi thấy rằng một nhóm sẽ gặp tôi với một lỗi trong quá trình triển khai hoặc xây dựng của họ và tôi sẽ dành thời gian cho nó để nhận ra rằng tôi đã giải quyết nó trong một dự án khác. Cũng có nhiều mâu thuẫn giữa các dự án mà tôi muốn thấy được tiêu chuẩn hóa.
Các thay đổi thường liên quan đến một tệp duy nhất (ví dụ: serverless.yml hoặc Makefile), do đó, một giải pháp liên quan đến các thư viện dùng chung, ví dụ như các mô đun con git dường như không khả thi. Mỗi dự án sẽ có một bộ cấu hình riêng cần được duy trì, ví dụ Dockerfiles hoặc serverless.yml, vì vậy các giải pháp quản lý cấu hình tập trung cho VM không thực sự áp dụng.
Làm cách nào tôi có thể đảm bảo rằng các dịch vụ siêu nhỏ mới tuân thủ các tiêu chuẩn của tổ chức và bao gồm các lỗi / tính năng từ các dự án hiện tại theo cách dễ dàng và trực quan cho các nhà phát triển muốn bắt đầu các dự án mới? Một số thực tiễn tốt nhất xung quanh việc giải quyết các vấn đề này là gì?
Quy trình công việc hiện tại chúng tôi có là hỏi người bên cạnh bạn "tôi nên sao chép dự án nào để sử dụng làm mẫu?" và sau đó xóa tất cả những thứ không cần thiết cho dự án đó.