Servletのシステムを発注・外注するなら、Servletを書ける会社を探すだけでは不十分で、既存資産の調査、業務要件、移行、テスト、保守までを一つの委託範囲として定義することが重要です。
Servletは業務パッケージそのものではなく、JavaでHTTPリクエストとレスポンスを処理するサーバーサイドAPIです。そのため、画面・データベース・認証・外部連携・運用基盤をどこまで作るかで費用も契約の考え方も変わります。この記事では、発注形態の選び方、RFPと要件整理、請負・準委任の使い分け、費用相場、委託先の選定と見積比較のポイントを解説します。
▼全体ガイドの記事
・Servletのシステム開発の完全ガイド
Servletのシステムを発注・外注する前に知るべき全体像

Servletのシステムの発注では、技術名称から委託先を探すのではなく、どの業務を、誰が、どのデータを使って、どの品質で動かすのかを先に整理します。新規開発と既存Servletの刷新では調査項目が異なるため、同じ「Java開発」と書かれた見積でも、含まれる作業の範囲は大きく異なります。
Servletと業務Webシステムは同じものではありません
Servletは、サーブレットコンテナが受け取ったHTTPリクエストを処理し、レスポンスを返すためのAPIです。Apache Tomcat、Jetty、Undertowなどのコンテナがライフサイクル、URLマッピング、セッション、Cookie、認証・認可、Filter、Listener、非同期処理などを担います。画面を表示するJSP、業務ロジック、JDBCやJPAによるデータアクセス、RDB、外部API、バッチ処理は別の構成要素です。
発注書に「Servletで開発」とだけ記載すると、画面数、帳票、権限、データ移行、API連携、性能、バックアップなどが見積もりから抜けるおそれがあります。新規開発ではServlet APIを直接大量に実装するのか、Spring Bootなどのフレームワークを使い、Servletコンテナを実行基盤として使うのかも提案事項に含めます。
新規開発と既存資産の刷新を分けて考えます
新規開発では、業務フローと将来の拡張性を基準に、Javaのバージョン、フレームワーク、コンテナ、クラウド、データベース、CI/CD、監視を選びます。一方、既存システムでは、web.xml、ServletのURLマッピング、独自Filter、セッション依存、JSP内の業務ロジック、直接SQL、手作業のデプロイ手順を棚卸ししてから、保守継続・段階更新・再設計・全面再構築を比較します。
特に旧来のJava EE資産では、javax.servlet.*からjakarta.servlet.*への名前空間変更が移行の大きな論点になります。Jakarta Servlet 6.1はJava SE 17以上を最低要件としているため、ソースコードだけでなく、依存ライブラリ、アプリケーションサーバー、テスト環境、運用手順まで同時に確認します(出典: Eclipse Foundation「Jakarta Servlet 6.1」、2026年確認)。
Servletのシステム発注形態はどれを選べばよいですか?

最適な発注形態は、社内の要件整理力、既存資産の複雑さ、納期、リリース後の改修量で決まります。IT部門が少なく基幹連携まで必要なら一括外注、業務知識を社内に残したいなら伴走型、対象業務や技術方針が不明確なら診断・PoCから始める方法が適しています。
要件定義から保守まで一括外注する方法です
社内にJavaやインフラの担当者が少なく、複数部門の業務をまとめて刷新したい場合は、要件定義から保守までを一括して委託する方法が候補になります。ヒアリング、業務フロー、画面・API設計、実装、テスト、データ移行、教育、リリース、運用引き継ぎの窓口を一本化しやすい点がメリットです。
ただし、一括外注でも業務上の意思決定まで委託先に任せてはいけません。誰が何を登録し、誰が承認し、どのデータを正とし、障害時にどの業務を止められるかは発注者が決める事項です。設計書、ソースコード、テスト証跡、環境定義、運用手順、管理者アカウントを納品物に含め、担当者が変わっても引き継げる状態にします。
診断・設計・移行などの部分外注で内製化を残します
業務知識を持つ担当者が社内にいて、運用や軽微な改修を自社で続けたい場合は、部分外注が向いています。既存コードの診断、移行方針の策定、アーキテクチャ設計、セキュリティレビュー、難しい連携の実装だけを依頼し、画面追加や日常の問い合わせは社内で担う構成です。
部分外注では、成果物の境界とレビュー方法を明確にします。たとえば「Servletの棚卸し報告書」「移行対象一覧」「互換性検証結果」「API仕様」「テスト計画」「社内向け研修」を個別の納品物として定義し、委託先の知見が人に閉じないようにします。委託先が本番環境へアクセスできる期間と権限も、契約前に決めておくことが大切です。
小さな診断やPoCを先に発注して不確実性を減らします
既存Servletのコードが読みにくい、JavaやTomcatのバージョンが不明、データ移行の件数が把握できないという場合は、いきなり全面刷新を発注しない方法があります。まず1業務または1画面群を対象に、コード・設定・DB・連携を調査し、移行難易度、技術選択、概算工数、リスクを報告してもらいます。
PoCでは、見栄えのよいデモではなく、実際の認証、データ取得、権限、外部連携、エラー処理の一部を動かします。成果物に「本番開発へ進む条件」「進まない場合の資産」「本番見積の前提」を含めると、検証費用が本番契約へ自動的に膨らむことを防げます。小規模な診断・PoCは、対象範囲や期間によって費用が変わるため、定額と断定せず個別見積にします。
ServletのRFP・要件整理では何を明記しますか?

