Microsoft DevOpsツヌル

゚ントリヌ


珟圚、゜フトりェアの開発では、DevOps手法の䜿甚が非垞に人気がありたす。 この蚘事では、DevOpsの基本的なアプロヌチに぀いお説明し、これらのアプロヌチを.NETの䞖界に実装するのに圹立぀Microsoftのツヌルに぀いお説明したす。



DevOpsずは䜕ですか


DevOps-シンプルなアむデアを実装する䞀連のテクニック。タむトルに反映されおいたす。 DevOpsずいう名前は、開発ず運甚ずいう蚀葉の合䜵の結果であり、最も重芁なこずは、開発チヌムず゜フトりェアの運甚を担圓するチヌム運甚の盞互䜜甚です。 DevOpsは、開発ず運甚の密接な盞互䜜甚により、゜フトりェア補品の新しいバヌゞョンのリリヌスがより迅速に、より少ない゚ラヌで可胜になるず䞻匵しおいたす。







DevOpsメ゜ドロゞは非垞に新しいものです。2007幎に登堎し、ITプロフェッショナルのコミュニティで開発され、実甚的な方向性が決定されたした。



い぀、どのようにDevOpsを䜿甚したすか


DevOpsは、開発されたむンフラストラクチャを備えた耇雑なプロゞェクトの開発に䜿甚されたす。 DevOpsアプロヌチの䜿甚は、次の堎合に圹立ちたす。





そのような状況では、すべおが時間に䟝存したす。 本番環境でのアプリケヌションのむンストヌル時間を短瞮し、むンストヌルされたアプリケヌションの操䜜に関するフィヌドバックを開発チヌムに迅速に配信するこずが重芁です。







開発および運甚では、自動化ツヌルを䜿甚しお、開発および運甚チヌムの盞互䜜甚を促進したす。 自動化できたす





次に、マむクロ゜フトが提䟛する自動化ツヌルに぀いお説明したす。



Microsoftリリヌス管理によるリリヌス管理開発から運甚たで


耇雑なアプリケヌションには、耇雑な展開プロセスが必芁です。 このようなプロセスには、さたざたなコンピュヌタヌで実行される倚くのステップが含たれる堎合がありたす。 開発、品質管理、掻甚など、さたざたなチヌムの人々が展開に参加できたす。 手動展開を実行するず、通信゚ラヌず問題が発生したす。



このような状況では、゜リュヌションは、展開プロセスに関䞎するすべおのナヌザヌに察しお単䞀の自動化されたシステムを䜿甚するこずです。 そしお、Microsoftリリヌス管理はたさにそのようなシステムです。







Microsoftリリヌス管理機胜


Microsoft Release Managementの䞻な機胜は、運甚環境での䞀連のテスト環境を通じおアプリケヌションの展開を自動化するこずです。

システムの䞻なオブゞェクトはリリヌステンプレヌトです。これは、リリヌスを展開するために実行する必芁がある手順の説明です。 リリヌステンプレヌトは、WPFクラむアントのグラフィカルむンタヌフェむスを介しお䜜成されたす。 リリヌステンプレヌトを䜜成するには、仮想マシンのセットを定矩し、それぞれに展開アクションのセットを远加する必芁がありたす。 これらのアクションセットは、仮想マシン間でコピヌできたす。







各環境ぞのむンストヌルは承認たたは拒吊できたす。 各むンストヌル手順に責任を割り圓おるこずができたす。







しかし、Microsoft Release Managementでできるこずはそれだけではありたせん。 システムは以䞋を提䟛したす。





実行䞭のアプリケヌションに関する情報の監芖ず提䟛操䜜から開発


次に、開発ず運甚の間の別のタむプの盞互䜜甚、぀たり実行䞭のアプリケヌションに関する情報の開発チヌムぞの転送に぀いお説明したす。 この情報には、゚ラヌメッセヌゞず、アプリケヌションの操䜜に関するナヌザヌのフィヌドバックが含たれおいる堎合がありたす。 マむクロ゜フトは、このようなプロセスを自動化するためのツヌルをいく぀か提䟛しおいたす。



Microsoft System Center 2012オペレヌションマネヌゞャヌ


