SlideShare a Scribd company logo
1 of 85
Download to read offline
おひとりさまから
  はじめよう。
 おひとりさまでも
  はじめよう。
~ ある管理部門のJenkins展開への道~
   たかの あきこ / 2012.10.19 第6回Jenkins勉強会
自己紹介
@akiko_pusu
        (たかのあきこ)
某プロバイダ勤務。
管理部門(情シス部門)でお仕事中。
自分では作れないけどOSS大好き。
定時ダッシュ退社する2児の母。


    こんなプロフ画像です。
 イメージ壊してしまってスミマセン…。
お話しのながれ
母、執事と出会う。


せっかくだから広めたい。
日々の記録から見えてきたこと。
 毎日が、Goog Job!
そんなに遠くない、3年ほど前のこと…….
母、
執事と出会う。
突然ですが。

 育休明けの、とある
  ヘナチョコ社員の
退社以降の流れを紹介。
退社して大急ぎで
 21時半までに寝かしつけ。
  ビルドパイプライン、ではありませんが
ノンストップで子どものお世話が待ってます。




 ※小さすぎて見えないと思いますので、詳細はCacooへどうぞ!
毎日へとへと…。
当時、
  PloneというCMSで
 サポートWebの立ち上げ、
  運用がミッションの
   1つでした…。
                       http://plone.org/

CMS = コンテンツ
マネジメントシステムのこと。
PloneはOSSの高機能なCMSです。
ときどき
なにかの原因で
DBが壊れる
事態が発生!!
■Python良くわかんない。
■日中メンテは難しいので夜間
 対応しないとダメ。
■多段のSSHしないと作業
 できない。
■自分以外でのメンテは誰も
 できない。
■ほっとくと全部壊れる…orz
自分が壊れる。
  家族に対して
 余裕がなくなる。
子どもが壊れる。
  会社行けない。
仕事ますますできない。
負のスパイラル…。
解決しないといけない
   課題。

  オペミス
   怖い
とりあえず、
失敗や障害の記録だけは
コツコツと
Redmineを使って
記録を残していくことに
しました。
…そんなとき。
Redmineに、
“Hudson”という
プラグインがある
ことに気付き
ました。
http://www.r-labs.org/projects/r-labs/wiki/Hudson
こ            ハえ
  れ            ド、
  で            ソ
  す            ン
  か            ?
  ?
※スミマセン。そういう世代なんです…
出執そと
会事れも
いとがか
での く
し  、
た
。
ひと目で状態がわかるシンプルさ

Continuous Integration
という言葉
さりげない執事の画像
ツールを『執事』            画像提供: r-labs様

に例えたセンス
疲れた
母のココロに
とっても
響きました!
おひとりさまでも
はじめよう。
そんなこんなで、
川口さんの日本語の
資料や日本語のWiki
があったので、
すぐ調べてみました。
どんどん気になって、
課のBlogに書いてみたり、
課会で勝手に調べたことを
話したりしてみました。
…が、
周囲からは
いまひとつの
反応でした。

 え、これのことじゃないの??
そこでStop?

いいえ。
私設執事
 として
雇うことに
しました :)
執事召喚


%Java –jar
   執事さん.war
貴 今            は
女日             じ
のか             め
執ら             ま
事              し
で 8080番まで、     て
す なんなりとお申し付け   。
   下さいませ♪
。
Ant, Mavenは全く分かって
          ないけれど……
ひとまずガシガシと
定型化できそうな処理は
Shellを書いて
ジョブに置き換えて
行きました。
お悩みごとは….
   解
   決
 定型作業は
 ジョブ化。
お悩みのDB壊れる問題は?
■藁をもすがる思いでPloneの
 MLをあさったり、投稿したり
 しました。
■リカバリ用のスクリプトで処理する
 しかないところまで分かりました。
■数回のトラブルとチケットに残
 した対応記録から、定型作業化
 出来そうになっていたので…
お悩みのDB壊れる問題は?
■じゃあ、リカバリを
 ジョブ化してみることに!
