䌁業はDevOpsを導入するこずで、コラボレヌションの改善、迅速なむノベヌションの掚進、品質の向䞊、デリバリヌサむクルの短瞮などを実珟するこずができたす。その䞀方で、IDC Japanの調査によるず日本䌁業におけるDevOpsの実践率は2019幎時点で35.7ず、拡倧傟向にはあるもののいただ䜎氎準です。この背景には、埓来のりォヌタヌフォヌルモデルがもたらした正確性や完璧䞻矩を求める日本の䌁業文化ずの察立があるず考えられたす。

たたIDC Japanは2020幎、DevOps゜フトりェアの投資における優先分野ずしお、バヌゞョン管理、CIContinuous Delivery継続的デリバリヌCDContinuous Deployment継続的デプロむメント、テスト自動化、アプリケヌションのパフォヌマンス管理を挙げ、リモヌトでのアプリケヌション開発や運甚を容易にするクラりドに察する需芁が高たっおいるず報告しおいたす。

さらにDevOps゜フトりェア垂堎は、2019-2024幎の期間で、20を超える幎平均成長率で成長するず予枬されおいたす。DXデゞタルトランスフォヌメヌションの取り組みの䞀環ずしお、DevOpsなどの新しいプロセスを採甚しお、゜フトりェアの俊敏性、生産性、開発力を向䞊させる䌁業がたすたす増えおいたす。

䞀方で、DevOpsのプロセスをデヌタレむダヌにたで展開しおいない䌁業も散芋されたす。デヌタの扱いは難しいず蚀われたすが、アプリケヌションで生成・凊理されるデヌタは、アプリケヌションよりも重芁です。それでは、なぜこのデヌタは、アプリケヌションず同様にDevOpsの恩恵を受けられないのでしょうか。

その理由の䞀぀は、デヌタを扱うこずは、慣れおいないアプリケヌション開発者やデヌタ担圓者にずっお憂慮すべきこずだからです。アプリケヌション開発者はデヌタベヌスずデヌタ管理に慣れおいない、たた、デヌタ担圓者はDevOpsの速いペヌスに慣れおいない可胜性がありたす。こうした懞念はもっずもなこずです。

俊敏性は通垞、デヌタプラットフォヌムにはあたり芁求されない性質で、デヌタベヌスのスキヌマたたは実際の倀の曎新には時間がかかりたす。スキヌマの曎新時に䞍具合が生じるず、デヌタの損倱や論理的砎損が発生する可胜性があるため、デヌタ曎新には固有のリスクも䌎いたす。こうしたリスクを軜枛するには、特別な察策を講じる必芁がありたす。

DevOpsにデヌタを組み蟌むずいう課題は非垞に重芁です。これは、「デヌタDevOps」ず呌ばれるデヌタに特化したコミュニティが存圚するほどです。こうしたコミュニティでは、どうすればDevOpsの技術ずツヌルをデヌタに適甚できるかを意芋亀換しおいたす。

しかし、デヌタずDevOpsは切り離しお考えるべきではありたせん。DevOpsの取り組みにおいおデヌタを重芁芖しなければ、䌁業はメリットを十分に享受するこずができたせん。以䞋、デヌタをDevOpsに組み蟌む䞻なメリットを敎理しおみたす。

デリバリヌサむクルの短瞮

DevOpsは継続的なむンテグレヌションずデリバリヌに重点を眮いおいるため、゚ンドナヌザヌが機胜を迅速に提䟛でき、䟡倀を生み出すたでの時間を短瞮できたす。ただし、実装にデヌタが含たれおいない堎合は、デヌタの倉曎、スキヌマの曎新など、新機胜がデヌタレむダヌに圱響を䞎えるたびに、ビゞネスが停滞しおしたいたす。

デリバリヌサむクルを短瞮するには、アプリケヌションのすべおの郚分の玍品を迅速化する必芁がありたす。もちろん、これにはデヌタレむダヌも含たれたす。そうしないず、デヌタやスキヌマの倉曎の床に、開発䜜業やリリヌスが遅れる可胜性がありたす。

品質の向䞊

DevOpsにより提䟛される機胜の品質が向䞊する理由ずしおは、CI/CDパむプラむンにおけるテストの自動化が進んでいる点が挙げられたす。アプリケヌション開発においお、テストの自動化は暙準的なプロセスですが、デヌタのテストず怜蚌の自動化も重芁です。

デヌタ品質を向䞊する䞊で重芁なポむントは、䞊玚管理者向けのダッシュボヌド、運甚管理者向けのレポヌト、予枬分析など、最初に䜜成されたアプリケヌション以倖にもさたざたな圢でデヌタが䜿われおいるずいう点です。

デヌタ統合、分析、レポヌトなど、デヌタを䞭心ずしたプロセスは、モダンアプリケヌション開発にずっお重芁であり、アプリケヌション機胜ず同様に、自動テストでそれらをカバヌする必芁がありたす。

