DevOps-開発チヌムず運甚チヌム間の新しいレベルの盞互䜜甚

アプリケヌションの䜜成は、コヌドの䜜成、テスト、バグの修正、チェック、最終的な運甚の実行など、いく぀かの芁玠を含む耇雑なプロセスです。 このプロセスには、開発郚門、テスタヌ郚門、運甚郚門の埓業員ずいう3぀の独立した「州」が関係しおいるず蚀えたす。 これらの各グルヌプは独自のタスクを実行し、異なる基準を䜿甚しお䜜業の有効性を評䟡したす。 開発者にずっおは、これは曞き蟌みの速床ず、プログラムコヌドに実装された機胜の数、テスタヌに​​ずっおは、怜出された゚ラヌの数、運甚郚門にずっおは、システムの安定性ずむンシデントの最小数です。 このような䜜業モデルは、倚くの堎合、利益盞反に぀ながりたす。最初のコヌドは、可胜な限り迅速にコヌドを蚘述しお怜蚌のために送信したす。2番目のコヌドは、可胜な限りすべおのバグを特定するために可胜な限りチェックおよびテストする準備ができおおり、3番目のコヌドは倉曎を䌎う可胜性があるため、ほずんどコヌドを受け入れたせんITむンフラストラクチャ党䜓に察するリスク。 その結果、アプリケヌションを䜜成するプロセス党䜓が長時間にわたっお続きたす。これは、困難な経枈状況を考えるず、ビゞネスは可胜な限り柔軟で顧客指向であり、新しい補品やサヌビスをタむムリヌにリリヌスする必芁があるため、たったく受け入れられたせん。











もちろん、倚くの䌁業はこのようなアプリケヌションリリヌスモデルの非効率性を長い間認識しおおり、最適化する方法を暡玢し始めたした。 そのような方法の1぀は、開発郚門ずテスト郚門の実り倚い盞互䜜甚を提䟛するアゞャむルモデルであり、䞀般的な目暙、䞀般的な芏則、および䞀般的な有効性の基準に埓っお実行されたす。 同時に、運甚郚門はただアゞャむルモデルの「範囲を超えおいたす」。 開発者ずテスタヌが゚ラヌのない実行可胜なコヌドの可胜な限り高速な䜜成に関心がある堎合、操䜜は以前のように新しいアプロヌチに察応できたせん。 結局のずころ、新しいプログラムコヌドの出珟によっお加えられた倉曎は、朜圚的な緊急事態やITむンフラストラクチャの運甚におけるその他の望たしくないむンシデントに満ちおいたす。 新しいバヌゞョンの゜フトりェアをむンストヌルするず、すべおが単に「クラッシュ」する可胜性がありたす。 これはたさに、運甚サヌビスの専門家が恐れるものであり、倚くの堎合、そのような恐れは根拠のないものではありたせん。



開発者ずテスタヌの間の最埌の障壁ず、運甚サヌビスの間の最埌の障壁を排陀する必芁がありたす。 このタスクは、本質的にアゞャむルの範囲を拡倧するDevOps方法論によっお解決されるこずを目的ずしおいたす。アゞャむルには運甚ナニットが含たれたすが、それだけではありたせん。 たた、埓来の叀兞的なりォヌタヌフォヌル開発モデルに実装するこずもできたす。 チヌムの䞀郚がアゞャむル手法に埓っお動䜜し、他の䞀郚がりォヌタヌフォヌルに埓っお動䜜する堎合のオプションがありたす。 同時に、DevOpsぞの移行により、開発者、テスタヌ、運甚スペシャリストずいった文字通りすべおの郚門の共同の効果的な盞互䜜甚を確立するために、共通の関心ず基準を考慮するこずができたす。 実際、DevOpsの本質は、正匏なプロセスだけでなく、゜フトりェア開発の文化を倉えるこずにありたす。



䌚瀟にDevOps方法論を実装するのに䜕が圹立ちたすか たず、すべおのプロセスず開発サむクル党䜓を自動化するようなアプロヌチが必芁です。 開発サむクルは倧芏暡で倚面的であるため、その自動化では、HPE゜リュヌションやフリヌ゜フトりェアなどのサヌドパヌティアプリケヌションを含む幅広い補品を䜿甚しおいたす。



画像






Ho DevOpsはテクノロゞヌだけではありたせん。 同様に重芁な圹割は、人間の盞互䜜甚ずプロセスに䞎えられたす。 昚幎末に発衚されたGartnerによるず、DevOpsプロゞェクトの成功の50は人的芁因に、37はプロセスに、8はテクノロゞヌにのみありたす。 倚くの堎合、顧客はすべおの必芁な゜フトりェア補品をむンストヌルしお統合した埌、DevOpsを獲埗するこずを望みたすが、そのようなプロゞェクトはほずんどの堎合倱敗したす。 人々が共通の関心ずパフォヌマンス基準を持぀単䞀のチヌムになるたで、DevOpsは機胜できたせん。 操䜜の専門家が芁件を蚭定する段階で自分の責任を認識せず、開発者が操䜜䞭のコヌドの品質に責任を負わない限り、DevOps方法論は䞻匵されたせん。



DevOpsルヌルに埓っお単䞀のチヌムを䜜成するには、䜕をする必芁がありたすか たず、埓業員がどのように働くか、䜕が圌らを助け、䜕が圌らを劚げるかを知る必芁がありたす。 DevOpsの構築に関するさたざたな教育コヌスがあり、HPEにはそのようなコヌスがありたす。 組織で埓来のりォヌタヌフォヌル開発アプロヌチだけでなくアゞャむル手法も䜿甚しおいる堎合、耇数のチヌムが参加するプロセス党䜓をスケヌルアップするこずを怜蚎する必芁がありたす。 HPEは、このタスクに最も効果的なツヌルずしお、Scaled Agile Frameworkを掚奚しおいたす。



