WEB+DB PRESS Vol.113

今号の特集概要

特集1
接続エラー,性能低下,権限エラー,クラウド障害
AWSトラブル解決
原因調査・対応・予防のノウハウ

本特集ではAWS(Amazon Web Services)特有のよくあるトラブルについて,原因調査方法と解決策を紹介します。「つながらない」トラブルとしては,権限設定,ネットワーク設定に起因する事例を取り上げます。運用上のトラブルとしては,アプリケーションにエラーが発生した場合,パフォーマンスが悪い場合の対処法を紹介します。そして最後にAWS 側の障害や変更に起因するトラブルを取り上げます。実際のトラブルは多種多様ですが,トラブルシューティングの流れは変わりません。本特集の内容は多くのシーンで活用できるはずです。

特集2
Ruby書き方ドリル
要点解説と例題で身に付く!

Rubyコードを書いて仕事をしているけどいまいちうまく書けている感じがしない方を対象に,Rubyコードの書き方をドリル形式で解説します。まずRubyの概念上の重要ポイントを解説し,そのあと例題を提示します。例題に対しては,さまざまなレベルの解答を紹介し,それを評価します。例題と解答は,筆者が所属しているマネーフォワード社内やほかのOSSのリポジトリ,Web上の質問サイトのコードやPull Requestで見かけたものや,ありがちなものをもとにしています。

特集3
体験
ドメイン駆動設計
モデリングから実装までを一気に制覇

ドメイン駆動設計(DDD)は,ソフトウェアを適用しようとする領域をドメインと定めて,ドメインを基軸としながら設計とコードが正しく連携するように促す手法です。多くのメリットがありながらも,伝統的な開発手法と比べるといささか重厚/複雑で,敬遠されがちな面があるのも事実です。そこで本特集では,DDD の要であるモデリングからそれを実装に落とし込む過程を一気に,けれどていねいにたどります。DDD を具体例とともに追体験することで,そのハードルはきっと下がるはずです。DDD の力の片鱗をぜひ感じ取ってください。

一般記事
FigmaによるUIデザイン
デザイナーとエンジニアがオンラインで協業できる!

一般記事
入門
SwooleによるPHP非同期処理
高速化のための並列実行はどのように書くのか

Vol.1~120までのPDFを収録したDVD-ROMが付いているお得な総集編もあります!

WEB+DB PRESS総集編[Vol.1~120]
https://gihyo.jp/book/2021/978-4-297-12215-7

目次

特集1
接続エラー,性能低下,権限エラー,クラウド障害
AWSトラブル解決
原因調査・対応・予防のノウハウ"

  • 第1章:権限
    アクセス拒否される,AWSサービス間の連携ができない……野田 奏
  • 第2章:ネットワーク
    SSHログインできない,Webサイトが公開できない……小原 一哉
  • 第3章:アプリケーション
    HTTPリクエストでエラーが返る,キャッシュが期待どおりに動作しない……西岡 忍
  • 第4章:パフォーマンス
    ボトルネックの探し方と原因別の解決パターン……木村 奈美
  • 第5章:AWSサービス
    予期せぬ障害,メンテナンス,仕様変更……木村 奈美

特集2
Ruby書き方ドリル
要点解説と例題で身に付く!

  • 第1章:数値,文字列
    比較,切り出し,破壊的変更……澤田 剛
  • 第2章:配列,ハッシュ
    イテレーション,内部の値の参照,並べ替え……澤田 剛
  • 第3章:プログラムの流れの制御
    nilの考慮,空オブジェクトの扱い,短絡評価,再帰的呼び出し……澤田 剛
  • 第4章:文の置かれる領域での処理の違い
    ローカル変数の参照可否,コード評価のタイミング……澤田 剛
  • 第5章:値のやりとり
    不定数個の引数の扱い,代入式での変数の交換,ブロック変数による同じ計算の繰り返し……澤田 剛

特集3
体験
ドメイン駆動設計
モデリングから実装までを一気に制覇

  • 第1章:なぜいまドメイン駆動設計か
    仕様がわかり,変更容易なコードへ……成瀬 允宣
  • 第2章:ドメインモデリング
    現場の知識を抽出し,問題解決力の高いモデルを作成する……松岡 幸一郎
  • 第3章:モデルのコーディング
    リファクタリングによる改善の過程を追う……松岡 幸一郎
  • 第4章:ドメイン駆動設計の実装パターン
    ベストプラクティスを実例で学ぶ……松岡 幸一郎
  • 第5章:ビジネスの変化との対峙
    変更容易性をコードで実証する……成瀬 允宣

一般記事

  • FigmaによるUIデザイン
    デザイナーとエンジニアがオンラインで協業できる!……藤井 謙士朗,井上 真史,山口 慶子,池田 拓司
  • [入門]SwooleによるPHP非同期処理
    高速化のための並列実行はどのように書くのか……小山 哲志

連載

  • Dive to Java ── OpenJDK開発者が明かす,最新開発/運用テクニック
    【第9回】Java 13新機能 ……ヒアドキュメントの導入,Stringクラスの拡張,JVMの改善……末永 恭正,久保田 祐史
  • インフラ運用のアイデア&テクニック ── 小さなチームでマネージドサービスを活用
    【第3回】クラウドサービスのリソース監視 ……Mackerelと自作ツールで実現するスケーラブルなしくみ……鈴木 恭介
  • Goに入りては…… ── When In Go...
    【第15回】sync.Condの使いどころ ……効率の良い共有リソースの確認を実装する……牧 大輔
  • Rubyのウラガワ ── Rubyインタプリタに学ぶデータ構造とアルゴリズム
    【第4回】簡単そうで簡単じゃない配列の話 ……埋め込み配列とコピーオンライトを利用したテクニック……笹田 耕一
  • モダンPHPエンジニアへの道
    【第4回】PHPが苦手な非同期処理をどう扱うか ……単純な実装からミドルウェア,クラウド活用まで……松本 宏太
  • Perl Hackers Hub
    【第58回】正規表現の勘所 ……わかりづらい記法の覚え方,先読みや後読みの実践……尾形 鉄次 監修:牧 大輔,福本 貴之,松木 雅幸,大沢 和宏

コラム

  • はまちちゃんとわかばちゃんのREADER'S FORUM ── 読者のページ
    【第64回】……はまちや2,竹原

Special Report

  • builderscon tokyo 2019……渡辺 淳
  • iOSDC Japan 2019……岩井 良太
  • PyCon JP 2019……吉田 健太

特別広報

  • Ruby biz Grand prix 2019
    未来を良くする多様なサービスが一挙集結!前進し続けるRuby活用事例から大賞を選考!……編集部