Software Design 2020年12月号

今号の特集概要

第1特集
Dockerアプリケーション開発実践ガイド
設計・データ永続化・セキュリティなどコンテナの定石を身につけよう

今やコンテナベースのアプリケーション開発は定着しつつあり,大規模な環境での本番運用事例も少なくありません。その一方でコンテナの基本的な使い方は知っているものの,実際どのように活用すればいいのか,どうやってアプリケーションを実装すればいいのかがわからないという声も未だに耳にします。そこで本特集では,アプリケーション設計・複数コンテナの管理・コンテナデータの永続化・セキュリティという4つのポイントで,Dockerを使ったコンテナアプリケーション開発の定石を紹介します。初心者からステップアップするための第一歩としてぜひご活用ください。

第2特集
設計に役立つAWSシステム構成図の読み方
AZ,VPCなどの概念と主要なサービスを再整理

AWS(Amazon Web Services)に関係する講演や技術記事では必ずと言っていいほど出てくる,AWSシステム構成図。システム全体を俯瞰するのに便利なツールですが,冗長化やネットワークの負荷分散などを考慮した本格的なシステムとなると,複雑で読み解くのに苦労することもあるかもしれません。
そこで,本特集ではアベイラビリティーゾーン(AZ)やVPCといった,AWSの構成要素のひとつひとつから,使用頻度の高い主要サービスまでをおさらいします。システム構成図の読み方を理解し,クラウドインフラの設計力を底上げしましょう。また,定石となる構築パターンについても要素を分解して詳しく解説します。

一般記事
MySQL Database Serviceの全貌
【前編】MySQL Database Service利用ガイド

MySQLの開発部隊が提供するOracle社のクラウドデータベース「MySQL Database Service」が2020年9月にリリースされました。インメモリの大規模データ分析機能を統合したユニークなサービスです。前後編の2回にわたり,本サービスの利用方法とアーキテクチャを解説します。

短期連載
Linuxカーネルの最強トレースツール「eBPF」を体感
【3】eBPFでトレーシングツールを作ろう

第2回めでは,BCCを使ったシステム可視化ツールを作成しました。最終回となる今回は,まず単独のプログラムのシステムコールを集計するコードを実装したあと,そのコードをコンテナ単位で集計するツールに改修していきます。ツール作成の応用編として,今までよりも複雑なトレースツールの作成に挑戦しましょう。

特別付録
ちょうぜつエンジニア
めもりーちゃんステッカー

本誌連載記事「ちょうぜつエンジニアめもりーちゃん」に登場した,「めもりーちゃん」(真ん中),「くるみクン」(右下),「ゆにっとさん」(左下),「こみっとさん」(左上),「そけっとさん」(右上)が勢ぞろいしたステッカーです。

※めもりーちゃんステッカーについては電子版には付属いたしません。あらかじめご了承ください。

目次

第1特集
Dockerアプリケーション開発実践ガイド
設計・データ永続化・セキュリティなどコンテナの定石を身につけよう

  • 第1章:コンテナアプリケーションの設計セオリーを学ぶ
    本番運用を見据えた3つの観点とは
    ……東口 和暉
  • 第2章:複数のコンテナ環境を一括管理するDocker Compose
    効率的な開発や運用を実現できるツールを押さえよう
    ……前佛 雅人
  • 第3章:データボリュームでコンテナのデータを永続化しよう
    基礎知識から実践的なバックアップ・復元方法まで習得
    ……仁科 俊晴
  • 第4章:コンテナのセキュリティを強化する
    Dockerコンテナの弱点とその防御方法
    ……須田 瑛大

第2特集
設計に役立つAWSシステム構成図の読み方
AZ,VPCなどの概念と主要なサービスを再整理

  • 第1章:AWSの構成単位を理解する
    ネットワーク構築の道しるべ
    ……深澤 俊
  • 第2章:システムの中核となるサービスを知る
    定番サービスの役割を押さえよう
    ……恩塚 伸一郎
  • 第3章:AWSシステム構成の基本パターン
    Webサービスの鉄板構成を分解して学ぼう
    ……門別 優多

一般記事

  • MySQL Database Serviceの全貌
    【前編】MySQL Database Service利用ガイド……梶山 隆輔
  • 【最終回】[短期連載]Linuxカーネルの最強トレースツール「eBPF」を体感
    【3】eBPFでコンテナをトレースしよう……近藤 宇智朗

特別付録

  • ちょうぜつエンジニア
    めもりーちゃんステッカー
    ※めもりーちゃんステッカーについては電子版には付属いたしません。あらかじめご了承ください。

連載

  • ITエンジニア必須の最新用語解説
    【144】.NET 5.0……杉山 貴章
  • Unveil it! 開ければわかる!
    【7】Google Pixel On Qualcomm……清水 洋治
  • 結城浩の再発見の発想法
    【91】プロキシ……結城 浩
  • 高校数学Tip of the Month
    【4】三角関数公式集……刀根 諒
  • 【新連載】VR勉強会のススメ
    【1】VR勉強会ってどんなもの?……中島 凜
  • 宮原徹のオープンソース放浪記
    【58】OSCオンラインの裏側,お見せします……宮原 徹
  • めそ子が聞く!!
    【7】今流行りの映像配信技術って何ですか?……クラスメソッ 大前(作),エクスデザイン ninnzinn(画)
  • 【新連載】チーム開発の視点が変わる アジャイル開発の新常識
    【1】コロナ時代のリモートアジャイル①……実川 康則,椎名 愛里,梶原 直人(監修)
  • ディープラーニングではじめるソフトウェア高速化入門
    【2】畳み込みニューラルネットワークで学ぶ高速化(1)……二木 紀行
  • ひみつのLinux通信
    【82】年末行事……くつなりょうすけ
  • ルータ実践活用「NextHop」
    【3】ルーティングとトランスポート層のしくみ……寺西 祐樹
  • DevOpsエンジニアのための節約・簡単・時短レシピ
    【4】無料でもセキュリティ警告の出ないSSLサーバ証明書を発行するTips……星川 真麻
  • パズルで鍛えるアルゴリズム力
    【5】覆面算を解いて,作る!……けんちょん(大槻 兼資)
  • Ansible問題解決マップ
    【17】Ansible Vaultで暗号化データを扱う……杉村 貴士
  • 作品で魅せるGoプログラミング
    【23】cgoでGoからC言語のライブラリを使う……五嶋 壮晃
  • Visual Studio Code快適生活
    【25】「Microsoft Edge」開発ツールを統合したシームレスなWebアプリ開発……職業「戸倉彩」
  • Vimの細道
    【56】VimをIDEに改造するファイルツリー「fern」……mattn
  • 月刊Fedoraジャーナル
    【7】Fedoraで電子工作はじめてみませんか?……平 初
  • Debian Hot Topics
    【71】Debian 11のデスクトップとカーネルを大予測……やまねひでき
  • Monthly News from jus
    【110】未知のオプションを探求するシェル芸勉強会……大西 尚利
  • Hack For Japan+Code for Japan~あなたのスキルは社会に役立つ
    【108】「やりたいことしかやらない」から生まれる活動……おくみか(奥村 美佳)