■パラメータ大活用。
■リカバリ・リストア、
 ログ監視もJob化しました。
■マスターのWeb上の操作で完了!
毎日が、
Good Job!(・∀・)b
母のココロにも
 余裕が。
子どもにも
笑顔が。
そして次の一歩への
気持ちの余裕が…。
せっかくだから
広めたい。
自分だけ幸せで
  Stop?

いいえ。
よい   固自ま   とで   使ツこ
うつ   め分ず   いも   っーん
にで   てのは   う、   てルな
しも   い下    もタ   もはに
て使   こ地    のイ   ら、良
おえ   うを    もミ   いみい
こる   。     あン   たん
う          るグ   いな
。          。    !に
Java専用じゃないんだよー。 紹勉社
              し
             ま介強内
             しさ会の
             たせで開
             。て、発
              と 部
              お 隊
              願 の
              い
       ※画像はイメージです。
こんなデモも
やりました。
自ち
信ょ
がっ
でと
ま
し
た
。
お世話になったWikiのページに、
日本語訳を付けてみたり。

判らないことはTweetしてみたり。

夜や休日の勉強会は
出られないけれど、ネット上で
いろんな方にアドバイス
いただいたり。
実業務では使っていない
ビルドの方法や
テストの方法は、
Redmineつながりで
教えていただいたり
しました。
そ
ん
な
あ
る
日
。
ActiveDirectory +
SQL Server etc..
    で作った
内製レポート生成システムの


  置き換えという
 ミッションが到来。
当時、テキストデータ
加工のために、
無理矢理Windows2003に
ActivePerlを入れて
文字コード変換や置換、
データのサニタイズをしてから
SQL ServerやOracleに
渡していました。
『わたしたち』が直面
   していた課題。

        全部入り
Windows
        サーバの
ポリシー     弊害
厳しい
も
チし
ャか
ンし
スて
?、
執事さんと
関わって来たなか、
  気が付いた
ことがありました。
あの執事なら
 やれる!!
今ならできる!
立サ執み
てー事ん
まバのな
しを の
た
。
既存のWindowsも
    活かしつつ、
   テキスト加工や
    データ取得は
  マスタのCentOSに
やらせることにしました。
ひとつのジョブを
ひな形に、
どんどんジョブが増えて
いきました。

    ユーザも
 どんどん増えて
  いきました。
子分おともだちが増えました!




     ※詳細は、Cacooへどうぞ!
みんなの毎日が、
Good Job!(・∀・)b
やがて、みんなの間で
    こんな言葉が
   普通に交わされる
  ようになりました。



自動化しよう。
処理のほとんどは、
  バイナリをビルドしたり、
Javaに関係したりするものでは
    ありませんでしたが…
それまで
単純に個々のサーバの
Cronやバッチ処理
という扱いだったものが、
成果物を出すための
一連の『ビルド』という
考え方に変わってきました。
よだ継あ       い   成連いい
うよ続る      自ま   果携ろろ
にね的意      身い   物しんん
な、イ味      がち   をてなな
りとン、    な無使
       しんかい    作、サ処
ま思テ            る ー理
しえグ    れちっ方
たるレ    まゃたに    。 バ、
。 ー    せっし       が
  シ    んて、
  ョ    がか
  ン    、も
データソース
   =
  SCM SQL/解析処理
           =
         ビルド
                   レポート
                     =
       レポート配布      成果物
            =
        Delivery

Continuous Deliveryに近い
 のかな、と感じています。
日々の記録から
見えてきたこと。
定期実行のジョブ、
     バッチは、
一度スクリプトが決まれば
   ほとんどコードの
    調整は不要。

 だいたいは安定稼働。
自動化できたし、

  めでたし
  めでたし
 …ではありません!
す失
る敗
ん
で
す
!
安定していた
 定期バッチが
失敗する原因は…。

インフラによる
 原因が多い!
安定した
ビルド。
安定した
成果物の配布。
       それには、
        安定した
       インフラが
       必要です。
よ止バ
かめッ
っとチ
たけ
じば
ゃ
ん
。




