技術構成と考え方

このページは、
技術力を誇るためのものではありません。

システム担当者・情シスの方が
「自社の運用・セキュリティ・保守体制に合うかどうか」を
判断するための 参考情報 として公開しています。


技術選定の基本方針

  • 流行よりも 実績
  • 最新よりも 保守性
  • ブラックボックス化しない
  • 将来の引き継ぎ・内製化を想定する

例えば、Tomcat はおおむね 3〜4 年ごとにメジャーバージョンアップが行われ、 サポート対象は最新 2 世代に限られるケースが多くあります。

システムを長く使い続けるためには、 「今すぐ動くか」だけでなく、 数年後に安全に更新・移行できるかを含めて判断することが重要です。

8 年後に老朽化を理由に廃棄せざるを得なくなるかどうかは、 初期の技術選定で、どこまで将来を見据えられているかに左右されます。


想定するシステム構成(運用環境)

以下は、当社が業務システム開発で 標準的に採用する構成 です。
実際の技術選定は、業務内容・運用体制・セキュリティ要件などの制約を踏まえて個別に判断します。


アプリケーション

Java(Webアプリケーション)

  • 業務システムで長年使われている実績のある言語
  • GeneXus により自動生成したものを採用
  • フレームワークや実装が属人化しにくい構成

考え方

  • 流行よりも「長期運用」「セキュリティ」「信頼性」を重視
  • 業務アプリとして“堅い”構成を前提にしています

データベース

PostgreSQL

  • 企業向け業務システムでの採用実績が豊富
  • オープンソースでありながら、信頼性・拡張性が高い

考え方

  • 特定ベンダー依存を避けつつ、実績のある DB を採用
  • クラウドマネージド(AWS RDS 等)での運用を推奨

アプリケーションサーバ

Apache Tomcat

  • Java Web アプリケーションの定番構成
  • セキュリティアップデート・運用実績が豊富

考え方

  • 枯れた技術を正しく運用することを重視
  • 独自 FW やブラックボックス構成は採用しません

クラウド基盤

AWS(Amazon Web Services)

  • 世界的に最も利用されているクラウド基盤
  • セキュリティ・可用性・運用サービスが充実

主に利用するサービス例

  • EC2 / RDS / S3
  • AWS WAF / Shield
  • Amazon GuardDuty
  • CloudWatch / CloudTrail / SSM など

考え方

  • 自前運用を減らし、マネージドサービスを積極的に利用
  • セキュリティ対策は「後付け」ではなく初期設計から考慮

ローコード(GeneXus)について

当社の業務システム(JavaやHTMLのコード)は、
GeneXus(ローコード開発ツール) を利用して自動生成します。

よくある誤解について

  • ❌ 特殊なランタイムのインストールが必要
  • ❌ 高額なランタイムライセンスが必要

👉 いずれも不要です

  • 生成されるのは 通常の Java ソースコード
  • 実行環境に特別なライセンスは不要
  • 一般的な Java Web アプリとして運用可能

採用理由

  • ソースコードの再生成による 長期保守性
  • OS / ミドルウェア更新への追従性
  • 属人化しにくい構造
  • セキュリティ

「早く作るため」ではなく、 長く・セキュアに使い続けるための選択 として採用しています。


開発環境・内製化を行う場合

お客様側で内製化・引き継ぎを行う場合に
必要となる開発環境の一例です。 ※ 運用のみで、開発を当社に任せる場合は不要です。

主な開発ツール

  • GeneXus / WorkWithPlus
  • Visual Studio / IntelliJ IDEA
  • GitHub(ソースコード管理)

AI 支援ツール(補助的に利用)

  • ChatGPT
  • Codex CLI
  • GitHub Copilot など

位置づけ

  • 設計・レビューを置き換えるものではありません
  • コード生成・調査・実装補助として活用しています

検証・再現性の確保

仮想環境

  • VirtualBox
  • Linux(RedHat / Ubuntu / Amazon Linux 等)

考え方

  • 本番と異なる環境で「理論上は大丈夫」と言わない
  • お客様環境に近い構成で検証できる体制を重視

最後に

このページの情報を見て、

  • 「補足してほしい」
  • 「自社の情シス体制では厳しそう」
  • 「うちの運用方針に合いそう / 合わなさそう」

とお感じの場合、おっしゃってください。 無理に合わせることは、お互いのためになりません。

あくまで上記は当社の標準構成です。 案件の前提や制約に応じて、ほかのミドルウェア、クラウドベンダー向けの開発(.net / SQLserver / MySQL / Oracle等)にも対応しています。

まずはお話を聞かせてください

発注前提でなくても構いません。整理や壁打ちだけでもご利用いただけます。