アップデートされたFlockerは、その名の通り、オープンソースのコンテナデータボリュームオーケストレーターです。コンテナがホストを移行する際のデータ移行を支援します。クラスタ内でデータボリュームを移植可能にします。
誕生から2年、FlockerHubというホスティングサービスが誕生しました。開発者のClusterHQは、FlockerHubとそのコマンドラインツールであるfliを、データ版のGitHubとGitに相当するものと表現しています。
ClusterHQのマーケティング担当副社長マイケル・フェランティ氏は、 The Registerとの電話インタビューで、「FlockerHubとfliは、DevOpsチームのテスト効率向上に役立つと考えています」と述べた。
同社が実施した開発者調査では、コード品質の向上が期待できることが示唆されており、これはほぼ想定内の結果と言える。同社は大小さまざまな企業の386人を対象に調査を実施し、そのうち41%がDevOpsチームメンバー、37%が開発者と回答した。残りは運用、品質保証、セキュリティ関連と回答した。
回答者の 43 パーセントは、運用中に発見されたアプリケーション エラーのデバッグに時間の 10 ~ 25 パーセントを費やしていると回答しており、この雑用によって、本来であれば新機能の開発に使用できる時間が削られています。
これらの IT プロフェッショナルが挙げた主な課題は次のとおりです。
- テストで本番環境を再現できない (33 パーセント)。
- 外部システムの相互依存性から生じるテストの困難さ(27%)。
- 生産前に非現実的なデータでテストする(26%)。
ClusterHQ は、Docker データ ボリュームのバージョン管理を提供することで、DevOps チームがコンプライアンスに準拠した方法でデータ ボリュームを管理し、任意のホストに配布できるようにすると主張しています。
FlockerHub は Docker Compose と連携し、実際のデータを使用して Docker 化されたアプリケーションを作成し、現実的なテスト シナリオを実現できます。
fli 経由でコマンドを発行することで、DevOps 担当者は Linux データベースとデータボリュームのスナップショットを取得し、FlockerHub にプッシュできます。これは Git のコミットに似たプロセスです。また、Git と同様に、fli は完全なデータベースではなく、増分変更を送信します。
「スナップショットを取るたびに、変更のみがプッシュされます」とフェランティ氏は述べた。「つまり、転送速度が向上し、帯域幅の消費量も少なくなります。また、変更前の状態に戻したい場合、これらのスナップショットはどれも整合性が保たれており、コンテナにマウントできるため、いわばデータのタイムマシンとして機能するのです。」
これはAppleが既にデータバックアップソフトウェアで商標登録しているコンセプトです。しかし、開発者にとっては非常に有効です。過去の実際のデータを取得することで、製品版で発見されたバグを特定できるからです。
FlockerHub は 11 月 8 日にベータ版がリリースされる予定です。また、fli もその時にダウンロード可能になるはずです。®
12月22日に追加更新
ClusterHQは即時閉鎖されました。ソースコードはGitHubで引き続き公開されています。