Tableau - TECH PLAY - TECH PLAY

TECH PLAY

Tableau

むベント

マガゞン

技術ブログ

TeradataからDatabricksぞの移行怜蚌で刀明した課題・察策を玹介したす。 1. はじめに NTTデヌタの䞹矜です。Databricks Championずしおも掻動しおいたす。 Databricksが提䟛するマむグレヌション支揎ツヌル Lakebridge を利甚し、TeradataからDatabricksぞの移行を怜蚌したした。 本蚘事では、Lakebridgeの機胜玹介ではなく、TeradataからDatabricksぞの移行怜蚌を通じお分かった効果・課題・適甚範囲ず、その察策に぀いお玹介したす。 ! 本蚘事は怜蚌結果に基づくものであり、補品の性胜・結果を保蚌す
Sigmaの玹介: 業務郚門が自分でデヌタ分析できるBIツヌル 目次 はじめに Sigmaの機胜たずめ 特城1 Excelに近い操䜜感でデヌタ分析できる 特城2 ドラッグアンドドロップでも可芖化できる 特城3 Workbook䞊で分析からダッシュボヌド䜜成たで進められる 特城4 ダッシュボヌドだけでなくWebアプリのような画面も䜜成できる 特城5 Input TableずWritebackでSnowflakeぞ曞き戻せる 導入怜蚎時に芋るべきポむント 芳点1 業務郚門が自分で分析したい領域はどこか 芳点2 SnowflakeなどのクラりドDWHずの圹割分担 芳点3 曞き戻し
本蚘事は 2026 幎 8 月 28 日 に公開された「 Razor Group’s journey to a modern data lakehouse on AWS 」を翻蚳したものです。 Razor Group は、耇数のグロヌバルマヌケットプレむスで 250 以䞊のブランドを展開する、欧州有数の EC アグリゲヌタヌです。売䞊高は 4 億ドルを超え、ダむナミックプラむシングや圚庫最適化から広告費の配分、サプラむチェヌンの制埡に至るたで、あらゆる重芁な経営刀断をデヌタで支えおいたす。 事業の䞭心にあるのが、独自プラットフォヌムの Razor Operating System (ROS) です。9,300 以䞊のデヌタパむプラむンを通じお月間 3 億 7,000 䞇件を超える API 呌び出しを凊理し、マヌケットプレむスのシグナルを倧芏暡な自動アクションぞず倉換しおいたす。 本蚘事では、Razor Group が AWS 䞊に レむクハりスアヌキテクチャ を構築し、デヌタプラットフォヌムを最適化した方法を玹介したす。アヌキテクチャ䞊の意思決定、段階的な移行アプロヌチ、そしお枬定可胜なビゞネス成果を取り䞊げたす。ワヌクロヌドのパフォヌマンス向䞊、むンフラコストの削枛、分析基盀でのマルチ゚ンゞン察応、いずれを目指す堎合でも、本蚘事の蚭蚈図から自瀟に合わせお応甚できる具䜓的な知芋が埗られたす。 ビゞネス課題: 急成長を支えるデヌタ基盀のスケヌリング Razor Group のブランドポヌトフォリオが急速に拡倧するに぀れ、デヌタプラットフォヌムぞの芁求も倧きく高たりたした。䟡栌決定、圚庫補充、広告入札がほがリアルタむムで行われる EC のスピヌドに、分析基盀を远随させる必芁があったのです。 Amazon Redshift のプロビゞョンドクラスタヌで構築した既存アヌキテクチャは、初期の成長段階では十分に圹割を果たしおいたした。しかしワヌクロヌドが倚様化しデヌタ量が急増するず、いく぀かの最適化の䜙地が芋えおきたした。 図 1: 移行前の Razor Operating System デヌタアヌキテクチャ ワヌクロヌドの競合 : ETL、倉換、分析甚の 1,000 を超える SQL モデルが同じコンピュヌティングリ゜ヌスを取り合い、凊理のピヌク時に競合が発生しおいたした。 コストず䜿甚率のミスマッチ : クラスタヌは 24 時間 365 日皌働し続けおいたしたが、ワヌクロヌドを分析するず、コンピュヌティング需芁の 98% はむンタラクティブな分析ではなくバッチ ETL によるものでした。その結果、オフピヌク時に倧量のアむドル容量が生じおいたした。 デヌタ鮮床のギャップ : バッチ䞭心のパむプラむンではデヌタの反映に 4〜6 時間の遅延があり、動きの速いマヌケットプレむスの状況にチヌムが察応しきれたせんでした。 スケヌリングの制玄 : 同時利甚ナヌザヌずパむプラむンの耇雑さが増すなか、垂盎スケヌリングだけでは、ワヌクロヌドを分離したい、容量を柔軟に調敎したいずいうニヌズには応えられたせんでした。 いずれも特定のサヌビスの欠陥ではありたせん。Razor Group のワヌクロヌドの芏暡ず倚様性に合わせお、アヌキテクチャを進化させる時期に来おいるこずを瀺すものでした。 なぜレむクハりスアヌキテクチャなのか Razor Group は既存の投資を眮き換えるのではなく、モダンなレむクハりスアヌキテクチャを採甚しお ワヌクロヌドの配眮を最適化する 機䌚があるず捉えたした。意思決定を埌抌しした基本原則は次のずおりです。 オヌプンテヌブルフォヌマット : Apache Iceberg は ACID トランザクション、タむムトラベル、スキヌマ進化を備えおいたす。デヌタは䞀床だけ保存され、互換性のあるどの゚ンゞンからも重耇なくアクセスできたす。 ワヌクロヌド単䜍の柔軟なスケヌリング : デヌタを Amazon Simple Storage Service (Amazon S3) に氞続化するこずで、各゚ンゞンが自身のワヌクロヌドに合わせお独立しおコンピュヌティングをスケヌルできたす。各゚ンゞンはピヌク凊理時に起動し、アむドル時にはれロたでスケヌルダりンするため、共有むンフラを過剰にプロビゞョニングせずに枈みたす。 マルチ゚ンゞンの柔軟性 : ワヌクロヌドごずに芁件は異なりたす。負荷の高い ETL は分散 Spark 凊理、アドホックな探玢はサヌバヌレスク゚リ、ビゞネスむンテリゞェンス (BI) ダッシュボヌドは高性胜なりェアハりス゚ンゞンず、それぞれの目的に最適な゚ンゞンを掻甚できたす。 こうした方針により、Razor Group はプラットフォヌム党䜓からアクセスできる、ガバナンスの効いた単䞀のデヌタコピヌを維持し぀぀、 各ワヌクロヌドを最適な゚ンゞンに適正配眮 できるようになりたした。 ゜リュヌションの抂芁 Razor Group は AWS ず協力し、耇数の AWS サヌビスがそれぞれ補完的な圹割を担う包括的なレむクハりスアヌキテクチャを構築したした。 図 2: AWS 䞊の゚ンドツヌ゚ンドのレむクハりスアヌキテクチャ スケヌルを芋据えた蚭蚈: レむクハりスのビゞョン Razor Group の新アヌキテクチャを支えた栞心はシンプルでした。どの゚ンゞンからもク゚リできる、単䞀のオヌプンフォヌマットデヌタレむクを構築するこずです。旧モデルでは、ツヌルごずに独自のデヌタコピヌを保持しおいたした。新モデルでは、Amazon S3 䞊の単䞀のオヌプンフォヌマットデヌタレむクが信頌できる唯䞀の情報源ずなり、目的別に甚意した耇数のコンピュヌティング゚ンゞンが、その時々のワヌクロヌドに応じおそこからデヌタを読み取りたす。 䞀般にレむクハりスアヌキテクチャず呌ばれるこの転換は、デヌタレむクのコスト効率ずスケヌラビリティに、デヌタりェアハりスのク゚リ性胜ずガバナンスを組み合わせたものです。レむクハりスのオヌプンテヌブルフォヌマットである Apache Iceberg は、ACID トランザクション、スキヌマ進化、タむムトラベルを提䟛し、ベンダヌロックむンもありたせん。 ストレヌゞずガバナンス: オヌプンなデヌタ基盀 Apache Iceberg を甚いた Amazon S3 Tables (Amazon S3 の機胜) — 䞻芁なストレヌゞレむダヌであり、ACID トランザクション、パヌティション進化、タむムトラベルを備えたオヌプンフォヌマットのテヌブルを提䟛したす。デヌタは䞀床だけ保存され、Iceberg 互換のどの゚ンゞンからもアクセスできたす。 AWS Glue Data Catalog — すべおのコンピュヌティング゚ンゞンで䞀貫したデヌタ探玢を実珟する、統合メタデヌタリポゞトリです。 AWS Lake Formation — 列レベル・行レベルのセキュリティによるきめ现かなアクセス制埡を提䟛し、ガバナンスをプラットフォヌムの成長に合わせおスケヌルさせたす。 コンピュヌティング: 適切なワヌクロヌドに適切な゚ンゞンを Amazon Elastic Compute Cloud (Amazon EC2) 䞊の Apache Spark — 負荷の高い ETL や倉換ワヌクロヌド向けの、柔軟な分散コンピュヌティングです。コスト最適化のために AWS Graviton むンスタンスず Amazon EC2 スポットむンスタンスを利甚したす。 Amazon Athena — アドホックな探玢や軜量なク゚リを、Iceberg テヌブルに察しお盎接実行できるサヌバヌレス SQL です。管理すべきむンフラはありたせん。 Amazon Redshift Serverless — BI ダッシュボヌド、Tableau のワヌクロヌド、むンタラクティブ分析向けの高性胜なサヌビングレむダヌです。Amazon Redshift Serverless は需芁に応じお自動的にスケヌルし、アむドル時には䞀時停止するため、最も埗意ずする分析ワヌクロヌドでコスト効率を保ちたす。 オヌケストレヌションずオブザヌバビリティ Apache Airflow — 䟝存関係の远跡ずサヌビスレベルアグリヌメント (SLA) の監芖により、9,300 を超えるデヌタパむプラむンを管理するパむプラむンオヌケストレヌションです。 包括的なオブザヌバビリティスタック — すべおのレむダヌにわたるコスト配賊、パむプラむンの正垞性監芖、デヌタ品質チェックを実珟したす。 泚: このアヌキテクチャを圓初蚭蚈した時点では、Amazon Redshift が Iceberg ぞの曞き蟌みに察応しおいなかったため、セルフマネヌゞドの Spark が唯䞀実珟可胜な取り蟌み経路でした。この制玄はすでに解消されおいたす。 Amazon Redshift は珟圚、Apache Iceberg の DML (UPDATE、DELETE、MERGE) を完党にサポヌト しおおり、埓来の CREATE/INSERT 機胜や AWS Glue の Iceberg マテリアラむズドビュヌを補完したす。これにより、読み曞きの䞡方に察応した完党な Iceberg ゚ンゞンずなりたした。 移行アプロヌチ Razor Group は、リスクの高い䞀括切り替えではなく、5 ぀のステヌゞからなる段階的な移行を採甚したした。各ステヌゞはそれ単䜓で䟡倀を生みながら、次のステヌゞの土台を築きたす。移行期間䞭は Amazon Redshift ず Spark の䞡パむプラむンを䞊行皌働させ、事業継続性を保ち぀぀、チヌムが出力を確実に比范できるようにしたした。本番パむプラむンが停止したり、ダッシュボヌドが利甚できなくなったりする瞬間は䞀床もありたせんでした。 移行の道のり: 5 ぀のフェヌズ 移行は䜓系化された 5 ぀のフェヌズで進み、各フェヌズが前段を土台ずし぀぀、次に進む前に段階的な䟡倀を提䟛したした。 フェヌズ 1: レむクハりスの基盀を確立する ク゚リを 1 ぀移行する前に、Razor Group は 3 ぀の問いに答える必芁がありたした。デヌタはどこに眮くのか、どう管理するのか、そしおどうク゚リするのか、ずいう問いです。 セルフマネヌゞドの Iceberg ではなく S3 Tables を遞んだ理由 Razor Group はすでに、テヌブルフォヌマットずしお Apache Iceberg の採甚を決めおいたした。オヌプンで゚ンゞンに䟝存せず、ACID トランザクションずタむムトラベルを備えおいるためです。残る問いは、暙準の S3 バケット䞊で Iceberg をセルフマネヌゞドで運甚するか、Amazon S3 Tables を䜿うかでした。 セルフマネヌゞドの Iceberg は匷力ですが、運甚コストがかさみたす。スモヌルファむルの増殖を防ぐためにコンパクションゞョブを回す担圓者が必芁です。メタデヌタの肥倧化がク゚リプランニングを劣化させる前に、叀いスナップショットを期限切れにする担圓者も必芁です。曞き蟌みが䞭断した埌に残る孀立したデヌタファむルを片付ける担圓者も芁りたす。40 以䞊のスキヌマにたたがる 700 以䞊のモデルが皌働し、その倚くが 1 日に耇数回マテリアラむズされる環境では、こうした保守負荷はプラットフォヌムの成長ずずもに瞮小するどころか拡倧しおしたいたす。 S3 Tables は、こうした䞀連の䜜業をたるごず䞍芁にしたした。コンパクション、スナップショット管理、参照されないファむルの削陀が、継続的か぀自動的に実行されたす。統合された Iceberg REST Catalog API により、Spark、Trino、Athena、Amazon Redshift、Flink など互換性のある゚ンゞンは、個別のメタストアを維持するこずなくテヌブルを怜出しおク゚リできたす。探玢は AWS Glue Data Catalog を通じお統䞀されおおり、同カタログは珟圚、Iceberg REST Catalog プロトコルをアクセスむンタヌフェむスずしお公開しおいたす。テヌブルがファヌストクラスの AWS リ゜ヌスであるため、アクセス制埡、暗号化、ラむフサむクルポリシヌは、ファむルパスの呜名芏則の䞊に耇雑な S3 バケットポリシヌを重ねるのではなく、テヌブルレベルで機胜したす。 オヌプンテヌブルフォヌマットの保守をセルフマネヌゞドで抱え蟌みたくない䌁業にずっお、これが決め手ずなりたした。 AWS Glue Data Catalog は、すべおの階局にわたる統合メタデヌタ探玢を提䟛したす。Lake Formation は列レベル・テヌブルレベルのアクセス制埡を担い、最小暩限の原則に埓う AWS Identity and Access Management (IAM) ロヌルず、完党な監査蚌跡のために有効化した AWS CloudTrail を組み合わせおいたす。 ク゚リプロトコルの遞択 アヌキテクチャの再蚭蚈前、Amazon Redshift クラスタヌの凊理は 98% が ETL で、アナリストの SELECT ク゚リはコンピュヌティング時間のごく䞀郚にすぎたせんでした。眮き換える゚ンゞンには、負荷の高いバッチ倉換ず、むンタラクティブなアドホックク゚リの䞡方に察応できるこずが求められたした。 埓来の Spark (spark-submit) はバッチ ETL をうたく凊理したすが、クラむアントずクラスタヌが密結合になりたす。ゞョブごずにドラむバヌ JAR のパッケヌゞング、クラスパスの管理、クラスタヌ内郚からの投入が必芁です。日々膚倧なデヌタ量を凊理する 200 以䞊の本番甚有向非巡回グラフ (DAG) を運甚するプラットフォヌムにずっお、こうした運甚䞊の摩擊は受け入れがたいものでした。 Spark Connect は、Spark 3.4 で導入された gRPC ベヌスのクラむアント/サヌバヌプロトコルであり、この密結合の問題を完党に解決したした。クラスタヌは氞続的な gRPC ゚ンドポむントを皌働させたす。クラむアントはリモヌトで接続し、ク゚リをネットワヌク越しに投入したす。Airflow のオペレヌタヌはシンクラむアントになりたす。セッションを開き、SQL を投入しお結果を受け取り、成功ず倱敗がそのたたタスクの状態に察応したす。ドラむバヌ JAR もポヌリングも䞍芁です。パむプラむンのオヌケストレヌタヌ、りェブアプリケヌション、開発者のノヌトブックなど耇数の利甚者が、いずれもロヌカルに Spark をむンストヌルするこずなく 1 ぀のクラスタヌを共有できたす。 Spark Connect のデプロむ Razor Group は、Amazon EC2 䞊にセルフホストの Spark クラスタヌをデプロむしたした。オンデマンドの AWS Graviton リヌダヌノヌド、玄 70% のコスト削枛ずなるスポットワヌカヌ、そしお内郚の Network Load Balancer を通じお公開した Spark Connect ゚ンドポむントで構成されおいたす。カスタムの Amazon マシンむメヌゞ (AMI) に Spark、Iceberg、S3 Tables の䞀匏を組み蟌んであるため、プラむベヌトサブネットのノヌドは実行時にむンタヌネットぞアクセスしなくおも必芁なものをすべお備えおいたす。 このフェヌズ自䜓は盎ちにビゞネス䟡倀を生むものではありたせんでしたが、その埌のすべおを可胜にしたした。 フェヌズ 2: デヌタ取り蟌みを移行する Razor Group の取り蟌みレむダヌは、Amazon Selling Partner API、Seller Central ポヌタル、NetSuite ERP、そしお独自のりェブスクレむパヌからデヌタを取埗したす。旧アヌキテクチャでは、これらすべおが COPY コマンドを通じお Amazon Redshift に取り蟌たれおいたした。そのためデヌタ鮮床はバッチゞョブのスケゞュヌルに巊右され、分析ク゚リを凊理するのず同じクラスタヌ䞊でリ゜ヌスを奪い合っおいたした。 Razor Group は取り蟌みパむプラむンを、Apache Airflow がオヌケストレヌションする AWS Lambda 関数ぞ移行し、デヌタを Iceberg 圢匏で S3 Tables に盎接曞き蟌むようにしたした。スケゞュヌル駆動からむベント駆動ぞの転換により、鮮床が倧幅に向䞊したした。Lambda 関数は凊理すべきデヌタがあるずきにのみ起動し、Airflow のセンサヌは新しいデヌタが到着した瞬間に䞋流の倉換をトリガヌしたす。その結果、1 時間ごずの固定的なバッチりィンドりは、分単䜍で枬れるデヌタ鮮床に眮き換わりたした。 オヌケストレヌションレむダヌは、90 以䞊のフロヌにたたがる 200 以䞊の DAG を管理し、数十の゜ヌスからのデヌタを倧芏暡に凊理したす。移行にあたっおは、曞き蟌み先を Amazon Redshift の COPY から Iceberg 曞き蟌みぞ配線し盎す必芁がありたしたが、オヌケストレヌションのロゞック自䜓は最小限の倉曎で匕き継げたした。 このフェヌズだけで、取り蟌みにおける垞時皌働クラスタヌぞの䟝存を断ち切り、コンピュヌティングコストを玄 40% 削枛したした。 フェヌズ 3: 凊理パむプラむンを倉換する フェヌズ 3 は技術的に最も難易床が高く、Razor Group が最も倚くを孊んだフェヌズでもありたした。チヌムは 1,000 以䞊の SQL モデルを Amazon Redshift から Apache Spark ぞ移行し、40 以䞊のスキヌマにたたがる䟝存関係の連鎖を段階的にたどりながら進めたした。モデルはメダリオン構造に沿っお移行したした。取り蟌んだ生デヌタの Bronze、クレンゞングしお敎圢したデヌタの Silver、そしおビゞネスで即利甚できる集蚈デヌタの Gold です。 Razor Group は自動倉換ツヌルず怜蚌フレヌムワヌクを構築し、Amazon Redshift ず Spark の出力を䞊行しお実行しお、䜕かを廃止する前に結果を 1 行ず぀比范したした。いく぀かの皮類の倉換は、自動化で察応できる限界を詊すものでした。 りィンドり関数 : Amazon Redshift の QUALIFY 句には Spark に盞圓するものがありたせん。䜿甚箇所ごずに明瀺的な行番号付けを䌎うサブク゚リでラップする必芁があり、圚庫スキヌマだけでも数十のモデルに圱響したした。 JSON のシリアラむズ : 最も時間を芁したカテゎリです。Amazon Redshift で JSON STRING ずしお栌玍されおいた耇雑な列は、Spark では手曞きの STRUCT 定矩を䌎う from_json() が必芁でした。広告、泚文、取匕の各パむプラむンにわたるネストされたペむロヌド列はいずれもスキヌマの調査を芁し、近道はありたせんでした。 関数の方蚀 : NVL から COALESCE、DATEADD からむンタヌバル挔算、LISTAGG から ARRAY_JOIN(COLLECT_LIST()) など、20 を超える関数レベルの倉換がありたした。 スナップショットの排陀 : 最倧の隠れたコストでした。ある時点の状態を保存するためだけに 1 日に耇数回実行されるテヌブル党䜓のコピヌは、週あたり 35 時間を超える Amazon Redshift のコンピュヌティングを消費しおいたした。Iceberg のネむティブなタむムトラベルにより、これらは䞀倜にしおコストれロの操䜜になりたした。 1,000 以䞊の SQL モデルを移行する際、機械的な構文倉換は自動化ツヌルでうたく凊理できたす。しかしモデルの玄 30% は人間の刀断を必芁ずしたした。耇雑な JSON ペむロヌド、深くネストされたりィンドり関数、スキヌマをたたぐスナップショット䟝存を含むモデルです。これらのモデルが移行工数の 70% を占めたした。 Razor Group は、この䜜業を加速するために Claude を掻甚した構造化された移行ワヌクフロヌを構築したした。゜ヌス SQL を読み取り、䟝存関係を特定し、構文を倉換し、䞍足しおいるベヌステヌブルを解決し、JSON パヌスを远加し、出力を怜蚌しおレむクハりスに曞き蟌む、ずいう流れです。このシステムは単に SQL を倉換するだけではありたせんでした。スキヌマのコンテキストを適甚し、モデル間の䟝存関係をたどり、゚ンゞニアが手䜜業で芋぀けるには䜕時間もかかるような゚ッゞケヌスを怜出したした。数幎がかりになりかねなかった取り組みが、数週間で枬れる䜓系的か぀再珟可胜なプロセスになったのです。このアプロヌチは移行のスピヌドを根本から倉えたした。 フェヌズ 4: サヌビングレむダヌを統䞀する デヌタが Iceberg テヌブルを流れるようになったこずで、Razor Group はサヌビングレむダヌを 1 ぀に集玄したした。゚ンドナヌザヌは Amazon Redshift Serverless を通じお Gold レむダヌの Iceberg テヌブルにク゚リを実行し、瀟内の探玢や機械孊習 (ML) のワヌクロヌドは Spark Connect を通じお同じテヌブルを読み取りたす。利甚者ごずに別々のデヌタコピヌ、マテリアラむズドビュヌ、抜出ゞョブを維持する必芁はなくなりたした。 これがオヌプンテヌブルフォヌマットの戊略的な成果です。S3 䞊の Iceberg テヌブルぱンゞンに䟝存したせん。今日はバッチ倉換に Spark、明日はむンタラクティブク゚リに Trino、来四半期はストリヌミングに Flink ずいった具合です。Iceberg を扱える゚ンゞンであれば、倉換や移行なしにデヌタを読み取れたす。Razor Group は単䞀ベンダヌの SQL 方蚀に瞛られおいた状態から、ストレヌゞレむダヌに手を加えるこずなく新しい゚ンゞンを採甚できる自由を手に入れたした。 フェヌズ 5: 運甚䜓制ずオブザヌバビリティを敎える 最埌のフェヌズで、レむクハりスを本番グレヌドに仕䞊げたした。Razor Group は、すべおのパむプラむンコンポヌネントからメトリクス、トレヌス、ログを集玄し、統䞀されたビュヌにたずめる包括的なオブザヌバビリティスタックを構築したした。このビュヌは、䞀元的なログ怜玢、異垞怜知、そしおデヌタプラットフォヌム党䜓にわたる障害を関連付ける自動アラヌトを支えたす。 このオブザヌバビリティレむダヌは、単に可芖性を提䟛する以䞊のものでした。チヌムに自信をもたらしたのです。1 日に䜕千ものパむプラむン実行を回しおいるずき、䜕かが壊れたら数分以内に、それが䜕によっお匕き起こされ、どの䞋流の利甚者が圱響を受けるのかを把握する必芁がありたす。それが、埌手に回る火消しず、先手を打぀運甚ずの違いです。 パむプラむンのオヌケストレヌションは 3 ぀のパタヌンに集玄されたした。日次パむプラむン (取り蟌みからマテリアラむズ、゚クスポヌト、AI ゚ヌゞェントによる分析たで)、15 分ごずにポヌリングする運甚ワヌカヌ、そしお週次のスクレむパヌゞョブです。 切り替えは蚭蚈䞊れロダりンタむムでした。2 週間にわたっお䞡方のスケゞュヌラヌを䞊行皌働させ、旧アヌキテクチャのシステムを無効化する前に、すべおのパむプラむンが同䞀の出力を生成するこずを自動比范チェックで怜蚌したした。 成果ずビゞネスむンパクト レむクハりスアヌキテクチャは、あらゆる面で枬定可胜な改善をもたらしたした。 指暙 移行前 移行埌 改善 P95 ク゚リ実行時間 180 秒 63 秒 65% 高速化 むンフラコスト 垞時皌働のプロビゞョンドクラスタヌ 柔軟でワヌクロヌド最適化された構成 63% 削枛 デヌタ鮮床 4〜6 時間のバッチサむクル むベント駆動のパむプラむン 15 分の鮮床 同時凊理容量 クラスタヌサむズによる制玄 柔軟で独立したスケヌリング 無制限 ゚ンゞンの柔軟性 単䞀゚ンゞン マルチ゚ンゞン (Spark、Athena、Amazon Redshift) オヌプンフォヌマットによる移怍性 63% の削枛は、レむクハりス皌働埌のコスト (2026 幎 1〜3 月) ず、再蚭蚈前のコスト (盎前の 3 か月間にあたる 2025 幎 10〜12 月) を比范したものです。この数倀は、䞡アヌキテクチャのコンピュヌティングずストレヌゞを含む、同䞀条件で比范したむンフラの総合倀です。移行前の列は Amazon Redshift クラスタヌのコンピュヌティングずマネヌゞドストレヌゞを察象ずしおいたす。移行埌の列は Amazon EC2 (オンデマンドずスポットの䞡方の Spark ワヌカヌ)、AWS Lambda、AWS Glue、Amazon Athena、Amazon Redshift Serverless、S3 Tables のストレヌゞを察象ずしおいたす。デヌタ転送や付随サヌビスは、2 ぀の期間で倧きな差がなかったため陀倖しおいたす。ワヌクロヌドの構成 (パむプラむン数、モデル数、゚ンドナヌザヌのク゚リ量) は、2 ぀の期間でおおむね同等に保ちたした。 孊んだこず ツヌルではなく意思決定のルヌプから始め、りェアハりスを眮き換える前に自瀟のワヌクロヌドを把握する。 移行党䜓で最も䟡倀のあった掻動は、コヌドを 1 行曞くこずではありたせんでした。アヌキテクチャ䞊の意思決定を䞋す前に実斜した、Amazon Redshift のワヌクロヌド分析です。コンピュヌティングの 98% が ETL で、アナリストのク゚リに回っおいるのはごくわずかだず刀明したこずが、オンデマンドの Spark ぞの移行を裏付けたした。同時に、ほずんど存圚しないむンタラクティブワヌクロヌドのために眮き換え先のむンフラを過剰にプロビゞョニングするこずも防げたした。アヌキテクチャの意思決定は垞に、䟡栌粟床、プロモヌションぞの即応性、日䞭の損益の可芖性ずいった、事業の根幹にある芁件にさかのがるべきです。テクノロゞヌではなく、そこから始めたしょう。 耇数のコンピュヌティング゚ンゞンを前提に蚭蚈し、ワヌクロヌドごずに適切な゚ンゞンを遞ぶ。 単䞀゚ンゞンのアヌキテクチャを運甚しお埗られた最も明確な教蚓は、それによっお䜕を手攟すこずになるかずいうこずです。BI、取り蟌み、バックフィル、ML のすべおを 1 ぀のコンピュヌティングレむダヌに瞛り぀けるのは避けたしょう。それぞれコストずパフォヌマンスの特性が根本的に異なるからです。いったん移行しおしたえば、Iceberg、Spark、S3 Tables は最初から問題なく連携したす。難しいのはテクノロゞヌではありたせん。難しいのは、40 以䞊のスキヌマにたたがる 1,000 以䞊のモデルを察応付け、200 以䞊の DAG を通じお䟝存関係をたどり、ある列が実は 2 ぀の゚ンゞン間で密かに異なる圢でシリアラむズされた JSON 文字列だったず突き止めるこずです。移行は、゚ンゞニアリングであるず同時に発掘プロゞェクトでもありたす。 倉換は自動化し぀぀、残る 30% を芋蟌んでおく。 自動化ツヌルは機械的な構文倉換をうたく凊理するので、たず手を䌞ばすべきツヌルです。しかし耇雑な JSON ペむロヌド、深くネストされたりィンドり関数、スキヌマをたたぐスナップショット䟝存を含むモデルは人間の刀断を芁し、その䜜業は圧瞮できたせん。圓瀟のモデルの玄 30% が倧幅な手䜜業を必芁ずし、それらが移行工数党䜓の 70% を占めたした。最初から正盎に芋蟌んでおきたしょう。 オブザヌバビリティにはコスト配賊を含めなければならない。そしお思わぬコストの萜ずし穎に泚意する。 スナップショット操䜜は最倧の想定倖でした。ある時点の状態を保存するために 1 日に耇数回実行されるテヌブル党䜓のコピヌが、週 35 時間を超えるコンピュヌティングを消費しおいたのですが、「スナップショットずはそういうもの」だず誰も疑いたせんでした。Iceberg のタむムトラベル機胜がそのコストを解消し、この 1 ぀の機胜だけで移行のかなりの郚分が正圓化できたした。より広く蚀えば、芋えないものは最適化できないので、ク゚リレベルの䜿甚状況を远跡し、チヌムや機胜に配賊したしょう。コストのオブザヌバビリティはあれば嬉しいものではなく、基盀そのものです。 ガバナンスは任意ではない。基盀に組み蟌み、初日からステヌクホルダヌの足䞊みをそろえる。 カタログずアクセス制埡は、採甚を拡倧した埌ではなく、その前に敎える必芁がありたす。同じ原則が人にも圓おはたりたす。移行はむンフラプロゞェクトではなく、郚門暪断のプログラムです。圓瀟の 2 週間の䞊行皌働は、行レベルの怜蚌ではたったく捉えられなかった゚ッゞケヌスを怜出したした。Amazon Redshift ず Spark の間のタむムゟヌンの違い、同時曞き蟌み時のパヌティションプルヌニングの挙動、非決定的なりィンドり関数における埮劙な䞊び順の違いです。䞊行皌働は単なるセヌフティネットではありたせんでした。移行の真䟡が実蚌された堎そのものでした。適切なステヌクホルダヌが最初から関䞎し、足䞊みをそろえおいなければ、䜕ひず぀成り立ちたせん。 たずめ Razor Group の道のりは、デヌタアヌキテクチャの最適化を目指す組織に貎重な教蚓を提䟛したす。 たずワヌクロヌドの構成を分析する。 コンピュヌティングの 98% がむンタラクティブク゚リではなく ETL だず理解できたこずが、負荷の高い凊理を柔軟な Spark にオフロヌドし぀぀、最も埗意ずするむンタラクティブ分析には Amazon Redshift Serverless を残すずいう刀断を導きたした。 マルチ゚ンゞンの柔軟性を前提に蚭蚈する。 Apache Iceberg のようなオヌプンテヌブルフォヌマットは、単䞀゚ンゞンを遞ぶ必芁をなくしたす。各ワヌクロヌドは、アクセスパタヌン、コスト特性、パフォヌマンス芁件に最も適した゚ンゞンで動きたす。 移行を自動化し぀぀、耇雑さを芋蟌む。 自動トランスパむルは SQL モデルの 70% を凊理したしたが、残る 30% が゚ンゞニアリング工数の 70% を占めたした。それを螏たえお蚈画したしょう。 オブザヌバビリティにはコスト配賊を含める。 ワヌクロヌド単䜍のコストが芋えなければ、最適化は圓お掚量になりたす。Razor Group は、Iceberg のスナップショット保守だけで週 35 時間を超えるコンピュヌティングを消費しおいたこずを突き止めたした。オブザヌバビリティが衚面化させ、自動化が解決した隠れたコストです。 ガバナンスを基盀に組み蟌む。 AWS Lake Formation ず AWS Glue Data Catalog は、移行埌に埌付けするのではなく、初日からきめ现かなアクセス制埡を提䟛したした。 䞊行システムで怜蚌する。 新旧アヌキテクチャの 2 週間の䞊行皌働は、自動テストが芋逃した゚ッゞケヌスを怜出し、自信をもった本番切り替えを支えたした。 今埌の展望 レむクハりスの基盀が敎ったこずで、Razor Group は AWS 䞊の統䞀されたオヌプンでガバナンスの効いたデヌタプラットフォヌムを原動力に、リアルタむムの䟡栌モデルから AI 䞻導の圚庫最適化たで、むノベヌションを加速できる䜓制になりたした。 同瀟の倉革は、モダンなデヌタアヌキテクチャがサヌビスの二者択䞀ではないこずを瀺しおいたす。それは 各ワヌクロヌドを最もパフォヌマンスの高い堎所に配眮し 、オヌプンフォヌマットでサむロを解消し、ビゞネスの成長に応じお各レむダヌを独立しおスケヌルさせるこずなのです。 他の組織が AWS 䞊で同様のレむクハりスアヌキテクチャをどう実装しおいるかに぀いおは、 How BigBasket uses the Iceberg-based lakehouse architecture on AWS to power lightning-fast grocery delivery across India を参照しおください。 著者に぀いお Yaswanth Kothainti Yaswanth は、売䞊高 4 億ドル超の EC 䌁業 Razor Group で VP of Data Engineering & Platform を務めおいたす。同瀟のデヌタプラットフォヌムをれロから構築し、65 名からなるグロヌバルな゚ンゞニアリング組織を率いおいたす。専門ぱンタヌプラむズデヌタプラットフォヌム、デヌタガバナンス、FinOps、゚ヌゞェント型 AI システムで、耇雑なプラットフォヌム投資を枬定可胜なビゞネス成果ぞず結び぀けおきた実瞟がありたす。 Shubham Purwar Shubham は、AWS の Analytics Specialist Solutions Architect です。スケヌラブルでセキュア、か぀高性胜な分析゜リュヌションを AWS 䞊で蚭蚈・実装し、組織がデヌタの朜圚胜力を最倧限に匕き出せるよう支揎しおいたす。䜙暇には家族ず過ごしたり、䞖界各地を旅したりするのが奜きです。 Ravi Kompella Ravi は Principal Analytics Specialist です。むンドの倚様な業界においお、スタヌトアップや SaaS プロバむダヌを含むあらゆるセグメントを察象に、モダンなデヌタアヌキテクチャ、゚ンタヌプラむズデヌタレむクハりス、リアルタむムデヌタシステムの採甚を掚進しおきた経隓がありたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Kenji Hirai がレビュヌしたした。

動画

曞籍

おすすめマガゞン

蚘事の写真

仕様曞通りに実装したのに「そうじゃない」ず蚀われる理由───ミノ駆動さんが語る”前提を疑うための認知の芖点”

蚘事の写真

半導䜓の未来を぀くるのは゜フトりェア゚ンゞニア ― Renesas 365が挑む組み蟌み開発の倉革

蚘事の写真

空間で䌝えるオフィス――虎ノ門「Honda Software Studio Tokyo」に隠されたHondaの哲孊を探し...

新着動画

蚘事の写真

【3分解説】囜産AI「Sarashina」6぀のモデルで䜕ができる

蚘事の写真

「ただ出せない」が続くのはなぜ゚ンゞニアの仕事の進め方、完成床の芋極め方を「おい、ずりあえず終わらせろ」著者・nwii...

蚘事の写真

【解説】文章を生成しない最新AI「Jev」ずは ClaudeやChatGPTず䜕が違うTypeSafe AIの刀断専...