グローバルなエンタープライズ試験データ管理

当社のAReS Libertas ODS6 Serverは、単一の本格的なASAM ODSサーバーですが、ビジネスAPI、分析機能の統合、Elastic SearchやAWSなどの代替データリポジトリの組み込み、またはコンテナ化によるサービスのスケーラビリティなどの需要が高まっています。

 

当社のPlanktonアプローチは、ASAM ODSベースのテストデータ管理システムに柔軟性とパフォーマンスをもたらすプラットフォームのためのマイクロサービス設計を記述しています。このアーキテクチャは、シングルノードのエントリーポイントからアクセス可能な分散試験データ管理システムのために特別に開発されました。

 

Planktonアーキテクチャに基づく製品には、AReS Libertas ODSプラットフォーム、AReSゲートウェイ、HQLゲートウェイ、IIOPゲートウェイがあります。すべてのゲートウェイは、負荷分散とフェイルセーフ機能を提供しながら、システムバックエンドをシングルノードシステムからマルチノードエンタープライズシステムに拡張することができます。

 

さらに、別のデータソースからの読み取りや分析結果の提供など、カスタマイズされたユースケースを満たすためにサービスを追加することもできます。これらのサービスは、試験データ管理のためのグローバルなエンタープライズアクセスポイントであるプランクトンビジネスゲートウェイと組み合わせることができます。

ASAM ODSプロジェクトを拡張する製品

AReS ODS Gateway

AReS ODS GatewayはHQL Gatewayと同様に機能します。企業内のすべての試験データへの標準化されたゲートウェイとして動作します。AReS Gatewayの各部分は個別のプロセスで実行されるため、複数の方法でソリューションを拡張できます。AReS GatewayはDockerとKubernetes環境でネイティブに動作します。

IIOP Gateway

IIOP Gatewayは、「ASAM ODS 5」ベースのアプリケーションがASAM ODS 6 Serverに透過的にアクセスできるようにする汎用ブリッジコンポーネントです。ゲートウェイは、クライアントアプリケーションに対しては本格的なASAM ODS 5 Serverとして動作し、ASAM ODS 6 Serverに対しては通常のASAM ODS 6クライアントとして動作します。

HQL Gateway

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