Software Design 2022年9月号

[表紙]Software Design 2022年9月号

紙版発売
電子版発売

B5判/192ページ

定価1,342円(本体1,220円+税10%)

電子版

今号の特集概要

第1特集
MySQL アプリ開発者の必修5科目
不意なトラブルに困らないためのRDB基礎知識

MySQLをはじめとするデータベースはアプリケーション開発には欠かせません。本特集では,MySQLを題材として開発者が押さえておくべきデータベースの基礎知識を「必修5科目」として解説します。

これらの基礎知識は,通常時に使用するぶんには表面的な理解でも十分かもしれません。しかし,いざトラブルになったときや,もっとパフォーマンスを上げたいときには,きちんとした基礎知識が活きてくる場面も多いでしょう。

すでにMySQLを利用している方も,初心者の方も,本特集の5つの基本をしっかり押さえ,確かな知識を身につけましょう。

第2特集
「知りたい」「使いたい」「発信したい」をかなえる
OSSソースコードリーディングのススメ

みなさん,コードリーディングしていますか? ITエンジニアならソースコードを読むのは当然のこととはいえ,第三者が書いたソースコードのロジックや設計意図を読み解くのは意外と時間がかかるもの。とくに行数の多い,大規模なソフトウェアではなおさら大変です。

大量のコードの中で迷うことなく,必要とする情報だけを拾い上げるには適切な戦略をたてる必要があります。本特集では,GitHub上に公開されているKubernetesやJavaの標準ライブラリなどのOSSのソースコードを題材に「業務上の調査」や「個人の学習」といった目的に応じてどのようにコードリーディングを進めればよいか,また,効率的に読むためにはどのような工夫ができるかをお伝えします。

特別企画
企業のシステムを支えるOSとエコシステムの全貌
[特別企画]Red Hat Enterprise Linux 9最新ガイド

2022年5月に,エンタープライズ向けのLinuxディストリビューション「Red Hat Enterprise Linux 9」(RHEL 9)がリリースされました。クラウドからエッジまで高い信頼性が求められるシステムで幅広く利用されています。本稿では,OS(ソフトウェア)とその関連サービスも含め,最新のRHELのエコシステムの全体像を紹介します。

短期連載
今さら聞けないSSH
[前編]リモートログインとコマンドの実行

オンプレでもクラウドでも,サーバのリモートメンテナンスに必須のツールと言っても過言ではないSSH。本連載では,今月号と次号の2回にわたってSSHの基本について説明していきます。

短期連載
MySQLで学ぶ文字コード
[最終回]文字コードのハマりどころTips集

本連載ではMySQLを題材に,日本語や絵文字の情報を扱うアプリケーションにおける文字コード絡みのハマりどころを解説します。

最終回では,文字コードの知識を活かしたSQLインジェクションの防止や,絵文字や結合文字など特殊な文字における文字数の扱い方など,第1回~第2回の内容を基にしたデータベース運用のTipsをお届けします。

短期連載
新生「Ansible」徹底解説
[4]Playbookの実行環境(基礎編)

新しくなったAnsibleについて,初心者の方から経験者の方までを対象に,概要から,新旧の変更点,基本の使い方,新機能の活用方法,そして応用まで幅広い内容をお届けする短期連載です。第4回は,Playbookのコンテナ実行環境について焦点を当てます。基本的な使用方法から,要件に合わせたカスタマイズの方法まで,コンテナ実行環境を利用するための基礎知識を紹介します。

目次

第1特集
MySQL アプリ開発者の必修5科目
不意なトラブルに困らないためのRDB基礎知識

  • 第1章:データ型
    MySQLで格納できるデータの種類を押さえる
    …… 村田 太
  • 第2章:インデックス
    検索効率を上げる「索引」機能の使い方
    …… 成田 優隆
  • 第3章:トランザクション
    データの整合性を担保するしくみを学ぶ
    …… 福本 誠
  • 第4章:デッドロック
    原因,検出方法からその対策までしっかり押さえる
    …… 大津 桜子
  • 第5章:レプリケーション
    データ冗長化の目的と実現方法を理解する
    …… 藤本 正比古

第2特集
「知りたい」「使いたい」「発信したい」をかなえる
OSSソースコードリーディングのススメ

  • 第1章:コードリーディングの始め方
    目的を見失わないための心構え
    …… 武内 覚
  • 第2章:コードリーディングの具体的手法
    GitHubをベースにした調査の進め方
    …… 早川 大貴
  • 第3章:Kubernetesで実践するOSSの技術調査
    目的の情報にたどり着くまでのプロセスに密着
    …… 早川 大貴
  • 第4章:設計を学ぶためのコードリーディング
    「対象領域」「方針」「工夫」「改善点」で読み解く
    …… 増田 亨

一般記事

  • 企業のシステムを支えるOSとエコシステムの全貌
    [特別企画]Red Hat Enterprise Linux 9最新ガイド
    ……森若 和雄
  • 【新連載】[短期連載]今さら聞けないSSH
    【前編】リモートログインとコマンドの実行
    ……くつなりょうすけ
  • 【最終回】[短期連載]MySQLで学ぶ文字コード
    【3】文字コードのハマりどころTips集
    ……とみたまさひろ
  • [短期連載]新生「Ansible」徹底解説
    【4】Playbookの実行環境(基礎編)
    ……齊藤 秀喜

連載

  • ITエンジニア必須の最新用語解説
    【165】GitHub Copilot……杉山 貴章
  • 平林万能IT技術研究所 2ndシーズン
    【連番】【4】Pythonと3Dプリンタ,100均ミニギターを「和音が最高に調和する変態楽器」に魔改造!……平林 純
  • 結城浩の再発見の発想法
    【連番】【112】非推奨̶̶deprecation……結城 浩
  • ハピネスチームビルディング
    【6】新しいものを試行する風土を作る……小島 優介
  • 明後日のコンピューティングを知ろう
    【19】街が放つ電波……松本 直人
  • エンジニアのためのやる気UPエクササイズ
    【1】在宅エンジニアの57%が運動不足で悩んでいる!?……えくろプロテイン
  • 分解教室
    【16】2022 Apple MacBook Pro M2……清水 洋治
  • 【新連載】「使えるAI」の作り方
    【1】社会実装を可能にする「使えるAI」を開発するには 〜AIを支える技術と実装につなげる3つのステップ……竹田 英悟
  • ひみつのLinux通信
    【103】つながらない……くつなりょうすけ
  • 概念と実装で理解するゼロトラスト
    【3】統合エンドポイント管理 ~Microsoft Intuneの場合……宮下 竜太
  • UNIXテキスト処理の極意
    【14】単語当てゲーム(その2)……中島 雅弘
  • Pythonでネットワーク自由自在
    【3】telnetlibモジュールを使用して機器への設定を自動化してみよう……寺西 祐樹
  • サーバエンジニア・運用エンジニアのプロテクニック
    【4】作業ログ保全の勧め……Katsutoshi Nakatomi
  • スッキリわかるKubernetesネットワークのしくみ
    【5】リソースを適用するときの各コンポーネントの動き方……大隈 峻太郎
  • 自作OS入門以前
    【5】マルチタスクとシステムコール――1つのCPUで複数のプログラムを実行する……滝澤 照太
  • こんなときどうする? エンジニアも知っておきたい法律知識
    【13】OSSを活用するメリットと留意事項……弁護士 山口 宏和
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【129】石巻発!「みんな」が使いやすい多目的トイレWebマップを作りたい……清水 俊之介