Jenkins ジョブにタイムアウトを設定できる Build-timeout Plugin を試した

Jenkins で実行中のバッチが,何かしらの原因によって無限ループのような状態に陥ったときに,デフォルトだとタイムアウトのような機構はなく,そのままの状態を維持してしまう.基本的にはバッチ内部で制御するべきだと思うけど,予期せぬ状態になる可能性…

fluent-logger-golang を使って Go で Fluentd にログを転送する

Fluentd でログを収集する場合,例えば nginx のアクセスログであれば in_tail で転送したりするけど,アプリケーションログなら選択肢として in_tail だけじゃなくて in_forward もある.アプリケーションから直接 Fluentd にログを転送できる in_forward …

Mac と VS Code で TeX 環境を構築した

久し振りに TeX を使う必要があったので,Mac に TeX 環境を構築してみた.今までは Windows で TeX を書いていて(学術論文など),環境構築が大変な印象しかなかったけど,今回 Mac に簡単に構築することができた.ちなみに Windows のときは EmEditor + M…

Mackerel と diff-detector を組み合わせてファイルの変更検知を実現する

背景 去年,モニタリングサービスを Zabbix から Mackerel に移行したときに,ファイルの変更検知(例えば /etc/passwd など)を Mackerel でうまく実現できなくて,諦めてしまっていた経緯があった.もしかしたら公式機能であるのかも...? Zabbix だと Zab…

Treasure 2017 の研修資料は Go を学ぶのに最高だった

Go

Go 関連の本を読んだり,サンプルコードを写経するだけではなく,もっと実践的に勉強したいなと思って調べていたら,VOYAGE GROUP の Treasure 2017 と言うインターンシップの研修資料が GitHub に公開されていることを知って,さっそく挑戦してみた.数日間…

Redash のユーザー削除が難しい

背景 Redash を運用していて,例えば退職者が出たタイミングなど,ユーザー削除って結局どうするんだっけ?という話題が出て,明確な回答ができなかったので,実際に試してみた.ユーザー削除だけじゃなく,権限管理など,今後 Redash の運用面の記事を書く…

「カンバン仕事術」には「始めるのをやめて,終わらせることを始める」ための実践的なアプローチが凝縮されていた

2016年に出版されて,読もう読もうと思いつつ積読になってしまっていた「カンバン仕事術」をやっと読んだ. もう,とにかく良かった.カンバンに限らず,アジャイルな開発プロセスに興味がある人は全員読むと良いんじゃないかと思うほどオススメできる良書だ…

Aurora v1.13 から使える SELECT INTO OUTFILE S3 を試した

Aurora v1.14 の強制アップデートがあったりして,改めて Aurora のリリースノートを読み直していたら,Aurora v1.13 から SELECT INTO OUTFILE S3 が使えるようになっていることに気付いた(今さら!).今まで試したことが無かったので,実際に試してみた…

FuelPHP のセッション情報に含まれる previous_id と rotated_session_id の用途を調べた

FuelPHP のセッション管理で少し気になる部分があったため,フレームワークの実装を読んでみた.公式ドキュメントには詳細に書かれていないけど,知っておくと良さそうな仕様を知ることができた.なお,今回は FuelPHP 1.8 を前提にしている. 設定 まず,セ…

セルフアウェアネスを高めよう /「99%の人がしていないたった1%のメンタルのコツ」を読んだ

IBM 時代にお世話になった河野さんのシリーズ最新刊「99%の人がしていないたった1%のメンタルのコツ」が 9/14 に出版されたので,さっそく読んだ.出版おめでとうございます!改めて,自分自身を客観的に見直すことができたような気がする. 99%の人がしてい…

XP 祭り 2017 で「Fearless Change を活用した組織変革」をテーマに発表してきた

今日は「XP 祭り 2017」で発表してきた!(最近は発表をしまくっている…w) XP祭り2017 発表資料 今日の発表タイトルは 「全ては Fearless Change から学んだ,開発組織の変革を支えた実践的アプローチ」 にした.大好きな “Fearless Change” の活用事例を紹…

CA.io で「Amazon ES 移行」をテーマに LT してきた

昨日は Elasticsearch をテーマに開催された CA.io に参加してきた.サイバーエージェントグループのマッチング系サービスが対象なのに,友情出演という形で,特別に LT をさせてもらった.楽しかった! cyberagent.connpass.com 発表資料 タイトルは「Amazo…

CROSS 2017 : Serverless Ninja Warriors でパネルディスカッションに参加してきた

今日 9/8 に横浜で開催された CROSS 2017 で,パネルディスカッションに参加してきた.テーマは Serverless Ninja Warriors で,サーバレスのガチ勢に囲まれて緊張したけど,楽しかったし,モチベーションも高まった.ありがとうございました! 2017.cross-p…

マネジメントのポイントは "44 engineering management lessons" から学んだ

今年は「組織変革」「組織マネジメント」「育成」あたりをテーマにした発表をしたり,ポッドキャストで話をしているので,最近は「マネジメント関連」で相談や質問を受ける機会が増えている.一言で表現すると?みたいに聞かれたときは 「愛情のある無茶振り…

S3 の Static Website Hosting でドメイン間のリダイレクトを実現する

AWS

ドメイン間でリダイレクトをする必要があり,nginx で頑張るのもなぁ…と思って,もっとお手軽で運用も楽そうな方法を探していたら,以下の記事を発見して,S3 の機能で実現できそうだったので試してみた.記事では別のドメインにリダイレクトをする方法とし…

July Tech Festa 2017 で「急成長するサービスを支える DevOps 戦略と組織変革へのアプローチ」という発表をしてきた

