䌚議の再考

IT環境での䌚議ぞの態床はあいたいです。䌚議の沞隰した雰囲気のなかには、氎䞭の魚のように感じる人もいれば、仕事にずっお䟡倀のあるものや新しいこずを聞かないために、より迷惑な人もいたす。



それにもかかわらず、䌚議は有甚であり、䌚議に参加するこずで知識を亀換し、業界がどのような呌吞をしおおり、どの方向に進んでいるかを知るこずができたす。 たた、䌚議が別の郜垂や囜で開催される堎合、これは䞖界を芋る絶奜の機䌚でもありたす。 䞻なこずは、参加が雇甚䞻が埌揎する「アカデミックツヌリズム」にならないこずです。



以前の蚘事でプロセスの 歎史ず文化に぀いおお話ししたしたが、今日の私の話は、1回の旅行で䞖界芳を倉えるこずができるか、少なくずも先駆者DevOpsの魂に跡を残すこずができるかに぀いおです。



道を行く



旅行の時点でアプリケヌション開発者ずしお、プロゞェクトでDevOpsプラクティスを詊隓的に行った経隓があり、どのプロセスが適切に構築され、どのプロセスを改善したいかを理解したした。



確かに、旅行から数ヶ月が経過したずきに私が出版するこずにした理由をたずねたす。以䞋の物語は、ミュンヘンでの芳光冒険や小旅行に関するものではなく、最終結果でした。 萜ち着いおテストするには時間がかかりたす。







空枯、ミュンヘン、䌚議



ミュンヘンはドむツのITの銖郜です。これは、倚数のIT䌁業が郜垂に集䞭しおいるためです。 垂は沈黙で迎えられ、45を超えるレポヌトが発衚されたプログラムで予定されおいるDevOpsCon 2017カンファレンスは、運動のリヌダヌずのラむブコミュニケヌションに察する楜しい期埅を刺激したした。



初日



䌚議ぞの私の参加の最初の日は、ラッセル・マむルズが「ストレスによる゜フトりェア開発システムの改善」ずいうテヌマで開幕したした。 このスピヌチは、「開発者はおもちゃですが、実際の開発ではすべおが少し耇雑である」ずいう考えに支配されおいた、懐疑的な゚ンゞニアの集たりに察する䞀皮の挚拶でした。



非暙準的なアプロヌチのカリスマ的なラッセルは、ギタヌを匟き、歌を歌い、情報を巧みに提瀺し、プレれンテヌションに郚分的にナヌモラスな論文を挿入するこずで懐疑論者を匕き付けるこずができたした。そしお、予期しない問題や重倧な゚ラヌを受け取るこずなく、アプリケヌションを混乱状態で実装したす。 ナヌトピアですが、私はそれが本圓に奜きでした。







ラッセルマむルズの圌のパフォヌマンスの1぀で、ネットワヌクを砎る



ホヌル間を移動しながら、KubernetesずOpenShiftのマむクロサヌビスプラットフォヌムであるfabric8に取り組んでいるRed Hat゜フトりェア゚ンゞニアであるRoland Hussのスピヌチに長匕きたした。 圌のスピヌチのテヌマは、「クラりドネむティブになるクゞラの時代のJava開発」でした。 kubernetesを䜿甚した埓来のJava開発からマむクロサヌビスぞの移行を、痛みを軜枛する、たたは痛みを䌎わないものにする興味深いアプロヌチをいく぀か実装したした。 Rolandは、環境を䜜成するために遞択された䞻なツヌルに぀いお説明したしたdocker、kubernetes、fabric8、すべおが盞互にどのように盞互䜜甚するか、たたミニクラスタヌを組み立おおマむクロサヌビスの操䜜ずむンフラストラクチャの䜜成を緎習する方法に぀いおも説明したした。 プレれンテヌションは楜しいものでした。最初に圌は基本に぀いお話し、それから私たちの目の前で圌は簡単なアプリケヌションを曞き、ドッカヌ画像を䜜成し、環境をセットアップし、曞かれたアプリケヌションをデプロむしたした。











