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

社内で「開発勉強会」を実施した

8月頃からチーム内の非エンジニア(プロデューサー/ディレクター/デザイナーなど)に対して「開発勉強会」と題した会を実施していて,僕が教える側を担当していた.頻度としては週1回で,所要時間は1時間以内.これまでに計5回実施して,一通りのことを話…

独自ドメインの取得が必須だった「JAWS-UG 朝会 #6」に参加して SES + Lambda を試した

「JAWS-UG 朝会」に参加してきた.今回で4回目! 自己紹介をしたときに,主催の @tcsh さんから「朝会の参加ブログを見ましたよー」と言ってもらえて嬉しかった! jawsug-asa.connpass.com テーマ 今回のテーマは Lambda BluePrint の "inbound-ses-spam-fil…

Curator 3 で Amazon Elasticsearch Service を扱う

最近 Amazon Elasticsearch Service の記事をよく書いてる気がするw 開発用のログ基盤ではあるけど,実際に導入は完了していて,既に運用している.今回はインデックスを Curator でハウスキーピングできるようにした話を書いておく.基本的には Elasticsear…

Coursera で "Cloud Computing Concepts, Part 1" Week 2 を受講した

Coursera Coursera でイリノイ大学の講義 "Cloud Computing Concepts, Part 1" を受講してる! Week 2 に関して個人的な勉強メモをまとめた. https://www.coursera.org/learn/cloud-computing Week 2 : 期間 2016/09/05 - 2016/09/11 Week 2 : アジェンダ W…

Coursera で "Cloud Computing Concepts, Part 1" Week 1 を受講した

Coursera Coursera でイリノイ大学の講義 "Cloud Computing Concepts, Part 1" を受講してる! Week 1 に関して個人的な勉強メモをまとめた. https://www.coursera.org/learn/cloud-computing Week 1 : 期間 2016/08/29 - 2016/09/04 Week 1 : アジェンダ W…

Amazon Elasticsearch Service で Kibana にアクセスポリシーを設定する方法ってある?

Amazon Elasticsearch Service に含まれてる Kibana に対して IP ベースのアクセスポリシーを設定したいと思って検証していたが,うまくできなかった.うまくできなかったけど,試したことを残しておこうと思う.もしかしたら僕の調査不足なだけかもしれない…

「Hatena Engineer Seminar #6」に参加して Web オペレーションの知見を聞いてきた

レポートを書くのが遅れて開催から既に1週間たってしまったけど,8/31 に「Hatena Engineer Seminar #6 〜インフラ編〜」に参加してきた.抽選倍率5倍以上の人気勉強会だったから参加できて良かった!あと東京オフィス(青山)にはじめてお邪魔した! hatena…

PHPCompatibility で `break 0;` と `continue 0;` を検知できるようにした話

PHP

先月に PHPCompatibility を使ったときに,PHP 5.4 から非互換になった break 0; は検知できなかったと書いた.せっかくなら検知できるようにしようと思って PHPCompatibility に PR を送ってマージしてもらった話を簡単に書いておこうと思う. kakakakakku.…

「JAWS-UG 朝会 #5」で Slack のスラッシュコマンドを実装した

