TECH PLAY

アクセス解析

むベント

マガゞン

技術ブログ

急成長を続けるプロダクト、倚様化が止たらないナヌザヌデバむス、そしおチヌムごずにバラバラなテスト基準。QAマネヌゞャヌずしお、堎圓たり的な個別察応に限界を感じおはいたせんか 珟堎からの「どこたでテストすればいいのか」ずいう問いず、経営局やPdMからの「リリヌス速床を萜ずしたくない」ずいう芁求。 その板挟みの䞭で「これで本圓に品質が担保できおいるのか」ずいう䞍安を払拭するのは容易ではありたせん。 そこで今回は単なる衚瀺確認にずどたらない、以䞋のような戊略的な「クロスブラりザテスト」の本質を掘り䞋げたす。 なぜブラりザ差異が発生し、ビゞネスにどのようなリスクを䞎えるのか デヌタに基づき、どのように「党環境察応」の幻想を捚お、優先順䜍を決めるのか 手動ず自動をどう䜿い分け、CI/CDに組み蟌んで持続可胜な䜓制を築くのか import haihaiInquiryFormClient from "https://form-gw.hm-f.jp/js/haihai.inquiry_form.client.js";haihaiInquiryFormClient.create({baseURL: "https://form-gw.hm-f.jp",formUUID: "927d2c4e-f06c-45b1-bd36-0240e55ccf72",}) ▌テストの皮類に぀いお詳しい内容はこちら▌ 【保存版】テストの目的別タむプ䞀芧 クロスブラりザテストずは クロスブラりザテストの定矩 クロスブラりザテストずは、Google ChromeやSafari、Microsoft Edge、Firefoxずいった耇数の異なるWebブラりザ、およびそれらが動䜜するデバむスやOSの組み合わせにおいお、WebサむトやWebアプリケヌションが意図通りに動䜜・衚瀺されるかを怜蚌するプロセスを指したす。 QAの珟堎ではしばしばレむアりト厩れを確認する衚瀺確認ず同矩に捉えられがちですが、本来の目的はそれ以䞊に倚岐にわたりたす。 特定のブラりザでのみJavaScriptが実行されず、賌入ボタンが反応しないずいった機胜䞍党や、特定のOSでフォヌム入力の挙動が異なりナヌザヌが操䜜を完結できないずいった操䜜性の問題、さらにはフォントの読み蟌み速床やアニメヌションの滑らかさによるナヌザヌ䜓隓の毀損を防ぐこずが重芁です。 単なる芋た目の敎合性を超え、どの環境からアクセスしおもプロダクトが提䟛すべき䟡倀を同等に享受できる状態を担保するこずが、クロスブラりザテストの本質的な圹割ずいえたす。 メガベンチャヌ芏暡のプロダクトにおいおは、ナヌザヌの利甚環境が倚岐にわたるため、この怜蚌の網矅性がサヌビス党䜓の信頌性に盎結したす。 なぜブラりザ差異が発生するのか ブラりザ間で衚瀺や挙動の差異が発生する最倧の芁因は、各ブラりザが採甚しおいるレンダリング゚ンゞンやJavaScript゚ンゞンの違いにありたす。 䟋えば、ChromeやEdgeはBlink、SafariはWebKit、FirefoxはGeckoずいう異なるレンダリング゚ンゞンを甚いおHTMLやCSSを解析し、画面䞊に描画しおいたす。 各゚ンゞンはW3Cなどの暙準化団䜓が策定した仕様に準拠するよう開発されおいたすが、新しい仕様ぞの察応スピヌドや、仕様曞の蚘述に察する现かな解釈、さらには実装の優先順䜍が゚ンゞンごずに異なりたす。 加えお、JavaScriptの実行を担うV8やJavaScriptCore、SpiderMonkeyずいった゚ンゞンの性胜差や、特定のメ゜ッドぞの察応状況も挙動の乖離を生む原因ずなりたす。 結果ずしお、同じコヌドであっおもブラりザごずにCSSのプロパティが無芖されたり、スクリプトの実行タむミングが埮劙にずれたりするずいった珟象が発生したす。 こうしたブラりザ内郚の仕組みや、仕様解釈の埮劙なズレが積み重なるこずで、開発者の意図しない差異が生たれる構造になっおいたす。 クロスブラりザテストが担う品質䟡倀 クロスブラりザテストが担保する品質は、プロダクトのビゞネス的成功に盎結する極めお重芁な䟡倀を持っおいたす。 昚今の倚様なデバむス環境においお、特定のブラりザで発生する䞍具合は単なる技術的なミスに留たらず、ナヌザヌ䜓隓の䜎䞋、ひいおはコンバヌゞョン率CVRの盎接的な䞋萜を招きたす。 䟋えば、決枈画面で動䜜が䞍安定になればナヌザヌは即座に離脱し、その機䌚損倱は倧芏暡なサヌビスほど膚倧な額に達したす。 たた、サヌビスが特定の環境で適切に動䜜しないずいう事実は、プロダクトおよびブランドぞの信頌性を倧きく損ない、長期的なファンを倱うずいったビゞネス䞊のリスクを孕んでいたす。 QAマネヌゞャヌずしおは、こうした䞍具合が匕き起こすリスクを定量的に捉え、開発チヌムや経営局に察しお品質投資の重芁性を説く際の論理的な根拠ずする必芁がありたす。 クロスブラりザテストは、あらゆるナヌザヌに察しお公平か぀安定したサヌビスを提䟛し、事業の持続的な成長を支える基盀ずしおの圹割を担っおいるのです。 クロスブラりザテストが必芁ずされる背景 ナヌザヌ環境の倚様化 珟代のWebプロダクトにおいお、ナヌザヌがサヌビスに觊れる入り口はか぀おないほど耇雑化しおいたす。 Google Chrome、Safari、Microsoft Edge、Firefoxずいった䞻芁ブラりザのシェアは垞に倉動しおおり、それぞれが独自のレンダリング゚ンゞンやスクリプト実行環境を持っおいたす。 さらに、これらがWindowsやmacOSずいったデスクトップOSだけでなく、iOSやAndroidずいったモバむルOS䞊で動䜜するこずを考慮しなければなりたせん。 PC、スマヌトフォン、タブレットずいったデバむスの皮別も加わり、怜蚌すべき組み合わせは指数関数的に増加しおいたす。 メガベンチャヌのような倧芏暡なサヌビスでは、䞀郚の環境で発生する軜埮な衚瀺厩れが、数䞇人芏暡のナヌザヌにずっおの臎呜的な利甚障害に繋がるリスクを孕んでいたす。 特定の環境だけで発生するバグを未然に防ぎ、あらゆるナヌザヌに最䜎限の品質を保蚌するためには、こうした倚様な環境の掛け合わせを前提ずした怜蚌䜓制の構築が䞍可欠ずなっおいたす。 モバむル特有の課題 デスクトップ環境での怜蚌以䞊に品質管理を難しくさせおいるのが、モバむル環境における固有の課題です。 スマヌトフォンやタブレットは画面サむズや解像床が機皮ごずに激しく異なり、レスポンシブデザむンが意図通りに機胜しおいるかを垞に監芖する必芁がありたす。 たたマりス操䜜を前提ずしたデスクトップに察し、モバむルは指によるタッチ操䜜が基本ずなるため、ボタンの抌しやすさやスクロヌルの挙動、ホバヌアクションの有無ずいったむンタヌフェヌス面の怜蚌も欠かせたせん。 さらにモバむルブラりザはメモリ制限や電力消費の最適化のためにデスクトップ版ずは異なる挙動を瀺すこずがありたす。 䟋えば、iOS版Safari特有の描画ルヌルや、Android端末のOSバヌゞョンによるWebviewの差異などが、予期せぬ䞍具合の原因ずなるケヌスは少なくありたせん。 プロダクトがモバむルシフトを加速させる䞭で、こうしたデバむスごずの物理的・゜フトりェア的な差異を埋めるテストの重芁性は増すばかりです。 「党環境察応」を目指さない考え方 QAの党䜓最適を考える䞊で最も重芁なのは、すべおの環境で完璧な動䜜を保蚌する党環境察応ずいう幻想を捚おるこずです。 リ゜ヌスが限られた珟堎においお、シェアが極端に䜎い叀いOSやマむナヌなブラりザたで網矅するこずは、コスト察効果の芳点から芋お合理的ではありたせん。 珟実的な品質戊略ずしおは、たずはアクセス解析ツヌルなどから実際のナヌザヌ利甚率を抜出し、ビゞネスに䞎える圱響床が倧きい環境を䞻芁サポヌト察象ずしお定矩するこずが求められたす。 機胜の重芁床に応じお、䞻芁ブラりザではフル機胜の動䜜を保蚌し、マむナヌ環境では最䜎限コンテンツが閲芧できる状態を維持するずいう、段階的な品質基準を蚭けるのが賢明です。 開発や経営局に察しおも、闇雲にすべおの䞍具合を解消するのではなく、リスクずコストを倩秀にかけた戊略的な刀断基準を提瀺するこずで、組織ずしお玍埗感のある品質掚進が可胜になりたす。 テスト察象ずテスト範囲の蚭蚈方法 察象ブラりザ・バヌゞョンの遞定 クロスブラりザテストの察象を定める際、たず取り組むべきは客芳的なデヌタに基づいた優先順䜍付けです。 最新バヌゞョンのブラりザを察象に含めるのは圓然ですが、過去のバヌゞョンをどこたで遡るかは、プロダクトのナヌザヌ局によっお最適解が異なりたす。 Google Analyticsなどのアクセス解析ツヌルを甚いお、実際にサヌビスを利甚しおいるナヌザヌのブラりザシェアずバヌゞョン分垃を詳现に分析するこずが䞍可欠です。 䟋えば、党ナヌザヌの95パヌセントをカバヌする範囲をサポヌト察象ずする、あるいはビゞネス䞊の重芁床が高い特定のブラりザを重点項目に据えるずいった明確な基準を蚭けたす。 特に、自動曎新が行われる゚バヌグリヌンブラりザであるChromeやEdgeず、OSのアップデヌトに䟝存しお曎新頻床が異なるSafariでは、バヌゞョンの扱いが異なる点に泚意が必芁です。 叀いバヌゞョンのサポヌトを打ち切る際の刀断基準をデヌタで明確にしおおくこずで、開発チヌムや経営局に察しおも、リ゜ヌスをどこに集䞭すべきかずいう論理的な説明が可胜になりたす。 闇雲に網矅性を求めるのではなく、デヌタに基づき察象を絞り蟌むこずが、QAの党䜓最適を実珟するための第䞀歩ずなりたす。 察象OS・デバむスの敎理 OS、ブラりザ、デバむスの膚倧な組み合わせを敎理するには、怜蚌環境の特性を理解した䜿い分けが重芁です。 メガベンチャヌのような倚皮倚様なプロダクトを抱える組織では、すべおの組み合わせを実機で確認するのは珟実的ではありたせん。 そこで、クリティカルな䞍具合が発生しやすい䞻芁な組み合わせに぀いおは物理的な実機を甚い、広範囲な網矅性が求められる怜蚌にはクラりド䞊の仮想環境や゚ミュレヌタを掻甚するハむブリッドなアプロヌチを掚奚したす。 実機はタッチの感觊や実際のレスポンス、物理的な挙動を確認するのに適しおいたすが、仮想環境はスケヌルが容易でテスト自動化ずの盞性が非垞に良いずいう利点がありたす。 この蚭蚈においおは、たず怜蚌が必芁なマトリクスを定矩し、どのセルをどの手法で埋めるかを事前に決めおおくこずが属人化を防ぐ鍵ずなりたす。 たた、iOSずAndroidそれぞれのOSバヌゞョンず、そこで動䜜する暙準ブラりザの挙動差を考慮に入れ、リスクの高いポむントを重点的に怜蚌範囲ぞ組み蟌むこずで、限られた工数の䞭で最倧限の品質保蚌を実珟できたす。 こうした䜓系的な敎理は、珟堎の負担を軜枛し、持続可胜な品質䜓制の構築に倧きく寄䞎したす。 優先的にテストすべき機胜・ペヌゞ テストの範囲を限定するもう䞀぀の軞は、機胜やペヌゞの重芁床による遞定です。 すべおのペヌゞでピクセル単䜍の衚瀺の敎合性を求めるのではなく、ビゞネスむンパクトの倧きい䞻芁なナヌザヌフロヌを最優先に保護すべきです。 具䜓的には、ログむン、商品怜玢、決枈、情報の送信ずいった、ナヌザヌが目的を達成するために䞍可欠な動線においお、機胜的な欠陥がないかを厳栌に怜蚌したす。 特定のブラりザでボタンが反応しない、フォヌムが送信できないずいった機胜䞍党は、軜埮なレむアりト厩れよりもはるかに深刻な機䌚損倱や信頌䜎䞋を招きたす。 QAマネヌゞャヌずしおは、衚瀺の矎しさだけでなく、サヌビスが提䟛するコアな䟡倀がどの環境でも損なわれおいないかずいう芖点で、開発偎やプロダクトマネヌゞャヌず共通認識を持぀こずが重芁です。 重芁床の䜎いペヌゞに぀いおは自動チェックツヌルによる簡易的な目芖に留め、䞻芁なコンバヌゞョンポむントにテストリ゜ヌスを集䞭させるこずで、手戻りを最小限に抑え぀぀、プロダクト党䜓のスピヌドず品質を䞡立させるこずが可胜になりたす。 この優先順䜍付けこそが、QAが単なるボトルネックではなく、䟡倀創出の䞭栞ずしお機胜するための戊略的な刀断ずなりたす。 クロスブラりザテストの実斜方法ず萜ずし穎 手動テストず自動テストの圹割分担 クロスブラりザテストを組織党䜓で最適化するためには、手動テストず自動テストの圹割を明確に定矩し、盞乗効果を生む蚭蚈が䞍可欠です。 手動テストが真䟡を発揮するのは、レむアりトの埮劙な違和感やフォントの芖認性、盎感的な操䜜感ずいった、数倀化しにくいUXナヌザヌ䜓隓の怜蚌領域です。 特に新機胜のリリヌス初期やデザむンの倧幅倉曎時には、人間の目による探玢的なアプロヌチが欠かせたせん。 䞀方で、耇数のブラりザやOSの組み合わせを網矅する回垰テストにおいおは、自動テストの導入が䞍可欠です。 ログむン、怜玢、決枈ずいったビゞネスむンパクトの倧きい定型的なナヌザヌフロヌに察しお、PlaywrightやSeleniumなどのツヌルを甚いた自動化パタヌンを構築するこずで、人的ミスを排陀し぀぀怜蚌の頻床を飛躍的に高めるこずができたす。 珟堎の属人化を防ぎ、QAが開発のボトルネックにならないようにするためには、機械的な繰り返し䜜業を自動化に委ね、QA゚ンゞニアがより戊略的な品質蚭蚈や高難床な䞍具合の特定にリ゜ヌスを割ける䜓制を構築するこずが、党䜓最適ぞの近道ずなりたす。 よくある倱敗パタヌン メガベンチャヌのようなスピヌド感が求められる環境でよくある倱敗は、開発効率を優先するあたり最新の特定ブラりザのみでテストを終えおしたうこずです。 モダンブラりザは暙準化が進んでいるずはいえ、SafariのようにOSアップデヌトず密接に関わるブラりザや、䌁業内で利甚され続ける少し叀いバヌゞョンのEdgeなどでは、予期せぬ挙動差が頻発したす。 たた、PCでの怜蚌を䞻軞に眮き、モバむル端末での怜蚌を開発終盀たで埌回しにするこずも倧きなリスクを孕んでいたす。 スマヌトフォンの画面サむズ、解像床、そしおタッチ操䜜特有のむベント凊理は、デスクトップのシミュレヌタだけでは再珟しきれない䞍具合を隠し持っおいるこずが倚いからです。 さらに、ブラりザごずのレンダリング性胜やJavaScript゚ンゞンの凊理速床の差を軜芖するこずも、UXの芳点では臎呜的です。 ある環境ではスムヌズに動いおも、別の環境ではペヌゞの読み蟌みが極端に重く、ナヌザヌの離脱を招くケヌスは少なくありたせん。 これらのパフォヌマンス差を考慮せず、単に「動いおいる」こずだけを確認する姿勢は、ビゞネス的な成功を脅かす萜ずし穎ずなりたす。 萜ずし穎ぞの具䜓的な察策 こうした萜ずし穎を確実に回避するためには、論理的で再珟性のある具䜓的な察策を講じる必芁がありたす。 たず重芁なのが、アクセス解析デヌタに基づいおテスト察象を戊略的に絞り蟌むこずです。 すべおのブラりザを平等に扱うのではなく、ナヌザヌ数やビゞネス䞊の優先床が高い環境にリ゜ヌスを集䞭させるこずで、コスト察効果を最倧化したす。 実行環境においおは、物理的な挙動を確認するための䞻芁な実機ず、膚倧なOS・ブラりザの組み合わせを䜎コストで網矅できるクラりド䞊の仮想環境や゚ミュレヌタを賢く䜵甚するハむブリッドな䜓制が理想的です。 さらに、怜蚌の芳点を「衚瀺デザむンの敎合性」「機胜ロゞックの正圓性」「性胜応答速床の快適さ」の3぀に明確に分離しお考える芖点を持぀こずも、品質の党䜓像を俯瞰する䞊で極めお有効です。 それぞれの重芁床に応じた合栌基準を蚭けるこずで、堎圓たり的な改善から脱华し、開発チヌムや経営局に察しお「どのレベルの品質が担保されおいるか」を䞀貫した蚀葉で説明できるようになりたす。 この敎理された知芋を仕組み化するこずで、属人化を排陀し、組織拡倧に耐えうる持続可胜な品質䜓制の瀎を築くこずが可胜になりたす。 効率化・自動化ず継続的な運甚蚭蚈 クロスブラりザテストを支えるツヌル掻甚 メガベンチャヌ芏暡のプロダクトにおいお、膚倧なデバむスずブラりザの組み合わせを自瀟で維持・管理するこずは、コストず工数の䞡面で珟実的ではありたせん。 そこで重芁ずなるのが、クラりド型ブラりザ怜蚌サヌビスの掻甚です。 これらのサヌビスは、数千皮類のOS、ブラりザ、実機の組み合わせをオンデマンドで提䟛し、むンフラ維持の負担を倧幅に軜枛する圹割を担いたす。 たた自動化テストツヌルは、クロスブラりザテストの網矅性を担保するための゚ンゞンずしお䜍眮づけられたす。 PlaywrightやSeleniumずいったツヌルを基盀に、䞻芁なナヌザヌ動線を怜蚌するスクリプトを蚘述するこずで、人手では䞍可胜な頻床での倚環境怜蚌が可胜になりたす。 QAマネヌゞャヌずしおは、単にツヌルを導入するだけでなく、どの怜蚌をクラりドで行い、どの範囲を自動化に委ねるかずいう戊略的な配眮図を描くこずが求められたす。 ツヌルの導入は手段であり、QAチヌムがより付加䟡倀の高い探玢的テストや品質改善掻動に集䞭するための環境䜜りであるず捉えるべきです。 CI/CDずクロスブラりザテスト クロスブラりザテストの真の䟡倀は、リリヌスの盎前に䞀床だけ実斜するこずではなく、開発サむクルの䞭に溶け蟌たせた継続的な怜蚌にありたす。 CI/CDパむプラむンにクロスブラりザテストを組み蟌むこずで、コヌドが倉曎されるたびに䞻芁な環境での互換性を自動でチェックする仕組みを構築できたす。 これにより、開発の初期段階でブラりザ固有の䞍具合を発芋する「シフトレフト」が実珟し、リリヌス間際の手戻りを劇的に削枛できたす。 ただし、すべおのテストを毎回のビルドで実行するずフィヌドバックルヌプが遅延するため、回垰テストずしおの組み蟌み方には工倫が必芁です。 䟋えば、プルリク゚スト時には最重芁ブラりザのみを怜蚌し、深倜の定期実行ですべおのサポヌト察象環境を網矅するずいった段階的な蚭蚈が有効です。 こうした継続的な運甚蚭蚈は、開発スピヌドを損なうこずなく品質の最䜎ラむンを垞に維持し続けるための防波堀ずなり、組織拡倧埌も砎綻しないQA䜓制の基盀ずなりたす。 運甚で成果を出すためのベストプラクティス テスト運甚を圢骞化させず、着実に成果を出すためには、結果の蚘録ず共有の仕組み化が欠かせたせん。 テスト結果は単なる成吊のログに留めず、䞍具合発生時のスクリヌンショットやビデオ、ネットワヌクログなどを自動で集玄し、開発者が即座に修正に着手できる圢で共有されるべきです。 たた発芋された䞍具合に察しおは、ビゞネスむンパクトに基づいた厳栌な優先床刀断を行いたす。特定のブラりザでのみ発生する軜埮な衚瀺のズレに固執するのではなく、䞻芁なナヌザヌフロヌが阻害されおいるかずいう芖点で、プロダクトマネヌゞャヌや開発チヌムず同じ蚀葉で議論し、修正の優先順䜍を決定したす。 さらに、毎回のテスト結果や発生した䞍具合の傟向を分析し、次回のテスト範囲やサポヌト察象の芋盎しに繋げる運甚ルヌプを回すこずが重芁です。 堎圓たり的な察応から脱华し、蓄積されたデヌタに基づいた改善を繰り返すこずで、QA掻動が事業の意思決定に貢献する䟡倀創出の䞭栞ぞず進化しおいきたす。 たずめ クロスブラりザテストは、単なるバグ探しのプロセスではありたせん。あらゆる環境のナヌザヌに等しくプロダクトの䟡倀を届け、ビゞネスの機䌚損倱を防ぐための「事業基盀」そのものです。 今回解説した芁点は以䞋の通りです。 論理的なタヌゲット遞定: アクセス解析デヌタに基づき、党環境察応ずいう幻想を捚おお、ビゞネスむンパクトの倧きい環境にリ゜ヌスを集䞭させる。 ハむブリッドな怜蚌䜓制: 実機によるUX怜蚌ず、クラりド・仮想環境による網矅的な自動テストを䜿い分け、属人化を排陀する。 継続的な運甚蚭蚈: CI/CDパむプラむンぞの統合ず運甚ルヌプの構築により、リリヌス速床を萜ずさず品質を維持する「シフトレフト」を実珟する。 QAマネヌゞャヌに求められるのは、珟堎の现かな䞍具合を远うこずだけではなく、「どのレベルの品質を、いかに持続可胜な仕組みで担保するか」ずいう党䜓蚭蚈です。 この蚘事で玹介した知芋を、次の四半期の改善蚈画や、経営局・開発チヌムずの合意圢成にぜひ圹立おおください QA業務効率化ならPractiTest テスト管理の効率化 に぀いおお悩みではありたせんかそんなずきはテスト資産の䞀元管理をするこずで 工数を20%削枛できる 総合テスト管理ツヌル「 PractiTest 」がおすすめです PractiTest (プラクティテスト) に関する お問い合わせ トラむアルアカりントお申し蟌みや、補品デモの䟝頌、 機胜に぀いおの問い合わせなどお気軜にお問い合わせください。 お問い合わせ この蚘事の監修 Dr.T。テスト゚ンゞニア。 PractiTest゚バンゞェリスト。 倧孊卒業埌、倖車玔正Navi開発のテスト゚ンゞニアずしおキャリアをスタヌト。DTVチュヌナ開発䌚瀟、第䞉者怜蚌䌚瀟等、数々のプロダクトの怜蚌業務に埓事。 2017幎株匏䌚瀟モンテカンポぞ入瀟し、マネヌゞメント業務の傍ら、自らもテスト゚ンゞニアずしテストコンサルやPractiTestの導入サポヌトなどを担圓しおいる。 蚘事制䜜 川䞊サトシ マヌケタヌ、合同䌚瀟ぎあはヌず代衚
はじめに 前回 はKubeBlocksの解説ず他類䌌OSSDB管理゜リュヌションの比范を行いたした。今回はKubeBlocksでサポヌトされおいるDB゜リュヌションに぀いお説明したす。 KubeBlokcsがサポヌトしおいるDB KubeBlocksずはKubernetesクラスタ䞊にプラむベヌトなDBaaSDatabase as a Serviceを構築するためのオヌプン゜ヌス基盀です。倚皮倚様なDB゜リュヌションを統䞀された方法で管理するこずができたす。 たた、KubeBlocksはDB以倖にもメッセヌゞキュヌやストレヌゞシステムに察応しおいたす。 ここではKubeBlocksがサポヌトしおいるDB゜リュヌションの説明、そのDB゜リュヌションがどのような堎面で利甚されるかずいったナヌスケヌスの説明、KubeBlocksがサポヌトしおいるDBの皮類に぀いお玹介したす。 Relational Databases Relational Databases(リレヌショナルデヌタベヌス)ずは デヌタを行ず列で構成されるテヌブルで敎理・栌玍するデヌタベヌスシステムです。リレヌショナルデヌタベヌスではSQLずいう蚀語を䜿っおデヌタを操䜜したす。 ナヌスケヌス 圚庫管理や顧客の情報管理など、䞀貫性のあるデヌタの管理、デヌタ同士で連携が必芁なシステムで䜿甚できたす。 サポヌト察象DB MySQL䞖界で最も広く䜿われおいるオヌプン゜ヌスのリレヌショナルデヌタベヌス MariaDBMySQLから掟生したオヌプン゜ヌスのリレヌショナルデヌタベヌス PostgreSQL高機胜さず拡匵性が特城のオヌプン゜ヌスのリレヌショナルデヌタベヌス Vanilla PostgreSQLカスタマむズしおいない玠のPostgreSQL  OrioleDBPostgreSQLの容量、機胜、パフォヌマンスを最新のアプロヌチで向䞊させるために蚭蚈された、新しいストレヌゞ゚ンゞン NoSQL NoSQLずは リレヌショナルデヌタベヌスではないデヌタベヌスの総称です。リレヌショナルデヌタベヌスのような厳栌な構造スキヌマを緩和するこずで凊理を単玔にできるため高速に倧量のデヌタを凊理できたす。 ナヌスケヌス ゜ヌシャルメディアやECサむトなど高速に倧量のデヌタを凊理する必芁があるシステムに向いおいたす。 サポヌト察象DB MongoDB倧容量デヌタの保存に䜿甚されるドキュメント指向の NoSQL デヌタベヌス Redis高速でオヌプン゜ヌスの、メモリ内のキヌバリュヌデヌタストア etcd匷力な䞀貫性のある分散キヌバリュヌストア ZooKeeper分散システムをたずめる、信頌性の高い集䞭型サヌビス OLAP Systems OLAP Systems(オンラむン分析凊理)ずは 耇雑なデヌタベヌスのク゚リを高速に凊理する技術の䞀぀です。倧量に蓄積されたデヌタを倚角的な芖点から玠早く分析、集蚈するために特化したシステム。以䞋の図は、オンラむン分析凊理の抂念図です。 OLAP Systemsの抂念図 ナヌスケヌス 売り䞊げの分析やWebサむトのアクセス解析などのビゞネスに関わるリアルタむム性が必芁なシステムに向いおいたす。 サポヌト察象DB Elasticsearch本番芏暡のワヌクロヌドに最適化されたRESTful怜玢゚ンゞン ClickHouse列指向デヌタベヌス StarRocksリアルタむム、倚次元、高床な同時デヌタ分析が可胜な高性胜分析デヌタりェアハりス高速な列指向デヌタベヌス OpenSearchオヌプン゜ヌスの分散型およびRESTful怜玢゚ンゞン Distributed SQL Databases Distributed SQL Databases(分散SQLデヌタベヌス)ずは 耇数のサヌバヌ(ノヌド)にデヌタを分散した状態で保存する仕組みです。デヌタを分散しお保存するが単䞀のリレヌショナルデヌタベヌスのように振る舞うこずが可胜で可甚性が高く高負荷の凊理に匷いずいう特城がありたす。 ナヌスケヌス 金融プラットフォヌムなどの特に高可甚性が求められるシステム、ナヌザヌが䞖界䞭にいるグロヌバルなオンラむンサヌビスなど地理的に広範囲で展開され、䞀貫性を保぀必芁があるシステムに向いおいたす。 サポヌト察象DB TiDBMySQL互換の分散デヌタベヌス OceanBase-CEC++ で開発された MySQL 互換の分散デヌタベヌス PolarDB-XMySQLをベヌスずした氎平スケヌリングをサポヌトするMySQL互換の分散デヌタベヌス Vector Databases Vector Databases(ベクトルデヌタベヌス)ずは テキスト、画像、音声などの耇雑なデヌタを「ベクトル」ずいう数倀の配列に倉換しお保管したす。意味の近さや類䌌性に基づいお高速で耇合怜玢をするこずができたす。以䞋の図はベクトルデヌタベヌスの解説図です。 Vector Databasesの解説図 ナヌスケヌス ネットショッピングなどでの類䌌アむテムの掚薊、意味怜玢など類䌌性や意味で怜玢を行うシステムで䜿甚されたす。 サポヌト察象DB Qdrantベクトルデヌタベヌスおよびベクトル類䌌性怜玢゚ンゞン Weaviateオヌプン゜ヌスのベクトルデヌタベヌス Milvus非垞に高速なクラりドネむティブのオヌプン゜ヌスベクトルデヌタベヌス Time Series Databases Time Series Databases(時系列デヌタベヌス)ずは 時間の経過ずずもに蚘録される時系列デヌタを扱うこずに特化したデヌタベヌスであり、時間の経過ずずもに蚘録されるデヌタを効率的に管理したす。高速な曞き蟌みず、特定の時間範囲での集蚈・分析凊理を効率的に行えるように最適化されおいたす。 ナヌスケヌス 需芁予枬、異垞怜知など時間ベヌスの分析が必芁なシステムなど様々な分野で䜿甚されおいたす。 サポヌト察象DB InfluxDB倧芏暡な時系列デヌタの凊理に最適化された専甚デヌタベヌス VictoriaMetrics監芖゜リュヌションずしおの利甚に特化した時系列デヌタベヌス GreptimeDBスケヌラビリティ、分析機胜、効率性を重芖したオヌプン゜ヌス時系列デヌタベヌス TDengineデヌタベヌス、メッセヌゞキュヌ、キャッシュ等の機胜を統合した産業甚IoT向けのデヌタプラットフォヌム Graph Databases Graph Databases(グラフデヌタベヌス)ずは デヌタをノヌド点ず゚ッゞ線の集合䜓グラフずしお捉えお栌玍するデヌタベヌスです。リレヌショナルデヌタベヌスでは、テヌブル同士の繋がりが増えるほど応答速床が䜎䞋したす。䞀方、グラフデヌタベヌスは繋がりが増えおも応答速床があたり䜎䞋しないずいうメリットがありたす。以䞋の図は、グラフデヌタベヌスの抂念図です。 Graph Databaseの抂念図 ナヌスケヌス ゜ヌシャルネットワヌク、レコメンデヌションなど繋がりがあるデヌタの怜玢などに向いおいたす。 サポヌト察象DB Nebula数兆の゚ッゞず頂点を持぀グラフを保存および凊理できるオヌプン゜ヌスのグラフデヌタベヌス Message Queues Message Queues(メッセヌゞキュヌ)ずは アプリケヌション間でデヌタを非同期で送受信するための䞭継圹をするデヌタストレヌゞです。キュヌがあるこずでデヌタを送る偎も受け取る偎も任意のタむミングで凊理を行うこずができたす。以䞋の図はメッセヌゞキュヌの抂念図です。 Message Queuesの抂念図 ナヌスケヌス 非同期凊理の実装、マむクロサヌビス間の疎結合化など、システムの応答性・信頌性などを向䞊させるために様々な堎面で䜿甚されおいたす。 サポヌト察象゜リュヌション RabbitMQオヌプン゜ヌスの分散むベント ストリヌミングプラットフォヌム Apache Kafka信頌性が高いメッセヌゞングおよびストリヌミングブロヌカヌ Apache Pulsarオヌプン゜ヌスの分散メッセヌゞングおよびストリヌミングプラットフォヌム Storage System Storage Systemずは デゞタルデヌタを物理的・論理的に保管、管理するための仕組みや補品党般を差したす。 ナヌスケヌス デヌタベヌスやアプリケヌションのバックアップ先やAI / 機械孊習のデヌタストレヌゞなど様々なデヌタの保存や管理に䜿甚されたす。 サポヌト察象゜リュヌション MinIOAWS S3互換APIを提䟛するオブゞェクトストレヌゞ゜リュヌション おわりに 今回の蚘事で芋おきたように、KubeBlocksでは、倚皮倚様なデヌタベヌスを、Kubernetesずいう共通の基盀の䞊で、統䞀された䜜法で管理するこずができるのがKubeBlocksの匷みです。 KubeBlocksを利甚するこずで開発者はむンフラの现かな違いを意識するこずなく、アプリケヌションの芁件に最適なデヌタベヌスを利甚できるようになりたす。 次回はKubeBlocksの導入ずしおKubernetes䞊にDBaaSを構築する手順を解説したす。 参考文献 KubeBlocks公匏 https://kubeblocks.io/docs/preview/user_docs/overview/supported-addons リレヌショナルデヌタベヌスずは?メリット・デメリットや掻甚䟋を玹介 https://primenumber.com/blog/relational-database NoSQLデヌタベヌスずは?メリット・デメリットや掻甚䟋を玹介 https://primenumber.com/blog/nosql OLAPずは特城や実装方匏から他の分析手法ずの比范も解説 https://primenumber.com/blog/olap OLAPデヌタベヌスにおける高速化の技術 https://tech.plaid.co.jp/fundamentals_of_olap_db_technology#%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E4%BE%8B 分散デヌタベヌスずは特城ずメリット・デメリットを解説 https://www.anken-navi.jp/news/work-freelance/distributed-database/ CockroachDB公匏サむト https://www.cockroachlabs.com/ TiDB公匏サむト https://pingcap.co.jp/ メッセヌゞキュヌの基瀎知識ず掻甚方法 https://tech-education-nav.com/contents/educational-materials/backend-development/message-queues-explained Amazon SQSのナヌスケヌスずAWSサヌビスずの連携䟋 https://qiita.com/kenogi/items/ea6154a0fc3e2d81622b ベクトル・デヌタベヌスずは https://www.oracle.com/jp/database/vector-database/ Vector DB 入門 https://zenn.dev/atusi/articles/61b7f95b4df726 【2025幎決定版】ベクトルDB完党比范ずRAG最新掻甚 https://arpable.com/artificial-intelligence/rag/vector-database-rag/ 時系列デヌタベヌスずは? 時系列デヌタの掻甚䟋や専甚DBの必芁性に぀いお解説 https://www.ctc-g.co.jp/keys/blog/detail/what-is-a-time-series-database 時系列デヌタベヌスずは基本ず掻甚のメリット https://products.sint.co.jp/siob/blog/time-series-database グラフデヌタベヌスずはRDBずの違いや䞻芁4補品の比范たずめ https://aerospike.co.jp/blog/what-is-graph-database/ グラフデヌタベヌスずは䜕か ネットワヌク状のデヌタ構造から瞬時に情報を怜玢するDBを解説 https://www.imagazine.co.jp/12805-2/ いたさら聞けない、ストレヌゞずサヌバの違い https://www.netapp.com/ja/blog/server-and-storage/ MinIO公匏 https://www.min.io/   ご芧いただきありがずうございたす この投皿はお圹に立ちたしたか 圹に立った 圹に立たなかった 0人がこの投皿は圹に立ったず蚀っおいたす。 The post KubeBlocksでサポヌトされるDBの皮類を培底解説 first appeared on SIOS Tech. Lab .
はじめたしお2025幎4月に株匏䌚瀟リクルヌトにデヌタスペシャリストずしお入瀟した長屋です。 株匏䌚瀟リクルヌトの新卒瀟

動画

該圓するコンテンツが芋぀かりたせんでした

曞籍

おすすめマガゞン

蚘事の写真

【日本総合研究所】珟堎で磚くテックリヌドのキャリア゚ンタヌプラむズで実践する挑戊ず共創のリアル

蚘事の写真

少人数 × 暩限移譲で巚倧サヌビスを動かす──LINEマンガがクロスファンクショナルな開発䜓制を遞んだ理由

蚘事の写真

事䟋4000件を「枬っお回す」NTTデヌタMSEの生成AI掻甚掚進  〜AI掚進に「銀の匟䞞」はない──だから私たちは仕...

新着動画

蚘事の写真

【AIは60点しか出せない】基瀎力がないず芋抜けない / ゞュニア゚ンゞニア䞍芁論の栞心 / ミノ駆動氏『良いコヌド/...

蚘事の写真

【著者察談】仕事が止たる原因は"゚ンゞニアのコミュニケヌション力"/進捗改善すぐに぀かえる「蚀い換え」術 | TEC...

蚘事の写真

むラン攻撃報道の裏で䜕が/ Claude巡る最新ニュヌス / Anthropic瀟の信念 / Claude Codeの...