書籍概要

Software Design 202110月号

バックナンバー一覧

発売日
更新日

概要

第1特集
[MySQL/PostgreSQL/Oracle DB対応]
データモデリングチェックリスト48
現場で使える設計のコツ,データの効率化手法

世の中にはさまざまなデータがありますが,ただデータを集めただけでは使い物になりません。それらを価値のあるものにするためには,データを一定のルールに基づいて整理する必要があります。その手法がデータモデリングです。
データモデリングには,大きく分けて,集めたデータを整理する「論理データモデリング」と,整理したデータを調節する「物理データモデリング」の2つがあります。本特集では,これらの工程における注意事項や重要事項について,チェックリストとしてまとめました。プロダクトに寄らない普遍的な内容を集めたので,チェック項目を確認しながらデータモデリングに取り組んでみてください!

第2特集
挫折しないOAuth/OpenID Connect入門
APIを守る認証・認可フローのしくみ

ID/パスワードを直接やりとりせず,アクセストークンを用いて安全に認可を行うしくみがOAuthです。IDトークンによる認証を行うOpenID Connectと併用して,シングルサインオンの基盤として用いられます。これらは特定のソフトウェアで実現できるものではなく,あくまでも仕様です。また,OAuth/OpenIDConnectの仕様に準拠したAPIを利用する場合,利用者もその仕様について理解を求められます。
本特集ではIETF(Internet Engineering Task Force)が発行するRFCの仕様を確認しながら,おもにAPI利用者側の観点で「OAuth/OpenID Connectの基本概念」「トークン発行処理の流れ」「発行したトークンの適切な取り扱い方」を学びます。OAuth/OpenID Connect準拠のAPIを利用するときに備えて,仕様の全体像を把握しておきましょう。

短期連載
PHPカンファレンス2021通信
[2]PHP 8で動く!? 非同期処理HTTPサーバ Laravel Octaneを使ってみよう!

PHPカンファレンス2021連動企画ということで,PHPカンファレンス登壇常連者とともに短期連載を全3回で行います。第2回は,PHPのフレームワークのライブラリで非同期処理に特徴がある,Laravel Octane入門です。

短期連載
GitOpsで作るKubernetesのCI/CD環境
[最終回]より実践的なGitOpsのために

本連載ではKubernetes環境向けのCI/CD手法であるGitOpsについて解説します。GitOpsがどのようなものなのかという基本的な部分から,実際に利用するツールやセットアップ方法,さらに実践的なポイントにわたって紹介します。

目次

第1特集
[MySQL/PostgreSQL/Oracle DB対応]
データモデリングチェックリスト48
現場で使える設計のコツ,データの効率化手法

  • 第1章:データモデリングとは
    モデリング手法・用語の基礎知識
    …… 堀内 康夫,徳尾 秀敬
  • 第2章:データモデリング方針の策定
    関係者が同じゴールを目指すための準備
    …… 徳尾 秀敬
  • 第3章:論理データモデリング①
    データの重複をなくし,整合性をとる
    …… 徳尾 秀敬
  • 第4章:論理データモデリング②
    ビジネスの変化に強い安定したデータ構造を作る
    …… 徳尾 秀敬
  • 第5章:物理データモデリング①
    内部構造を決定し,現実的なデータベースを実装する
    …… 堀内 康夫
  • 第6章:物理データモデリング②
    性能と安定運用を担保するためにデータベースを調整する
    …… 堀内 康夫

第2特集
挫折しないOAuth/OpenID Connect入門
APIを守る認証・認可フローのしくみ

  • …… 川﨑 貴彦
  • 第1章:OAuthとは,OpenID Connectとは
    図解で見るアクセストークン/IDトークンのやりとり
  • 第2章:知っておきたい仕様と規格
    トークン発行手順と照らし合わせて理解する
  • 第3章:トークンハンドリングの基本
    トークンを安全に保つための再発行/検証/失効のしくみ

一般記事

  • [短期連載]PHPカンファレンス2021通信
    【2】PHP 8で動く!? 非同期処理HTTPサーバ Laravel Octaneを使ってみよう!…… めもりー
  • 【最終回】[短期連載]GitOpsで作るKubernetesのCI/CD環境
    【4】より実践的なGitOpsのために…… 伊藤 竜一

