WEB+DB PRESS Vol.67

今号の特集概要

特集1
詳解Jenkins
~メイン開発者が明かす,徹底的な自動化と省力化の作法~

Jenkinsは,世界で最も使われている継続的インテグレーションツールです。継続的インテグレーションとは,ビルド,テスト,コードの品質検査など,定型的で反復可能な作業を自動化し,繰り返し実行することで,省力化を図る作法のことです。

本特集ではJenkinsの生みの親である川口耕介氏自らが,導入方法や定番の使い方から,個人の作業,チーム内の作業,そしてチーム間の作業までを自動化する方法,さらに分散ビルドやSeleniumによるテストまで,徹底解説します。本特集を読んで,ミクロな問題解決からマクロな問題解決まで,Jenkinsを幅広く使い倒してください!

特集2
[入門]関数プログラミング
~質の高いコードをすばやく直感的に書ける! ~

近年,関数型言語が注目を集めています。小さな関数を使って大きな関数を組み立てるスタイルは,バグが入り込みにくくなったり,コードを直感的に書けたりなどたくさんのメリットがあります。しかし,命令型言語とは考え方が異なる部分が多く,「関数プログラミングは難しい」と感じる人も多いようです。本特集では,これから始める人,そしてこれまで学ぼうとして挫折した経験がある人のために,関数プログラミングを理解するポイントを丁寧に解説します。

特集3
実戦投入Hadoop
~中小規模でも役立つ分散処理~

ビッグデータブームです。猫も杓子も大きなデータを回さないと時代に乗り遅れるほどの勢いです。その中心こそがオープンソースの大規模処理フレームワーク「Hadoop」です。しかしビッグデータ分析は,Hadoopの1つの側面でしかありません。本特集では,簡単に調達できる環境でHadoopを構築することから始め,ログ解析・業務バッチ・データベース処理といったさまざまな使い方を学びます。流行に流されない「普通の人のための普通のHadoop」を徹底的に解説します。

目次

特集1
詳解Jenkins
~メイン開発者が明かす,徹底的な自動化と省力化の作法~

  • 第1章:Jenkins入門
    No.1継続的インテグレーションツールを使おう……川口 耕介
  • 第2章:チーム内作業の改善
    ビルド,テスト,品質検査は機械の仕事……川口 耕介
  • 第3章:チーム間作業の改善
    メールで連絡もうやめよう……川口 耕介
  • 第4章:個人作業の改善
    うっかりミスからチームを守ろう……川口 耕介
  • 第5章:分散ビルド
    大規模なJenkinsを楽々運用……川口 耕介
  • 第6章:SeleniumでWebテスト
    多様なブラウザ,低速な動作,しかもGUI。でもJenkinsなら大丈夫……川口 耕介

特集2
[入門]関数プログラミング
~質の高いコードをすばやく直感的に書ける! ~

  • 第1章:関数プログラミングは難しくない!
    初めて学ぶ人にも,挫折した人にもきちんとわかる……山本 和彦
  • 第2章:関数プログラミングのパラダイム
    命令プログラミングと何が違うのか……山本 和彦
  • 第3章:リストと文字列
    最長重複文字列問題で知るリストプログラミング……山本 和彦
  • 第4章:木構造とハッシュ
    平衡二分探索木「赤黒木」で知る豊かなデータ型……山本 和彦
  • 第5章:パーサコンビネータ
    小さなパーサを組み合わせて大きなパーサを作る……山本 和彦

特集3
実戦投入Hadoop
~中小規模でも役立つ分散処理~

  • 第1章:いまさら聞けないHadoop入門
    「ビッグじゃないデータ」のために……神林 飛志
  • 第2章:Hadoop環境の構築
    実機,Amazon EC2,Amazon Elastic MapReduceに載せてみよう……杵渕 朋彦
  • 第3章:Hadoopでログ解析
    MapReduceプログラミングの基本……青江 崇
  • 第4章:Hadoopで業務バッチ処理
    Asakusa Frameworkで実装しよう……神林 飛志,須賀 秀和
  • 第5章:HBaseで業務データ処理
    失敗しないHadoopデータベース入門……上新 卓也

一般記事

  • はじめよう Facebookオープングラフ
    ソーシャルグラフの新しいカタチ……齊藤 正浩
  • mbedで学ぶソーシャル電子工作
    ブラウザからのオンライン開発によるTwitter&WebSocketデバイスの作成……高橋 征義

連載

  • SQL緊急救命室
    【最終回】更新時合併症……冗長なサブクエリ,性能劣化,実装依存……ミック
  • スマートフォン開発倶楽部
    【最終回】Dropbox APIによるクラウドストレージ活用術……みやけん
  • Rubyわくわくナビ
    【第5回】厳選! 用途別Ruby/Railsライブラリ・ツール……機能実装,テスト,開発効率アップ,運用……大和田 純,白土 慧
  • JavaScriptベストプラクティスラボ
    【最終回】スマートな開発とテストを行うためのノウハウ……太田 昌吾
  • モテモテPHP~違いがわかる,本質が見える
    【最終回】バイナリデータの取り扱いと配信方法……個々一番
  • Perl Hackers Hub
    【第13回】メタオブジェクトプロトコル入門……Shawn M Moore,牧 大輔,Japan Perl Association[監修]
  • 再考するJava
    【第5回】スレッドとタスクの正しい取り扱い方……じゅんいち☆かとう
  • いまどきの.NET開発
    【第5回】ASP.NET MVCスキャフォールディングでデータベース連携……小野 修司

コラム

  • ゲームデザインのミナモト
    【最終回】シューティングゲーム……本能的な楽しさと様式美の追及……おにたま
  • Software is Beautiful
    【第12回】Androidに見るOSアップデートの難しさ……中島 聡
  • フロンティアたちの哲学
    【最終回】まつもと ゆきひろ……清水 亮
  • 濃縮還元オレンジニュース
    【最終回】12~1月の厳選ニュース……角田直行
  • はまちちゃんとわかばちゃんのREADER'S FORUM――読者のページ……はまちや2/竹原

Technology Flash

  • サイバーエージェントを支える技術者たち
    【第8回】秋葉原に集結した技術者集団Ameba Technology Laboratoryの役割を探る(前編)……川添 貴生

Solution Flash

  • コンサルからサポートまで一貫して対応
    ビッグデータに積極的な日立製作所の取り組み……川添 貴生
  • 分散KVS okuyama実践入門
    【最終回】アプリケーション開発と運用……岩瀬 高博