読者です 読者をやめる 読者になる 読者になる

Ansible Galaxyの活用と再利用可能なroleの作成

GitやDocker Engineのインストールなど、よく使われるroleをAnsible Galaxyに登録して再利用する。 その場限りのroleを書くのではなく、再利用できるように作り、テストも行うようにすることでroleの品質も高まる。 態々自分で作らずにAnsible Galaxyで既に…

Webpackでcss, sassと画像を扱う

WebpackでCSS, Sass, svgを扱う方法を紹介する。 LESSやpng, gifなどには対応していないが、同じように出来ると思う。 サンプルリポジトリも作ってみた。 github.com 参考 stylesheets github.com github.com github.com github.com WebpackでCSSを扱う場合…

SQLAlchemyのバリデーションフレームワークを作った

PythonのORMであるSQLAlchemyのバリデーションフレームワークを以前作ったのでその紹介。 https://pypi.python.org/pypi?%3Aaction=pkg_edit&name=sqlalchemy_validation github.com 作ったものの拡張性とか柔軟性に欠けるかなと反省している。 経緯 tornado…

Vagrantを使ってVagrant Boxを作成する

チームで共有する Vagrant Box(Ubuntu Server 16.04 で Docker Engineやnodebrewなどインストール済み) 作成したVagrant Boxを起動するVagrantfileのテンプレート を作成した。 新しくジョインした人が素早く開発に入れる(環境構築の時間短縮) チームで開発…

PackerとAnsibleを使ってGCEのイメージを作成する

タイトルの通り、PackerとAnsibleを使ってGCEのイメージを作成した。 www.packer.io www.packer.io PackerでGCEのイメージを作成する場合、 ベースイメージからGCEインスタンスを作成 インスタンスに対してprovisioning インスタンスからイメージを作成 イン…

Dockerを使ってAnsible Playbookのテストをする

Ansible PlaybookをDockerコンテナに対して実行することでAnsibleのテストを行う。 参考 dev.classmethod.jp tdoc.info tdoc.info 本題 今回はPacker + AnsibleでGoogle Compute Engine のイメージを作成したかったので、 そのPlaybookのテストをDockerで行…

Docker + Nginx (+ Fabric)でブルーグリーンデプロイを実現する

neocorno.hatenablog.com に引き続き、今度は 1つのアプリケーションサーバにNginxとDockerコンテナ2つをホスティングすることでブルーグリーンデプロイを実現する方法を紹介する。 nulab-inc.com を参考にしたが、改めて見ると参考というかそのまんまな気が…

ツールの導入のメリットを説明する難しさ

残念ながらこの記事の結論は「難しいよね」で終わっており、同様の問題を抱える人に明快な解答を提供するものではない。 色々モダンなツールを導入するにしても、商用サービスの開発にそれを導入することによるメリット (開発コストが下がるとか、サービスの…

docker rm, rmiを楽にするためのツールを作った

少し前に作ったツールの紹介 github.com モチベーション Docker Engineを使っていると不要なイメージやコンテナがどんどん出来てきて、 邪魔だし容量圧迫したりするので時々削除している。 それまでどうやっていたかと言うと docker ps -a, docker imagesで…

自分のデスクトップ環境及び開発ツール群

2016/07/16現在 他にもインストールしているものは当然色々あるけど、代表的なものだけ抜粋 key value OS Arch Linux ログインマネージャ LightDM ウィンドウマネージャ Openbox タスクバー tint2 アプリケーションランチャー dmenu ブラウザ chromium ター…

自分とLinuxの付き合い

自分がデスクトップOSとしてLinuxを使うようになってから4年ちょっとになる(2016年7月現在)。 そんな自分とLinuxのこれまでの付き合いについて書く。 Linuxとの出会い、最初はUSBブート 元々WindowsでEcpliseを使って開発していた自分がLinuxに触るようにな…

TerraformでGCPのオーケストレーションをした

GCPでWebコンソールからGUIで操作しているとミスするし、効率が悪い。 GCEインスタンス作ったもののリージョン間違えたので作り直し。作り直したけどベースイメージ間違えて作り直し。。。 orz それに、操作ミスで本番サーバを停止したりしかねない。 そこで…

Google Apps Scriptで業務効率化ツールを作った思い出話

1年ぐらい前にGoogle Apps Script(以下GAS)で カスタマーサポート(以下CS)のための電話対応記録ツールを作ったときの話について書く。 作ることになった経緯 当時自分は企業向けのSaaSを開発する新卒エンジニアだったのだが、 新卒エンジニアにもCS業務を1週…

開発サーバで複数バージョンのアプリケーションを動作させるための施策

プルリクをマージする前に開発サーバで動作確認したい 本番にデプロイする前に開発サーバで動作確認したい といったニーズを満たすために行った施策を紹介する。 前提の説明 GitHub Flowで複数人の開発者が開発している。 upstreamのリポジトリを各人がFork…