DevOps 推進計画(概念、重要課題、実装要件の上昇まで DevOps を 1 つで理解)

DevOps 推進計画(概念、重要課題、実装要件の上昇まで DevOps を 1 つで理解)

DevOps を 1 つの記事で理解: 概念、主要な問題、実装要件まで

現在、海外では、Google、Facebook、Amazon、LinkedIn、Netflix、Airbnbなどのインターネット大手、Adobe、IBM、Microsoft、SAPなどの伝統的なソフトウェア企業、あるいはApple、Walmart、Sony Pictures Entertainment、Starbucksなどの非中核ネットワークビジネス企業が、DevOpsを導入したり、関連サポート製品を提供したりしています。では、DevOps とは一体何でしょうか?

この記事は、Puppet と RightScale DevOps がそれぞれ公開した調査レポートに基づいて、読者の考えを明確にするために構成されています。さらに、中国は南京大学が主導する独自の調査を実施している。どなたでもクリックして原文を読み、投票していただけます。

この記事の主な構成は次のとおりです。読むのに約10分かかります。

1

DevOps とは何ですか?どこの出身ですか?

DevOpsの概念

DevOps という用語は、Development (開発) と Operations (運用) を組み合わせたもので、ソフトウェア開発者と運用保守担当者間のコミュニケーションと協力の重要性を強調し、自動化されたプロセスを通じてソフトウェアの構築、テスト、リリースをより迅速かつ頻繁に、より信頼性の高いものにすることを目的としています。

DevOps の概念は、従来の運用および保守モデルの問題点から、2009 年にヨーロッパで初めて普及しました。

DevOps は、開発と運用の間の情報ギャップを埋め、チーム間のコラボレーションを改善することを目的としています。ただし、明確にしておく必要があるのは、開発と運用および保守の間にテストのリンクがあるということです。 DevOps には、実際には開発、テスト、運用と保守の 3 つの部分が含まれます。

つまり、DevOps が実現したいのは、ソフトウェア製品の提供プロセスにおける IT ツール チェーンをオープンにして、各チームが時間の損失を減らし、より効率的に連携できるようにすることです。専門家は次のような DevOps 機能マップをまとめています。適切なクローズドループにより、全体的な出力が大幅に向上します。

歴史的変化

以上のことから、DevOps については誰もがある程度理解していると思います。しかし、DevOps は、ツール チェーンに触れるだけでなく、文化的かつ技術的な方法論として、企業の組織文化の変化も必要とします。ソフトウェア業界の研究開発モデルを振り返ると、ウォーターフォール開発、アジャイル開発、DevOps という大まかに 3 つの段階があることがわかります。

DevOps は 9 年前に初めて提案されましたが、なぜここ 2 年でようやく真剣に受け止められ、ますます多くの企業で実践されるようになったのでしょうか。 DevOpsの開発は一人ではできないため、技術サポートがますます増えています。マイクロサービスアーキテクチャとコンテナテクノロジーの概念により、DevOpsの実装が容易になり、コンピューティングパワーの向上とクラウド環境の発達により、迅速に開発された製品をすぐに幅広い用途に利用できるようになります。

(注: 上記の写真は、先月 Red Hat 副社長の Ashesh Badani 氏が行った記者会見のものです)

2

DevOpsにおけるいくつかの重要な問題

メリットは何ですか?

DevOps の大きな利点は効率的な配信であり、まさにそれが本来の目的です。 Puppet と DevOps Research and Assessment (DORA) が後援した 2016 DevOps 調査レポートでは、世界中の IT 企業の 4,600 人の技術者から提出されたデータに基づいて、効率的な企業は年間平均 1,460 件のデプロイメントを完了できるという結論が出されました。

非効率的な組織と比較すると、効率的な組織は 200 倍の頻度で展開し、製品を 2,555 倍速く生産し、サービスを 24 倍速く回復します。仕事内容に対する時間配分に関して、非効率的な人は計画外の作業や反復的な作業に 22% 多くの時間を費やすのに対し、効率的な人は新しい作業に 29% 多くの時間を費やすことができます。したがって、ここでの効率とは、企業の生産効率の向上だけでなく、従業員の仕事の質の向上も指します。

