技術構成と考え方
このページは、
技術力を誇るためのものではありません。システム担当者・情シスの方が
「自社の運用・セキュリティ・保守体制に合うかどうか」を
判断するための 参考情報 として公開しています。
技術選定の基本方針
- 流行よりも 実績
- 最新よりも 保守性
- ブラックボックス化しない
- 将来の引き継ぎ・内製化を想定する
例えば、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等)にも対応しています。