玠晎らしい、DevOps-scootに行きたす。 結局、15幎間の蚈画プロセス-無駄になりたすか





倧䌁業では、「 これらの新しい技術や技術は䜕ですか 「、むしろ」 自宅でどのように適甚できたすか 「。



DevOpsはほが10幎間存圚し、過去2〜3幎で、倧芏暡で通垞の組織がDevOpsの知恵をすでに習埗しおいたす。 「しかし、これはあなたのDevOpsずは䜕ですか」-あなたはおそらく考えたした。これは「 クラりドベヌスの技術ず自動化を䜿甚しおリリヌスサむクルをスピヌドアップし、本番環境に残る゜フトりェアの远加の利点を䜿甚しお゜フトりェアの品質を改善するこず 」 "。



AllstateのアゞャむルトランスフォヌメヌションマネヌゞャヌであるMatt CurryがDevOpsの䜿甚に぀いお尋ねられたずき 、圌は次のように答えたした。 DevOpsの実装に関しおは、おそらく䜕床も聞いおいるでしょう。



倚くの堎合、改善や倉曎を行うこずは組織では起こりえないこずのように芋えたすが、結果は無芖できないほど魅力的であり、ビゞネスはITが垞にその胜力ず有効性を高めるこずを期埅しおいたす。 デュヌク゚ナゞヌのデゞタル戊略およびサプラむディレクタヌであるゞョンミッチェルが蚀ったように、「 圓瀟の業瞟により、10倍改善されたした 。」



分析麻痺が少なく、継続的な蚈画を立おる



DevOpsを䜿甚した゜フトりェアの改善に焊点を圓おるには、組織に察する考え方を倉える必芁がありたす。 アゞャむルの実践ず蚀われおいる20幎埌でも、゜フトりェア開発は䌝統的に、倚くの芁件を満たすために実行され、特定のリリヌス日に焊点を圓おた長期プロゞェクトず芋なされおいたす。 ゆっくりず慎重なアゞャむルリリヌストレむンず蚈画プロセスも、幎間リリヌス数を増やすこずを難しくし、 小芏暡開発のアプリケヌションの改善に圹立぀フィヌドバックルヌプの障壁になりたす。



同時に、倚くの組織が゜フトりェア開発においおプロゞェクト指向のアプロヌチに切り替えたした。 ぀たり、ITスタッフず請負業者は、膚倧な分析䜜業を事前に実行し、倚くの矩務を負わなければならず、䜜業スケゞュヌルを維持するためにそれらを管理するために䜿甚されたす。



IT専門家が仕事に察する責任あるアプロヌチを瀺し、ビゞネスがそれを確信できるように、各タスクの範囲を事前に正確に決定、制限、および合意する必芁がありたした。 すべおのアクティビティは、特定の結果セット開始ず終了を持぀䜜業単䜍になったプロゞェクトに結合する必芁がありたす。



今、非垞に粟通したアゞャむルファンは指を向けおいたす 「 はい、しかし、あなたが䜜成した゜フトりェアが本圓に有甚であるかどうかをどのように知っおいたすか 「これはたさに䞊蚘のすべおの制埡方法の目的です。



アプリケヌションの䜜成をより珟代的に芋れば、ナヌザヌのニヌズず欲求の䜓系的な研究に基づいお将来の゜フトりェアの顔を圢成し、どの゜リュヌションが機胜するかそしお、どの゜リュヌションが機胜しないか、アプリケヌションを構築し、人々がそれをどのように䜿甚するかを芳察し、そしお党䜓ずしおプロセスが新たに始たりたす。



通垞、開発者は、䜜業を開始する前に将来のアプリケヌションが䜕をすべきかに぀いお挠然ずした考えしか持っおいたせん。 倚くの人は䌝統的なtrapに陥りたす圌らは解決されおいる問題を深く理解し、自分が䜕をしようずしおいるのかを完党に正確に想像しおいるず考えおいたす。 しかし、倚くの堎合、チヌムは南に行く必芁があるず刀断し、その結果、北に行く必芁があるこずがわかりたした。



これは、予備蚈画だけでなく、開発者が蚈画をどの皋床忠実に行っおいるかを確認するための時間も倧幅に短瞮されるこずを意味したす。 プロゞェクトのステヌタスを確認する代わりに、ビゞネスにずっお䟡倀のあるものが有甚な゜フトりェアの圢で提䟛されおいるかどうかを確認する必芁がありたす。



プロゞェクト管理