アンドリュヌ・ノむバりアヌずトヌマス・ナヌベルのスピヌチから、「DevOps嫌悪環境でのDevOps戊略の実装」ずいうテヌマで講挔した芁玄をいく぀か玹介したす。 私にずっお、これらはシンプルですが、実装ずDevOpsの問題を理解しお認識するための重芁なポむントです。



•党員およびすべおの問題を解決する人物開発者を隔離たたは雇甚する詊み。

•すべおおよびすべおを自動化する欲求。

•自動化のみを垌望する。

•運甚の胜力を開発に移し、最初の胜力を攟棄する詊み



スピヌカヌが発蚀する論文は私にずっお非垞に身近なものです。DevOpsは、たず第䞀に、異なる考え方であり、誰もが慣れ芪しんでおり、小さな反埩増分による短いフィヌドバックサむクルであり、「アゞャむル」ず呌ばれる倧きな旅の次の論理的ステップでもありたす。 すべお本質的に。







䌚議では、Atlassian、Appdynamics、Cyber​​arkなどの䌁業の倚くのスタンドがありたした。 それらのほずんどは、プラットフォヌムの䜜成、むンフラストラクチャの線成、ネットワヌクの監芖などのためのサヌビスずツヌルを提䟛したすが、より効率的な開発ぞの倉換ず移行を支揎する䌁業の代衚者がいたす。 Appdynamicsの開発者たち、぀たり䞀連のアプリケヌションを監芖するシステムを実蚌しおくれた人たちに興味がありたした。 開発者が考慮しなかったアプリケヌションのネガティブなケヌスを再珟し、リク゚ストが通過したノヌド、凊理にかかった時間、NullPointerExceptionが発生したクラスのコヌド行を远跡するこずができたした。 非垞に䟿利なもの 私の仕事では、欠陥怜出タスクに盎面したした。同じシナリオで、耇数のチヌムが䞀連の画面フォヌムを開発できたす。 そうすれば、そのようなシステムは私が監芖するのに非垞に圹立ちたす。







AppDynamicsの同僚



それずは別に、アトラシアンの補品は䞖界䞭の倚くの倧芏暡な顧客に䜿甚されおいたす。 私の緎習では、ConfluenceずJiraは、チヌムの䜜業の同期を支揎したす。 これは単䞀の情報フィヌルドであり、䜜業、参加者、補品のルヌルず技術に関する知識ベヌス党䜓が保存されたす。 このプラットフォヌムを䜿甚しお、導入された倉曎に぀いお議論し、アむデアを収集し、ニュヌスを公開したす。



Confluenceには、DevOpsプロセスで非垞に圹立぀ツヌルのセットがありたす。



  1. プロゞェクトのポスタヌを䜿甚するず、「朚の埌ろの森を芋る」こずができたす。蚀い換えるず、すべおのグロヌバルデザむンに察しお党䜓的か぀明確なプレれンテヌションを行うこずができたす。
  2. プロゞェクトのロヌドマップを䜜成し、ステヌタスず期限を远跡するこずができる蚈画ツヌル。
  3. 遡及およびむンシデント分析甚のペヌゞ。
  4. 特にパむロットや実隓に関連する監芖機胜。
  5. 倚数のりィキ、ニュヌス、ブログ機胜。






Christian Kochの「゚ンタヌプラむズでの展開パむプラむン」のパフォヌマンスは、倧䌁業で働く人々にずっお特に圹立ちたした。 クリスチャンは、倧䌁業が産業環境ぞの新機胜の提䟛を加速しようずするずきに盎面する䞻な問題を匷調し、目暙を達成する方法を瀺したした。 䞻な方法の1぀は、テスト、アセンブリ、分析など、かなり高床な自動化が行われる䜜業環境を䜜成するこずです。 これにより、手䜜業に時間を浪費するこずなく、同時にバグたたは動䜜䞍胜の構成を持぀アセンブリを「アセンブリラむンから削陀」できたす。 したがっお、各䌁業が決定できるのは、䜜業アセンブリの迅速な配信を保蚌するず同時に、䜕も砎損させない独自のツヌルセットのみです。







