冥冥乃志

ソフトウェア開発会社でチームマネージャをしているエンジニアの雑記。アウトプットは少なめです。

follow us in feedly

【縛りプレイ中】ローカルにインストールしない開発環境構築

何を言ってるんだかわかりませんか?私もわかりません。

永らくMacBook Pro 2011 Earlyモデルで頑張ってきたわけですが、そろそろ辛くなってきたので、MacBook Proを新調しました。バタフライキーボードに少々慣れが必要ですが、薄さも大きさもちょうどいいですね。ほぼMacBook Airレベルで使えます。

ところで、以前のモデルから5年ほど経っていますので、開発環境や動作環境など、テクノロジーのトレンドも少し変わってきています。いい機会なので、旧環境からの移行をせずにまったく新規にコンセプトを立てて環境構築をしてみることにしました。まだ始まったばかりですが、既に縛りプレイです。

コンセプト

「ローカルにアプリ/ツールをインストールしない」縛り。

まったくゼロとはいかないと思うので、まあ極力というやつです。

構想

開発向けにインストールするツール

  • git
  • docker

dockerとdocker-composeを使い倒して、開発用に使うアプリケーション構成もgithubに押し込んでしまおうという構想です。こうしておくと、Macではない環境に移行した時もこの二つのツールがあれば基本的に同じ環境を作って開発ができるはず。それに、dockerを中心に構築しておけば、AWSなどにコンパイルを投げる、などもできるようになるはず。

1PasswordやChromeなど、開発以外の用途でインストールするものはありますが、一応開発向けにはこの二つに縛りを入れます。

ルール

X11を使って動かすものはなるべく使わないようにします。なるべくWebアプリケーションとして動く環境を構築するルールで。上記二つのツールとブラウザがあれば開発環境が作れてしまう、というのが理想です。

それのルールでJavaをメインに使う場合に何を選択すべきか、というのがまだ調査中です。DockerHubを見てみると、Cloud9のJavaカスタマイズのイメージもありますが、公式として出していて使いやすそうなのはEclipse Cheになるかな、と。

他にもRStudioやJIRAなんかもイメージ作っている人がいるので、この辺りを活用しようかな、と。

耐えられるか?

まだ始まったばかりなので、よくわかりませんが、コンセプトとしてはそこまで間違った方向に行ってないと思うので、ちょっとの不便は目をつぶって、どこまでいけるか試してみようと思います。とりあえず、Eclipse Cheをdockerで動かすところから。

JIRAの評価が終わったのでデータベースを外部化

公式の対応プラットフォームは見よう、本当に。

JIRA アプリケーションを PostgreSQL に接続する - アトラシアン製品ドキュメント

このあたりを参考に、データベースの移行をしていました。

できればjiraもdockerで動かしたいけど、とりあえずデータベースのみdockerでやってみようと思って、以下の様にデータベース立ち上げてデータベースの移行をやってみました。

docker run --name jira-postgres -t -i -v /root/jira-data/:/var/lib/postgresql/data/ -p 5432:5432 -e POSTGRES_PASSWORD=**** postgres

で、 <jira-install-directory>/bin/config.sh で接続情報を変えてみたら、接続テストは通るけどJIRAが起動しない、何かNullPointerExceptionで落ちてる。表示されるエラー画面がそもそもJIRAのエラー画面ですらなくてTomcatのエラー画面っぽかったので、ちょっとどうしていいかわからず。とりあえずWebのウィザード使ってみようと思って /var/atlassian/application-data/jira/dbconfig.xml を削除、JIRAを再起動してアクセスしてみました。で、やっぱりうまくいかないんですね。インポートでエラーになります。

java.lang.RuntimeException: Could not get unique fields for table 'AO_21D670_WHITELIST_RULES

どうも、あるテーブルのユニークフィールドが取得できてない模様。Atlassianのサポートに連絡して、色々と情報を集めたりしながらやりとりをしていましたが、なかなか解決せずげんなりしていたところで、ふと気づきました。

サポートバージョンじゃなくね?

PostgreSQLのイメージはlatest使っちゃダメ、という話でした。

Supported platforms - Atlassian Documentation

latestで引っ張ってくるとPostgreSQL 9.6系です。以下の様に9.4系最新を指定してデータベースを立ち上げ直したらインポートできました。

docker run --name jira-postgres -t -i -v /root/jira-data/:/var/lib/postgresql/data/ -p 5432:5432 -e POSTGRES_PASSWORD=**** postgres:9.4