RFPは、複数の委託先から同じ条件で提案と見積を受けるための資料です。完璧な仕様書を最初から作る必要はありませんが、目的、対象範囲、利用者、現行構成、機能、データ、外部連携、非機能、納期、納品物、保守条件を分けて書きます。不明な点は「提案してほしい事項」と「発注者が決める事項」に分けると、提案内容を比較しやすくなります。
目的・対象範囲・利用者を先に揃えます
RFPの冒頭では、「誰の、どの業務を、どう変えるのか」を一文で示します。たとえば、営業部門が受注情報を登録し、管理部門が基幹システムへ転記しているなら、受注登録、承認、在庫確認、基幹連携、履歴検索を対象にし、二重入力の削減や登録当日の共有を目標にします。対象外の業務も書いておくと、提案範囲が無制限に広がりません。
利用者は、一般ユーザー、承認者、管理者、外部協力会社などの役割に分けます。人数だけでなく、同時利用者数、利用時間帯、社外アクセス、共有端末、認証方式、権限変更の頻度も記載します。画面数だけで発注すると、管理画面、エラー画面、帳票、CSV入出力、バッチ、監査ログが抜けやすいため、業務の入口から完了までを一連のユースケースで洗い出します。
機能要件と非機能要件を分けて記載します
機能要件には、ログイン、権限、顧客・商品・受注などの登録と検索、承認、帳票、CSV、ファイルアップロード、メール通知、バッチ、外部API連携を書きます。各機能は「登録できる」だけでなく、必須項目、重複防止、入力エラー、取消、履歴、再実行、同時更新時の扱いまで決めます。セッション切れ、二重送信、タイムアウト、連携先の応答遅延も業務シナリオに入れます。
非機能要件には、同時接続数、応答時間、稼働時間、障害復旧目標、バックアップ、ログ保存期間、監視、暗号化、脆弱性診断、パッチ適用、ブラウザ対応を記載します。Servletのアプリケーションだけでなく、WAF、ロードバランサー、コンテナ、RDB、ストレージ、秘密情報管理まで対象にします。OWASP ASVS 5.0やIPAの委託開発向けガイドを参照し、セキュリティ要件を「安全にする」という抽象語で終わらせないことが大切です。
移行・連携・テストの前提をRFPに入れます
既存Servletの刷新では、対象ソース、設定ファイル、DBテーブル、マスタ、過去データ、外部接続先、帳票テンプレート、バッチ、ジョブ定義を一覧化します。データ移行は、すべてを新環境へ移すのか、参照用に保管するのか、不要データを廃棄するのかで工数が変わります。文字コード、日付、コード体系、重複、欠損、個人情報の保存期間も発注前に確認します。
テストは単体・結合・総合・性能・障害復旧・セキュリティ・受入に分け、誰が何を確認するかを決めます。旧画面と新画面の結果比較、APIの再送、トランザクション境界、権限による表示差、ファイルサイズ上限、セッション切れ、バックアップからの復元をテスト項目に含めます。実データに近い匿名化データを使い、合否基準とテスト証跡を納品条件にすると、検収時の判断が明確になります。
Servletのシステム開発は請負と準委任のどちらがよいですか?

