Swimmは、複雑なコードベース向けのモダナイゼーションとコード理解プラットフォームです。静的分析、AIエージェント、シニアエンジニアのレビューで移行、ドキュメント化、知識移転を支援します。

Swimm preview

概要

Swimmは、複雑なコードベース向けのモダナイゼーションとコード理解プラットフォームです。決定論的な静的分析、AIエージェント、シニアエンジニアのレビューを組み合わせて、システムの把握、ビジネスロジックの抽出、モダナイゼーションプロジェクト全体にわたる追跡可能な変更の提供を支援します。

このサイトではSwimmを、Java移行、モノリスからマイクロサービスへの抽出、.NET移行といった大規模移行に加え、AI対応のナレッジベースやコードドキュメント作成の取り組みに位置付けています。アセスメント、仕様策定、モダナイゼーション、導入支援の各段階をサポートし、各ステップで検証証跡を提供します。

Swimmでできること

決定論的なコードベース分析

依存関係、エントリーポイント、データフロー、不要コード、リポジトリ横断の関係をマッピングし、変更前に追跡可能なコードベースの全体像をチームに提供します。

AI支援による大規模変更

検証済みのパターンを使って、多数のファイルにまたがるモダナイゼーション変更を適用します。これには、Javaフレームワークの移行、モノリス分割の手順、ドキュメント生成が含まれます。

人によるレビューと検証

シニアエンジニアをワークフローに組み込み、出力を検証し、エッジケースを見つけ、自動化ツールが見落とすドメイン知識を追加します。

エンドツーエンドのモダナイゼーションワークフロー

作業をアセスメント、仕様策定、モダナイゼーション、導入支援の段階に分け、成果物としてコード変更と引き継ぎ用アセットの両方を残します。

追跡可能な成果物と引き継ぎ用アセット

アーキテクチャマップ、ビジネスロジックのドキュメント、テスト計画、検証証跡、プレイブック、トレーニング資料などの成果物を作成します。

Swimmの適用領域

  • Java移行

    Javaシステムをモダナイゼーションするチームは、Swimmを使ってJDKやアプリケーションサーバーの依存関係を棚卸しし、重要なフローを文書化し、Struts、EJB、JSP、WebSphere、WebLogicなどのレガシーフレームワークから、整合性検証付きでターゲットスタックへ移行できます。

  • モノリスからマイクロサービスへの移行

    モノリスの分割に取り組む組織は、Swimmを使ってサービス境界、共有状態、抽出候補を特定し、元のシステムを稼働させたまま機能を1つずつサービスへ移行できます。

  • .NET移行

    .NETモダナイゼーションに取り組むチームは、変更作業を始める前により明確な理解が必要なレガシーコードベースに対して、Swimmを構造化されたアセスメントおよび移行パートナーとして利用できます。

  • コードドキュメント化と知識移転

    エンジニアリングチームやアナリストチームは、Swimmを使ってドキュメントを生成し、フローを可視化し、ビジネスロジックの場所や説明が難しいコードベースにおける知識を組織内に定着させることができます。

Pros and Cons

Pros

  • 静的分析、AI、人によるレビューを組み合わせており、ベストエフォート型の自動化に伴うリスクを抑えることを意図しています。
  • Java移行、モノリスからマイクロサービスへの抽出、.NET移行などの大規模なモダナイゼーションシナリオをサポートします。
  • オンプレミス、クラウドベース、エアギャップ環境で利用できます。
  • Azure OpenAI ServiceやOpenAI Enterpriseを含む、顧客管理のLLMを使用できます。
  • ドキュメント、パリティテストスイート、プレイブック、トレーニング資料など、実務的な引き継ぎ用アセットを生成します。

Cons

  • 公開サイトには、外部の開発ツールやプラットフォーム向けの具体的な連携ドキュメントがありません。
  • 料金は公開パッケージ価格ではなくコードベースのサイズに基づいて説明されているため、購入者は見積もりのためにSwimmへ問い合わせる必要があります。

FAQ

料金はどのように決まりますか?

Swimmの料金は、理解したいコード行数に基づいています。料金ページでは、システムインテグレーター向けにプロジェクトベースの料金設計も可能と記載されています。

Swimmは自社の社内LLMを使用できますか?

はい。料金ページによると、SwimmはAzure OpenAI ServiceやOpenAI Enterpriseを含む社内LLMインスタンスを使用できます。

Swimmは異なる展開モデルをサポートしていますか?

はい。Swimmはオンプレミス、クラウドベース、エアギャップ環境での展開をサポートしています。

Swimmはトライアルや概念実証を提供していますか?

はい。料金ページには、概念実証(PoC)オプションが利用可能と記載されています。

Swimmはセキュリティ標準に準拠していますか?

SwimmはSOC 2およびISO 27001に準拠しており、報告書は要請に応じて提供可能だと述べています。

Quick Facts

カテゴリ
モダナイゼーションとコード理解のプラットフォーム
主な利用者
エンジニアリングチーム、シニアエンジニア、ビジネスアナリスト
展開
オンプレミス、クラウドベース、エアギャップ
セキュリティ
SOC 2およびISO 27001に準拠
ソースドメイン
swimm.io
料金モデル
理解したいコード行数に基づく