こういう時にカジュアルに環境を切り替えられるので、dockerは便利ですね。

2016年10月の読書メモ

ペルソナ5をやりたいんだが、ハードの調達は相変わらずめどが立ちません。おかげさまで読書は捗っております。

今月の読書量

試してみたいことがあって、少しコードを書く時間をとったりもしていたのでここ数ヶ月の中では少なめですね。10冊です。漫画もそれなりに入っているので、多い方とは言えないと思います。

あなたの人生の物語

あなたの人生の物語 (ハヤカワ文庫SF)

あなたの人生の物語 (ハヤカワ文庫SF)

ハーレムの闘う本屋

ハーレムの闘う本屋

ハーレムの闘う本屋

ビビビ・ビバップ

ビビビ・ビ・バップ

ビビビ・ビ・バップ

3月のライオン 1巻

3月のライオン (1) (ジェッツコミックス)

3月のライオン (1) (ジェッツコミックス)

AIの遺電子 3巻

AIの遺電子 3 (少年チャンピオン・コミックス)

AIの遺電子 3 (少年チャンピオン・コミックス)

汝、コンピュータの夢

クジラの子らは砂上に歌う 8巻

コンパイルL

コンパイルL

コンパイルL

MM9

MM9 (創元SF文庫 )

MM9 (創元SF文庫 )

バーナード嬢曰く。 3巻

カンバンによるアジャイルプロジェクトマネジメント

今すぐ実践!  カンバンによるアジャイルプロジェクトマネジメント

今すぐ実践! カンバンによるアジャイルプロジェクトマネジメント

今月のベスト本

2冊を除けばどれも良かったので迷うところですが、「ハーレムの闘う本屋」をあげたいと思います。自分のやるべきことを見つけた人というのは強いですね。

新橋会10月度定例会議事録

各位

お疲れ様です、あべです。

下記、議事録を記載します。ご査収ください。

前回のおさらい

mao-instantlife.hatenablog.com

開催概要

oka-shimbashi-meetup.connpass.com

参加者

  • たけとも(@soudai1025)
  • こにしさん(@ore_public)
  • しばせんせ(@bleu48)
  • ハーレムさん(@mako_wis)
  • あべ

議事録

主なトピック

Confidential

議事メモ

Confidential

あ、次のAtlassian User Group 中国地方(岡山)のコンテンツ方向性が決まりました。同時開催でプロダクトオーナー祭りの岡山サテライトをしようかな、という企画になってます。

今後のタスク

開催したくなったらイベント立てましょう。

次回

適当に。

4月からの生活習慣変更が半年継続したので経過を記録

mao-instantlife.hatenablog.com

この記録からまた3か月ほど経ちました。つまりは半年。あれほどどんなスポーツもジムも続かなかった自分を思うにつけて、よく続くなあ、と自画自賛してやりたくなる継続期間です。

生活習慣

この時からは変わっていません。慣れてきたなと感じたらトレーニングの1セット当たりの回数を少しずつ増やしたり、姿勢が崩れてると感じたら回数減らして鏡で姿勢を見るだけにしておいたりしたくらいです。

食生活についても糖質制限は基本継続ですが、ガッテン見てから朝食の時にチョコレートを2欠け食べるようにしました。ただし効果は不明。太ったり体脂肪率が上がったりはしていないので、今のところは問題ないかと。

定量変化

日付 体重 体脂肪率 筋肉量
4/24 65.55 kg 18.9 % 50.4 kg
7/23 64.25 kg 17.0 % 50.6 kg
10/19 63.35 kg 17.4% 49.6 kg

筋肉が落ちた感じになってますね。直近で飲み会や外食が多かったので、このところはちょっと増減が激しかったです。体重は目標に近づいているので、62kg台目指して頑張りたいところ(と言いつつ明日と明後日は新橋会とSa・Ga Nightだったりする)。

継続について

こういうのって大体続かないか、「目標達成わーい」とか言ってやめてしまってリバウンドすることが頭痛のタネだったりします。が、私は今の所その両方とも来る気配はありません。

まず単純な話として、リバウンドしたくなければ続けていけばいいんですよ。イレギュラーは許容しつつ。継続するにはそれをしやすいようなお膳立ては必要ですね。例えば私の場合は、朝確実にそのための時間が取れるようなタイムスケジュールにしてますし、読書やコードを書く時間とトレーニングの境目はアラームをかけて時間がくぎれるように工夫しています。

何か今までと違う結果が欲しければ、やはり今までと違うことをやって、それを習慣化しないと維持できない。ということですな。