Kristopher Baker iOS · グロース · 東京
← 実績一覧へ
SmartNews · iOS Engineer · 2022

フィーチャーフラグを用いた記事抽出システムの安全な再構築

第二世代の記事抽出システム(SmartHTMLExtractorV2)のiOS実装を担当。既存レンダラーと並行稼働させつつ、クライアント制御のフィーチャーフラグを用いて段階的に展開し、重要なコンテンツ表示基盤のリスクを抑えながら移行を実現。

約2分

iOSSwiftArchitectureFeature FlagsRendering

記事レンダリング基盤

対象範囲

v1/v2並行運用

ロールアウト

新規Swiftモジュール + 抽出エンジン

実装

背景

SmartNewsでは、SmartViewシステムを通じて数百万規模の記事をレンダリングしています。既存の抽出パイプラインは長年の運用の中で技術的負債が蓄積しており、媒体ごとの挙動の不整合も増えていました。

しかし、レンダリング基盤を全面的に置き換えることは大きなリスクを伴います。わずかな不具合でも、記事の可読性やユーザー体験に直接影響してしまうためです。

課題

求められていたのは、以下を満たす新しい抽出基盤の導入でした。

重要なプロダクト基盤を止めることなく、段階的に刷新する必要がありました。

アプローチ

SmartHTMLExtractorV2 を既存システムと並行して動作する構成として実装しました。

具体的には:

また、運用面のリスクを下げるために:

成果

この事例で示せること

次へ

固定期限の中で構築した、政治的バランスを考慮した選挙体験 SmartNews