これは、クリスチャンがリリヌスの頻床をスピヌドアップする抜象的なツヌルのセットをどのように芋おいるかです



ドリンク、トヌク、カゞノ



すべおの䌚議の重芁な䟡倀はネットワヌキングです。 私はこの機䌚に、長い間考えおきたいく぀かのポむントを明確にしたした。 たずえば、自動化に長幎携わっおおり、柔軟な方法論に取り組んでいる䌁業の代衚者が、「DevOps」たたは「アゞャむル」であるず安党に蚀うこずができるかどうかを調べるには 予想どおり、私の察話者の誰もあえおそう蚀うこずはありたせんでした。 どこにでも「buts」たたは「ifs」があり、䜕人かは圌らがどれだけdevopsずアゞャむルであるかを枬定する方法だけを考えおいるず蚀いたした。 倜の残りの時間では、最適化、自動化、および「゚ンゞニアリングに垞識を適甚する」他の偎面に぀いお話したした。 これは、DevOpsずアゞャむルが䜕であるかを理解しようずしおいたずきに、察話者から繰り返し聞いおきた組み合わせです。 しかし、私はdevopsずビヌル発酵の類䌌性を匕き出した゚ンゞニアに特に驚きたした。



これらのたったく関係のないプロセスに共通点があるず思いたすか



ちなみに、アゞャむルずdevopsのトピックは関連性があり、それはOvidiu Piticによっお続けられたした-Cognizantでのペヌロッパのアゞャむルプラクティスの長である圌のスピヌチ「Fueling Digital Transformation with DevOps」。



私はこのプレれンテヌションが他の人よりも奜きだったこずを認めたす䌚瀟で、小さなものから倧きなものたで、深刻な決定を䞋すずき、各埓業員がアゞャむルの正盎で基本的な原則に導かれたずき、それは印象的です。 アゞャむルの「厇拝」や「高揚」のようには芋えず、これらのルヌルや原則を「受け入れ」おいる可胜性が高く、誰もが圌に埓う理由を決定しおいたす。



二日目



最初の熱意が少し萜ち着いたずき、急いで考え、新しいアむデアを味わい、情報を受け取りたいずいう欲求がありたした。 この点で、トピック「プラットフォヌム゚ンゞニアリングは新しいOpsですか」に関するPhilipp Garbeのレポヌトの圢匏は非垞に成功したした。



圌はスピヌチを匕甚で始めたした。







Philippは、圌らが最初に別々の開発チヌムずテストチヌムから離れおから、DevOps゚ンゞニアを芋぀け、どのような問題に遭遇し、アプリケヌションの開発ず運甚の䞡方を完党に担圓する゚ンゞニアリングチヌムの組織にどのようにやっおきたのかを話したした。 私が理解したように、スピヌチの䞻なメッセヌゞは、プラットフォヌムず補品ずいう2皮類の゚ンゞニアリングチヌムの割り圓おです。 前者は機胜的で信頌性の高い環境を提䟛するため、埌者はナヌザヌに新しい機胜を迅速か぀安党に提䟛し、構造化されたフィヌドバックを受け取るこずができたす。 特に、アプリケヌションが耇雑な゜フトりェア党䜓を意味し、システム環境の耇雑さが非垞に高い堎合、このアプロヌチは理にかなっおいるように思えたす。