ありがちな会話…。
そんなことで
悩みたくない!
共通のメンテナンス
カレンダーをつくろう!
 メンテナンス作業の
『見える化』を図ろう!
つくりました。
インフラチームの
仕事への理解、
お互いの信頼関係が大事
だと気付きました。
お互いのジョブの
異変に気が付いたら
情報をすぐに共有
するのが大事だとも
再認識しました。
そしてもうひとつ。
みなさん、ビルドの
  『所要時間』も
  見ていますか?
定期バッチの処理時間は
  ほぼ一定だと
 思ってませんか?

所要時間のゆらぎが
 異常の前触れに
  なることも!
成功していても
記録は時々
見て下さい。

  気になる記録は
  保存しておいて
    ください。
糸ビ   トい
口ル   ラつ
にド   ブか
な改   ル必
り善   対ず
まの   応
す    や
。    、
毎日が、
Good Job!
まとめ

おひとりさまでもはじめよう。

設定やノウハウは外でも学べます!

 インフラを大切に!
失敗や時間の記録はとても大事!
  そしてもう1つ…
わたしたちの課の
Blogには、執事さんの
アカウントが
あります。
執事さんが
Blogに投稿する
こともあります:)   ※詳細は、Cacooへどうぞ!
いつもは粛々と
みんなの
仕事をこなす
側ですが、

執事が
みんなに仕事を
振ることも
あります。
ぜひJenkinsを
みなさんのチームの
    仲間として
     むかえて
     下さい!
 どうせなら、楽しく行きましょう!
楽しい
使い方があったら、
ということで。
ぜひ教えて
くださいませ!
ということで。
さらに毎日が、
  Good Job!
な何こ
れかん
ばのな
幸きお
いっ話
でかし
すけで
。にす
  が
  、

More Related Content

What's hot

すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試したすごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試したTomohiko Himura
 
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話sairoutine
 
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用Satoru Nakamura
 
Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方広平 田村
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎schoowebcampus
 
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生Yuusuke Takeuchi
 
Javascript を使ってみよう!!
Javascript を使ってみよう!!Javascript を使ってみよう!!
Javascript を使ってみよう!!誠 小林
 
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームsairoutine
 
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworksYAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworksNaoto Koshikawa
 
Javaの速度比較
Javaの速度比較Javaの速度比較
Javaの速度比較Satoshi Kubo
 
Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善Honma Masashi
 
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみようVagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみようTakuma Morikawa
 
早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]Masayuki Maekawa
 
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
milkcocoa 〜アプリ開発をもっと簡単に高速に〜milkcocoa 〜アプリ開発をもっと簡単に高速に〜
milkcocoa 〜アプリ開発をもっと簡単に高速に〜Syuhei Hiya
 
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境Vagrant でお手軽開発環境
Vagrant でお手軽開発環境Hideki MACHIDA
 

What's hot (20)

すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試したすごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試した
 
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
 
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
 
Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
 
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生
 
Javascript を使ってみよう!!
Javascript を使ってみよう!!Javascript を使ってみよう!!
Javascript を使ってみよう!!
 
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
 
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworksYAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
 
Javaの速度比較
Javaの速度比較Javaの速度比較
Javaの速度比較
 
Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善
 
Jenkinsのある生活
Jenkinsのある生活Jenkinsのある生活
Jenkinsのある生活
 
Jspmとtypescriptで開発する
Jspmとtypescriptで開発するJspmとtypescriptで開発する
Jspmとtypescriptで開発する
 
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみようVagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
 
早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]
 
Think.next
Think.nextThink.next
Think.next
 
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
milkcocoa 〜アプリ開発をもっと簡単に高速に〜milkcocoa 〜アプリ開発をもっと簡単に高速に〜
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
 
Vagrant chef
Vagrant chefVagrant chef
Vagrant chef
 
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
 
OpenShift のある生活
OpenShift のある生活OpenShift のある生活
OpenShift のある生活
 

Similar to 20121019-jenkins-akiko_pusu.pdf

