第1章
構成管理入門  

第2章
Subversionによるバージョン管理入門

第3章
Subversionベストプラクティス

第4章
Maven2によるビルド入門

第5章
Maven2ベストプラクティスリリースの自動化

第6章
リリースの自動化

Appendix
Maven 2はまり道


※WEB+DB PRESS Vol.39掲載の記事を載せています。

第1章 構成管理入門

Authors:AGATA Toshitaka

本特集で扱う内容

本特集では、次の開発基盤に関する内容を中心に扱います(図1)。
 
構成管理
ビルド
リリース
自動化
 
図1 本特集の概念図


構成管理

ソフトウェア構成管理(Software ConfigurationManagement、SCMとも呼ばれます)とは簡単にいうと、「ソフトウェアに対するすべての変更や修正を記録し、成果物をいつでも(場合によっては過去にさかのぼってでも)作成できるようにすること」です。本特集では、「バージョン管理」については「Subversion」を取り上げます。

ビルド

ビルドとはソースコードをコンパイルして実行可能なファイルを作成することをいいます。基本的に依存するライブラリがないとビルドはできませんので、ライブラリの依存性管理もビルドの範囲に含まれてきます。「makeコマンド」や「antスクリプト」、そして本特集で扱う「Maven 2」は、ビルドを行うためのツールです。

リリース

リリースソフトウェアをサーバに配置して利用者に対して公開したり、配布することをリリースといいます。リリース作業ではデグレード(注1)を防いだり、リリース自体を再現可能な状態にしたりと考慮すべき点が多々あります。本特集では「Subversion」と「Maven 2」を使って、安全・確実にリリース作業を行う手法を紹介します。

自動化

上記3点を「素早く・お手軽・確実に」行うために重要なのは自動化です。本特集では、あらゆる場所、あらゆる作業を自動化していきます。

◆ ◆ ◆

本特集は、主に開発者の方が対象になりますが、「基盤を整備することで安全・効率的な開発が可能になる」という意味では、マネージャの方にも有益な内容だと思います。

注1)修正したはずの不具合が再発することをいいます。