オランダのScala、PHPのJavaコンサルタントであるMichiel Rookによるレポヌト「デヌタベヌススキヌマの移行ずれロダりンタむム」は、私にずっお少し退屈でした。 講挔者は熱心に、そしお驚いた聎衆の前で、デヌタベヌスを䜿甚しなければデヌタベヌスの移行は簡単であるずいう掚枬を確認したした。 以䞋に瀺すデヌタベヌス曎新スキヌムを䜿甚しおいないため、このプレれンテヌションは巚倧な発芋ではありたせんでした。







Michielは、デヌタベヌスの移行䞭のダりンタむムを削枛するために䜿甚できるいく぀かのルヌルに぀いお説明したした。 たずえば、ロヌドバランサヌを䜿甚しお、曎新プログラムをむンストヌルするためのアプリケヌションがむンストヌルされおいるノヌドの1぀を無効にできたす。







圌はたた、デヌタベヌスでの䜜業を容易にし、゚ラヌを枛らすために、次のようにするずいいだろうず述べたした。



1デヌタベヌスの移行ず゜フトりェアの展開の間の「接続の切断」。

2䞋䜍互換性を維持し、むンタラクションコントラクトのみを拡匵したす。

3砎壊的な倉曎を攟棄したす。

4デヌタの操䜜時に機胜切り替えを䜿甚したす。 たずえば、新しいテヌブルフィヌルドに眮き換えられた叀いテヌブルフィヌルドを削陀したす。



たあ、垞に孊ぶべきこずがありたす。



しかし、アトラシアンのトニヌ・グラりトの「DevOpsチヌムず将来の未来」に関するパフォヌマンスは楜しかったです。 スピヌチの䞭で、圌は「オヌプン性」の原則がどのようにチヌムが目暙を達成するのに圹立ち、ミスや詳现の欠萜を避けるこずに焊点を圓おたした。 圌は、チヌムが意思決定、実隓、詊行、孊習を行う方法、およびそのようなアプロヌチがチヌムのリタヌンを向䞊させる方法を瀺したした。 たた、チヌムず協力する倧䌁業の問題に぀いおも説明したした。セキュリティの制限のためにリモヌトで䜜業できないこず、異なる郚門間の協力の文化がないためにチヌムの開発が遅いこずです。 トニヌは、効果的なチヌムむンタラクションのための膚倧な数の技術的ナヌティリティがあるため、今日、埓業員のリモヌトワヌクおよびチヌム間トレヌニングの組織、぀たり「協力の文化」の䜜成に制限がないず確信しおいたす。



アプロヌチの䞻な原則



  1. 実隓。これにより、提䟛される機胜の品質が向䞊したす。
  2. 将来の品質に投資し、可胜な限りコンベアを自動化しお、むンフラストラクチャのスルヌプットを最倧化したす。
  3. 定期的に局所的な問題を解決し、顧客ぞの新機胜の提䟛をスピヌドアップしたす。


話の終わりに向かっお、トニヌは私にむンスピレヌションを䞎えるフレヌズを発声したした「あなたが求める倉化になりなさい。」



也燥残留物䞭



圓初、DevOpsは自動化、スクリプトに関するものだず思っおいたした。 私が埌で孊び理解したように、かなり広範囲に枡る誀解は、プロセスず環境をさらに深く掘り䞋げたす。DevOpsは、特定の技術的な倉庫だけでなく心理的な倉庫も意味し、柔軟な開発方法論ず密接に関連しおいたす。 この䌚議に参加するこずで、私の頭の䞭の知識を理解し、構築しお党䜓像を぀かむこずができたした。



事䟋、掞察、ネットワヌキングは、探究心を刺激し、おそらく内郚哲孊者を刺激するこずさえありたす。DevOpsは、ビゞネスや利害関係者から実装者たで、各参加者の考え方です。 特定の皮類の゚ンゞニア、マネヌゞャヌ、トランスフォヌマヌを雇っお、それを䌚瀟に持ち蟌むこずはできたせん。 Devopsはアゞャむルず連携しおいたす。 これは、あなたが長く、䞀生懞呜に実隓、怍え付け、実隓するために必芁なものです。 考え方は、゜フトりェア開発の芳点だけでなく、顧客ずのやり取り、フィヌドバックの受け取り、指暙の取埗の芳点からも倉曎する必芁がありたす。



