メインコンテンツへ移動

概要

HAP(Hyper Application Platform)は、ノーコードで迅速に企業ソフトウェアを設計・開発できるツールです。プログラミング不要で、一般のビジネス担当者でもすぐに習得・活用できます。柔軟な機能コンポーネントにより、CRMやERP、OA、プロジェクト管理など、営業・生産・調達などの企業活動に合わせたパーソナライズされたシステムを構築できます。

HAP Serverは、HAP SaaSサービスのコンテナデプロイ版です。企業のクラウド基盤上でノーコードアプリケーションプラットフォームの自社構築を可能にします。

設計​

HAPはマイクロサービスアーキテクチャを基盤としており、Dockerイメージを用いてデプロイします。プライベートデプロイメントモードにおいては、システムの安定性と導入のしやすさを両立するため、マイクロサービスアーキテクチャをベースにしつつ、個々のマイクロサービスイメージを1つの大規模イメージ(マイクロサービスアプリケーションイメージ)として統合したモノリシックプログラムモデルを採用しています。設定ファイルはすべて内蔵されており、拡張も可能です。

このイメージには、関連するデータストレージコンポーネント(スタンドアロンデプロイ時はデフォルトで利用可能)、例えばMySQL・MongoDB・Redis・Elasticsearch・Kafka・MinIOベースのファイルオブジェクト保存、OnlyOffice ベースのオンラインファイルプレビューなどが組み込まれています。最終的には、シングルコマンドでHAPサービスを開始できます。

モノリシックプログラムモデルでは単一障害点が発生しますが、HAP Serverのモノリシックモードはあくまでも導入簡素化のためであり、内部的にはKubernetesの複数コンテナPodに類似したマイクロサービス集合体です。このため、コンテナ内の各サービスプロセスの可用性を確保するために、ヘルスチェック用スレッドを事前に組み込んでおり、サービス障害時には自動復旧ができます。
スタンドアロンデプロイメントモード

クラスター・デプロイメントモードでは、マイクロサービスや依存コンポーネント、(MySQL、MongoDB、Redis、Elasticsearch、Kafkaなど)のストレージコンポーネントクラスター、およびマイクロサービスアプリケーションクラスターをより細かく分散展開します。マイクロサービスアプリケーションイメージ自体が、スタンドアロンおよびクラスターの両デプロイメントモードに適応しています。
クラスターデプロイメントモード

アーキテクチャの特長​

マイクロサービスアーキテクチャとコンテナ化デプロイ​

HAPはマイクロサービスアーキテクチャを採用し、システム機能を独立性・拡張性の高い複数のサービスユニットに分割しています。各モジュールが自律的に稼働することで、システムの応答性・耐障害性・運用効率が向上し、チーム横断のアジャイル開発を支援します。各マイクロサービスは個別管理・スケジューリングが可能であり、機能分離と効率的な呼び出しを実現しています。

DockerやKubernetesによるコンテナ技術と組み合わせることで、HAPのマイクロサービスコンポーネントは環境を問わず効率的に稼働し、システムの導入・運用を大幅に簡略化します。コンテナ化により、ハードウェアリソースを抽象化し、Kubernetesの自動スケーリングやロードバランシング等を活用して、突発的なビジネス需要にも安定運用を維持できます。

また、HAPはキャッシュやメッセージキューといったミドルウェアを統合しており、高負荷・高並列アクセス時にもシステム性能と安定性をさらに高めています。

多層的な導入モード​

HAP Serverは、さまざまな導入環境に対応し、自社のリソースに合わせて最適なクラウドコンピューティングリソースが選択できます。仮想マシン・物理サーバー・クラウドホストなど、幅広い基盤に対応可能です。この多様な選択肢により、各企業のIT予算・インフラ事情に合わせた適応が可能となっています。

また、HAPは企業規模に応じてシングルマシン・クラスターデプロイメント両モードを用意しています。単一サーバーでの導入は中小企業や検証環境に最適であり、クラスター構成は大規模企業に向けて柔軟なリソース選択肢を提供します。クラスター構成には「簡易型」「標準型」「高機能型」の3段階があり、現状の業務要件や予算に応じて柔軟に選択できます。

さらに、HAPのクラスターアーキテクチャはリソースの動的調整およびモード切替にも対応しています。事業の成長や拡大の際には、簡単に高度な構成にアップグレードでき、逆にリソースの利用が減少した場合も適切に構成を縮小できます。これにより、リソース投資の最適化が実現します。

サービスインスタンス最適化とシナリオ適合​

HAPは実際の業務ニーズに基づいたサービスインスタンス管理機能を備えており、用途に応じてインスタンス数の調整が可能です。あらかじめテンプレートを設定できるため、ビジネス負荷に応じた構成戦略(例:高頻度アクセスサービスに多重レプリカを割り当てる・非コアモジュールのリソース消費を削減するなど)を柔軟に選べ、全体的なコストを最適化できます。

この設計により、システムのスケーラビリティとリソース活用効率が向上し、HAPは新たな機能要件にも迅速に対応可能です。モジュール単位での独立したスケールアップ・ダウンが可能なため、新機能開発と統合の高速化を実現し、企業のテクノロジー優位性維持と業務変動への対応力を高めます。

ビジュアル・コミュニティベースのインストール体験​

ユーザーがより手軽に利用開始・製品体験できるよう、HAP Serverは無償のコミュニティエディションを提供しています。専門IT部門がなくても、直感的なガイダンスに従って、誰でも簡単に製品インストールや設定が完了します。一連の分かりやすいインターフェースと詳しいインストール説明で、学習コストを大幅に削減し、スムーズな導入体験を実現します。

コミュニティエディションは単なる基本機能にとどまらず、将来のアップグレードもサポートしています。業務成長後はいつでも商用エディションにアップグレードでき、再インストールや再設定不要で、ビジュアル管理画面からスムーズに移行できます。

包括的な運用管理とシステムの可観測性​

HAPは、システム監視・アラート・バックアップ・リカバリー等、多角的な運用管理をサポートする強力な運用管理ツールを備え、可観測性と堅牢性を確保しています。

  • 監視:CPU、メモリ、ネットワークトラフィックなどを含むシステムリソース使用状況をリアルタイムで監視します。グラフィカルな表示により、運用担当者がパフォーマンスのボトルネックを速やかに把握・対応できます。
  • アラート:マルチレベルなアラートルールを設定でき、メール・SMS・サードパーティツール経由で主要イベントを通知し、迅速な対応を支援します。
  • データ管理:データのアーカイブやバックアップ機能を提供し、重要データの永続性・セキュリティを担保するとともに、複数のストレージ構成を動的に調整して、ビジネス拡張ニーズにも応えます。
  • パフォーマンス監視:システムの主要機能ごとに独立したパフォーマンスモニタリングと最適化提案を行い、円滑な運用を支えます。

バージョンアップ​

HAP ServerとHAP SaaSエディションは機能面ではほぼ同一です。SaaSエディションの方がバージョンアップの頻度は高く、HAP Server版への反映にはおよそ2〜3週間ほどかかります。これは主にエディション統合、検証、バグ修正等に時間を要するためです。こうした運用方針も、プライベートデプロイメントの新バージョンにおける安定性を確保するためのものです。