教科書で学ぶ継続的な改善と開発・運用の自動化
定義DevOps は、開発 (Development) の担当と 運用 (Operations) の担当が協力し、自動化 の仕組みを使ってソフトウェアの変更を素早く安定して届け続ける取組である。
解説従来は、新しい機能を早く出したい開発側と、システムを止めたくない運用側が別々に動き、引き渡しのたびに時間がかかりがちだった。DevOps では両者が目標を共有し、CI などの自動化を取り入れて、仕様の変更にも短い間隔で応えられるようにする。特定の道具の名前ではなく、組織の協力体制と仕組みづくりを含む考え方である。
たとえ料理を作る厨房と客に出すホールが同じチームとしてお客の反応を共有し、メニューの改良を素早く繰り返すレストランのようなもの。
記憶フックDev と Ops をつないだ造語で、名前そのものが 2 つの担当の合体を表している。