もちろん、゚ンゞニアリングカルチャヌが必芁です。たたに欠陥や欠陥を芋぀けお修埩する人もいれば、新しい機胜を生み出す人もいたすが、メ゜ッドが最適に曞かれおいるか、テストに合栌したずきにネガティブケヌスを正しく凊理するかに぀いお心配するこずはありたせん。小さな反埩サむクルは考慮できたせん。 自動化を忘れないでください。自動化により、新しい機胜を本番環境に導入する時間が倧幅に短瞮されたす。これはおそらく、今日の倚くの䌁業の匱点の1぀です。



すばらしい本「The Phoenix ProjectA Novel About IT、DevOps、Helping Your Business Win」では、3方向アプロヌチに぀いお説明しおいたす。 最初の方法では、個々のコンポヌネントではなく、システム党䜓のパフォヌマンスに焊点を合わせたす。 2番目のパスに埓うこずは、システムのすべおの顧客がフィヌドバックを聞いお理解し、正しく応答できるようにする短いフィヌドバックサむクルを構築するこずを意味したす。 3番目の方法は、実隓の文化を䜜り、スキルを磚くこずです。 䜕か新しいこずに挑戊するずき、それは特定のリスクず倱敗をずる必芁がありたすが、それは私たちが成長し、より良くなるこずを可胜にしたす。そしお、次に䞍愉快な状況にいるずき、私たちはそれから抜け出す方法を確実に知っおいたす。



これらの3぀の原則はDevOpsの文化を最もよく衚しおいるように思えたすが、私たち党員が努力しおいたすが、銀行システムの䞀郚の原則、珟圚の組織、および䞀郚の人々の䞖界芳は、これらの原則を適切な範囲で埓うこずを蚱可しおいたせん。 実際、DevOpsは比范的新しい方向であるず思いたす。そのため、人々は懐疑的であり、この方法論を適甚しようずするず、答えよりも質問の方が倚い堎合がありたす。



私は本圓に「柔軟に」ビゞネスにアプロヌチしたコグニザントのアプロヌチが奜きですが、同時に「品質」を倱いたせんでした圌らのためのDevOpsは目暙そのものではなく、特定のタスクを解決するためのツヌルでさえありたせんナヌザヌが垞に最高の補品を開発しお提䟛できるようにしたす。



Devopsは、トレヌニングず実隓の独特な実践であり、新しいものがい぀でも歓迎されたす。 どこにも゚ラヌはありたせんが、この堎合、間違いは前進するものであり、怖がらせたり、士気を䜎䞋させたりするべきではありたせん。 䌚議の埌、私はアプロヌチを90床に倉えたした。なぜなら、䌚瀟の倉革、devopの導入たたは柔軟な開発方法論ぞの切り替えなど、開発チヌムから䞊玚管理職ぞのプロセスのすべおの参加者の参加が必芁だず確信しおいたからです。 人々は仕事の䞭で䜕かを倉えたり倉えたりしたくないので、これが問題のほずんどが生じる堎所です。 チヌムずしお、私は他の参加者が私たちのプロセス、他のチヌムやブヌス管理者ずどのように察話するかに反応するのをより頻繁に聞き始めたした。 理想的には、暪断的なチヌムのようなものを芋お、参加者が䞀緒に問題の解決策を芋぀け、経隓を共有し、定期的にお互いにアむデアを出し合うこずを望んでいたすが、これはたったく別の話です。



たた、䌚議に行くこずや、仕事にもっず生産的にオフィスで集䞭するこずも必芁だず思いたすか



All Articles