コンテンツへスキップ
XSIS
オープンプランのオフィスで複数のモニターを前に作業する男性

ソフトウェアエンジニアリング

アプリケーション、プラットフォーム、コンポーザブル製品のエンジニアリング

稼働し続け、高速で、変化し続ける基幹プラットフォーム、ポータル、サービスを構築します

既製ソフトウェアが合わなくなるとき

パッケージソフトウェアは業務の大半には合いますが、お客様を差別化する部分には合いません。価格設定エンジン、オペレーションプラットフォーム、顧客がサインインするポータル、他のシステムをつなぐサービスなどです。

そうしたソフトウェアは、最も多くのトラフィックとリスクを抱えることがよくあります。停止すれば販売や公共サービスが止まり、遅いページはユーザーを失い、脆いアーキテクチャは新機能のたびに長期プロジェクトを生みます。

変わること

  1. 業務に合うソフトウェア

    お客様のルール、ワークフロー、データモデルをコードに実装します。スプレッドシートや手作業で回避する必要はありません。

  2. 負荷に耐えるプラットフォーム

    ピークトラフィック向けに設計した高同時実行のサービスとAPI。制限とクォータで保護します。

  3. 作り直さずに変更

    コンポーザブルな構成要素、テスト、自動リリースにより、新機能を大規模プロジェクトではなく小さな定例リリースとして届けます。

提供内容

  • エンタープライズソフトウェアとマルチテナントSaaS

    基幹業務プラットフォームとマルチテナントSaaS製品。テナント分離、ロール、監査証跡を最初のリリースから設計に組み込みます。

  • コンポーザブルアーキテクチャとマイクロアプリ

    パッケージ化されたビジネスケイパビリティ(PBC)は、価格設定、オンボーディング、請求など、単独で再利用・置換・リリースできる自己完結した部品です。当社はそれらからプラットフォームと小さなアプリを構築します。

  • バックエンドとAPI

    RESTとGraphQLによるマイクロサービスと高同時実行API。レート制限とクォータ管理を備えます。Model Context Protocol(MCP)サーバーにより、AIエージェントがお客様のシステムを安全に利用できます。

  • 顧客ポータル、市民向け電子サービス、社内ツール

    低速回線でも素早く読み込まれ、キーボードとスクリーンリーダーで操作できるセルフサービス型ポータル、政府電子サービス、バックオフィスツール。

  • フロントエンドとデザインシステム

    React、Next.js、Angular、Vue.jsによるインターフェース。トークン化されたデザインシステムから構築し、製品が成長しても見た目と動作を統一します。

  • 言語と右から左へのレイアウト

    テキストをコードから分離して言語ごとに翻訳し、アラビア語ではレイアウトが正しく左右反転するようにします。

  • テストとデリバリーパイプライン

    すべての変更に対するユニット、統合、エンドツーエンドテストと、リポジトリから各環境への自動リリース。

  • 文書化と引き継ぎ

    アーキテクチャ決定記録、文書化されたAPI、ランブックにより、お客様のエンジニアも当社のエンジニアも安全にシステムを変更し続けられます。

デスクトップアプリケーション

デスクトップアプリケーションは、財務デスク、店頭カウンター、倉庫、診療所、制御室の日常業務の多くを今も支えています。Windows、macOS、Linux向けに、ネイティブまたはクロスプラットフォームで構築します。古いアプリケーションは段階的にモダナイズできます。

  • デスクトップインターフェース設計

    キーボード、マウス、大型モニター向けに設計した画面。熟練ユーザー向けのショートカットと高密度ビューを備えます。

  • Windows、macOS、Linuxビルド

    1つのバックログから構築するネイティブまたはクロスプラットフォームアプリケーション。可能な限りビジネスルールを共有します。

  • オフライン利用と同期

    暗号化されたローカルストレージと競合ルールにより、接続なしでも作業を継続し、後で安全に同期します。

  • デバイス連携

    バーコードスキャナー、レシート・ラベルプリンター、はかり、決済端末などのローカルハードウェアとの接続。

  • 署名済みインストーラーと更新

    お客様のデバイス管理ツール向けのコード署名済みパッケージ。自動更新、段階的ロールアウト、ロールバックを備えます。

  • バックエンド・API連携

    ERP、CRM、その他のシステムへの安全な接続。利用できない場合のリトライと明確なメッセージを備えます。

  • サインインとローカルセキュリティ

    お客様のIDプロバイダーによるシングルサインオン、暗号化されたローカルデータ、管理者権限なしでの実行。

  • テストとクラッシュレポート

    サポートする各OSバージョンでの自動テストと、ユーザーの報告前に問題を把握するクラッシュレポート。

  • モダナイゼーション計画

    既存アプリケーションについて、利用を続けながら最も古い部分を置き換える段階的な計画。

