DevOps方法論ずは䜕か、誰がそれを必芁ずするか

方法論の本質ずは䜕か、そしお誰に利益をもたらすかを理解しおいたす。



たた、DevOpsスペシャリスト、぀たりタスク、絊䞎、スキルに぀いおも説明したす。





写真 Matt Moor / Flickr / CC BY-SA



DevOpsずは



DevOpsは゜フトりェア開発方法論であり、そのタスクは、䌚瀟のプログラマヌずシステム管理者の盞互䜜甚を確立するこずです。 異なる郚門のIT専門家が互いのタスクの本質を理解しおいない堎合、新しいアプリケヌションのリリヌスずそれらの曎新が遅れたす。



DevOpsは「シヌムレスな」開発サむクルを圢成するため、゜フトりェア補品のリリヌスを加速できたす。 加速は、自動化システムの導入により達成されたす。 さらに、プログラマヌはサヌバヌのセットアップずバグの発芋に参加し始めたす。たずえば、自動テストを䜜成できたす。



したがっお、郚門間の盞互䜜甚が確立されおいたす。 埓業員は、゜フトりェア補品がナヌザヌの手に枡る前にどの段階を経るかをよりよく理解し始めたす。



開発者は、サヌバヌのセットアップ時に管理者が盎面しおいるこずを理解するず、コヌド内の考えられる「鋭い角」を滑らかにしようずしたす。 これにより、アプリケヌションをデプロむする際のバグの数が枛少したす-統蚈によるず、バグは玄5倍枛少したす。



方法論が必芁な人ず必芁ない人



倚くのIT専門家は 、DevOpsが゜フトりェアを開発する組織に利益をもたらすず考えおいたす。 これは、䌚瀟がITサヌビスの単玔な消費者であり、独自のアプリケヌションを開発しおいない堎合でも圓おはたりたす。 この堎合、DevOpsカルチャの実装は、むノベヌションに集䞭するのに圹立ちたす。



スタヌトアップは䟋倖ですが、ここではすべおがプロゞェクトのサむズに䟝存したす。 新しいアむデアをテストするために最䜎限の実行可胜な補品MVPを立ち䞊げるこずが目暙であれば、DevOpsなしで実行できたす。 たずえば、サヌビスの䜜業開始時にGrouponの創蚭者自身がサむト䞊のすべおのオファヌを手動で投皿し、泚文を収集したした。 圌は自動化ツヌルを䜿甚したせんでした。



方法論ず自動化ツヌルの実装は、アプリケヌションが人気を博し始めたずきにのみ意味がありたす。 これにより、ビゞネスプロセスを確立し、曎新プログラムのリリヌスをスピヌドアップできたす。



DevOpsを実装する方法



さらに、新しい方法論ぞの移行に関するいく぀かの掚奚事項。



ビゞネスプロセスの問題を特定したす。 方法論を実装する前に、組織の目暙ず問題を匷調したす。 DevOpsに切り替えるための戊略はそれらに䟝存したす。 これを行うには、たずえば次のような質問のリストを䜜成したす。





組織内の問題の特定に関する詳现は、方法論の著者による曞籍 「 Project Phoenix」および「 DevOps Guide 」に蚘茉されおいたす。



䌚瀟の文化を倉える。 すべおの埓業員に通垞の働き方を倉え、胜力の範囲を広げるよう説埗するこずが重芁です。 たずえば、Facebookでは、すべおのプログラマヌがコヌドの䜜成から実装たで、アプリケヌションのラむフサむクル党䜓を担圓したす。 たた、Facebookには個別のテスト郚門がありたせん。テストは開発者自身が䜜成したす。



小さく始めたす。 曎新をリリヌスするずきに最も時間ず劎力がかかるプロセスを遞択し、それを自動化したす。 これは、テストたたはアプリケヌションの展開プロセスである可胜性がありたす。 専門家は、分散バヌゞョン管理ツヌルを最初に実装するこずをお勧めしたす。 それらを䜿甚するず、゜ヌスの管理が簡単になりたす。 これらの゜リュヌションの䞭で、最も有名なのはGit、Mercurial、SubversionSVNおよびCVSです。



たた、最終補品の組み立おずテストを行う継続的統合システムにも泚意を払う䟡倀がありたす。 そのようなツヌルの䟋は、Jenkins、TeamCity、およびBambooです。



改善を枬定したす。 組み蟌み゜リュヌションの有効性のメトリックを開発し、チェックリストを䜜成したす。 メトリックは、リリヌスの頻床、゜フトりェア機胜の凊理に費やした時間、およびコヌド内のバグの数です。 結果をマネヌゞャヌだけでなく、プロゞェクトに関係する他のチヌムずも話し合っおください。 䞍足しおいるツヌルを尋ねたす。 プロセスをさらに最適化する堎合は、これらの芁求を念頭に眮いおください。



DevOpsに察する批刀



この方法論は、組織がアプリケヌション開発に関する意思決定を迅速化するのに圹立ち 、゜フトりェアバグの数を枛らし、埓業員に新しいこずを孊ぶように促したすが、批刀もありたす。



プログラマは、システム管理者の䜜業の詳现を理解すべきではないず考えられおいたす。 䌝えられるずころでは、DevOpsは、開発たたは管理の専門家ではなく、すべおを理解しおいるが衚面的には人々が䌚瀟に珟れるずいう事実に぀ながりたす。



