このページの本文へ

「ニュースパス」開発でのサーバーレス活用、「ServerlessConf Tokyo」レポート(後編)

Gunosyが語る「サーバーレス」とモバイルアプリのいい関係

2016年10月13日 07時00分更新

文● 大塚昭彦/TECH.ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

Gunosyにとってメリットの大きいAWSサービスは「Cognito」「SNS」「Kinesis」

 続いて松本氏は、ニュースパスで利用しているAWSのサービス群を具体的に紹介していった。

 「さまざまなAWSのサービス、そして『AWS Mobile SDK』を利用しているが、特にメリットが大きかったのは『AWS Cognito』『Amazon Simple Notification Service(SNS)』『AWS Kinesis』の3つだ」

 AWS Cognitoは、モバイルアプリにおけるさまざまなAWSサービスへの認証/認可を一元的に担うほか、ユーザー管理、さらにユーザーにひも付いたデータ(キーバリューストア)のサーバーや他デバイスとの同期(リモートシンク)、といった機能を提供する。「CognitoとMobile SDKを組み合わせると、クライアントサイドからKinesisやSNSへのアクセス認可を得て、直接やり取りできるようになる」。

 ニュースパスでは、このCognitoのシンク機能を使って、APIを介することなく、ユーザーの設定値を「Amazon Elasticsearch」に保存する流れをサーバーレスで実現しているという。具体的には、クライアント上で設定が変更されると、Cognitoが自動的に同期を行い、それをトリガーとしてLambdaがイベント通知を、SNSを介して自社開発のシステムに通知する。あとはユーザーの設定変更がElasticsearchなどに保存される、という流れだ。

CognitoやLambda、SNSなどを使ったサーバーレスでのユーザー設定変更保存システム。松本氏は、処理が数珠つなぎに進むこの仕組みを“ピタゴラスイッチ”だと紹介

 次のAmazon SNSは、iOSとAndroid(さらにそのバージョン間)の差異を吸収する目的で利用しているという。プラットフォームごとに異なるデバイストークンをそのままバックエンドで使うのではなく、SNSを介して共通のSNSエンドポイントに変換してから使う。

 「われわれのニュースアプリにおいて通知機能はサービスの要。SNSを使うことで、クライアント側のOS(の違い)を気にすることなく運用ができる」

Amazon SNSを活用し、モバイルプラットフォームの差異を吸収

 3つめのKinesisは、アプリ内のすべてのイベントログを収集するために使っている。ログデータの収集と解析は、同社ビジネスにおいて非常に重要な要件であり、そこから「手間のかからないログ収集基盤」を模索してきたと、松本氏は語る。Kinesisの場合、クライアントのMobile SDKを通じて直接ログが収集できるうえ、スケーラブルであり、ストリーム集計やバッチ集計のサービスへも連携しやすいという。

 なお、クライアントサイドのログコレクタには、クックパッドが開発した「Puree(ピューレ)」を使用している。Pureeは、クライアント上のイベントをバッファリングしながらサーバーに非同期送信する仕組みを持っており、通信できなかった場合の再送処理なども自動で行ってくれる。

スケーラブルかつ扱いやすいログ収集基盤としてKinesisを採用

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

アクセスランキング

  1. 1位

    TECH

    フォーティネットの「SSL-VPN廃止」 IPsec移行と脱VPN、それぞれの注意点を総ざらい

  2. 2位

    ソフトウェア・仮想化

    「SaaSの死」の影響は感じない ― グローバル以上に好調な日本市場、ServiceNow鈴木社長が語る

  3. 3位

    ネットワーク

    ネットワークとセキュリティの統合に強み 通信事業者系ZTNA/SASEサービス3選

  4. 4位

    TECH

    「蟻の一穴」となるリモートアクセスVPNの脆弱性 ZTNA/SASEはなぜ必要か?

  5. 5位

    デジタル

    海外駐在員の負担を軽減し、ワンチームへ kintoneは言語と文化の壁を越える「翻訳の魔法」

  6. 6位

    ビジネス

    医療費5兆円抑制につながる“国産ヘルスケア基盤”構築へ SMBC×富士通×ソフトバンクが業務連携

  7. 7位

    エンタープライズ

    基盤も古いし、コードも酷い! そんなクエストにGitHub Copilotで試行錯誤しまくった「みんな」こそ最高

  8. 8位

    サーバー・ストレージ

    「30%ではなく“30倍”の生産性向上へ」 AIエージェント時代に求められるIT基盤、マイケル・デル氏が語る

  9. 9位

    ビジネス・開発

    いますぐ捨てたいITサービスは? AI推しにそろそろ飽きてません? 情シスさんのホンネを「ゆるっとナイト」で聞いた

  10. 10位

    ITトピック

    AIセキュリティで必要な6つの対策/20代の半数が「検索エンジンを使わない」/生成AIツールはエンジニアの「業務インフラ」へ、ほか

集計期間:
2026年05月19日~2026年05月25日
  • 角川アスキー総合研究所