まっしろけっけ

めもてきなやーつ

開発

DeployGate のアカウントを PullRequest ベースで管理したい

はじめに DeployGate is deploygate.com会社で使ってたりするとアカウント管理とかが大変ですよね。退職したらその人のアカウント消したり、気づかないうちにカオスになってしまうことも....そんなカオスな事を出来るだけ回避したいので Github などで PullR…

Istio を利用して HTTP Request 時に問題があったら retry してもらう

はじめに Istio is istio.ioservice mesh の一種で色々な事ができるので上記参照(雑) 内部的に envoy を使ってたりする。 今回やる事 特定の pod から別の pod にアクセスする際に稀にネットワーク的な問題で繋がらなかったり、アクセス先の pod が高負荷で…

RDS for MySQL の version up (5.6 -> 5.7) 時のアレコレ

はじめに 長年 RDS for MySQL の 5.6 を使っていたのですが、昨年の 10 月くらいにリザーブドが切れるタイミングで(安くなって性能も上がるので)インスタンスタイプを変更しようと思ったのですよ。インスタンスタイプ変更なのでメンテ挟んで〜ということにな…

PC を自作した

はじめに 今月の初めくらいに人生で初めて PC を自作した。 自作自体は 10 年以上前からやりたい〜とは思っていたのですが当時はお金もあまりなく(今の給料の 1/3 以下?)、それなりにお金を稼げるようになってからは windows は使わなくなりもっぱら Mac だ…

k8s に Datadog を導入して APM のみ有効にしたい

はじめに www.datadoghq.comDatadog とはサーバのモニタリングなどを行ってくれるサービス。 一般的なメトリクスのモニタリング以外にも log を集約したりなど様々な機能があり、設定次第でそれぞれを有効化/無効化できます。で今回はメトリクスのモニタリン…

Pepabo Tech Conference #13 に登壇

はじめに pepabo.connpass.comこちらに登壇しました。 登壇内容 speakerdeck.comここ数年で主に自分がやってきているアーキテクチャの変更について一部を紹介したのと来年に向けてのやっていきを話た。来年に関しては若者が色々頑張ってくれているので僕がメ…

EKS の node を managed node groups 管理に移行する

はじめに aws.amazon.comEKS の managed node groups にカスタム AMI と EC2 起動テンプレートのサポートが追加されました。 元々 managed node groups が出る以前から EKS を使用しておりかつカスタム AMI も使用していたので managed node groups が登場し…

mackerel-agent を使って異常を検知した際に自動で復旧させる

はじめに 普段会社では監視ツールとして mackerel などを使ったりしているのですが、mackerel を使っている場合 nginx が動いている server のメモリ使用量が一定割合を超えたらエスカレが来るみたいなことをしていると思います。こういう場合の対応は基本的…

高速に機能開発を行う際の思考

はじめに 僕自身は普段の開発において手が早いと言われることが多く、現職も含めて 3 社全てでそう言われてきたので実際にそうなのだろうなという気がしている。 見積もりをする際も「 n 時間(またはポイント)ですね」と答えると「じゃ他の人ならそれの 2 〜…

エンジニアとしての境界を超えることについて

はじめに web service というものを開発するエンジニアには サーバサイド/インフラ/フロントエンド/iOS/Android などのそれぞれの専門(強み)を持ったエンジニアが存在していると思います。その専門性を境界として見た際に越境する/しないエンジニアではどの…

Golang で ImageMagick を使わずに画像をいじる②

