当社のテクノロジー

成功を呼び込む方程式:最先端のテクノロジーを優秀な人材に提供し、自由に使える権限を与えること

開発プラットフォーム

当社のコアソリューション、MilesはJava 8で動作するJEE7で開発されています。 

また、Kubernetesをベースとするマイクロサービスのプラットフォームも有します。ここで、Java Quarkus.ioフレームワークを主に用いてマイクロサービスが構築されています。Java以外のサービス(例えばGoを使用)も、提供しています。

フロントオフィスのポイントソリューション(ウェブポータル、モバイルアプリなど)は、次のような各種のテクノロジーを利用しています:Google Web Toolkit、Angular、Flutterなどです。

また、Kubernetesをベースとするマイクロサービスのプラットフォームも有します。ここで、Java Quarkus.ioフレームワークを主に用いてマイクロサービスが構築されています。Java以外のサービス(例えばGoを使用)も、提供しています。

フロントオフィスのポイントソリューション(ウェブポータル、モバイルアプリなど)は、次のような各種のテクノロジーを利用しています:Google Web Toolkit、Angular、Flutterなどです。

アーキテクチャのフレームワーク

近年、当社はクラウドベースの次世代プラットフォームでMilesコアソリューションを拡張してきました。このクラウドネイティブなマイクロサービスのアーキテクチャはモジュール式に機能を提供でき、24時間無休で利用可能、柔軟にオンデマンドで拡張でき、ほぼリアルタイムでデータを統合して高度な解析が可能です。

参照アーキテクチャ

参照アーキテクチャは、実装するコンポーネントすべてを結集して管理し、実装状況をモニタリングするためのテクノロジーを集結させたものです。マイクロサービスプラットフォームは機能セットの実現に数種類のコンポーネントを使用します。以下に、参照実装で使用されるテクノロジーの一覧を示します。

APIマネージャー

「APIマネージャー」はマイクロサービス内の中核コンポーネントです。一貫したサービスAPIを外部へ提供し、サービスドキュメントを利用可能にするために使用され、また未許可のアクセスや悪意を伴うサービスの利用からサービスプラットフォームを保護する管理レイヤーとしても機能します。参照アーキテクチャの構成要素として、SoficoはTykを選択しています。

IDプロバイダー

「IDプロバイダー」もまたアーキテクチャの中核要素となります。APIマネージャーと緊密に統合し、サービスレベルで認証と承認を提供します。参照アーキテクチャの構成要素として、SoficoはKeycloakを選択しています。

オブジェクトストア

「オブジェクトストア」はマイクロサービスのプラットフォームへクラウドネイティブなオブジェクト(ファイル)のストレージ機能を提供し、プラットフォームへ導入されるサービスが分散型のファイルストレージを利用できるようにします。参照アーキテクチャの構成要素として、SoficoはMinioを選択しています(S3に対応)。

オーケストレーション

参照アーキテクチャの「オーケストレーション」レイヤーはKubernetesを活用し、Jenkins、FluxCD、Helm Chartなどのツールを使用することでCI/CDを特に重視しています。

リバースプロキシ

「リバースプロキシ」はマイクロサービスのプラットフォーム内でシンプルな内部ネットワーキングを実現し、サービスプラットフォームへ開く必要のあるポート数を制限することで、外部から保護します。参照アーキテクチャの構成要素として、SoficoはTraefikを選択しています。

ログ管理

「ログ管理」コンポーネントは、マイクロサービスのプラットフォーム内部でログの取得と解析を一括して行えるようにします。参照アーキテクチャの構成要素として、SoficoはElastic Stackを選択しています。

モニタリング

「モニタリング」機能は、マイクロサービスのプラットフォームに関わるすべてのコンポーネントを詳細に監視します。参照アーキテクチャの構成要素として、SoficoはDynatraceを選択しています。

キューイングシステム

「キューイングシステム」はマイクロサービスのプラットフォームで高度な並列処理を実現します。参照アーキテクチャの構成要素として、SoficoはKafkaを選択しています。

データストリーミング

「データストリーミング」コンポーネントはキューイングシステムと緊密に連携しており、データベースとデータのパイプライン間で高速なデータ配信を可能にします。A参照アーキテクチャの構成要素として、SoficoはStreamSets DataCollectorまたはOracle Goldengateを選択しています。

Milesコア - 対応プラットフォーム

Milesコアは、OracleまたはSQLサーバーデータベースを搭載するアプリケーションサーバー(Websphere、JBoss、Weblogic)で実行できます。また、アプリケーションサーバーとしてJBoss EAP 7を使用するコンテナとしてもパッケージ化できます。以下は別のプラットフォームでサポートされます:Microsoft Windows Server、Red Hat Enterprise Linux Server (またはCentOS)、Suse Linux Enterprise、Sun Solaris。