Software Design 2018年6月号

今号の特集概要

第1特集
Webサービス開発 5つの心得
流行りの技術や手法を学ぶのにはワケがある

ソフトウェアプロダクトの品質を良くするためには「良いプログラム」が必要なことはもちろんです。しかしWebサービスの場合はさらに,ユーザに利用し続けてもらうための“継続的な価値の提供”が必要になります。

いまの開発現場には,この継続的な価値を提供するための技術や手法が数多く取り入れられています。はじめて業務で開発に携わるエンジニアが知るべきことは,その技術や手法がどんな価値を生み出すために必要とされているのかということです。

本特集では「RASIS(レイシス)」という評価指標に基づいて説明をします。

第2特集
CDN[超]活用ガイド
高速配信の舞台裏

「Webサイトをいかに速く表示させるか」という課題のために,開発・運用の両面において,これまでさまざまな技術が培われてきました。しかしあらゆる障害が起きうるインターネットにおいては,それら知見を活用したとしても,高速な配信を安定して行えるという保証はありません。そんなときは,コンテンツ配信の専門家「Content Delivery Network(CDN)」に助けを借りましょう。

本特集は「そもそもCDNとはどのようなサービスなのか」から解説をはじめ,事業者目線で,サービス継続のためにどのような技術が使われているのかを紹介しつつ,ユーザ目線で,どのようにサービス選び・プラン選びをすれば良いのかについてのヒントをお伝えします。

一般記事
[短期連載]PHPで学ぶコンピュータアーキテクチャ
【1】CPUのエミュレーション

世界初のコンピュータと言われるENIAC(エニアック)が生まれて70年あまり。現在のコンピュータの多くはノイマン型コンピュータと呼ばれる設計に基づいており,メモリに保存された命令を順番に実行していくという設計になっています。

本連載では携帯型ゲーム機「ゲームボーイ」と,その動作をソフトウェア的に再現したエミュレータのコードを読みながら,ノイマン型コンピュータのCPUがどのように命令を解釈し動作するのか,また,ディスプレイや入力装置とのやりとりをどのように行っているのかについて解説します。

一般記事
[短期連載]実践! GPUサーバでディープラーニング
【4】GPUサーバで作るミニ囲碁プログラム(後編)

ここ数年,ディープラーニングを用いてさまざまな課題を解決しようとする取り組みが多くあります。ディープラーニングではGPU(Graphics Processing Unit)を用いてモデルを訓練する,ということをご存じの方も多いのではないでしょうか。連載最終回となる第4回は前回に続いて「囲碁」を題材に,CPUやGPUを用いて実際に囲碁プログラムを探索ありで動作させながら,囲碁でどのようにしてディープラーニングが活用されているかを紹介します。

一般記事
春からのプログラミングのおともに
開発が楽しくなるEmacsの始め方

ハッカー向けのテキストエディタEmacsには,日々のプログラミングが楽になる機能が多く搭載されています。本記事ではインストール・基本操作から,設定方法,プログラミングに効く機能まで解説します。テキストエディタ選びで迷っている方は,ぜひとも奥深いEmacsの世界に足を踏み入れてください。

目次

第1特集
Webサービス開発 5つの心得
流行りの技術や手法を学ぶのにはワケがある

  • 序章:品質を良くするには何が必要か
    Webサービス開発の心得……櫻庭 洋之
  • 第1章:Reliability
    信頼性をあげよう……櫻庭 洋之
  • 第2章:Availability
    可用性をあげよう……櫻庭 洋之
  • 第3章:Serviceability
    保守性をあげよう……櫻庭 洋之
  • 第4章:Integrity
    保全性をあげよう……櫻庭 洋之
  • 第5章:Security
    機密性をあげよう……櫻庭 洋之

第2特集
CDN[超]活用ガイド
高速配信の舞台裏

  • 第1章技術の進化と発展
    そもそもCDNとは何か?…… 小川 勝久
  • 第2章ベストパス・キャッシュ・耐障害
    CDNを支える技術…… 小川 勝久
  • 第3章:CDN利用時に気を付けること
    サービスの選び方からキャッシュの置き方まで…… 小川 勝久

一般記事

  • [短期連載]PHPで学ぶコンピュータアーキテクチャ
    【1】CPUのエミュレーション…… 長谷川 智希
  • 【最終回】[短期連載]実践! GPUサーバでディープラーニング
    【4】GPUサーバで作るミニ囲碁プログラム(後編)…… 山口 祐
  • 春からのプログラミングのおともに
    開発が楽しくなるEmacsの始め方…… るびきち

Test Report

  • NETGEAR ReadyNAS徹底運用<第2幕>
    【4】ファームウェアアップデートと「アプリ」の関係…… 後藤 大地

連載

  • ITエンジニア必須の最新用語解説
    【114】PWA(Progressive Web Apps)……杉山 貴章
  • digital gadget
    【234】空想ガジェット……安藤 幸央
  • 結城浩の再発見の発想法
    【61】ファイアウォール……結城 浩
  • [試して理解]Linuxのしくみ
    【2】デバイスドライバ……武内 覚
  • 宮原徹のオープンソース放浪記
    【28】アンカンファレンス開催のススメ……宮原 徹
  • 【新連載】平林万能IT技術研究所
    【1】オレの周りのすべての世界,スマホで3Dデータにしてやろう!……平林 純
  • ひみつのLinux通信
    【52】転生したらキーになってた……くつなりょうすけ
  • 【新連載】応用がきくDockerイメージの作り方
    【1】起動時にカスタマイズできるDockerイメージ……樽石 将人
  • scikit-learnで学ぶ機械学習アルゴリズム
    【2】主成分分析(PCA)による次元圧縮……小川 雄太郎
  • シェル芸人からの挑戦状
    【10】Webスクレイピング……上田 隆一,山田 泰宏,中村 壮一,田代 勝也,eban
  • 書いて覚えるSwift入門
    【37】型進化論……小飼 弾
  • Androidで広がるエンジニアの愉しみ
    【24】最新Android P発表 & Android Things最新情報……嶋 是一
  • Vimの細道
    【30】ステータスラインを鮮やかに(設定編)……mattn
  • セキュリティ実践の基本定石
    【54】マルウェアによる究極のマネタイズモデルが出現……すずきひろのぶ
  • SOURCES~レッドハット系ソフトウェア最新解説
    【21】Red Hat Enterprise Linux 7.5リリース……小島 啓史
  • Debian Hot Topics
    【56】あらためてDebianについての紹介……やまねひでき
  • Ubuntu Monthly Report
    【97】Ubuntu 18.04 LTSで使用できるUSB無線LANアダプタ6選……あわしろいくや
  • Unixコマンドライン探検隊
    【26】ネットワーク(その3)……中島 雅弘
  • Monthly News from jus
    【80】初心にかえり,コマンドやテキストファイルに親しもう……榎 真治
  • Hack For Japan~あなたのスキルは社会に役立つ
    【78】7年の活動を振り返る[後編]……鎌田 篤慎