契約形態は、仕様と成果物が固まっているか、発注後も調査や改善が続くかで選びます。請負は合意した成果物の完成と検収を重視し、準委任は一定の専門人材・作業時間による支援を重視します。Servletの刷新では、診断・要件定義は準委任、仕様が固まった開発・移行は請負、リリース後の改善は準委任というように工程で分ける方法もあります。
要件と成果物が固い部分は請負契約で管理します
画面一覧、業務フロー、API仕様、データ項目、権限、移行件数、受入条件が固まっている場合は、請負契約で成果物、納期、検収方法、契約不適合への対応を明確にします。予算を管理しやすい一方、発注後に新しい業務ルールや連携要件が出ると、変更管理と追加見積が必要になります。
請負で注意したいのは、「開発一式」という表現だけで範囲を済ませないことです。アプリケーションのソースコード、設定、インフラ定義、設計書、テスト結果、移行ツール、マニュアル、教育、リリース支援のどこまでが成果物かを書きます。仕様変更の扱い、納期変更、第三者ライブラリのライセンス、著作権・利用権、再委託の可否も契約書と個別仕様書でそろえます。
調査・伴走・継続改善は準委任契約が適しています
現行コードの読解、移行方式の比較、業務部門との要件整理、アーキテクトの助言、開発チームへのレビューなど、作業内容が進行中に変わる場合は準委任契約が適しています。発注者と委託先が共同で判断しながら進めるため、ブラックボックス化した資産の調査や、段階的なモダナイゼーションと相性がよいです。
準委任では、成果物の完成を一方的に期待するのではなく、稼働人数、役割、期間、作業範囲、報告方法、レビュー頻度、時間外対応、品質指標を合意します。月次の作業報告に、調査した画面数、解消した課題、残課題、次月の判断事項を含めると、作業時間だけでなくプロジェクトの進捗を管理できます。
保守・脆弱性対応・権利の責任分界を決めます
Servletのシステムは、リリース後もJava、Servletコンテナ、OS、RDB、ライブラリの脆弱性情報を確認する必要があります。IPAは2026年の利用者向けガイドで、自社開発・委託開発を含むシステムについて、構築・運用・保守の委託先とセキュリティ品質や対応プロセスを合意する重要性を示しています(出典: IPA「製品利用者向けガイド」、2026年)。
契約には、脆弱性情報を受け取る窓口、重大度ごとの初動時間、パッチ適用の期限、緊急時の回避策、定期アップデートの費用、監視とログ確認の範囲を入れます。Apache Tomcat公式のセキュリティ情報では、2026年にも認証、TLS、HTTP、Rewrite、ファイル処理などに関する修正が掲載され、Tomcat 9.0.xのサポート終了も案内されています(出典: Apache Tomcat公式「Security Vulnerabilities」「End of support for Apache Tomcat 9.0.x」、2026年確認)。使用中のバージョンを委託先が継続的に確認する体制が必要です。
Servletのシステム発注・外注費用の相場はいくらですか?