私たちの進め方

  1. ディスカバリー

    ソフトウェアを利用・運用する人に会い、現行プロセスを整理し、最初のリリースを合意します。

  2. 設計

    アーキテクチャ、データモデル、主要画面を形にし、リスクの高い前提をプロトタイプで検証します。

  3. 短期イテレーションで構築

    動作するインクリメントを納品し、ステージング環境で実演し、学んだことに基づいてバックログを調整します。

  4. すべての変更を検証

    マージ前に自動テスト、コードレビュー、性能・セキュリティ・アクセシビリティのチェックを実行します。

  5. リリース

    ロールバック計画を伴うパイプラインでデプロイし、本番稼働後はシステムを注意深く監視します。

  6. 運用と進化

    サービス契約の下でシステムを支援・拡張するか、一定期間の重複を設けてお客様のチームへ引き継ぎます。

テクノロジーと標準

お客様のチームが運用・採用できるスタックを選びます。製品名の記載は、そのベンダーとの提携を意味しません。

言語
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
フレームワーク
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
データベース
  • PostgreSQL
  • MySQL
  • MongoDB
DevOpsと可観測性
  • Docker
  • Kubernetes
デザインとアクセシビリティ
  • Storybook
  • WCAG 2.2
連携
  • REST
  • GraphQL
  • OpenAPI

始め方

仕様をお持ちいただければ提案書でお答えします。アイデアをお持ちいただければ、Blueprint Studioがまずアーキテクチャと固定スコープに変換します。

今後の流れ

  1. 事前コンサルティングセッション

    無料の30分オンライン事前相談です。目標、システム、制約を伺います。

  2. 準備状況レビュー

    無料の48時間準備状況レビューで、プリンシパルアーキテクトがプロジェクトを6項目のDefinition of Readyに照らして確認し、適切なトラックを提案します。

  3. トラックの選択

    スコープが確定したプロジェクトには、拘束力のある提案書を3–5営業日以内にお渡しします。構想段階のプロジェクトはBlueprint Studioから始まります。稼働中のシステムに障害がある場合、文書化されていない場合、連携が必要な場合は、1–2週間の診断から始まります。Blueprint Studioと診断はそれぞれ固定料金で、提案書に記載します。

  4. 5段階での提供

    体制の立ち上げ、ライブ実演を伴うスプリント、連携と堅牢化、受け入れと本番稼働、そしてマネージドサービス。ローンチ後は保証期間と、その後の任意のサポート・保守が待っています。

よくある質問

テクノロジースタックはどう選びますか。

お客様のチームが運用・採用できること、他のシステムが使っているもの、ソフトウェアに必要な要件から始めます。ほとんどの業務ソフトウェアでは、TypeScript、Java、C#、Pythonなどの主流言語、リレーショナルデータベース、すでに利用しているクラウドを選びます。各選択と理由を記録します。

マルチテナントSaaS製品を構築できますか。

はい。テナント分離、テナント別設定、ロール、課金フック、監査証跡を最初のリリースから設計します。後から追加するとデータモデルの書き直しになるためです。テナントがデータベース、スキーマ、または何も共有しないかは、セキュリティとコストの要件に基づいて合意します。

コンポーザブルアーキテクチャは当社にとって何を意味しますか。

プラットフォームは、価格設定、オンボーディング、請求など、独自のAPIを持つ自己完結したビジネスケイパビリティから構築されます。それぞれを他に影響を与えず変更・拡張・置換でき、新しい製品で再利用できます。長年成長するプラットフォームに適しますが、小さなツールには必要ありません。

どのフロントエンドフレームワークを使いますか。

ほとんどの新規アプリケーションにはReactとNext.jsを使います。サーバーサイドレンダリングを支え、ツールが充実しているためです。AngularとVue.jsも扱い、合理的な場合はお客様がすでに使っているフレームワークを継続します。

当社のエンジニアは御社のチームと一緒に作業できますか。

はい。多くのお客様は、知識を社内に残すため、最初から自社エンジニアを同じリポジトリに入れることを望みます。コードレビュー、ブランチ運用、完成の定義、リリース承認者を合意します。お客様のエンジニアは当社のエンジニアとペアを組むか、準備ができた部分を引き継げます。

プロジェクト中に要件が変わった場合はどうなりますか。

