WEB+DB PRESS Vol.88

今号の特集概要

特集1
モバイル開発最前線
ビルドもテストもデプロイもクラウドで加速!

昨今,AndroidやiOSなどのモバイルアプリ開発におけるビルドやテスト,デプロイといったフェーズを省力化するためのクラウドサービスが多数登場しています。そこで本特集では,「いかに高速に開発するか」「設計や実装に注力するためにはどうするか」といった視点から,CircleCI,Scirocco Cloud,DeployGate,Crashlyticsといったクラウドサービスを組み合わせ,モバイルアプリ開発を効率化するための方法を余すことなく紹介します。

特集2
LINE開発ノウハウ大公開
1日100億メッセージをさばくサービスの裏側

メッセンジャーアプリであるLINEの月間アクティブユーザ数は約2億500万人に達しており,1日に送受信されるメッセージは100億件以上です。本特集では,LINEという大規模なサービスがどのように実装されているのかをさまざまな切り口から紹介し,そこで行われている工夫や,大規模サービスを開発してきた経験から得られた知見を解説していきます。

特集3
実践データベース設計
サービスの急拡大に耐えるスケール戦術

日々増え続けるデータを格納/処理するために必要なデータベースの知識を解説する特集です。執筆者陣が開発するフリマアプリ「メルカリ」では,急激なユーザ数の増加やサービスの拡大に伴い,何度もデータベースのスケールアップ,スケールアウトを行ってきました。本特集ではその経験をもとに,MySQLにおけるデータベース設計の方法を解説します。テーブル設計の方法や,ディスク容量が足りなくなったときの対処法,そしてNoSQLを利用したほうがよいケースについても解説します。

一般記事
[速習]MQTT
IoT時代のプロトコル

目次

特集1
モバイル開発最前線
ビルドもテストもデプロイもクラウドで加速!

  • 第1章:いまどきのモバイルアプリ開発事情
    クラウドの活用でプロダクトの改善に注力する……佐々木 拓郎
  • 第2章:CircleCIを使った自動ビルド
    ヒューマンエラーを防ぎ安定した開発を実現する……高柳 怜士
  • 第3章:Scirocco Cloudを使ったE2Eテスト
    多機種・多端末での検証を省力化する……高柳 怜士
  • 第4章:DeployGateを使ったデプロイ
    ストレスなくα版アプリを配布する……高柳 怜士
  • 第5章:Crashlyticsを使った障害検知
    運用中のクラッシュ情報を見える化する……高柳 怜士

特集2
LINE開発ノウハウ大公開
1日100億メッセージをさばくサービスの裏側

  • 第1章:LINEの歴史と開発体制
    メッセージングサービスからプラットフォームへの進化
    ……鶴原 翔夢,小野 侑一
  • 第2章:LINEのサーバサイドアーキテクチャ
    世界各国にサーバを展開,マイクロサービスで高速開発
    ……鶴原 翔夢,小野 侑一
  • 第3章:LINEのメッセージング基盤
    1対1のチャットから数千万人への同時送信まで
    ……鶴原 翔夢,小野 侑一
  • 第4章:LINEのストレージ
    RedisとHBaseで1日100億以上のメッセージを安定的にさばく……中村 俊介
  • 第5章:スタンプショップの舞台裏
    200の国・地域別の商品管理とリソース配信……佐藤 春旗

特集3
実践データベース設計
サービスの急拡大に耐えるスケール戦術

  • 第1章:Webサービスにおけるスケールの歴史
    データ特性,利用技術,代表的サービス……長野 雅広
  • 第2章:MySQLのテーブル設計
    データ特性の把握,インデックスの利用,リリース後のスキーマ変更
    ……長野 雅広
  • 第3章:MySQLのスケール戦術
    増え続けるデータにどう対応したか……佐々木 健一
  • 第4章:さまざまなデータ処理
    キャッシュ,分析,ビジュアライゼーション,ストリーミング……久保 達彦

一般記事

  • [速習]MQTT
    IoT時代のプロトコル……若山 史郎

連載

  • Javaの鉱脈 ── 掘り下げて知る活用のワザ
    【第8回】FF4Jで安全に機能をオン/オフする ……フィーチャートグルを活用して高速にリリースしよう……佐藤 太一
  • Emerging Web Technology研究室
    【第14回】次世代言語Elixirで高信頼なWeb開発……伊藤 直也
  • PHP大規模開発入門
    【第9回】HHVMでPHPの実行速度を高速化しよう ……インストール,設定,速度比較,運用監視……道井 俊介
  • Webフロントエンド最前線 ── 流行に踊らされない技術動向
    【第8回】スムーズなUIを実現するレンダリング速度の改善ノウハウ
    ……佐藤 歩,泉水 翔吾
  • Perl Hackers Hub
    【第34回】DockerによるPerlのWebアプリケーション開発
    ……坪内 佑樹 監修:Japan Perl Association
  • 切りひらくRuby ── サービスの成長を支える現場の技術
    【第8回】Railsアプリケーションのデータベースチューニング
    ……ActiveRecordにおけるボトルネックの発見とその解消
    ……海野 弘成

コラム

  • 視点を変えてみよう
    【第3回】雇用はどうやって生まれた?……西尾 泰和
  • Software is Beautiful ── 今までの経験から得た教訓
    【第33回】「車輪の再発明」の価値……中島 聡
  • はまちちゃんとわかばちゃんのREADER'S FORUM ―― 読者のページ
    【第39回】……はまちや2,竹原

Technology Flash

  • リクルートライフスタイルの技術力を追え!
    【第1回】[モバイル編]スマートデバイス時代をリードする2人のエンジニア……編集部