Servletのシステムには、Servlet単体の定価や公定の開発価格はありません。画面数、業務ロジック、利用者数、外部連携、データ移行、セキュリティ、可用性、運用体制に必要な工数を積み上げて見積もります。以下は2025〜2026年のJava・業務システム開発相場と、Servletの構成要素をもとにした発注時の目安であり、実際には要件定義後に再見積もりします。
規模別の費用は300万円台から1億円超まで幅があります
小規模・MVPは、1部門、5〜15画面、ログイン、基本的な登録・検索、単一データベース、簡易帳票を想定し、300万〜800万円程度が目安です。期間は2〜4か月程度です。中規模は、複数部門、15〜50画面、権限・承認、CSVやAPI、外部サービス連携、総合テストを含み、800万〜2,500万円程度、期間は4〜8か月程度が目安になります。
大規模な刷新は、全社利用、50画面超、複数データベース、基幹連携、旧Servletからの移行、データ移行、冗長化、監査、段階リリースを含み、2,500万円〜1.5億円以上となる場合があります。これらはServlet固有の価格表ではなく、Java開発の公開相場と業務システムの規模から算出したレンジです(出典: リサーチノート「Servletのシステム」、2026年)。画面数が少なくても、24時間稼働、厳格な監査、複雑な連携があれば上振れします。
人件費・移行費・非機能費を分けて比較します
Java開発の公開相場では、エンジニアが50万〜200万円程度、PMやアーキテクトが130万〜250万円程度の人月単価として示される例があります(出典: 株式会社ripla「Java開発の完全ガイド」、2025年)。ただし、単価が高いか低いかだけで判断せず、要件定義、設計、実装、テスト、移行、PM、インフラ、セキュリティの人月がそれぞれ何人月かを確認します。
既存資産の読解、データクレンジング、移行ツール、並行稼働、性能試験、脆弱性診断、利用者教育は、実装費と別に計上されることがあります。見積書の「Java開発一式」「テスト一式」「移行一式」を分解し、対象画面数、データ件数、連携先、テスト環境、納品物を対応づけます。別途項目を隠すのではなく、別途になる条件が明記されている見積の方が、後から予算を管理しやすいです。
クラウド・保守・監視のランニングコストも含めます
運用費には、クラウドのコンピュート、RDB、ストレージ、ロードバランサー、データ転送、バックアップ、監視、ログ保管、WAF、証明書、サポート、保守人員が含まれます。AWSのt3.mediumは2 vCPU・4GiBのインスタンス例ですが、公式ページに掲載される料金例は米国東部リージョンのLinux料金であり、東京リージョンや周辺サービスの費用は別に確認が必要です(出典: AWS「Amazon EC2 T3インスタンス」、2026年確認)。
小規模な検証環境は月数千円〜数万円、本番を冗長化し、RDB、監視、バックアップまで含める構成は月5万〜30万円以上というレンジで検討できますが、これは構成からの推定です。保守費用は初期開発費の年15〜25%程度を仮置きする考え方があります。開発費だけでなく、障害対応、脆弱性対応、OSやJavaの更新、軽微な改修をどこまで月額に含むかを比較します。
Servletの委託先選定と見積比較では何を確認しますか?

委託先は、「Servlet対応」や「Javaに強い」という一言ではなく、自社と似た課題を解決した実績で選びます。新規開発、既存Servletの保守、javaxからjakartaへの移行、TomcatやJavaの更新、クラウド化、基幹連携では必要な経験が異なります。候補会社には、匿名化した事例でもよいので、規模、担当範囲、使用技術、移行対象、品質管理、リリース後の体制を確認します。
技術実績と担当体制を質問します
初回の提案では、使用するJavaとServlet APIの世代、コンテナ、フレームワーク、データベース、認証方式、CI/CD、監視、クラウドの選定理由を聞きます。既存システムなら、web.xml、Filter、Listener、JSP、セッション、直接SQLをどのように調査し、どの単位で移行するかを説明してもらいます。Servlet 6.1を採用するかどうかだけでなく、現在の資産との互換性と保守期限を判断できることが重要です。
担当予定者の役割、経験年数、稼働率、交代時の引き継ぎ、再委託の有無も確認します。提案段階で話したシニア担当者が、契約後はレビューだけになり、実装や障害対応を別チームへ任せることもあります。プロジェクトマネージャー、業務設計者、Javaエンジニア、インフラ担当、セキュリティ担当の責任範囲を体制図で示してもらうと比較しやすいです。
同じ前提で見積項目と除外項目を並べます
相見積もりでは、金額の合計だけでなく、要件定義、設計、実装、テスト、移行、インフラ、教育、保守、PMの金額と人月を同じ順番で並べます。画面数、API数、連携先、データ件数、同時接続、テスト環境、納品物、保守時間を同じ条件にしてから比較し、条件が異なる提案は差分を別欄に書きます。
安い見積もりほど、要件定義、データ移行、性能試験、脆弱性診断、利用者教育、リリース後の障害対応が含まれているかを確認します。「別途」と書かれた項目は、発生条件、算定方法、上限、実施時期を聞きます。逆に、単価が高くても、作業範囲、品質基準、リスク対応、納品物が具体的なら、後から追加費用が膨らみにくい提案になります。
発注前に追加費用と移行失敗のリスクを確認します
Servletの発注で起きやすいリスクは、現行仕様が担当者の記憶にしかないこと、古いライブラリやコンテナの保守期限が迫っていること、業務ルールが画面やFilterに埋め込まれていること、移行データの品質が悪いことです。契約前に短期間のアセスメントを置き、未確定事項をリスク一覧にします。各リスクに、影響、発生条件、回避策、判断期限、担当者を割り当てます。
リリース計画では、段階リリース、カナリア運用、並行稼働、ロールバック、DBバックアップの復元、障害時の連絡網を決めます。発注者が受入テストを行う場合は、必要なテストデータ、環境、担当者、期間を先に確保します。完成後に運用担当を探すのではなく、監視アラート、パッチ適用、ログ確認、問い合わせ、軽微な改修を誰が担当するかを見積と契約に反映します。
Servletのシステム発注・外注でよくある質問(FAQ)