通常は変わりますし、プロセスもそれを前提としています。バックログは各イテレーションでお客様とレビューします。固定スコープのプロジェクトでは、変更内容とコスト・日程への影響を書面で合意してから作業を始めます。

本番稼働後はどうなりますか。

お客様が選べます。応答時間と監視を定めた契約の下でシステムを支援・拡張するか、コード、文書、一定期間の重複とともにお客様のチームへ引き継ぎます。

Webアプリケーションではなくデスクトップアプリケーションを構築する理由は。

オフライン利用、デバイスやローカルファイルへの直接アクセス、大量のデータやグラフィックス、キーボード中心の高速な画面が必要な場合はデスクトップを選びます。それ以外のほとんどの要件では、Webアプリケーションの方が展開と更新が容易です。個別に判断し、小さなデスクトップコンポーネントを伴うWebアプリケーションが最適な場合もあります。

ネイティブとクロスプラットフォーム、どちらを選ぶべきですか。

ネイティブアプリケーションは最高の性能と各OSへの最適な適合をもたらします。クロスプラットフォームアプリケーションはWindows、macOS、Linuxで1つのコードベースを共有し、構築・変更コストを抑えます。1つのプラットフォームが主流の場合や要求が厳しい場合はネイティブ、複数プラットフォームが重要な場合はクロスプラットフォームを推奨します。

デスクトップアプリケーションはネットワーク接続なしで動作できますか。

可能なタスクについては可能です。各ユーザーがデバイスに必要なデータをお客様と決め、暗号化して保存し、ネットワークが戻るまで変更を記録します。同じレコードが2か所で変更された場合は、合意したルールで優先する変更を決めるか、人に選択を求めます。

スキャナー、プリンター、その他のデバイスと連携できますか。

はい。バーコードスキャナー、レシート・ラベルプリンター、はかり、決済端末など、スタッフが使うデバイスと連携します。各デバイスのドライバー、SDK、標準ポートを通じて接続し、同種のデバイスでも動作が異なることが多いため、お客様が使用する正確なモデルとファームウェアでテストします。

デスクトップの更新はどう配信・管理しますか。

すべてのリリースはコード署名され、各デバイスが改ざんされていないことを確認できます。リリースはお客様のデバイス管理ツールまたは組み込みアップデーターを通じて、まずパイロットグループへ、その後全員へ配信します。リリースが問題を起こした場合、デバイスは前のバージョンに戻せます。

デスクトップアプリケーションが古く、変更が困難です。選択肢は。

すべてを一度に書き直すことは、最も安全な選択肢であることはまれです。コード、依存関係、利用状況を評価します。その上で、リファクタリングするか、現行フレームワークへ移行するか、Webソフトウェアに置き換えるかを提案します。どの道を選んでも段階的に変更し、ユーザーが作業を続けられ、各段階をテストできるようにします。

デスクトップアプリケーションのセキュリティはどう確保しますか。

ユーザーはお客様のIDプロバイダーを通じてサインインし、可能な場合はシングルサインオンを使用します。ローカルデータは暗号化し、秘密情報はOSの安全なストアに保存し、アプリケーションは管理者権限なしで実行します。システムへの接続は暗号化し、各リリース前に依存関係の既知の脆弱性を確認します。

デスクトップアプリケーションのコストを決める要因は。

ワークフローと画面の数、サポートするプラットフォーム、オフライン利用、デバイス連携、接続するシステムです。既存アプリケーションでは、コードと文書の状態も影響します。署名、パッケージ化、OS更新への追随は、計画すべき継続コストです。

構築の準備はできていますか。提案をお求めください

要件またはRFPをお送りください。当社のアーキテクトが検証し、拘束力のある固定スコープの提案をお返しします。

今後の流れ

  1. 準備状況レビュー

    無料の48時間準備状況レビューで、プリンシパルアーキテクトがプロジェクトを6項目のDefinition of Readyに照らして確認し、適切なトラックを提案します。

  2. 拘束力のある提案書

    アーキテクチャ検証の後、マイルストーン、アーキテクチャ、チーム体制、SLAを含む、拘束力のある固定スコープの提案書を3–5営業日以内にお渡しします。ご要望があれば、要件をお知らせいただく前に秘密保持契約(NDA)を締結します。

  3. 立ち上げ

    ご契約後、当社のエンジニアリングポッドが契約締結から5–10営業日以内にスプリント0を開始します。

  4. 5段階での提供

    体制の立ち上げ、ライブ実演を伴うスプリント、連携と堅牢化、受け入れと本番稼働、そしてマネージドサービス。ローンチ後は保証期間と、その後の任意のサポート・保守が待っています。