Software Design 2021年12月号
2021年11月18日紙版発売
2021年11月18日電子版発売
B5判/184ページ
定価1,342円(本体1,220円+税10%)
ただいま弊社在庫はございません。
今号の特集概要
第1特集
しくみから理解するDocker
コンテナを安全に利用するために知っておきたいこと
Dockerは便利です。dockerコマンドに適切なオプションを追加し,実行すれば簡単に隔離環境を用意できます。Dockerfileを利用すれば,環境の共有や複製も簡単です。ただしそれだけに,脆弱性を放置したまま使用していると,ホストの乗っ取りや改ざんなどの攻撃に遭いかねません。 本特集では,そのようなトラブルを防ぐための,Dockerの安全な利用方法を解説します。まずはDockerの概要やしくみをあらためて紹介し,セキュアなDockerイメージの扱い方と,安全なコンテナ運用手法を取り上げます。ぜひ,この機会に「強い」Docker環境を目指してください!
第2特集
OSSとの上手な付き合い方
活用ポイント/貢献ノウハウ/ライセンス利用の注意点
今や開発になくてはならないOSS(オープンソースソフトウェア)ですが,自社ソフトウェアをオープンソースとして公開したり,OSSコミュニティへ還元したりといった事例はそれほど多くありません。いわゆる“GPL汚染”を気にしてOSSは使わないという企業もいまだ存在するようです。 本特集では,OSSを業務で利用するメリット,企業における内製ソフトウェアのOSS化事例と貢献事例,そしてOSSを使用するうえで避けて通れないライセンスについて解説します。個人開発にもつながる話ですので,業務で利用する方も,そうでない方も,今一度,OSSとの付き合い方を確認してみましょう。
短期連載
リアルタイム通信アプリを支える技術
[1]リアルタイム通信の用途・歴史
マルチプレイヤーゲーム,バーチャルライブなど,いまや複数のユーザーが同時に利用するサービスやイベントは珍しくありません。そんなリアルタイム通信アプリを実現するためのフレームワークエンジンを開発するDiarkisのエンジニアが,リアルタイム通信の技術やアーキテクチャの今をダイジェストで解説します。
特別付録
「仕事猫」チャットスタンプ風ステッカー
「チョットデキル」などのITエンジニア用語をステッカーに
くまみね氏による,猫をモチーフにしたキャラクター「仕事猫」のLINEスタンプ風ステッカーです。定番の「ヨシ!」をはじめ,「チョットデキル」「完全に理解した」「なにもわからない」「知見を得た」「運用でカバー」のセリフ付き,計6種類です。
※「仕事猫」チャットスタンプ風ステッカーについては電子版には付属いたしません。あらかじめご了承ください。
目次
第1特集
しくみから理解するDocker
コンテナを安全に利用するために知っておきたいこと
- 第1章:Dockerとは? コンテナとは? 定義を振り返る
Dockerとコンテナの基本を総復習しよう - 第2章:効率的な開発環境を実現するしくみ
Dockerの裏側~コンテナとイメージを理解する! - 第3章:作ってそのまま放置していませんか?
攻撃に強いコンテナイメージの作り方/使い方 - 第4章:コンテナ環境への脅威を知り,適切な設定を施そう
Dockerを安全に運用する
第2特集
OSSとの上手な付き合い方
活用ポイント/貢献ノウハウ/ライセンス利用の注意点
- 第1章:OSSを賢く使うための勘所
OSSがもたらすメリットを知る - 第2章:企業のOSS利用を成功させる“upstream first”
ソフトウェアを成長させるための活用・貢献術 - 第3章:OSSライセンス順守のための基礎知識
ソフトウェア開発者を守る著作権について理解する
一般記事
- 【新連載】[短期連載]リアルタイム通信アプリを支える技術
【1】リアルタイム通信の用途・歴史
特別付録
- 「仕事猫」チャットスタンプ風ステッカー
※「仕事猫」チャットスタンプ風ステッカーについては電子版には付属いたしません。あらかじめご了承ください。
連載
- ITエンジニア必須の最新用語解説
【156】sigstore - できる! 自作キーボード工房
【7】設計編<その4>基板を書こう - 結城浩の再発見の発想法
【103】NFT - Raspberry PiでエッジAI
【8】複数の顔写真で学習と推論に挑戦(2)推論編 - イラストで明解Gitコマンド
【10】git diff - 明後日のコンピューティングを知ろう
【10】サイジングの見える化 - 分解教室
【7】次世代機「iPhone 13」の進化の全容 - ひみつのLinux通信
【94】コピペ人間 - ディープラーニング高速化・軽量化技術の最前線
【3】認識精度と処理速度の両立 - Pythonモダン化計画
【5】リリース作業とエラー追跡の改善 - UNIXテキスト処理の極意
【5】XML(のような)形式のテキストを処理する - はじめての量子プログラミング体験
【7】飲食チェーンのタスク最適化(その2) - チーム開発の視点が変わる アジャイル開発の新常識
【13】なぜマインドが低い「やらされアジャイルチーム」はうまくいかないのか - 【最終回】Visual Studio Code快適生活
【36】Webview UI Toolkitを使ってVS Code拡張機能のUIを開発しよう - 【新連載】ヤマハルーターネットワーク本格構築入門
【1】VPN基礎知識確認編 - はじめよう,おうちクラウド
【2】ハードウェアを選ぼう! - systemd詳解
【7】generatorとmount/automount/swap unit - 体系的に学ぶDockerネットワークのしくみ
【8】ログからわかるコンテナの通信 part1 - 【最終回】作って学ぶ仮想マシン
【6】キーボード入力とメモリマップドI/Oの実装 - 【最終回】Debian Hot Topics
【76】Debianの開発はこれからも続く…… - こんなときどうする? エンジニアも知っておきたい法律知識
【4】下請事業者を守る下請法 - “学習する”チームで仕事をする
【10】わかりやすい仕様を支える「直交性」を理解しよう - あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
【120】東日本大震災から10年の節目! Code for Japan Summit 2021(前編)