2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座
2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座 2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座
2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座 真乙 九龍
 
レガシープロダクトを改善していくための戦い方
レガシープロダクトを改善していくための戦い方レガシープロダクトを改善していくための戦い方
レガシープロダクトを改善していくための戦い方Takuya Sato
 
めんどくさい…から始める効率化のススメ
めんどくさい…から始める効率化のススメめんどくさい…から始める効率化のススメ
めんどくさい…から始める効率化のススメChikako Mori
 
サービス開発者の読書会#4
サービス開発者の読書会#4サービス開発者の読書会#4
サービス開発者の読書会#4Sosuke Kimura
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話nekogeruge_987
 
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解するこれで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解するHajime Ogushi
 
パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)odakeiji
 
EC2起動終了を出退勤と連動させてみた
EC2起動終了を出退勤と連動させてみたEC2起動終了を出退勤と連動させてみた
EC2起動終了を出退勤と連動させてみたNaoto Teruya
 
JPUG の中国支部長変わったってよ #mysqlbeginner
JPUG の中国支部長変わったってよ #mysqlbeginnerJPUG の中国支部長変わったってよ #mysqlbeginner
JPUG の中国支部長変わったってよ #mysqlbeginnerIkki Takahashi
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015Ryo Nakamaru
 
プレゼンテーション用資料作成のプレゼンテーション資料
プレゼンテーション用資料作成のプレゼンテーション資料プレゼンテーション用資料作成のプレゼンテーション資料
プレゼンテーション用資料作成のプレゼンテーション資料hiroshioda
 
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!Naoto Ishizawa
 
Devsの常識、DBAは非常識
Devsの常識、DBAは非常識Devsの常識、DBAは非常識
Devsの常識、DBAは非常識yoku0825
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方Yusuke Wada
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Isamu Watanabe
 
レガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりません
レガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりませんレガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりません
レガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりませんTakahiro Okada
 

Similar to 20121019-jenkins-akiko_pusu.pdf (20)

2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座
2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座 2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座
2012.11.03 #odstudy Excel方眼紙に魂を削られない為のoffice講座
 
レガシープロダクトを改善していくための戦い方
レガシープロダクトを改善していくための戦い方レガシープロダクトを改善していくための戦い方
レガシープロダクトを改善していくための戦い方
 
めんどくさい…から始める効率化のススメ
めんどくさい…から始める効率化のススメめんどくさい…から始める効率化のススメ
めんどくさい…から始める効率化のススメ
 
サービス開発者の読書会#4
サービス開発者の読書会#4サービス開発者の読書会#4
サービス開発者の読書会#4
 
20120515 アジャイルサムライ読書会 第4回
20120515 アジャイルサムライ読書会 第4回20120515 アジャイルサムライ読書会 第4回
20120515 アジャイルサムライ読書会 第4回
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
 
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解するこれで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
 
パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)
 
Database smells
Database smellsDatabase smells
Database smells
 
DevOps Conference #1
DevOps Conference #1DevOps Conference #1
DevOps Conference #1
 
EC2起動終了を出退勤と連動させてみた
EC2起動終了を出退勤と連動させてみたEC2起動終了を出退勤と連動させてみた
EC2起動終了を出退勤と連動させてみた
 
JPUG の中国支部長変わったってよ #mysqlbeginner
JPUG の中国支部長変わったってよ #mysqlbeginnerJPUG の中国支部長変わったってよ #mysqlbeginner
JPUG の中国支部長変わったってよ #mysqlbeginner
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
 
プレゼンテーション用資料作成のプレゼンテーション資料
プレゼンテーション用資料作成のプレゼンテーション資料プレゼンテーション用資料作成のプレゼンテーション資料
プレゼンテーション用資料作成のプレゼンテーション資料
 
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
 
Devsの常識、DBAは非常識
Devsの常識、DBAは非常識Devsの常識、DBAは非常識
Devsの常識、DBAは非常識
 
