特に共通コンポーネントを使用している場合、マイクロサービスでフロントエンドを管理するにはどうすればよいですか?私はインターネット上でいくつかのソリューションを見つけましたが、すべてにはいくつかの欠点があり、どれも私たちのためには適していません。マイクロサービスで共通のフロントエンドコンポーネントを管理する方法
私の問題を明らかにする。大規模な単一プロジェクトでは、5つ以上のグループの人々が異なるマイクロサービスに取り組んでいます。ほとんどの場合、フロントエンドに共通の共通コンポーネントがいくつかあります。これらのコンポーネントは、既に異なるプロジェクトでありながら完全に共有されているため、巨大です。今これらの共有コンポーネントを管理する方法、またはそれらを複製する必要がありますか?
私が最初に見つけた解決策は、ノードパッケージとnpmインストールのような単一のポイントからそれらのコンポーネントを共有して維持することです。しかし、この時点では、誰もがこれらのコンポーネントに依存するため、マイクロサービスのアプローチは壊れてしまいます。誰も必要に応じて直ちにメンテナンスすることはできません。将来的には異なるグループがコンポーネントからのニーズが異なるため、維持管理が非常に難しくなります。
第2は、プロジェクトごとにコンポーネントを複製し、マイクロサービスグループ内で開発することですが、今回は非常にフランケンシュタインになり、従うべき共通の概念を理解するのは難しいです。本当にエンタープライズプロジェクトであり、すべてのコンポーネントが仮想化の面で一致し、プロジェクトで再構築された他のコンポーネントを探す必要があります。
同じルール(フォントサイズ、色、アクションなど)に従うために必要なエンタープライズプロジェクトに適したマイクロサービス用のフロントエンドソリューションが必要です同時に異なるグループによって
どのようにバランスを取ることができますか?
@kayessのおかげで、チームはお互いに依存しないため、マイクロサービスに共有カーネルをどうやって適用するのですか?私が見つけた
[共有カーネル](https://herbertograca.com/2016/02/05/ddd-14-mainting-model-integrity/)と[this](https: //www.infoq.com/news/2016/02/ddd-microservices)を参照してください。 – kayess
私は共有されたカーネルを探しました、そして、 "システムの合意されたサブセットは、異なるチーム間で共有されるかもしれません。厳密な調整ルールが適用されます。私たちが望むものとまったく同じです。今質問は、チームがお互いに依存しないように、マイクロサービスに共有カーネルを適用する方法のようなものです。 – wertigom
私はあなたの質問にこの情報を編集して簡潔な回答を得るべきだと思います。 – kayess