連載

  • ITエンジニア必須の最新用語解説
    【154】Allstar……杉山 貴章
  • できる! 自作キーボード工房
    【5】設計編<その2>キーボードの回路の基本……サリチル酸
  • 結城浩の再発見の発想法
    【101】ハニーポット……結城 浩
  • Raspberry PiでエッジAI
    【6】1枚の顔写真で学習と推論に挑戦(2)推論編 ……山川 正美
  • イラストで明解Gitコマンド
    【8】git log……大串 肇
  • 明後日のコンピューティングを知ろう
    【8】ラック収容率の乖離……松本 直人
  • 分解教室
    【5】SONY XPERIA 1 IIIとSHARP AQUOS R6……清水 洋治
  • ひみつのLinux通信
    【92】IT戦士……くつなりょうすけ
  • 【新連載】ディープラーニング高速化・軽量化技術の最前線
    【1】深層学習の高性能化と高速化・軽量化技術の関係……坂井 靖文
  • Pythonモダン化計画
    【3】スナップショットテストの可能性を追求する……辰巳 勇臣,山崎 章裕,宋 明起
  • UNIXテキスト処理の極意
    【3】表形式のテキストファイルを処理する(1)……中島 雅弘
  • はじめての量子プログラミング体験
    【5】組合せ最適化問題を見つける……広田 望,松田 佳希,田中 宗(監修)
  • Visual Studio Code快適生活
    【34】すぐに使えるGitHub Codespacesで,いつでもどこでもVS Code……職業「戸倉彩」
  • チーム開発の視点が変わる アジャイル開発の新常識
    【11】アジャイルだとバグだらけ? 正しく品質と向き合おう……小林 太一,梶原 直人(監修)
  • パズルで鍛えるアルゴリズム力
    【14】ライツアウトを完全解析する!……けんちょん(大槻 兼資)
  • 作って学ぶ仮想マシン
    【4】仮想マシンへのI/Oハンドリングの追加……滝澤 照太
  • Debian Hot Topics
    【75】Debian 11“bullseye”リリース!……やまねひでき
  • systemd詳解
    【5】service unit……森若 和雄
  • 体系的に学ぶDockerネットワークのしくみ
    【6】iptables(パート2)……大隈 峻太郎
  • 【最終回】Monthly News from jus
    【120】連載10年間のまとめ③~その他のイベント編~……法林 浩之
  • こんなときどうする? エンジニアも知っておきたい法律知識
    【2】ソースコードの引渡義務……弁護士 菱田 昌義
  • “学習する”チームで仕事をする
    【8】「技術組織文化」を広める方法……広木 大地
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【118】コロナ時代の参加型民主主義プラットフォームの実践~Decidimを例に~……東 健二郎

サポート

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2021年10月8日最終更新)

P.66 第2特集第2章「知っておきたい仕様と規格」,右段「認可リクエストと認可レスポンス」,「認可リクエストの仕様」

RFC6479
RFC6749

P.66 第2特集第2章「知っておきたい仕様と規格」,注1

https://www.rfc-editor.org/rfc/rfc6479
https://www.rfc-editor.org/rfc/rfc6749

(以下2021年10月7日更新)

P.76 第2特集第3章「トークンハンドリングの基本」,右段8行目

各プログラミング言語/ライブリ
各プログラミング言語/ライブ

(以下2021年9月24日更新)

P.63 第2特集第1章「OAuthとは、OpenID Connectとは」,図3「シングルサインオンの概念」右側

ユーザー認可サーバ
ユーザー認証サーバ

P.76 第2特集第3章「トークンハンドリングの基本」,図3「IDトークン署名検証用鍵の取得」①図左側「ディスカバリ文書」内の2行目

"jwks_uri*:"https://......
"jwks_uri":"https://......

P.76 第2特集第3章「トークンハンドリングの基本」,図3「IDトークン署名検証用鍵の取得」②図左側「JWKセット文書」内の7行目

"x": *",
"x": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU"

商品一覧