본문

IT News
DevOpsはどう始まったのでしょうか?

작성일 2018.10.05

 howStartDevOps.jpg

多くのIT組織がDevOpsを導入しているか、導入検討中です。 RightScaleの研究によると、DevOpsの原則のいくつかの側面を選んだ企業の割合は2017年に84%に達するそうです。多分DevOpsはあまりにも自然な流れの一つになるかもしれません。しかし、DevOpsがどのように始まったのかについての話はあまり知られていないのが現実です。

**DevOpsは開発者とオペレータのコミュニケーション、コラボレーション、統合を強調する文化、方法論、プロセス、ツールの両方を意味しますが、この定義の幅が広いのは、DevOpsの始まりが開発チームと運用チームとの衝突による問題の解決だからです。**これはDevOpsを誰がどのように始めたのかが分かったら、DevOpsの定義を理解するのに役立つと思います。

DevOps移行

devops_02.webp

1990年代には、既存の大規模開発に対する反作用として軽量化された開発方法論が発展しました。1991年には迅速なアプリケーション開発方法であるRADが登場し、1995年にはスクラム開発方法が登場しました。1996年には、極端なプログラミング方法論を意味するXPが発表されました。これらの方法論は今後のアジャイル宣言に多くの影響を及ぼします。

2001年、17人のソフトウェア開発者がユタ州のスノーバードリゾートに集まりました。彼らは軽量化された開発方法論について議論し、ここでAgile Softwareの開発のための宣言を発表しました。17人のソフトウェア開発者の中には、Kent Beck、Ward Cunningham、Jeff Sutherland、Ken Schwaber、Jim Highsmith、Alistair Cockburn、Bob Martinなどの希少な開発者が含まれています。

Agileは、ソフトウェアの運用ではなく開発方法についての議論でした。2000年代半ばを超えて、ソフトウェアは市場がWebサービスに移り、ソフトウェアは開発と同じくらい安定した運用が重要になりました。安定した運用は開発のスピードを遅らせ始め、急速な開発を好む文化は安定的な運営に干渉し、開発チームと運用チームのゴールはますます深くなっていきました。

DevOpsのスタート

devops_03.webp

2007年のAgile方法論に基づいてプロジェクトを管理するITコンサルタントPatrick Deboisは、国で進むデータセンター移行プロジェクトをサポートしています。彼の役割は、認証とテストの準備に関連していました。この役割は、アプリケーション開発チームと運用チーム(サーバー、データベース、ネットワーク)の両方と共同作業する必要がありました。この作業を進めるにつれて、彼は開発チームと運用チームが決して狭くならない間隔を持っていることを知り、この問題を解決する方法を考え始めました。

2008年、Andrew Schaferは、トロントで開催されるAgile Conferenceで「Agile infrastructure」について議論する「Birds of a Feather」会議を開催しようと提案します。誰も興味を持っていなかったトピックでしたが、Patrick Deboisはこのトピックに興味を持つしかありませんでした。ShaferとDeboisは議論を通じて「Agileシステム管理」の概念を発展させ、GoogleにAgileシステム管理グループを作ります。

翌年、O’Reilly Velocity ConferenceでFlickrのJohn AllspawとPaul Hammondは、DevOpsの概念を説明する最初の試みと言える「10+ Deploys per Day: Dev & Ops Cooperation at Flickr」を発表しました。AllspawとHammondは、ソフトウェア配布中に発生する開発チームと運用チームの役割を延期しました。相手を指で指しながら「私のコードが問題ではないと、あなたの装備が問題なのだ」と非難するプレゼンテーションは多くの人々に共感を得ます。このプレゼンテーションにより、人々は開発チームと運用チームが透明で完全に統合されなければならないという考えを持っています。

ベルギーに住んでいるDeboisはアメリカで開催された会議に出席できませんでしたが、ビデオストリーミングを通じてAllspawとHammondのプレゼンテーションを見ました。プレゼンテーションを通じてインスピレーションを得た彼は、ベルギーのゲントでDevopsdaysカンファレンスを作りました。この時から正式に「DevOps」という言葉が使われるようになりました。

DevOpsのツール

devops_04.webp

DevOpsが広がるにつれて、開発チームと運用チームが迅速かつ確実にアプリケーションを開発および運用するのに役立つさまざまなツールが登場し始めます。これらのツールはプロセスを自動化することができ、開発チームと運用チームが一緒に利用できる機能を持っています。

代表的には、Puppet、Chefなどの構成および設定管理ツールがあります。SaaS型のモニタリングサービスが提供され、開発と運用が一緒に使用できる環境が設けられたため、モニタリング分野もDevOpsの重要なツールとして位置づけられていて、これはSaaS型のモニタリングサービスが提供され、開発と運用が一緒に使用できる環境が設けられたからです。

WhaTap Monitoringを体験してみましょう。
難しかったモニタリングと分析が容易に実現できます。