教育現場のニーズが生んだユーザーエクスペリエンス
教育現場のニーズが生んだユーザーエクスペリエンス教育現場のニーズが生んだユーザーエクスペリエンス
教育現場のニーズが生んだユーザーエクスペリエンス
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
 
レガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりません
レガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりませんレガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりません
レガシーコード改善ガイド 第7章 いつまでたっても変更作業が終わりません
 

More from akiko_pusu

20201003-kaigion-rails ひみつきちをつくりたい
20201003-kaigion-rails ひみつきちをつくりたい20201003-kaigion-rails ひみつきちをつくりたい
20201003-kaigion-rails ひみつきちをつくりたいakiko_pusu
 
20200918 あなたの行動を記録し 記憶につなげよう
20200918 あなたの行動を記録し 記憶につなげよう20200918 あなたの行動を記録し 記憶につなげよう
20200918 あなたの行動を記録し 記憶につなげようakiko_pusu
 
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」akiko_pusu
 
壁と卵 - わたしのばあい
壁と卵 - わたしのばあい壁と卵 - わたしのばあい
壁と卵 - わたしのばあいakiko_pusu
 
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -akiko_pusu
 
20190802-kichijoji.pm お母さんもなつやすみ。
20190802-kichijoji.pm お母さんもなつやすみ。20190802-kichijoji.pm お母さんもなつやすみ。
20190802-kichijoji.pm お母さんもなつやすみ。akiko_pusu
 
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!akiko_pusu
 
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。akiko_pusu
 
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。akiko_pusu
 
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -akiko_pusu
 
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜akiko_pusu
 
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』akiko_pusu
 
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』akiko_pusu
 
Developers summit2011参加レポート
Developers summit2011参加レポートDevelopers summit2011参加レポート
Developers summit2011参加レポートakiko_pusu
 
20131220 jenkins-akiko pusu
20131220 jenkins-akiko pusu20131220 jenkins-akiko pusu
20131220 jenkins-akiko pusuakiko_pusu
 
奥様、Chefをやとう。
奥様、Chefをやとう。奥様、Chefをやとう。
奥様、Chefをやとう。akiko_pusu
 
○○からのメッセージをお読みください(PDFバージョン)
○○からのメッセージをお読みください(PDFバージョン)○○からのメッセージをお読みください(PDFバージョン)
○○からのメッセージをお読みください(PDFバージョン)akiko_pusu
 

More from akiko_pusu (17)

20201003-kaigion-rails ひみつきちをつくりたい
20201003-kaigion-rails ひみつきちをつくりたい20201003-kaigion-rails ひみつきちをつくりたい
20201003-kaigion-rails ひみつきちをつくりたい
 
20200918 あなたの行動を記録し 記憶につなげよう
20200918 あなたの行動を記録し 記憶につなげよう20200918 あなたの行動を記録し 記憶につなげよう
20200918 あなたの行動を記録し 記憶につなげよう
 
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
 
壁と卵 - わたしのばあい
壁と卵 - わたしのばあい壁と卵 - わたしのばあい
壁と卵 - わたしのばあい
 
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
 
20190802-kichijoji.pm お母さんもなつやすみ。
20190802-kichijoji.pm お母さんもなつやすみ。20190802-kichijoji.pm お母さんもなつやすみ。
20190802-kichijoji.pm お母さんもなつやすみ。
 
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
 
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
 
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
 
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
 
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
 
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
 
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
 
Developers summit2011参加レポート
Developers summit2011参加レポートDevelopers summit2011参加レポート
Developers summit2011参加レポート
 
20131220 jenkins-akiko pusu
20131220 jenkins-akiko pusu20131220 jenkins-akiko pusu
20131220 jenkins-akiko pusu
 
奥様、Chefをやとう。
奥様、Chefをやとう。奥様、Chefをやとう。
奥様、Chefをやとう。
 
○○からのメッセージをお読みください(PDFバージョン)
○○からのメッセージをお読みください(PDFバージョン)○○からのメッセージをお読みください(PDFバージョン)
○○からのメッセージをお読みください(PDFバージョン)
 

20121019-jenkins-akiko_pusu.pdf