はじめに shiro-16.hatenablog.com前回は上記の記事で変換/切り抜き/合成あたりをやりました。 今回は画像のリサイズを行いたいと思います。 画像のリサイズ まずは画像の縦横のサイズを半分にしてみます。 package main import ( "flag" "fmt" "image" "ima…

Golang で ImageMagick を使わずに画像をいじる

はじめに 最近動的に画像を変換するみたいなことをやっていて ImageMagick を使えば簡単にできるんですが Golang の場合 ImageMagick を使わなくても様々な画像の加工が可能なので ImageMagick を使わずにやった時のメモ 画像形式の変換 最初は画像形式の変…

AWS CloudFront で Cache を Purge する(PHP/Ruby編)

はじめに 最近 CloudFront を使い始めたんですよね。以前は別の CDN を使っていたのですがたまに Cache Purge したいよねってなることはあるわけでその処理を PHP と Ruby で書いたのでメモ 数年ぶりに PHP を書いたのですが...ついでに AWS console からの…

kubeval を CI に組み込んで kubernetes の yaml をチェックする

はじめに kubeval is これ github.com1 年くらい前に kubernetes の yaml の形式が正しいのか?を CI とかでチェックしたいな〜という気持ちになり色々なツールを調べはしたんですが、 その時はいまいちしっくりこなかった(記憶が曖昧)で導入を見送ったので…

EKS で Auto Scale 導入した後のトラブルを解消する

はじめに shiro-16.hatenablog.comAuto Scale 導入に関しては上記を参照。 今回のトラブルとは Auto Scale によって workernode 自体は増えたのにその workernode に pod が作られた時に IP が の状態のままで pod が起動しないというもの。 調査をする 正常…

AWS SAM CLI を使って AWS Lambda をいい感じに管理する

はじめに github.com 今回使うのは上記Lambda 環境をローカルで動かしたり出来るので動作確認とかがすごく便利になるやーつ 実際に使う インストール 今回は mac にインストールする $ brew tap aws/tap $ brew install aws-sam-cli $ sam --version SAM CLI…

BigQuery に入門したのでハマったことをメモする

はじめに 最近社で BigQuery にクエリ投げて結果を取得して、その結果をごにょごにょするというのをやり始めて BigQuery に入門したのだけれどそりゃそうですよねということでハマったのでメモとして残しておく。 基本的な処理 使うのは Ruby と google-clou…

Github Projects を使ってドラッカー風エクササイズをやった

はじめに ドラッカー風エクササイズとは ドラッカー風エクササイズとはというのは社のけんちゃんくんさんが書いてある下記の記事を参照してくださいtech.pepabo.com やるとなった経緯 僕が社に入社した直後のチームでドラッカー風エクササイズが開催され、入…

Kubernetes Meetup Tokyo #24 で登壇してきた #k8sjp

Kubernetes Meetup Tokyo とは k8sjp.connpass.comKubernetesのことを詳しく聞く会とのこと登壇経緯は青山さん(以下青)青「次回○○って回なんですけどネタないですか?」 僕「〜って感じなら喋れますよ」 青「ではそれで」雑にまとめるとこんな感じ 登壇内容 …

Rails Developers Beer Bash 〜Railsのトレンドとこれから〜 で登壇してきた #railsbeerbash

Rails Developers Beer Bash 〜Railsのトレンドとこれから〜 とは techplay.jpRails6 についてどうのこうの喋る会(雑)登壇経緯などは資料に書いてあるので読んでください 登壇内容 Beer Bash ということもあり、登壇者の人々で乾杯前に練習と称して先に飲ん…

EKS で Auto Scale 導入したお話

はじめに お仕事で開発している minne というサービスは OpenStack と AWS のハイブリットクラウドなのだけれど(詳細はこちら)色々つらみがあってそのつらみを解決するために Kubernetes への移行を行ったんですよ。(移行についてはまた別のお話なので何処か…

EKS の pod で mackerel-container-agent を動かして監視する

はじめに EKS is これで最近 EKS を触ってアレコレしてるんだけどそのアレコレの一つで mackerel-container-agent 導入してメトリクスを収集するというのがあった。僕が所属している GMO ペパボでは mackerel をかなり使っていて mackerel 上で一括して見ら…

Cloud Native Meetup Tokyo #7 で登壇して来た

Cloud Native Meetup Tokyo とは cloudnative.connpass.com Cloud Native に近しい技術や CNCF がホストするプロジェクトについて共有し合う会です!昨今はコンテナ関係のエコシステムが大量に増えてきましたが、それらの技術検証結果などを発表しあう?場と…

Rails Girls Tokyo 10th でコーチして来たお話 #railsgirlstokyo

はじめに なんでコーチやったのとかは下記を参照shiro-16.hatenablog.com上記の記事が初コーチの回でそれから 5 回ほどコーチをやっているので進め方とか気づきを書いておこうという気持ち 気づき 人数のお話 基本的には複数のチームに別れてワークショップ…

第25回Elasticsearch勉強会「検索編」 #elasticsearchjp に登壇した話

はじめに www.meetup.comこちらのイベントhttps://t.co/ayrrL5Z3Lr割とみんな Elasticsearch の計測とか辞書運用とかの知見が欲しいのだなということがわかる。2 年以上使ってるのでここら辺の知見をアレするのはいいかもしれない— shiro16 (@_shiro16) Marc…

1on1 をやってる(やる)話

はじめに minne では CTL と各エンジニアで 1on1 を月一でやってるんですが僕は少し前まで web 側の CTL をやっていたので web アプリケーションの開発を行うソフトウェアエンジニアの各位と 1on1 やっていたんですよ。で下記のような事件があったんで web …

GW にやったことをメモ

はじめに だいたい大型連休は "どこか出かけるか〜?" となった後に "連休で混んでるときにわざわざ出かける意味とは...?" となって結局出かけないというとこに着地する。で、何をやっているか?というと下記な感じになる。 ジム行く 可愛い愛犬の散歩行く …

Rails Developers Meetup 2018: Day 2 で minne での CM 対応でのハイブリッドクラウド運用という話をした。 #railsdm

はじめに Rails Developers Meetup 2018 こちらのイベントの登壇のお誘いが @kenchan があり話すということが決まったのが昨年の末とかだった記憶話す内容を考えていたのだけれど、Elasticsearch 周りの話とかオンラインで全テーブルの DB の文字コードを変…

GraphQL の spec に関してアレコレ考えている

はじめに 最近 GraphQL を本格的に使い始めるぞいとなってんですよ。 経緯は下記参照今日ひさいちくんに「GraphQL 使いたいから数日後にアレコレデータ取れるようにしといて欲しい」と言われて"まだ基本的な導入終わっただけだから色々決めないといけないん…

続:社内のテックミーティングでマイクロサービスの基本的なことについて喋った

はじめに 下記の記事で基本的なことを非エンジニアにもわかりやすく喋った。 で、次は下記の資料の課題をどうやって技術的に解決していくの?という部分を説明しなければいけなかったのでサラッと資料で説明したという経緯shiro-16.hatenablog.com × モノシ…