このページの本文へ

「ニュースパス」開発でのサーバーレス活用、「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

    訓練だとわかっていても「緊張で脇汗をかいた」 LINEヤフー、初のランサムウェア訓練からの学び

  2. 2位

    ITトピック

    若手が言わない“本音の退職理由”上位は/「データ停止は景気後退よりも企業の脅威」6割/クライアントに告げずAI活用するフリーランス、ほか

  3. 3位

    ビジネス・開発

    最悪のシナリオは「フィジカルAI」による基幹産業の衰退 日本の勝ち筋は、“同期技術”と“ドメイン知識”

  4. 4位

    Team Leaders

    ファイル名が命名規則に合っているかの自動チェック、Power Automateのフローで実現しよう

  5. 5位

    TECH

    “GPUなし”ノートPCで動くLLMで、ローカルAIエージェントを自作する

  6. 6位

    TECH

    糖尿病超早期を採血なしで検出、予防へ! 代謝や臓器のつながりに着目した予防法開発

  7. 7位

    ビジネス

    廃校がAIの心臓部に!? 地方の遊休施設を「AIデータセンター」に生まれ変わらせるハイレゾの挑戦がアツいぞ

  8. 8位

    データセンター

    液冷技術の最先端が集うイノベーションラボ「DRIL」、印西のデータセンターに現わる

  9. 9位

    TECH

    業界横断で“サイバー攻撃から供給網を死守” NTT・アサヒ・トライアルらが「流通ISAC」始動

  10. 10位

    Team Leaders

    バックオフィス業務もAIに“丸投げ” マネーフォワードが「Cowork」機能を2026年7月に投入へ

集計期間:
2026年04月08日~2026年04月14日
  • 角川アスキー総合研究所