毎月楽しみにしている 「JAWS-UG 朝会」に参加してきた.今回で3回目! jawsug-asa.connpass.com テーマ Slash Commands | Slack 今回のテーマは Slack のスラッシュコマンド(独自に拡張できる /xxx コマンド)をサーバレスアーキテクチャ(API Gateway + L…

Amazon Elasticsearch Service で Elasticsearch 2.3.2 にレストランデータを投入して遊んだ

Amazon Elasticsearch Service を試してみた 近々導入する可能性もあって,検証も兼ねて,先月に Elasticsearch 2 系に対応した Amazon Elasticsearch Service を試してみた. Elasticsearch domain を作成する 作成完了までのステップは計4個ある. Step 1:…

8/17 に出版された「合格対策 AWS認定ソリューションアーキテクト - アソシエイト」を読んだ

今月「AWS 認定ソリューションアーキテクト – アソシエイト」に合格して,勉強法は以下の記事に全てまとめた.そしたらなんと合格した翌週に合格対策本が出版されるというのを知って,改めて理解度確認と合格対策本のレビューも兼ねて,さっそく読んでみた.…

AWS Black Belt Online Seminar「AWS 上でのサーバーレスアーキテクチャ入門」に参加した

8/9 に開催された AWS Black Belt Online Seminar「AWS 上でのサーバーレスアーキテクチャ入門」に参加した.最近 Lambda など Serverless Architecture 全般に興味があって,勉強会に参加したり,Serverless Framework を試したりしている. kakakakakku.ha…

話題の Serverless Framework v1 の Quick Start を試してみた

最近よく聞く Serverless Framework の Quick Start を試してみた. v1 系と v0 系 で全然違うデザインになっていて,Quick Start の手順すら違う.試してみた系の記事をいくつか読んでみたけど,結構 v0 系が多く,具体的に言うと serverless project creat…

PHPCompatibility で非互換になった項目を静的解析する

PHP

最近 PHP のバージョンアップの検証をしていて,非互換 (incompatible) になった項目を静的解析できる PHP_CodeSniffer + PHPCompatibility を導入した.非互換を完全に網羅してチェックできるわけではなく,最終的には地道にコードを読んで書き換えていく必…

「AWS 認定ソリューションアーキテクト – アソシエイト」に合格した勉強法7選

今日「AWS 認定ソリューションアーキテクト – アソシエイト」試験を受けて無事合格した!業務経験なしのサービスも含めて約2週間頑張って勉強したから達成感がある.まさに「ソリューションアーキテクト」と言える実践的なクラウド設計を学べたし,約4ヶ月間…

AWS Black Belt Online Seminar「Amazon VPC」に参加した

AWS

8/3 に開催された AWS Black Belt Online Seminar「Amazon VPC」に参加した!今まで知らなかったことも多くて VPC の奥深さを感じることができた.特に Direct Connect や CGW などオンプレミス関連の話は業務で運用する機会がなく,知識が全く無いことに気…

「実践 SERVERLESS」に参加して Lambda 管理ツールの多さに驚いた

募集開始になってすぐ申し込んだ「実践 SERVERLESS」に参加してきた. classmethod.connpass.com Introducing Serverless Computing / @Keisuke69 AWS で Serverless と言うと Lambda 特徴はアーキテクチャ上に EC2 が出てこないこと Alexa と Slack と連携…

脆弱性情報 (CVE) の対応状況を確認する

脆弱性情報 (CVE : Common Vulnerabilities and Exposures) の対応状況を確認する手順をまとめておこうと思う. CVE データベース CVE 情報は全て以下にまとまっている. cve.mitre.org 全ての CVE にはユニークな ID が振られていて,例えば,環境変数 HTTP…

「聞く」って何だろう?を整理するために「齋藤孝の聞く力」を読んだ

What is「聞く」 最近「聞く」って何だろう?という漠然とした疑問を持っていた.仕事をしていると「聞き上手」な人と「聞き下手」な人がいる.その違いはどこにあるんだろう? 僕が個人的に組織や技術のことを相談させてもらっている人はよくよく考えると全…

AWS Black Belt Online Seminar「Amazon Elastic File System」に参加した

AWS

7/27 に開催された AWS Black Belt Online Seminar「Amazon Elastic File System」に参加した!メモを残しておく. aws.typepad.com 資料 AWS Black Belt Online Seminar Amazon Elastic File System from Amazon Web Services Japan www.slideshare.net メ…

約半年も積読していた「Amazon Web Services 実践入門」を読んだら良書だった

はじめに 去年の11月に発売されてすぐ購入した「Amazon Web Services 実践入門」を約半年も積読していたんだけど,一通り読み終わって書評を書くのが今さらになってしまって,あまりのタイムラグに自分でも驚いている.とは言え,AWS を積極的に活用して Dev…

早起きをして「JAWS-UG 朝会 #4」に参加してきた

先月に引き続きで,朝 7:30 から開催される「JAWS-UG 朝会 #4」に参加してきた!前回「アルコタワー」と「アネックス」を間違えてご迷惑をお掛けした反省を活かして,今回は時間に余裕を持って目黒に到着して,目黒川付近で朝ポケモンを楽しんでいた. jawsu…

社内勉強会で「ワクワクする!システム監視入門」という発表をした

社内勉強会で「ワクワクする!システム監視入門」という発表をした. 今年の3月頃から DevOps の推進をメインで担当していて,技術的負債の解消,運用改善,外部サービスの導入など,様々な施策を進めている中で,監視の強化も頑張っている.個人的には相当…

mackerel-agent-plugins を使うなら /usr/bin に置いてあるバイナリを使おう

背景 約1ヶ月前に mackerel-agent-plugins v0.21.0 に取り込まれた mackerel-plugin-php-fpm を使ってメトリクスを収集しようと思っていたんだけど,パッケージを v0.21.0 → v0.21.2 → v0.22.0 とアップデートしても /usr/local/bin に存在しなくて,なんで…

Infrastructure as Code を改めて考え直すキッカケになった(動画あり)

参加できなかった Recruit Technologies Open Lab #03 の動画が YouTube に上がっていたのでさっそく見てみた.発表者のラインナップが豪華だし,刺激的な話が聞けたし,オススメ!こうやって配信してもらえると,参加できなかった勉強会をキャッチアップで…

Serverspec の Host Inventory を使ってファイルシステムをテストする

Serverspec でファイルシステムのテスト(EC2 にアタッチした ELB に対して resize2fs が実行されているかを確認するテスト)を書こうと思っていて,最初は df + sed + awk で頑張って書こうと思っていたけど,よくよく調べたら Serverspec には Host Invent…

Myo でプレゼンをするときに Off にするべき設定2点

Myo

先週開催された社内イベントで Myo を使って LT をしてみたんだけど,繰り返し LT 練習をする中で,邪魔になる挙動が一部あることに気付いて,それを Off にすると事故ることが無くなった.まだ Myo を手に入れて2週間で,全然使い倒せてないけど,簡単にま…

Well-Architected を徹底しようと誓った「AWS Premier Night #1」だった

水曜日に「AWS Premier Night #1」に参加してきた.120人枠に対して2倍の参加登録があった人気の勉強会で,参加できて良かったなと思っている.個人的には Well-Architected の話と EBS の話が特に良かった. classmethod.connpass.com AWS Well-Architected…

「JAWS-UG おコンテナ支部 #5」に参加して ECS の運用事例を聞いてきた

月曜日に「JAWS-UG おコンテナ支部 #5」に参加してきた.全体的に実践的な Ops の話で,凄く勉強になったのと同時に,未だに本番環境での運用経験がない僕にとっては難しい話も多かった.もう既に1年以上の運用ノウハウを持ってるプロダクトも多いし,ECS を…

AWS Webinars 開催情報を取得する hubot-aws-webinars を作った

積極的に Webinars (AWS Black Belt Online Seminar) に参加したいなーと思っているんだけど,Webinars に特化した RSS が無くて,開催情報を確認するのが面倒だったため,Hubot に任せることにした.完全に個人用だけど npm にパッケージを公開してみた. g…

社内イベントで「ガジェット紹介と Infrastructure CI の話」という謎の LT をした

今日は社内イベントで LT をする機会があって「ガジェット紹介と Infrastructure CI の話」という謎のタイトルで話してきた.せっかくの LT 枠だからネタ要素多めにしようと思ってて,前半のガジェット紹介は全てネタで突っ走った.結構ウケてて良かったなと…

「Prometheus Casual Talks #1」に参加して Prometheus の運用事例を聞いてきた

6/14 に開催された「Prometheus Casual Talks #1」に参加してきた.既に Prometheus を1年以上運用してる話などもあって,ハイレベルな話を聞くことができた.勉強会の後に実際に Prometheus を動かしてみたり,サンプルで Exporters を実装してみたりしてか…

月曜朝から AWS を学べる最高の勉強会「JAWS-UG 朝会 #3」に参加してきた

今日は朝 7:30 から「JAWS-UG 朝会 #3」に参加してきた!出勤前に開催される勉強会って個人的には初だったけど,早起きできるし,スッキリした時間帯にインプットができるし,最高なのでは?という感じだった.何よりも,朝から意識が高まって,気持よく仕事…

Chef で mackerel-agent をインストールして Plugins を動かしてみた

Chef で mackerel-agent と mackerel-agent-plugins をインストールした.特にハマる点は無く,サクッとインストールできたけど,プロビジョニングする前に公式クックブックを読んだりもした.簡単にまとめておこうと思う. github.com Berksfile cookbook '…

Zabbix API で Shell からメンテナンスを操作する

デプロイ時に nginx を再起動するなど,Zabbix の監視トリガーに該当するオペレーションを実行する場合,無駄にアラートが鳴ってしまう場合がある.正しくは Zabbix のメンテナンスを作成することで,メトリクスを収集しながら監視トリガーに該当しないよう…

curl で Chef をインストールする時にバージョンを指定する

Chef Client の最新バージョンが 12.10.24 から 12.11.18 に変わったらしく,シェル経由のオムニバスインストーラーを使うと最新 12.11.18 がインストールされるようになっていた. Chef Client | Chef Downloads | Chef コンテナに対して実行してる chef-so…

speedtest-cli でターミナルからネット速度を計測する

普段ネットが遅いなぁーと感じるときなど,今までは適当にスピードテストツールを検索して使っていたけど,毎回探すのも面倒だし,ブラウザを起動するのも面倒だし,もっと簡単に確認したいなと思っていた. www.musen-lan.com speedtest-cli speedtest-cli …

"Disagree & Commit" の重要性を感じた /「エンジニアとして世界の最前線で働く選択肢」を読んだ

今週休暇を取っていることもあり,エンジニアとして今後のキャリアをどう進めていこうかと考えていて,自分の価値観をマインドマップに描いてみたり,関心のあるポジションに求められている Requirements を見て自分に不足している経験を洗い出してみたりし…

達海猛からリーダー論を学ぶ /「GIANT KILLING」と「大金星本」を読んだ

最近「GIANT KILLING(ジャイキリ)」にハマりにハマっている.ジャイキリとの出会いは会社の先輩に紹介されたことで,サッカー漫画という側面だけじゃなく,組織論やリーダー論を学べる側面もあって是非読むと良いとのことだった.最初あまりサッカーに関心…

Ring ZERO で Keynote を操作する

指輪型ウェアラブルデバイスの Ring ZERO を手に入れたので,少し遊んでみた. logbar.jp 初代 Ring と比較すると Kickstarter で発表された初代 Ring は完全に銀メッキで仕上げられていて,凄く指輪感が出ているけど,現在最新版として発売されている Ring …

「管理画面チラ見せ♡ナイト #3」に参加して管理画面をもっと好きになろうと思った

今日は「管理画面チラ見せ♡ナイト #3」に参加してきた.各社どういうモチベーションで管理画面を開発しているんだろうという話が聞きたくて,倍率2倍の人気勉強会だったけど,先着順で入れて良かったー!簡単にまとめておこうと思う. connpass.com ベストテ…

Chef で nginx-build を使って nginx をインストールしてみた

前から気になってた nginx-build を少し使ってみて,非常に良さそうだったので,Chef から実行できるようにしてみた.レシピはもっと改善して書けそう.nginx-build に関しては以下を参照で良いかと. github.com tech.mercari.com レシピ 以下に nginx 1.9.…

AWS CLI で ELB に register しているインスタンスを操作するスクリプトを書いた

AWS CLI を使って ELB からインスタンスを deregister したり register したりするスクリプトを shell で書いてみた.ポイントは ELB の waiter 部分で,実際にインスタンスを deregister してもすぐには反映されないため,数秒間隔でチェックをするようにし…

ELB の Connection Draining 機能を試した

AWS

Connection Draining とは ELB には Connection Draining という機能がある.2014年3月に追加された機能で,現在新規に ELB を作成するとデフォルトで有効になっている(300秒).ただし,2014年3月時点で既に稼働していた ELB に関しては無効になっているた…

IAM で ELB の一部のアクションには ARN を指定できなかった

AWS

今日 IAM (AWS Identity and Access Management) のポリシーを書いてたんだけど,ELB (Elastic Load Balancing) のポリシーの仕様で基本的な勘違いをしていてハマった.開発者ガイドを読んだら全て書いてあったんだけど,自戒の念も含めて書いておく. NG ま…

APC (Alternative PHP Cache) をモニタリングする

PHP

2016年にもなって APC (Alternative PHP Cache) の話かよ!って感じもするけど,最近 APC の調査していて,個人的に学びが多かったので,主に apc.php に関してまとめておこうと思う. 前提 APC (Alternative PHP Cache) PHP の実行コード(実行時に生成する…

headers-more-nginx-module でヘッダー情報を変更する

github.com nginx でヘッダー情報を変更できる headers-more-nginx-module を試してみた.nginx に標準に入っている Module ngx_http_headers_module と比べて Content-Type や Content-Length などのビルトインヘッダーを消すことができる点にメリットがあ…

knife-solo を実行すると Bad configuration option: ControlPersist と出る

knife-solo を最新 v0.5.1 に更新して knife solo cook を実行したら rsync でエラーになった.具体的には ControlPersist の設定でエラーになっていた. $ knife solo cook xxx (中略) Uploading the kitchen... command-line: line 0: Bad configuration…

rbenv plugin としてインストールした ruby-build が動かないときは ${RBENV_ROOT} を疑う

とある Ruby 環境(長年稼働している)で以前から rbenv + ruby-build の挙動が微妙で,このまま放置するのはダメだろう!と勝手に奮起して調べてみた. 結論から言うと /etc/profile に RBENV_ROOT の設定がされていて悪さをしていた.RBENV_ROOT の存在に…

Docker Compose を使って HAProxy に入門した

今日から GW だし,今まで試したことの無かった HAProxy に入門してみた.今回は複数台ある nginx に対してリクエストを分散させるだけで,初歩的な動作確認になっている. 環境 今さら Vagrant 環境を構築するのも面倒で,今回は Docker を使おうと思ったの…