DevOps のもう 1 つの利点は、企業の組織文化を改善し、従業員のエンゲージメントを高めることです。従業員の効率性、満足度、充実感が高まります。調査によると、効率的な従業員は従業員ネットプロモータースコア(eNPS)が高く、会社への帰属意識が高いことが示されています。

IT の安定性を向上させながら迅速に展開します。これは矛盾していませんか?

迅速な展開により、問題をより早く発見し、製品をより早くユーザーに提供し、チームがユーザーからのフィードバックをより早く取得してより早く対応できるようになります。さらに、小さなステップと迅速な進歩という DevOps アプローチによってもたらされる変更は比較的小さく、問題が発生した場合の逸脱も毎回それほど大きくならず、修正も比較的容易になります。

したがって、スピードが危険を意味すると考えるのは偏見です。さらに、ソフトウェア サービスのリリースを遅らせても、必ずしも問題が完全に回避されるわけではありません。競争が激化する IT 業界では、ソフトウェアをリリースする機会を逃してしまう可能性さえあります。

3

DevOps が普及しているのはなぜでしょうか?

なぜ人気が続くのでしょうか?

条件は整っている:技術サポート開発

テクノロジーの発展により、DevOps の連携が強化されました。初期の頃は、誰もがこの問題を認識していたものの、当時は完全かつ豊富な技術的ツールが不足していたため、困っていました。 「理想は良かったが、現実は残酷だった」という状況でした。 DevOps の実装は、新しいコンテナ テクノロジーをベースに行うことができます。また、Puppet、SaltStack、Ansible などの自動運用および保守ツールの拡張機能としても使用できます。また、Cloud Foundry や OpenShift などの従来の PaaS ベンダー上に構築することもできます。

市場からの外部需要:世界は急速に変化している

IT 業界は市場の経済発展とますます密接に結びつくようになり、専門家は IT がサポート センターから利益主導のセンターへと変化すると考えています。実は、この変化はGoogleやAppleといった大企業だけでなく、タクシー業界のUber、ホテルチェーン業界のAirbnb、書籍販売のAmazonなど、伝統的な業界でもすでに始まっています。今日では、企業の IT サポート ソリューションが市場の需要に対応できるかどうかが非常に重要です。

DevOps 2016 年次レポートでは、運用および保守コストを計算するための式が提供されています。ダウンタイム コスト = 展開頻度 * バージョン反復失敗の確率 * 平均修復時間 * 停電による金銭的損失

チームからの内発的動機付け:エンジニアにも必要

エンジニアにとっても、DevOps の恩恵を受けるのは彼らです。 Microsoft のシニア エンジニアである Scott Hanselman 氏はかつて、「開発者にとって最も強力なツールは自動化です」と述べました。

ツール チェーンの公開により、開発者はソフトウェアを配信する際に実稼働環境を構築、テスト、実行できるようになります。アマゾンの副社長兼最高技術責任者であるヴェルナー・フォーゲルス氏は、「誰が開発しても、それが実行される」と印象的に述べています。 (あなたが構築し、あなたが実行します)

4

DevOps を実装するには何が必要ですか?

ハード要件: ツールの準備

前述の通り、ツールチェーンを接続する必要があるため、当然ツールも準備する必要があります。以下は、ツールの種類とそれに対応する機能の不完全なリストです。

  • ソースコード管理 (SCM): GitHub、GitLab、BitBucket、SubVersion

  • ビルドツール: Ant、Gradle、Maven

  • 自動デプロイ: Capistrano、CodeDeploy

  • 継続的インテグレーション (CI): Bamboo、Hudson、Jenkins

  • 構成管理: Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail

  • コンテナ: Docker、LXC、AWSなどのサードパーティベンダー

  • オーケストレーション: Kubernetes、Core、Apache Mesos、DC/OS

  • サービスの登録と検出: Zookeeper、etcd、Consul

  • スクリプト言語: Python、Ruby、シェル

  • ログ管理: ELK、Logentries

  • システム監視: Datadog、Graphite、Icinga、Nagios

  • パフォーマンス監視: AppDynamics、New Relic、Splunk

  • ストレステスト: JMeter、Blaze Meter、loader.io

  • 警告: PagerDuty、pingdom、AWS SNSなどのベンダー提供の警告

  • HTTP アクセラレータ: Varnish

  • メッセージバス: ActiveMQ、SQS

  • アプリケーションサーバー: Tomcat、JBoss

  • Web サーバー: Apache、Nginx、IIS

  • データベース: MySQL、Oracle、PostgreSQL などのリレーショナル データベース。 Cassandra、mongoDB、redis などの NoSQL データベース。

  • プロジェクト管理 (PM): Jira、Asana、Taiga、Trello、Basecamp、Pivo​​tal Tracker

