書籍概要

Software Design 202211月号

バックナンバー一覧

発売日
更新日

概要

第1特集
なぜコンテナ・Dockerを使うのか?
使いどころや導入方法に関する10の疑問

Webサービスなどのシステムをコンテナ仮想化技術を使って構築/運用する例が増えてきました。サーバ仮想化技術(仮想マシン)でも,従来の物理サーバに比べれば運用負担やコストの軽減,高い拡張性や可用性を実現できるはずですが,なぜコンテナに移行する必要があったのでしょうか?

本特集では,このようなコンテナ初心者の素朴な疑問から,システムのコンテナ移行を検討している人の具体的な疑問まで幅広く答えを示します。きっと,みなさんの悩みを解消するヒントが見つかります。

第2特集
いまJamstackを始める理由
サイト構築から公開まで一挙解説

近年のWeb開発では,数々のフレームワークやSingle Page Application,サーバレス,ヘッドレスCMSなどさまざまな技術が登場しています。一方で,増加するコンテンツやアプリケーション,肥大化するシステム,煩雑になる管理など,どんどん複雑になるWeb開発において,全体的なブレークスルーが求められてきているでしょう。

本特集では,昨今注目を集める「Jamstack」について,その全体像や既存の技術との違い,Jamstackでのサイト構築・公開までを,Jamstack企業として日本で名高いピクセルグリッド社のエンジニアが一気に解説。これまでのWeb開発の課題をクリアする新たな選択肢として,いざ挑戦してみましょう。

短期連載
再発見! デスクトップLinux入門
[1]今どきのデスクトップLinux事情

本誌読者のみなさんならば,サーバサイドで普段からLinuxを利用している印象があります。しかし,デスクトップLinuxはほとんど触れてない人も多いのではないでしょうか。「たまにサーバのXを触っているよ」という方,アレは10年以上ほとんど変わっていないので忘れてください。今回の本連載は,Linuxのゲーム環境がすごくよくなり,それに合わせてLinuxのデスクトップもすごくよくなっているということを読者のみなさんに知ってほしいな,というところから始まりました。

短期連載
新生「Ansible」徹底解説
[最終回]MoleculeとCI

新しくなったAnsibleについて,初心者の方から経験者の方までを対象に,概要から,新旧の変更点,基本の使い方,新機能の活用方法,そして応用まで幅広い内容をお届けする短期連載です。最終回はAnsible RoleのCIの実行,テスト自動化を支えるMoleculeに焦点を当てます。基本的な使用方法から,定番のプラットフォームとの連携方法,GitHubでCIを利用するための基礎知識まで紹介します。

目次

第1特集
なぜコンテナ・Dockerを使うのか?
使いどころや導入方法に関する10の疑問

  • …… イラスト:松原 涼香
  • 序章:コンテナにまつわる10の疑問
    こんな疑問,ありませんか? 本特集に答えや手がかりがあります!
    …… 編集部
  • 第1章:なぜコンテナを使うのか?
    コンテナ普及の背景
    …… 宮原 徹
  • 第2章:なぜDockerを使うのか?
    Docker,Kubernetesとランタイムの話
    …… 徳永 航平
  • 第3章:当社もコンテナ移行するべき?
    移行の判断基準&AWSコンテナサービスの選定基準
    …… 濱田 孝治
  • 第4章:コンテナ移行でどんな対応が必要か?
    本番運用に向けて考慮すべきこと
    …… 清水 勲

第2特集
いまJamstackを始める理由
サイト構築から公開まで一挙解説

  • …… 中村 享介
  • 第1章:Jamstackをすすめる理由
    既存のWebの問題をクリアする3つのアプローチ
  • 第2章:さまざまな比較から見るJamstack
    5つのWeb技術との違いを理解しよう!
  • 第3章:Jamstackの入り口
    サイト構築の実際

一般記事

  • 【新連載】[短期連載]再発見! デスクトップLinux入門
    【1】今どきのデスクトップLinux事情
    …… 常田 秀明
  • 【最終回】[短期連載]新生「Ansible」徹底解説
    【6】MoleculeとCI
    …… 山下 祐生

