Software Design 2020年8月号

今号の特集概要

第1特集
Vim vs. Visual Studio Code
テキストエディタ3本勝負

本誌の読者アンケートで毎月首位を争うテキストエディタがあります。30年の歴史を持つ老舗エディタ「Vim」,新進気鋭の次世代エディタ「Visual Studio Code(VS Code)」です。どちらもエンジニアフレンドリーでカスタマイズ性に優れ,世界中にファンがいます。本特集は,VimユーザーにはVS Codeの良さを,VS CodeユーザーにはVimの良さを,どちらも使ったことがない人には両方の良さを知ってもらいたいという想いのもと,「自分好みにカスタマイズ」「ストレスフリーなコーディング」「効率的なリファクタリング」の3テーマで,それぞれのエディタがどれほどのパワーを発揮できるかに迫ります。これをきっかけに,あなたの“推し”のエディタが変わるかもしれません。

第2特集
エラー処理デザインパターン
トラブルに強く,信頼性が高いアプリの特徴とは?

システムを開発して公開すると,さまざまな理由でトラブルが発生します。運用中のシステムでは,こういったトラブルで発生するエラーを検出し,対処を行います。この,「エラー発生」と「エラー検出」がうまくいかないと,トラブルが発生しても気づけなかったり,対処に時間がかかったりしてしまいます。適切にエラー設計しているかどうかで,システムの保守性やトラブルシューティングにかかる時間が格段に変わってきます。不適切なエラー設計は,お金と時間を浪費する原因になるだけでなく,サービス自体の機会損失にもつながってしまいます。
とはいえ,「ログを出しましょう」「例外を発生させましょう」と言うだけでは,トラブルの解決に役立つ実装はできません。運用で困らないためにも,どのようなログを出力すればよいのか,どのような例外を発生させるべきなのかの設計が必要になります。 エラー処理を設計して,トラブルを解決しやすいアプリケーション実装を目指しましょう。

一般記事
盤石なリモートワーク環境をいかにして築くか?
事例から考える在宅勤務のネットワークセキュリティ

リモートワークへの移行に際して,不安なのが社内システムのセキュリティです。在宅勤務という環境の中で,社員の働きやすさとセキュリティはどう天秤にかければよいのでしょうか。本記事では,在宅勤務訓練の実施やVPN回線の整備など,着々とリモート化の備えを行ってきたGMOペパボ株式会社の事例をもとに,在宅勤務に適した社内ネットワークの運用ノウハウを紹介します。

短期連載
誰も信用しないゼロトラスト時代のセキュリティ
【1】限界を迎える企業ネットワーク

本誌読者ならば,ゼロトラストネットワークをご存じではないでしょうか。いま企業セキュリティの考え方が大きく変化しています。これまで常識とされたさまざまな防衛策が無意味になり,知らないうちに侵入されて,ごっそりやられてしまう――そんな事例が増えています。本連載では3回に分けて,ゼロトラストネットワークを解説します。第1回では,サイバー攻撃,企業ネットワークの現状と問題点についておさらいします。

短期連載
はじめよう,高速E2Eテスト
【3】E2Eテスト本格運用のススメ――実運用のためのTips集

本連載では,完成したアプリケーションをユーザー目線で検証するE2E(End to End)テストを取り上げます。E2Eテストはその特徴から,開発・リリースのボトルネックになりがちですが,並列化による高速化という手段があります。第3回では,実運用におけるハマリどころやTipsを紹介します。

短期連載
スタートアップのためのAWSテクノロジー講座
【4】機械学習の導入やサービス選定にあたっての考え方

近年,機械学習をプロダクトの改善に活用する企業が増えてきました。有用な技術であるものの,適切に取り入れるにはさまざまな考慮が必要です。今回からはAWSのソリューションアーキテクトが初学者に向けて,機械学習をより良く扱うためのノウハウを紹介します。

目次