Servletの外注では、技術用語、既存資産の扱い、費用、契約、保守責任について疑問が生じやすいです。ここでは、発注担当者が委託先へ確認する前に押さえたい質問へ、結論から回答します。
Servletだけを指定すれば業務システムを作れますか?
Servletだけでは業務システムは完成しません。画面、業務ロジック、データベース、認証、権限、外部連携、テスト、運用基盤を組み合わせる必要があります。発注時はServletの実装可否だけでなく、必要な機能と非機能を定義し、委託先に技術構成を提案してもらう方法が適しています。
古いServletシステムは作り直すべきですか?
すぐに全面再構築する必要はありません。利用状況、障害や変更の頻度、Java・コンテナの保守期限、セキュリティリスク、業務ルールの複雑さ、移行できるデータを調査し、保守継続、段階更新、javaxからjakartaへの移行、API化、再構築を比較します。小さな機能で互換性を検証してから全体方針を決めると、移行の失敗リスクを抑えやすいです。
Servletの発注費用を抑えるにはどうすればよいですか?
単価だけを下げるのではなく、要件漏れと手戻りを減らすことが基本です。対象業務、画面、データ、連携、非機能、受入条件を整理し、複数社へ同じRFPを渡します。既存資産の診断やPoCを先に実施し、優先度の低い機能を後続フェーズへ分ける方法もあります。ただし、テスト、移行、セキュリティ、保守を削るとリリース後の総費用が増えるため、品質に必要な工程は残します。
委託先へ最初に確認する質問は何ですか?
「自社と似たServlet資産の案件で、どの範囲を担当したか」「Java・コンテナ・フレームワークのバージョンをどう判断するか」「移行・データ連携・性能・脆弱性を誰が検証するか」「担当者が交代した場合に何を引き渡すか」を質問します。加えて、見積の人月、除外項目、再委託、ソースコードと設計書の権利、保守の初動時間を確認すると、技術力と契約条件を同時に比較できます。
Servletのシステム発注・外注で失敗しないためのまとめ

Servletのシステム発注では、技術名を指定して丸投げするのではなく、業務の目的と現行資産の状態を発注者と委託先で共有することが成功の出発点です。費用は画面数だけでなく、Java・コンテナの更新、権限、外部連携、データ移行、非機能、テスト、保守まで含めて判断します。
発注前に確認する5つのポイントです
発注前は、(1)新規開発か既存刷新か、(2)一括外注・部分外注・PoCのどれが適するか、(3)業務・機能・非機能・移行の要件が整理されているか、(4)請負と準委任の責任範囲が合っているか、(5)見積と保守・セキュリティの条件を同じ前提で比較できるかを確認します。この5点が揃うと、価格だけでなく、納品物とリスクを含めて委託先を選べます。
特に既存Servletでは、コードや設定を調査せずに固定価格を決めると、後から互換性問題や移行対象の増加が起きやすいです。最初にアセスメントを発注し、その結果をもとに本開発のRFPと契約を分ける方法も選択肢になります。
まずは現行資産とRFPのたたき台を用意します
最初の相談では、現行の画面一覧、web.xml、Java・Tomcatのバージョン、DB構成、外部連携一覧、障害履歴、運用手順、利用者と権限、移行したいデータを揃えます。資料が完全でなくても、分かっていることと分からないことを分けて渡せば、委託先は調査範囲と初期見積を提示しやすくなります。
Servletのシステムは、既存資産を活かせる可能性がある一方、保守期限やセキュリティ、属人化を放置すると刷新の難易度が上がります。自社の業務と技術の両方を理解してくれる委託先と、段階的に要件、費用、契約、運用を詰めていくことが、発注後の手戻りを減らす近道です。
▼全体ガイドの記事
・Servletのシステム開発の完全ガイド
会社紹介
株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。
・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>


株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。