ツールの選択は、会社のビジネスニーズと技術チームの状況に基づいて行う必要があります。 (注: ツールの詳細な紹介については、こちらの記事を参照してください: #DevOps エンジニア向けの 51 のベスト DevOps ツール)

ソフトニーズ:文化と人

DevOps の成功の鍵は、企業組織がコラボレーションに適しているかどうかにあります。開発者と運用担当者は良好なコミュニケーションをとり、お互いから学ぶことができるため、生産性が高まります。また、ビジネスマンと開発者の間でもコラボレーションが存在します。

2016年のロンドンエンタープライズDevOpsサミットに参加したITVは、2012年にDevOpsの実装を開始しました。同社のゼネラルプラットフォームディレクターであるクラーク氏は、InfoQのインタビューで、成功について語る際、ビジネス担当者は最小限の実行可能な製品で何を達成したいのかを非常によく理解しており、エンジニアは不要な作業をすることなく、オンデマンドでそれを提供したと述べています。

このようにして、エンジニアは共通のプラットフォーム (つまり、接続されたツール チェーン) を使用して、一貫性と品質の向上を実現します。さらに、DevOps によりエンジニア個人に対する要求も高まり、優秀な人材の採用も課題になっていると多くの専門家が考えています。

5

DevOps導入の現状

どの企業が使用していますか?

DevOps は特に大企業で成長しています。調査では、DevOps の採用が大幅に増加していることがわかりました。回答者の 74% が DevOps を採用しており、昨年の 66% から増加しています。現在、大企業の 81% が DevOps の導入を開始していますが、中小企業の導入率はわずか 70% です。

では、具体的にどの企業が DevOps を導入しているのでしょうか? Adobe、Amazon、Apple、Airbnb、Ebay、Etsy、Facebook、LinkedIn、Netflix、NASA、Starbucks、Target、Walmart、Sony など。

どのように実装したのでしょうか?

まず、大企業はボトムアップで DevOps を採用しており、事業部門や部門 (31%)、プロジェクトやチーム (29%) ではすでに DevOps を実装しています。しかし、大企業のうち、全社的に DevOps を導入しているのはわずか 21% です。

第二に、ツールレベルでは、DevOps ツールの使用が大幅に増加しました。 Chef と Puppet は、それぞれ 32% の使用率で、引き続き最も一般的に使用されている DevOps ツールです。 Docker は前年比で最も急速に成長したツールであり、使用量は 2 倍以上に増加しています。 Ansible の使用率も大幅に増加し、10% から 20% に倍増しました。

また、調査では、Chef、Puppet、Ansible、Salt などの構成ツールを使用している企業は半数未満 (43%) であることも判明しました。ただし、構成ツールを使用する企業は、複数のツールを同時に使用する可能性が高くなります。回答者の 25% は 2 つ以上の構成ツールを使用していますが、18% は 1 つのツールのみを使用しています。 Chef と Puppet は最も一般的な組み合わせです。Chef を使用している組織の 67% が Puppet も使用しており、同様に、Puppet を使用している組織の 67% が Chef も使用しています。

中国もDevOpsレポートを準備中

この記事の統計データは海外の DevOps 調査レポートから得たものです。その中で、Puppet が開始した年次 DevOps 国際調査レポートは 5 年連続で発行され、25,000 人の技術者からの回答が収集されています。 2016年には4,600件の有効回答が集められましたが、そのうちアジアからの回答はわずか10%でした。このようなサンプリング率とサンプリング量は、中国の DevOps 業界の現状を完全に反映できるとは考えていません。

現在、南京大学は、DevOps China コミュニティ メンバーの積極的な参加とサポートを活用して、「DevOps China 2016 年次調査」活動を開始しました。このアンケート調査を通じて、DevOps の実践者から DevOps の実践と経験に関する関連情報を収集し、中国における DevOps の推進と適用の状況を把握し、DevOps の実践で遭遇する可能性のある障害、課題、ベストプラクティスをまとめることができれば幸いです。最終的に、この調査レポートは中国における DevOps の認知と推進をさらに促進し、すべての DevOps 実践者に貴重な参考情報と支援を提供します。

皆様も「クリックして原文を読む」でアンケートにご回答いただき、中国におけるDevOpsの発展を応援していただければ幸いです。

この記事は、InfoQの垂直アカウント「効率的な開発と運用」で最初に公開されました。

日常的な運用とメンテナンスに重点を置き、

あるいは、DevOps の台頭。

製品の反復を着実に改善する方法を探る

運用と保守を可能にして、IT 価値を効果的に提供し、実現します。

効率的な開発と運用、

後方に操作およびメンテナンス用品を提供します。

戦いで多くの勝利を収められるようお祈りします。

ぜひ、あなたが主力になってほしいです!

私たちを好きな人はそれを好きになり、私たちを愛している人はそれを共有します!

<<:  5Gパッケージ販売促進企画(5Gパッケージ料金詳細公開!運用方法は?節約方法は?)

>>:  フィード広告プロモーションプラン(Google ショッピング広告フィード作成の超詳細ガイド(パート 1))

推薦する

情報フロー広告(情報フロー広告:これからの広告形態)

情報フロー広告:未来の広告形態情報フロー広告はネイティブ広告とも呼ばれ、インターネット上で広く使用さ...

インタビューコンテンツオペレーション(まだインタビューオペレーションの方法がわからない? インタビューの実施に役立つ 20 の質問と回答)

オペレーションのインタビュー方法がまだわかりませんか?解決に役立つ20の質問と回答操作の強さを迅速か...

WordPress のログイン ページ リダイレクト ループの問題を修正する方法

最も人気のあるコンテンツ管理システムの 1 つとして、多くの外国貿易ユーザーは米国の仮想ホストをレン...

データが業務を推進する方法(データを通じてビジネス開発を推進する方法)

データを通じてビジネス開発を推進する方法近年、モバイルインターネットの急速な発展に伴い、ビッグデータ...

Namecheap ドメイン名 DNS サーバー変更グラフィックチュートリアル

Nmechep は、多種多様なドメイン名サフィックスと低価格のドメイン名登録を提供する優れたドメイン...

IOZoom Forex VPS はどのオペレーティング システムを使用していますか?

IOZoom は、近年急速に発展し、コスト効率の高い Linux/Windows VPS、Forex...

電子商取引マーケティング計画(電子商取引プラットフォームのプロモーション方法(電子商取引プロモーション手法))

電子商取引プラットフォームを宣伝する方法(電子商取引の宣伝手法とは)インターネット技術の発展に伴い、...

スキープロモーションコピー(雪が顔に吹き付け、風が吹き荒れるが、私は勇気を出して前進する)

雪が顔に吹きつけ、風が吹き荒れるが、私は前に進む勇気がある「一緒にスキーしませんか?」 「アイススケ...

代理店情報フロー広告フランチャイズ(フランチャイズ投資とKuaishouプラットフォームへの情報フロー広告の掲載の効果は?)

情報フロー広告の投資とフランチャイズ化はKuaishouプラットフォームにどのような影響を与えますか...

Xshell の使い方のヒント (パート 3): ファイルのアップロードとダウンロード

Xshell は、SSH、SFTP、TELNET、RLOGIN、SERIAL をサポートする強力で安...

月例経営会議コンテンツ(また月末になりましたが、月例会議をより効果的に開催するにはどうしたらいいでしょうか?(おすすめ集))

また月末ですね。月例会議をより効果的にするにはどうすればよいでしょうか? (おすすめコレクション)日...

TeamViewer 無料版の制限は何ですか? TeamViewerの無料版と商用版の違い

TemViewe は、無料版と商用版の両方で利用できるプレミアム リモート サポート、リモート アク...

マーケティングブランドプランニング(ブランド価値を最大化するためのブランドマーケティングプランニングのやり方)

ブランド価値を最大化するためのブランドマーケティング計画をどのように実行するか?ブランドが王様である...

運用データ分析ツール(Douyinデータ分析ツールの使い方)

TikTokデータ分析ツールの使い方Tik Tokデータ分析ツールの使い方は?現在、Douyin ...