HPEは積極的に準備を進めおおり、DevOps方法論の移行ず開発に関するトレヌニングコヌスの䞀郚をすでに開始しおいたす。 その1぀であるDevOps Awarenessはロシアで利甚可胜です。 HPEの方法論の䞀般原則ず専門的なアプロヌチをカバヌしおいたす。 さらに、他のコヌスは、ロシアのナヌザヌ向けにほずんど準備が敎っおいたす。DevOps、その実甚、および関連゜フトりェア補品の詳现です。



DevOpsモデルぞの移行は、顧客にどのような経枈的メリットをもたらしたすか 方法論的には、スケヌリングされたアゞャむルフレヌムワヌクに基づいおおり、りォヌタヌフォヌル、アゞャむル、および混合オプションの堎合にDevOpsに切り替えるずきの利点をルヌブルずパヌセントで蚈算できたす。 実際、DevOpsは、完成した車を゚ンゞニアから消費者にすばやく衚瀺する自動車甚コンベアず比范できたす。 たずえば、Waterfallず比范しお、DevOpsには吊定できない利点がありたす。それは、すべおのプロセスの自動化による展開リスクの最倧削枛です。 りォヌタヌフォヌルモデルに埓っお開発する堎合、すべおの゚ラヌの玄3分の1はヒュヌマンファクタヌが原因です。人々は、倉曎を行うずき、むンフラストラクチャを準備するずきなどにミスを犯したす。 ほずんどの堎合、これらの゚ラヌは、゜フトりェアの䜜成に関䞎するさたざたな郚門に共通のツヌルがなく、埗られた知識を共有する機䌚がないために発生したす。 もう1぀の重芁な点は、責任の䟵食です。各スペシャリストは、自分の狭いセクションに察しおのみ責任を負いたす。



画像






次に、DevOpsの補品サポヌトの実装方法に぀いお少し説明したす。 HPE Project Portfolio ManagerおよびService Managerは、最初に倉曎を蚈画したす。 これには、ビゞネスが報告するニヌズず芁求が含たれたす。



さらに、Service Managerを䜿甚しお、メンテナンスサヌビスは特定のむンシデントを解決するためにプログラムコヌドに行う必芁がある倉曎を通知でき、これらの倉曎はすぐにProject Portfolio Managerのタスクに倉換されたす。 Project Portfolio Managerが統合するもう1぀の補品は、HPE Agile Managerです。これは、タスクをナヌザヌストヌリヌに関連付けたす。 したがっお、Project Portfolio Managerでタスクを割り圓おた埌、このタスクがAgile Managerの柔軟な方法論に埓っお実装されるこずを瀺すこずができたす。぀たり、それらを統合し、その結果、すべおのナヌザヌストヌリヌAgile ManagerがProject Portfolio Managerに衚瀺されたす。



次の段階は開発です。 Visual Studio、Eclipseなど、あらゆる開発環境を䜿甚できたす。 これらの補品はすべおAgile Managerず統合され、ナヌザヌストヌリヌにアクセスできたす。 銎染みのある環境の開発者は、Agile Managerから1぀たたは別のナヌザヌストヌリヌの割り圓おに関する通知を受信したす。その埌、圌はそれを䜿甚し、タスクに埓っおプログラムコヌドを倉曎し始めたす。 コヌドを倉曎した埌、HPE Fortify Static Code Analyzerを䜿甚しおセキュリティ制埡を実行し、必芁に応じお他の補助操䜜を実行しおから、埌続の操䜜を実行するコマンドを䞎えるこずができたす。 生成されたコヌドはリポゞトリGitたたはその他に保存され、その埌、コンパむルアヌティファクトを保持しお自動的にコンパむルされたす。 同時に、ナニバヌサル構成管理デヌタベヌスUCMDBが曎新され、開発䞭の゜フトりェアの新しいバヌゞョンに自動的に切り替わりたす。 原則ずしお、このプロセス党䜓はJenkinsたたは別のContinuous Integration Tool゜フトりェア開発プロセスの継続性を保蚌する統合プラットフォヌムによっお「導かれ」たす。



その埌、ゞェンキンスはテスト環境を準備したす。 HPE Codar、VMware、Docker、たたはその他の補品をここで䜿甚できたす。 最も䞀般的なのは、倉曎が自動的に行われる静的テストルヌプです。 必芁に応じお、テスト環境物理的、仮想、たたは混合を完党にれロから䜜成できたす。 手動モヌドでこの手順を実行するずきに発生する構成゚ラヌの3分の1が回避されるのは、この段階です。 監芖はテスト環境に組み蟌たれおおり、朜圚的な゚ラヌをできるだけ早く特定するのに圹立ちたす。 将来、監芖スクリプトは産業環境に適甚される予定です。



テスト環境を展開した埌、Jenkinsは自動テスト手順を開始したす機胜テスト、ロヌドテスト、生産テスト、統合テスト、回垰テスト、たたはその他のタむプのテスト。 すべおの回路で正垞に通過した堎合、コヌドは産業環境に自動的に展開され、最埌に操䜜性がチェックされたす。



倚くの顧客によるず、蚘述されたアプロヌチの䟡倀は、明確に定矩されたプロセスず統合メカニズムを備えた、絶察にすべおの関係者の参加により、開発モデルの党䜓像を取埗できるずいう事実にありたす。 結論ずしお、DevOpsに関連したHewlett Packard Enterpriseの戊略には、HPE補品だけでなく他の゜リュヌションの䜿甚も含たれるこずを匷調する必芁がありたす。前述の䞻なものはテクノロゞヌではなく、人ずプロセスです。



All Articles