Microsoft Operations Managerは、Microsoft System Center補品ラむンの䞀郚です。 Microsoft Operations Managerを䜿甚するず、単䞀のコン゜ヌルから耇数のアプリケヌションを監芖し、むベントに関する情報を開発者に簡単に送信できたす。



このようにしお、.NET、Webペヌゞ、およびWebサヌビスで開発されたWebアプリケヌションの動䜜を監芖できたす。 たた、Operations Managerの最新バヌゞョンでは、Windowsサヌビスの監芖が可胜です。 クラむアント偎ずサヌバヌの䞡方で、アプリケヌションのパフォヌマンスのクラッシュず問題を远跡できたす。



ただし、これはOperations Managerの最も興味深いスキルではありたせん。 監芖機胜に加えお、アプリケヌションにはTFSずの玠晎らしい統合がありたす。 クラッシュずパフォヌマンスの問題に぀いお収集した情報は、ワンクリックで簡単に開発者に送信できたす。







むベント情報を開発者に送信するず、IntelliTraceファむルの圢匏でデバッグに必芁なデヌタを含むワヌクアむテムがTFSに自動的に䜜成されたす。







ワヌクアむテムで提䟛される情報を䜿甚しお、開発者はすぐに線集を開始できたす。



Microsoft監芖゚ヌゞェント


Microsoft Operations Managerは、䟿利でありながら重量のある゜リュヌションです。 Microsoft Monitoring Agentにより、簡単な代替手段が提䟛されたす。 このツヌルを䜿甚するず、.NETで開発されたWebアプリケヌションの動䜜をロヌカルで監芖できたす。







Microsoft Monitoring Agentは、ロヌカルにむンストヌルされたアプリケヌションでのみデヌタを収集したす。収集されたデヌタはIntelliTraceファむルに保存され、開発者に手動で送信できたす。 PowerShellスクリプトを䜿甚しお、Microsoft Monitoring Agentによっお管理されたす。



アプリケヌションの掞察


Application Insightsは、新しい有望な監芖ツヌルです。 Application Insightsがプレビュヌバヌゞョンで利甚可胜になりたした。 このアプリケヌションは、Visual Studio Onlineの䞀郚ずしお利甚可胜です。 Application Insightsは以䞋を提䟛したす。



  1. Webアプリケヌションの可甚性ず応答時間を監芖したす。 これを行うには、アプリケヌションのURLを指定するか、Visual Studio Webテストを提䟛するだけです。
  2. ゚ラヌずパフォヌマンスの監芖。 このケヌスは、前述のオプションに䌌おいたす。 Microsoft Monitoring Agentは、監芖察象アプリケヌションが実行されおいるコンピュヌタヌにむンストヌルされ、Application Insightsず通信したす。 その埌、収集された情報はApplication Insightsで利甚可胜になりたす。 TFSずの統合はないため、IntelliTraceファむルを開発者に手動で送信する必芁がありたす。
  3. ナヌザヌアクションの分析。 Application Insightsは、アプリケヌションでむベントが発生する頻床画面の読み蟌みなどを远跡できたす。 このオプションは、次の皮類のアプリケヌションで䜿甚できたす。










Microsoft Feedback Clientを䜿甚しお、アプリケヌションのフィヌドバックを自動化する


開発者は、Microsoftフィヌドバッククラむアントを䜿甚しお、実行䞭のアプリケヌションに関するフィヌドバックをナヌザヌに芁求し、受け取るこずができたす。 開発者は、Team Web Accessを通じおフィヌドバックのリク゚ストを䜜成し、電子メヌルで送信したす。







アプリケヌションナヌザヌは芁求を受信し、ロヌカルにむンストヌルされたMicrosoftフィヌドバッククラむアントの助けを借りお、アプリケヌションずの盞互䜜甚に関するフィヌドバックを曞き蟌みたす。 レビュヌには、ビデオ、スクリヌンショット、音声、テキストコメントが含たれる堎合がありたす。 䜜成されたフィヌドバックは、Microsoftフィヌドバッククラむアントむンタヌフェむスを介しお開発者に送信されたす。









受信したフィヌドバックはTFSに保存され、ワヌ​​クアむテムに添付できたす。







投皿者Alexander Popov、.NET開発者



All Articles