当社のAReS Libertas ODS6 Serverは、単一の本格的なASAM ODSサーバーですが、ビジネスAPI、分析機能の統合、Elastic SearchやAWSなどの代替データリポジトリの組み込み、またはコンテナ化によるサービスのスケーラビリティなどの需要が高まっています。
当社のPlanktonアプローチは、ASAM ODSベースのテストデータ管理システムに柔軟性とパフォーマンスをもたらすプラットフォームのためのマイクロサービス設計を記述しています。このアーキテクチャは、シングルノードのエントリーポイントからアクセス可能な分散試験データ管理システムのために特別に開発されました。
Planktonアーキテクチャに基づく製品には、AReS Libertas ODSプラットフォーム、AReSゲートウェイ、HQLゲートウェイ、IIOPゲートウェイがあります。すべてのゲートウェイは、負荷分散とフェイルセーフ機能を提供しながら、システムバックエンドをシングルノードシステムからマルチノードエンタープライズシステムに拡張することができます。
さらに、別のデータソースからの読み取りや分析結果の提供など、カスタマイズされたユースケースを満たすためにサービスを追加することもできます。これらのサービスは、試験データ管理のためのグローバルなエンタープライズアクセスポイントであるプランクトンビジネスゲートウェイと組み合わせることができます。
AReS ODS GatewayはHQL Gatewayと同様に機能します。企業内のすべての試験データへの標準化されたゲートウェイとして動作します。AReS Gatewayの各部分は個別のプロセスで実行されるため、複数の方法でソリューションを拡張できます。AReS GatewayはDockerとKubernetes環境でネイティブに動作します。
IIOP Gatewayは、「ASAM ODS 5」ベースのアプリケーションがASAM ODS 6 Serverに透過的にアクセスできるようにする汎用ブリッジコンポーネントです。ゲートウェイは、クライアントアプリケーションに対しては本格的なASAM ODS 5 Serverとして動作し、ASAM ODS 6 Serverに対しては通常のASAM ODS 6クライアントとして動作します。
HQL Gatewayは、企業の試験データリポジトリへのスケーラブルなシングルノートエントリーポイントとして設計されています。異なるアプリケーション、ロケーション、プロジェクトからのすべてのクエリは、水平方向にスケーラブルなバックエンドに分散されながら、1つのノードを介して実行することができます。
最初に、Planktonエコシステムは、Plankton NxRegisterクラス(Eureka、KubernetesServiceなど)を介して登録するASAM ODSマイクロサービスを提供します。その後、IIOP Gateway、HQL Gateway、AReS GatewayなどのPlankton NxGatewayアグリゲーション経由でサービスにアクセスできます。
標準的なマイクロサービスとは異なり、PlanktonマイクロサービスはWebサービスやOSGiサービスとして実行できます。これにより、物理、仮想、またはコンテナベースのホストでスタンドアロンプロセスとしてサービスを使用することで、水平方向のスケーラビリティが可能になります。垂直方向のスケーラビリティは、OSGiエンジン(例えばFelix、Karaf、Equinox)内でWebサービスを使用することで達成されます。
以下の例では、ハイパワーの計算マシン(ローカルシステム)や複数のクラスタやクラウド(KubernetesクラスタやAWSクラウドなど)にあるスタンドアロンアプリケーションにウェブサービスを配布しています。Planktonは、ディストリビューション、様々なデータソースとのプロジェクトセットアップ、スケーリングされたマイクロサービスを自由に組み合わせることができます。ほとんどの場合、使用されるアーキテクチャはプロジェクトの要件に依存します。
Planktonは、すべてのサービス、登録、ゲートウェイを組み込んだエコシステムです。詳しくはAReS Gatewayのページをご覧ください。
マイクロサービスに基づくプラットフォームアーキテクチャの利用
柔軟性とパフォーマンスが求められるビジネスの世界では、マイクロサービスが重要な役割を果たしています。モノリシックなアプリケーションと比較して、当社のPlanktonエコシステムのようなマイクロサービスアーキテクチャは、洗練されたプランニングと開発フェーズを必要とします。メリットは:
AReS ODS Gatewayと AReS Libertas ODS6 Serverを組み合わせることで、スケーラブルでグローバルなエンタープライズ試験データ管理システムのバックボーンを提供します。
マイクロサービスによるスケーラビリティとモジュール性
マイクロサービスの特徴であり利点の1つは複数の観点からの独立性です。マイクロサービスは、クライアントが記述するプログラミング言語に依存せず、自由に選択することができます。また、仮定の話ですが、各マイクロサービスを異なるプログラミング言語で実装することも可能です。さらに、マイクロサービス・アーキテクチャでは、各マイクロサービスは他のマイクロサービスを呼び出すことができます。
HighQSoftでは、これを利用してバックエンドを拡張し、フロントエンドをモジュール化しています。
DockerとKubernetesによる容易なデプロイとDevOps
マイクロサービスがDockerコンテナにパッケージされると、アプリケーションの迅速なデプロイが可能になります。近年、KubernetesとDockerを取り巻くツールチェーンは、このプロセスをサポートするために開発されてきました。
Kubernetes (K8s)は、今日のIT環境においてマイクロサービスの比較的シンプルでよくサポートされたデプロイメントを提供します。また、K8sは何百ものコンテナやサービスを管理するための便利なツールやアプリケーション(バランシング、スケーリング、ピーク監視など)を複数提供しています。
HighQSoft GmbH
Black-und-Decker-Straße 17b
D-65510 Idstein