たた、DevOps は䞍適切な管理では機胜しないず考えられおいたす。 開発者ず管理者のチヌムが共通の目暙を持っおいない堎合、これはチヌム間の盞互䜜甚を組織しないマネヌゞャヌの責任です。 この問題を解決するには、新しい方法論ではなく、郚䞋からのフィヌドバックに基づいおマネヌゞャヌを評䟡するためのシステムが必芁です。 ここでは、埓業員向けの調査フォヌムに含めるべき質問を読むこずができたす。





写真Ed Ivanushkin / Flickr / CC BY-SA



DevOps゚ンゞニアは誰ですか



DevOps゚ンゞニアは、DevOps方法論を実装しおいたす。 コヌドの䜜成からアプリケヌションのテストずリリヌスたで、゜フトりェア補品の䜜成のすべおの段階を同期したす。 このようなスペシャリストは、開発郚門ず管理郚門を監督し、さたざたな゜フトりェアツヌルを導入するこずでタスクの実行を自動化したす。



DevOps゚ンゞニアの特城は、管理者、開発者、テスタヌ、マネヌゞャヌずいう倚くの職業を兌ね備えおいるこずです。



仮想化゜フトりェア䌚瀟であるVMwareのDevOps゚バンゞェリストであるJoe Sanchezは、DevOps゚ンゞニアが持぀必芁のある倚くのスキルを抂説したした 。 DevOps方法論の明癜な知識に加えお、この人はWindowsおよびLinuxの管理経隓ず、 Chef 、 Puppet 、 Ansibleなどの自動化ツヌルの経隓が必芁です。 たた、いく぀かの蚀語でスクリプトずコヌドを蚘述し、ネットワヌクテクノロゞヌを理解できる必芁がありたす。



DevOps゚ンゞニアは、アプリケヌションのセットアップずデプロむに関連するタスクの自動化を担圓したす。 ゜フトりェア監芖も圌の肩にかかっおいたす。 これらの問題を解決するために、圌はさたざたな構成管理システム、仮想化゜リュヌション、リ゜ヌスのバランスをずるためのクラりドツヌルを䜿甚しおいたす。



雇甚者



DevOpsの゚ンゞニアは、アプリケヌションの開発や倚数のサヌバヌの管理をビゞネスずしお扱う組織に利益をもたらすこずができたす。 Amazon、Adobe、FacebookなどのIT倧手は、 DevOps゚ンゞニアを採甚しおいたす。 たた、Netflix、Walmart、Etsyでも機胜したす。



スタヌトアップだけが DevOps゚ンゞニアを雇いたせん 。 圌らの仕事は、新しいアむデアをテストするために、最小限の実行可胜な補品をリリヌスするこずです。 ほずんどの堎合、スタヌトアップはDevOpsなしで実行できたす。



圌らはいくら払っおいたすか



DevOps゚ンゞニアは、業界で最も倚くの収入を埗おいたす。 䞖界のこのような専門家の平均絊䞎は、幎間100〜125千ドルです。



アメリカでは、圌らは幎間9䞇ドル月に50䞇ルヌブルを受け取りたす。 カナダでは、1幎あたり122千ドル1か月あたり67䞇ルヌブル、英囜では1幎あたり67.5千ポンド1か月あたり49䞇ルヌブル が支払われたす。



ロシアに関しおは、モスクワの䌁業は月に10䞇から20䞇ルヌブルのDevOpsスペシャリストに支払う甚意がありたす。 サンクトペテルブルクでは、雇甚䞻はもう少し寛倧です-圌らは月に160-360千ルヌブルを提䟛したす。 地域では、絊料は月あたり100-120千ルヌブルです。



DevOpsスペシャリストになる方法



DevOpsはITにおける比范的新しい方向性であるため、DevOps゚ンゞニア向けの芁件の確立されたリストはありたせん。 空垭の堎合、この圹職の芁件には、DebianおよびCentOSの管理スキル、およびディスクRAIDアレむを操䜜する胜力が含たれたす 。



これに基づいお、たず、DevOps゚ンゞニアは優れた技術的芋通しを持っおいる必芁があるず結論付けるこずができたす。 そのような人が垞に新しいツヌルず技術を孊ぶこずが重芁です。



DevOps゚ンゞニアになる最も簡単な方法は、システム管理者たたは開発者向けです。 圌らはすでに開発する必芁がある倚くのスキルを既に持っおいたす。 䞻なタスクは、DevOpsに関する最小限の知識を匷化し、自動化ツヌルの䜿甚方法を理解し、管理、プログラミング、仮想化のスキルのギャップを埋めるこずです。



知識がただ䞍足しおいる堎所を理解するには、GitHubのミニりィキペディアたたはメンタルマップを䜿甚できたす。 Hacker Newsの䜏人は、 Phoenix ProjectおよびDevOps Guide 前述およびDevOps Philosophyも読むこずをお勧めし たす。 O'Reilly Mediaの眲名によるIT管理の技術 。



Devops Weeklyニュヌスレタヌを賌読し、 DZoneテヌマポヌタルから蚘事を読み、 SlackチャットでDevOps゚ンゞニアずチャットを開始するこずもできたす 。 UdacityたたはedXの無料コヌスを探玢する䟡倀もありたす。



ブログからの投皿






All Articles