今日は July Tech Festa 2017 ( #JTF2017 ) で発表をしてきたので,さっそく参加レポートをまとめた.運営の皆さま,お疲れさまでした! 2017.techfesta.jp 発表資料 speakerdeck.com 感想 / 補足など 今回は「急成長するサービスを支える DevOps 戦略と組織…

「みんなのGo言語」には現場で使える実践テクニックが本当に書いてあった

発売されたのは約1年前だけど,最近仕事で Golang を書いているので,実践的なテクニックを学ぶために今さらながら「みんなのGo言語」を読んだ.WEB+DB PRESS のようなカジュアルさのある本で,1日でサクッと読むことができた.読み終わった後に,学んだこと…

Golang でジョブのスケジューリング実行ができる JobRunner を試した

Go

最近 Golang でジョブを非同期にスケジューリング実行するような仕組みを実装していて,要件に合っていた JobRunner を使った.特徴としては,様々なスケジューリングを定義できる点と,API を起動してプロセスを常駐させる点にある. github.com 基本実装 …

Lambda (Python) をローカル環境で実行できる python-lambda-local を試した

Lambda (Python) のローカル環境を整えるため,python-lambda-local を試した.python-lambda-local を使うと,Python コードを Lambda にデプロイすることなく動作確認ができるようになる.Apex を使っていれば apex invoke でお手軽に実行することもできる…

The Go Blog : JSON and Go を読んだ

Go

今さらながら The Go Blog : JSON and Go を読んで,Golang で JSON を扱う方法を学んでいた.Golang を実践的に書いている人にとっては初歩的すぎる内容だけど,個人的にメモを残しておく. JSON and Go - The Go Blog encoding/json の json.Unmarshal を…

「JAWS-UG コンテナ支部 #9」で「ECS x Mackerel」をテーマに LT をした

昨日は「JAWS-UG コンテナ支部 #9」に参加して,LT もしてきた.ECS を中心に移行の話,デプロイの話,モニタリングの話などを聞けたし,懇親会にも参加させてもらって,カジュアルに話せて楽しかった.僕もコンテナ支部の運営をお手伝いしたいな! jawsug-c…

AWS をフル活用して「サーバレス」な SPA を実装できる「サーバーレスシングルページアプリケーション」を読んだ

6月末に O'Reilly から出版された「サーバーレスシングルページアプリケーション」を読んだ.ただ読むだけじゃ理解度が浅くなってしまうかもしれないなと感じて,今回は全ての実装を写経してみた.そのため少し時間はかかってしまったけど,フロントエンドに…

新任リーダーにオススメする「ザ・ファシリテーター」を読み直した

リーダー,マネージャーと言っても役割はいろいろあって,組織のフェーズ,規模,目指すビジョンによっても求められるアクションが異なる.だからこそ難しいし,チャレンジングだと思う.また「リーダー論」をテーマにした本もたくさん出版されていて,最近…

AWS Solution Days 2017「第2回 Aurora 事例祭り」で発表をしてきた

今日は「AWS Solution Days 2017 ~ AWS DB Day ~」に参加をして「第2回 Aurora 事例祭り」で発表もしてきた.すぐに資料公開をして良いとのことだったので,参加レポートをまとめる. AWS Solution Days 2017 ~AWS DB Day~(2017 年 7 月 5 日開催) | AWS…

Unsplash API (unsplash_rb) を試した

写真サービスだと Unsplash が大好きで,気分転換に見ることも多いし,発表資料の背景写真はほとんど Unsplash から引っ張ってきている.全ての写真を自由に使えるし,シンプルなサービスながら,非常にクオリティが高い. Unsplash 関連ツール 公式で Chrom…

組織パフォーマンスを改善しよう!

今週,社内で「技術的負債」をテーマにしたイベントがあり,トーク枠で発表をしてきた.タイトルは「技術的負債を “なるべく” 作らないためのコツ」で,意図的に技術の話をせずに,エモ系のストーリーに仕上げた. 特に伝えたかった部分は最後の「組織パフォ…

Apex の --env オプションを使って Lambda を複数環境にデプロイする

最近仕事で必要になり,CircleCI + Apex を使って,Lambda を複数環境 (prd / stg / dev など) にデプロイできる仕組みを作ったので,実現したかったこと,工夫したことなどを紹介したいと思う.ちなみに,以前も似たような事例で CloudWatch Events + Lambd…

任意のパラメータを格納できる EC2 Systems Manager「パラメータストア」を試したら便利だった

AWS

re:Invent 2016 で発表されたけど,オンプレ関連だと勝手に思い込んでいて,今まで試していなかった Amazon EC2 Systems Manager の中に「パラメータストア」というサービスがあり,試してみたらこれが非常に便利だった.簡単に言うと,任意のパラメータをパ…

Lambda を軸にサーバレスを解説した「実践 AWS Lambda」を読んだ

AWS Summit Tokyo 2017 の先行発売でゲットした「実践 AWS Lambda」をさっそく読んだ.Lambda の解説だけではなく,サーバレスの文脈で導入事例が増えてきたアーキテクチャ(ユースケース)の紹介がされていたり,サーバレスのデプロイツールとして AWS SAM …

AWS Summit Tokyo 2017 に参加して2日間ずっと AWS のことを考えていた

www.awssummit.tokyo 2017/05/30(火) ~ 2017/06/02(金) の期間で,計4日間開催されていた AWS Summit Tokyo 2017 に参加してきた.僕は後半2日間に参加して,非常に満足度が高く,もっともっと AWS を使い倒さなきゃ!とモチベーションが上がった.セッショ…