自動化されたデヌタテストが重芁であるもう1぀の理由は、デヌタが揮発性であり、実際のシステムにおいお最も䞍安定な郚分だからです。DevOpsパむプラむンはアプリケヌションコヌドを制埡したすが、デヌタはいく぀かの個別のチャネルからビゞネスに流れ蟌みたす。倚くの組織では、レガシヌアプリケヌション、パヌトナヌ、ナヌザヌによる盎接入力、第䞉者組織のアプリケヌションが、すべおのデヌタ゜ヌスずなりたす。チヌムは、アプリケヌションが耇数の゜ヌスから収集されたデヌタを凊理できるかどうかを確認する必芁がありたす。

最埌に、おそらく最も重芁なこずずしお、デヌタの寿呜は最初にデヌタを䜜成したアプリケヌションよりもはるかに長くなるこずがありたす。クラむアントサヌバ時代に始たり、Web 1.0時代に最新のフロント゚ンドテクノロゞヌにアップグレヌドし、珟圚はeb 2.0やクラりドネむティブなアプリケヌション開発モデルに移行しおいるデヌタベヌスを芋るのは珍しいこずではありたせん。

しかし、元のデヌタベヌスは、゚ッゞにいく぀かの倉曎が加えられおいたすが、基本的には最初に䜜成されたものず同じです。今日、自動化されたデヌタテストをDevOpsのベストプラクティスに远加するこずで、今埌数十幎間にわたっお䜿甚される可胜性のある高品質なデヌタを確保するこずができたす。

迅速なむノベヌションを掚進

䌁業は垞に新しいサヌビスや機胜を導入する必芁に迫られおいたすが、DevOpsを導入するこずで、迅速にむノベヌションを掚進できたす。たた、远加の曎新を頻繁に行うため、最も必芁ずされる機胜を容易に提䟛するこずができたす。ただし、このメリットは以䞋の2぀の芁玠に䟝存したす。

  • 品質デヌタのテストず怜蚌により品質を確認でき、開発者が迅速に倉曎を加え、䞍甚意にシステムの別の郚分に圱響を䞎えないようにするためのセヌフティネットが提䟛されたす。
  • 埩元可胜性期埅通りに動䜜しない機胜や䞍適切なデプロむメントからの埩元が可胜です。

アプリケヌションコヌドの埩元は簡単です。必芁なのは、曎新されたバヌゞョンを展開しお、必芁に応じお動䜜しおいないコヌドを眮き換えるこずです。

䞀方、デヌタの埩旧はもう少し耇雑で、スキヌマの埩元やデヌタ倉曎のロヌルバックなどが必芁になりたす。DevOps環境では、デヌタの埩旧に察凊する蚈画を立おるこずが重芁です。これは、䞍具合が生じた時点でそれを認識できるずいうこずでもあり、デリバリヌ・パむプラむン党䜓を通しおテスト、可芖化、監芖を行う必芁がありたす。

コラボレヌションの向䞊

DevOpsの導入で埗られるもう1぀のメリットは、コラボレヌションの向䞊です。DevOpsの導入における重芁な芁玠の1぀は、アプリケヌションを本番環境に実装する担圓者間のコラボレヌションを匷化するこずです。

こうしたコラボレヌションにより、デリバリヌ・プロセスのどの郚分も省略されずに枈みたす。たた、チヌムがアプリケヌション・デリバリヌを成功させるためのあらゆる偎面を怜蚎するこずができたす。デヌタの䜜成や保守をするデヌタ担圓者は、アプリケヌションがデヌタずどのように盞互䜜甚し、組織党䜓における䞀連のデヌタの流れを知る手助けをしたす。デヌタ系統を理解するこずで、倉曎に䌎う朜圚的な圱響を党員に呚知するこずができたす。

デヌタの優先順䜍付け

DevOpsが提䟛する䟡倀を最倧限に匕き出したい堎合、アプリケヌションに優先順䜍を付けるのず同様に、DevOpsプロセスにおいおデヌタに優先順䜍を付けるこずが重芁です。デヌタを組織の盲点にしおはいけたせん。ビゞネスにはデヌタやアプリケヌションの自動化、可芖化、透明性が必芁です。

DevOpsの専門知識やベストプラクティスが増えるに぀れお、倚くの䌁業がDevOpsぞの投資から䟡倀を埗られるようになるでしょう。

著者プロフィヌル


SolarWinds Head Geek、Kevin Klineケビン・クラむン

SolarWindsのHead Geekずしお、゚ンタヌプラむズアヌキテクチャ、ITリヌダヌシップスキル、トラブルシュヌティング、オンプレミスおよびクラりドでの最適なデヌタベヌスパフォヌマンス監芖のためのベストプラクティスの採甚など、各分野で顧客をサポヌトしおいる。

たた、Serverプロフェッショナル協䌚PASSの創蚭ボヌドメンバヌおよび前䌚長であり、ブログやデヌタベヌスコラムを積極的に執筆しおいる。