連載

  • ITエンジニア必須の最新用語解説
    【167】FFmpeg……杉山 貴章
  • 平林万能IT技術研究所 2ndシーズン
    【6】世界の空へ飛ぶ航空機の情報を手に入れて――地球や街並みに重ねてリアル3Dレンダリング……平林 純
  • 結城浩の再発見の発想法
    【114】バックグラウンドプロセス……結城 浩
  • ハピネスチームビルディング
    【8】毎朝15分の設計勉強会で楽しく設計のスキルアップ……小島 優介
  • 明後日のコンピューティングを知ろう
    【21】ゼロカーボン……松本 直人
  • オンラインホワイトボード「Miro」徹底活用術
    【2】チームで効果抜群な3つの機能……山川 宏賢
  • エンジニアのためのやる気UPエクササイズ
    【3】知らないと損! 生産性がUPする座り方チェック項目5選……えくろプロテイン
  • 分解教室
    【18】SONY Drone & DJI FPV……清水 洋治
  • ひみつのLinux通信
    【105】陰謀論……くつなりょうすけ
  • 【新連載】楽しいFlutter しくみがわかるともっとハマる
    【1】Widgetを知り,宣言的UIに触れる……杉本 真二
  • 【新連載】さて,障害対応にうまく付き合っていこうか!
    【1】障害に対して万全に備えるヒント 〜システム障害の定義や事前準備を考える……小野寺 孝洋
  • 「使えるAI」の作り方
    【3】AIをいかにスケールさせるか ~効率良く開発を広げる「転移学習」……竹田 英悟
  • AWS活用ジャーニー
    【2】Amazon S3……武田 隆志
  • UNIXテキスト処理の極意
    【16】JSONを処理する(3)……中島 雅弘
  • 概念と実装で理解するゼロトラスト
    【5】クラウド利用管理 ~Microsoft Defender for Cloud Appsの場合……宮下 竜太
  • Pythonでネットワーク自由自在
    【5】NAPALMを使用して機器への設定を自動化してみよう……小澤 昌樹
  • 【最終回】サーバエンジニア・運用エンジニアのプロテクニック
    【6】サーバエンジニアの心得……Katsutoshi Nakatomi
  • スッキリわかるKubernetesネットワークのしくみ
    【7】CNIプラグインの裏側のしくみ……大隈 峻太郎
  • 【最終回】systemd詳解
    【17】これまで扱わなかったsystemdの機能……森若 和雄
  • こんなときどうする? エンジニアも知っておきたい法律知識
    【15】エンジニアと競業避止義務……弁護士 坂田晃祐
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【131】ライト公文書づくりワークショップ――自治体の文書がこんなにわかりやすい訳がない!……佐藤 哲也,筈井 淳平

サポート

ダウンロード

P.129 連載記事「UNIXテキスト処理の極意」サンプルコード

(2022年10月14日最終更新)

記事で使用しているサンプルコードを以下からダウンロードできます。ダウンロードファイル「16.zip」は圧縮ファイルです。解凍したうえでご利用ください。詳細については,記事中の説明を参照してください。

なお,このサンプルは学習・実験用を目的としております。オリジナルの著作は著者に帰属しますが,読者が断りなく任意に利用・改変できることとします。

ダウンロード
サンプルコード(16.zip)
免責
本サンプルを使用することによって,使用者が受けたあらゆる不利益に対して,原著者および技術評論社はその責任を負いません。

正誤表

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

(2022年11月15日最終更新)

P.134,連載「UNIXテキスト処理の極意」,リストBの4行目

local a=$( ${GREP-grep} -P -o '' <<<"$2" | wc -l )
local a=$( ${GREP:-grep} -P -o '' <<<"$2" | wc -l )

(以下2022年10月14日更新)

目次,2ページめ,「[短期連載]再発見! デスクトップLinux入門」,著者名

常田 英明
常田

P.98,連載「[短期連載]新生『Ansible』徹底解説」,注10のURL

https://github.com/ansible-community/molecule-docker/blob/v4.0.1/src/molecule_docker/playbooks/create.yml
https://github.com/ansible-community/molecule-vagrant/blob/v4.0.1/molecule_vagrant/playbooks/create.yml
https://github.com/ansible-community/molecule-docker/blob/v2.1.0/src/molecule_docker/playbooks/create.yml
https://github.com/ansible-community/molecule-vagrant/blob/v1.0.0/molecule_vagrant/playbooks/create.yml

商品一覧