近い将来、InfoQ.comに第7のコミュニティが追加される予定だ。既存のコミュニティを見ると、アプリケーション開発やアーキテクチャ(.NET、Ruby、Java、SOA、アーキテクチャ)とアジャイルの議論にフォーカスを当てており、主にアプリケーションの開発というコンテキストに限定されていることがわかる。しかし、ソフトウェアの開発が終わった後は? テレビゲームはエンディングまでたどり着いたら、新しいものをプレイし始めるが、そんな風に1.0で終わってしまうプロジェクトはあるだろうか?
答えは"ノー"だ。ソフトウェアを製品としてリリースした後に起こることは、主に運用チームが担当するのが一般的である。運用チームはアプリケーションのモニタリングや、発生した問題の解決、アプリケーションをスムーズするための様々なことを保証する。これは非常に一般的な見方だ。複雑な運用の突っ込んだ分析、開発と運用(DevOpsを含む)の意思疎通の最適なハンドリング方法、アプリケーション運用のための無数の選択肢の詳細な議論といったものは、それだけで本が書けるほどの量がある。また、そのようなトピックは一般的関心事になっている(そして、そうあるべきだ)。なぜなら、既存のWebサイトやWebアプリケーションは同じ方法で運用されており、どんな言語で実装されているのかは関係がないからだ。それに、サーバが誰かのクローゼットの中で動いていようと、どこかのサードパーティ環境や巨大なデータセンタでホストされていようと、同じように運用上の選択を行う必要がある。
私の個人的な経験から言えば、私が考えている運用の重要性が取り上げられている最高傑作の一つはRelease It!だ。私は作者のMichael Nygard氏とこの本について話をする機会を得た。QConロンドン2009でもMichael氏にインタビューを行い、InfoQに運用コミュニティについてのアイディアを売り込む具体的な動機となった。
アプリケーションの運用は、よくアプリケーション開発におけるあまり重要でない関心事と考えられていますが、あなたはなぜそのように思っているのでしょうか?
それは開発者に尋ねるからです。もし、CIOやITマネージャに同じ質問をすれば、彼らは開発よりも運用に、より多くの予算がかかると答えるでしょう。
運用コミュニティは様々な話題を扱う。実際のところ、我々はコミュニティ立ち上げの準備のため、ここ数ヶ月に渡って以下のようなコンテンツを公開してきた。
- MySpaceがサーバをHDDからSSDにリプレースしたこと、及び現時点でのSSDとHDDの賛否について
- IPv4アドレスの枯渇と、どんな風にして徐々にIPv6に推移していくかについて
- PuppetやFAIといった、多くのLinux/Unixマシンの管理を容易にする、管理自動化ツールについて
- クラウドのリレーショナルデータベースAmazon RDSと、クラウドベースRDBMSのホスティング/ストレージのトレードオフについて
- RubyベースのサーバとアプリケーションのモニタリングサービスScoutについて
もっと一般的な意味で、運用コミュニティではアプリケーションの運用や保守、管理において重要となる様々なことを議論するつもりである。それには、ネットワークアーキテクチャ、データベース管理、ハードウェア、クラウドの利点と課題、アプリケーションのモニタリングと管理、製品ソフトウェアのリリースや、リリース失敗時のロールバックの選択肢、その他世界中の運用チームにとって関心がある多くの話題が含まれる。
運用コミュニティの正式な立ち上げはもうそろそろ、おそらく来月になる予定だ。我々はInfoQの習慣として、様々な人々へのインタビューやカンファレンスでのプレゼンテーションを提供するが、それ以外にも読者から最も興味を持っているトピックについて聞きたいと思っている。我々は新たなライターを探しており、定期的にでも時々でも、運用についての記事を書くことに興味があれば、あなたから話を聞きたい。また、いつも通り、以下のチャンネルから読者からのフィードバックを求めている。
- Twitterの場合は@InfoQ
- Eメールの場合はfeedback@infoq.com
- Googleグループの場合はこのInfoQグループ
- LinkedInの場合はこのInfoQグループ
- 各投稿のコメント
InfoQ.com編集長
Ryan Slobojan