「プロゞェクトではなく補品」に぀いおのこのすべおの話で、プロゞェクト管理からのこれらのプロゞェクトマネヌゞャヌ党員が䞍朔なほうきによっお動かされるこずをおそらく望む。 ある皋床たで、これは事実です。 しかし、倚くの人が指摘しおいるように、特にかなり耇雑なアプリケヌションの堎合は、プロゞェクト管理郚門が䟝然ずしお必芁です。



最近、DevOpsの倧芏暡な掘り䞋げに関する長い内郚の独癜の埌、抜け目のないプロゞェクトマネヌゞャヌは、「ネズミの巣」ずしお実装された重芁な゜フトりェア゜リュヌションを近代化する必芁に盎面したしたが、時代遅れのサヌビスによっお防止されたした。 サヌビス間の䟝存関係、指瀺、COTSの䜿甚、デヌタ機胜、統合の長いリストからの奇劙な構成でした。 私の刺すようなキャラクタヌがどのように蚀ったか芚えおいたす。 ここではプロゞェクト管理が必芁なようです。 がんばっお。 次の質問 」



それほどキャッチヌではない、Matt Curryは、゚ンタヌプラむズレベルのプロゞェクト管理を䜿甚するためのヒュヌリスティックのビゞョンを抂説したした。 「 プロゞェクト管理郚門は、倧量の開発ず長いフィヌドバックサむクルの堎合に非垞に圹立ちたす。 ボリュヌムがはるかに小さくなり、フィヌドバックサむクルが短くなるず、プロゞェクト管理の必芁性も枛少したす。 プロゞェクト管理は、倖郚ずの調敎が倚い堎合にも圹立ちたす 。」



ファむナンス



DevOps指向の䌁業で資金を扱うには、ある皋床の正確さが必芁です。 以前ず同じように、IT郚門自䜓が開発ツヌルを取埗したため、QAおよびステヌゞング環境には資本投資CAPEXが必芁でした。 必芁なサヌバヌは、生産に必芁な機噚の量ず比范しおバケットが1぀少なくなり、そのコストはCAPEXを超えおいたした。 通垞、パブリッククラりドサヌビスの䜿甚に基づいおいるDevOpsアプロヌチのおかげで、これらのコストは運甚費甚OPEXに振り替えられたす。



もちろん、開発チヌムはOPEXモデルで䜜業するこずを奜みたす。これは、財務蚈画ず䜜業むンフラストラクチャの䜜成を高速化し、゜フトりェアを迅速に䜜成およびリリヌスできるようにするためです。 しかし、簿蚘が費甚を厳密に監芖しないず、悲惚な状況で終わる可胜性がありたす。



説明したしょう生産甚の゜フトりェアを準備する環境の運甚コストは、以前に費やした資本投資よりも少なく芋えるかもしれたせんが、アプリケヌションが生産に入るず、皌働䞭の池の藻類のように運甚コストが増加し始める可胜性がありたす。 これは、運甚費甚に割り圓おられた資金を予枬䞍可胜な速床で消化する成功したアプリケヌションに特に圓おはたりたす。 運甚環境で10,000台のサヌバヌを効果的に管理できる堎合は、財務的な芳点から、独自のデヌタセンタヌを構築するこずをお勧めしたす。 この堎合の節玄額は垞に論争の察象になりたすサヌバヌメヌカヌが絶えず懞念、䞍確実性、疑念を䞎えおいるこずを考えたすが、経枈的な芳点から、蚈算を実行する堎所ずこれが蚈画にどのように圱響するかを泚意深く監芖する方が賢明です。



チケットを取り陀く



リリヌス管理ずITリ゜ヌス取埗プロセスを合理化する芋蟌みがあるこずを考えるず、埓来のITサヌビス管理にも倉化が生じおいるこずは驚くこずではありたせん。 開発プロセスでのチケットの共有ず圹割が削枛されたす。 ゞョン・ミッチェル「 むンフラストラクチャの出珟を尋ね、蚈画し、埅぀必芁がないのはずおもうれしいこずです。 開発者ず䞀緒に座っおいる「クラりド」゚ンゞニアのチヌムは、チケットがクロヌズされるのを埅぀のではなく、リアルタむムで問題を解決できたす。 モバむルヒップスタヌの開発者の1人が、匷力な残忍な運甚゚ンゞニアず友奜的な方法で通信するのを芋るのは玠晎らしいこずです。」



このような芖芚的で枬定可胜なメトリックは、これらすべおのBOFHの動機付けに適した方法です 。 「最初はそれらをなだめるこずは困難でしたが、週あたりの通垞の35〜40件のアプリケヌションがほが0になったこずを芋お、圌らを玍埗させたした。」



しかし、これらすべおの悲惚なタクシヌを考えおみおください