第1特集
Vim vs. Visual Studio Code
テキストエディタ3本勝負

  • Vim編1本目
    自分好みにカスタマイズ
    プラグインで可視化&省力化
    …… Λlisue
  • Vim編2本目
    ストレスフリーなコーディング
    Vim初心者でも楽々操作できるプラグインのススメ
    …… mattn
  • Vim編3本目
    効率的なリファクタリング
    言語ツールをプラスして快適な改善環境を作ろう
    …… lighttiger2505
  • VS Code編1本目
    自分好みにカスタマイズ
    UIを直観的&徹底的に構成する
    …… 職業「戸倉彩」
  • VS Code編2本目
    ストレスフリーなコーディング
    パワフルな機能で省力化しよう
    …… 職業「戸倉彩」
  • VS Code編3本目
    効率的なリファクタリング
    視覚的にわかりやすい機能が目白押し
    …… 職業「戸倉彩」

第2特集
エラー処理デザインパターン
トラブルに強く,信頼性が高いアプリの特徴とは?

  • …… 清水川 貴之,清原 弘貴,tell-k
  • 第1章
    効率的にエラー検出・対処を行うための
    ロギング設計
  • 第2章
    トラブルを早期に発見し解決に導く
    例外処理
  • 第3章
    最速でトラブルに対処し,システムの保守性を高める
    エラーの検出

一般記事

  • 盤石なリモートワーク環境をいかにして築くか?
    事例から考える在宅勤務のネットワークセキュリティ
    …… 柴田 博志,加治 洵,山下 和彦
  • 【新連載】[短期連載]誰も信用しないゼロトラスト時代のセキュリティ
    【1】限界を迎える企業ネットワーク
    …… 三好 俊介,古澤 慧
  • 【最終回】[短期連載]はじめよう,高速E2Eテスト
    【3】E2Eテスト本格運用のススメ――実運用のためのTips集
    …… 末村 拓也
  • [短期連載]スタートアップのためのAWSテクノロジー講座
    【4】機械学習の導入やサービス選定にあたっての考え方
    …… 針原 佳貴

連載

  • ITエンジニア必須の最新用語解説
    【140】GitHub Actions
    ……杉山 貴章
  • Unveil it! 開ければわかる!
    【3】Windows On Arm――Microsoft Surface Pro X
    ……清水 洋治
  • 結城浩の再発見の発想法
    【87】アノテーション
    ……結城 浩
  • 【最終回】[試して理解]Linuxのしくみ
    【28】カーネルを継ぐもの
    ……武内 覚
  • ちょうぜつエンジニアめもりーちゃん
    【3】オール・オア・ナッシングはつらいよ
    ……田中ひさてる
  • 宮原徹のオープンソース放浪記
    【54】OSC Online/Nagoyaも無事終了
    ……宮原 徹
  • めそ子が聞く!!
    【3】これからの新しい働き方? テレワークってなんですか?
    ……クラスメソッド 豊崎(作),エクスデザイン ninnzinn(画)
  • ひみつのLinux通信
    【78】20年後
    ……くつなりょうすけ
  • 【新連載】パズルで鍛えるアルゴリズム力
    【1】「数独ソルバー」で,汎用的に使える探索アルゴリズムを学ぶ
    ……けんちょん(大槻 兼資)
  • MySQLアーキテクチャの探究
    【3】同時更新でデータに矛盾を発生させないためのしくみ
    ……梶山 隆輔
  • Prometheusではじめるシステム監視入門
    【4】アラートを通知しよう
    ……仲亀 拓馬
  • Ansible問題解決マップ
    【13】Ansibleでネットワーク機器の状態確認を自動化する
    ……横地 晃
  • iPhone&Androidで動く! スマホARアプリ開発入門
    【13】AR空間の共有 その2
    ……高橋 憲一
  • 作品で魅せるGoプログラミング
    【19】Goで作るEnvoy Control Plane Kubernetes Controller
    ……伊藤 雄貴
  • 月刊Fedoraジャーナル
    【3】Fedora CoreOSとコンテナツールエコシステム
    ……橋本 直哉
  • 【最終回】Web開発のためのネットワークはじめの一歩
    【6】IPネットワークに名前を与えるDNS
    ……川上 雄也
  • Debian Hot Topics
    【69】Debian 11のおおまかなリリーススケジュール発表
    ……やまねひでき
  • Monthly News from jus
    【106】リモートで楽しむシェル芸勉強会
    ……大西 尚利
  • Hack For Japan+Code for Japan~あなたのスキルは社会に役立つ
    【104】オンラインでさらに広がるシニアプログラミングネットワーク!
    ……小泉 勝志郎