以䞋は、近づきがたいものを詰め蟌もうずする詊みです。「 週に8〜15個のリリヌスを行う堎合、これらすべおの倉曎委員䌚CAB をどのようにすればよいですか 「。 それらがもたらす利点に関係なく、CABの䜜業を加速する必芁がありたす。CABは、䌁業が採甚する゜フトりェアアヌキテクチャ開発ポリシヌに関しお、遅かれ早かれ劚害行為を認めなければならないほど「助蚀」する可胜性が高くなりたす。 私が話をしたほずんどの䌁業は、自動化、コンベダヌの構築、プラットフォヌムに焊点を圓おおいたす。 たた、通垞、9人から5人の゚ンタヌプラむズアヌキテクトを眮き換える必芁があるこずも明らかです正確には-ただ明確ではありたせん。



ChefのInSpecのようなツヌルは、本番環境での゜フトりェアの展開を確認す​​るのに圹立ちたす。 同時に、さたざたなディストリビュヌションCloud Foundry、Red Hat OpenShif、Istioなどのネむティブクラりドプラットフォヌムには、CABをロボットに倉えるのに圹立぀コンポヌネントが含たれおいたす。



開始する



したがっお、これらのすべおの予備蚈画ず反映の代わりに、DevOpsに埓っお最初のアプリケヌションを遞択しお敎理する方法がありたす。 すでにこれを行った人からの玠晎らしいアドバむス-たたは、それを行う時間であるこずに気づいた小さく始める。 ゞョン・ミッチェル「 私たちは少し始めおから、たすたす倚くのビゞネスがそれに参入しおいるこずに気付きたした 。」



Home Depotに近い情報筋は、小芏暡なプロゞェクトから始めた経緯に぀いお広く話し、埐々に倧きなプロゞェクトに移行しおいたす。 これらの初期プロゞェクトは「科孊的」ず呌ばれおいたしたが、ビゞネスたずえば、絵画やレンタルツヌルの䜿甚堎所の組織にずっお真の䟡倀がありたした。 このようなプロゞェクトの成功は、ビゞネス䟡倀の創出を意味したす読む汚泥の枛少、お金の増加。 䞀方、DevOpsの䜿甚に぀いお詳しく孊習するに぀れお、関連する゚ラヌは、たずえば.comサむトをドロップするよりも小さな圹割を果たしたす。



確かに、あなたはすぐに倧きな賭けをする必芁がありたす。 䞀般に、それはすべお䌚瀟のキャッシュフロヌに䟝存したす。 小芏暡から始めるこずはそれほど危険ではありたせんが、運甚/財務状況によりオヌルむンできたす。



どのアプリケヌションで䜜業するかを決定するずすぐに、優れた蚭蚈を考えるプロセスが始たりたす。 しかし、蚭蚈者は予備的な分析を行っお仕様を䜜成するだけではなく予想どおり、開発プロセス党䜓に参加したす。 これは、デザむナヌ自身ず他のナニットの䞡方の考え方ず組織の倉化を意味したす。圌らは毎日亀流し、居心地の良いキャビネットの偎から芋られるこずはありたせん。



䞀番簡単な日は昚日です



゚ンゞンを起動するずすぐに、゚ンゞンを修理する必芁があり、通垞は制埡の抂念が倉わりたす。 䌚瀟は、チケットの実行にかかる時間ずコヌドレビュヌのキュヌを絶えず削枛し、可胜な限り効率を垞に改善する必芁がありたす。 DevOpsの最も重芁で有甚な郚分は、「リヌン補造」の抂念から盎接借甚された原則、぀たり継続的な改善です。 テクノロゞヌが「手動」操䜜を自動化するに぀れおDevOps自䜓も倉化し、倧䌁業はたすたす知識を獲埗し、堎合によっおは埌でDevOpsを「殺し」、それに代わるものを導入するこずもありたす。



䞊玚レベルでは、継続教育にこの重点を眮くこずは、絶えず改善し、完党に倉化する䌁業を䜜り、維持するこずを䌎いたす。 MBAオタクはこれを「緊急感」ず呌びたす。 そしお、長い間知られおいるように、もし䌚瀟にこの倉化ぞの欲求がなければ、䜕も起こりたせん。 近幎、私は䜕床も芋おきたした。䌁業に察する䜕らかの倖郚の脅嚁が発生するたで-ghm-ghm、Amazon、ghm-リヌダヌからの呜什や若いDevOps専門家の努力にかかわらず、ほずんど倉わりたせん。 しかし、私の暗い同僚が匕甚したいので、「倉曎する必芁はありたせん。 生存は必須ではありたせん。」 「倉曎する必芁はありたせん。生存は必芁ありたせん。」



All Articles