Amazon Aurora MySQLのSystem Databaseが破損していたので、AWSのサポートに直してもらった話

はじめに イタンジのエンジニアリングマネージャーの田渕です。 イタンジで採用を検討しているDebeziumという技術では、(使い方によっては)MySQLのSystem Databaseの一つであるmysql.hostテーブルというテーブルにアクセスする必要があります。先日、その検…

静的サイトジェネレータとして、Preactを実務で使ってみた

はじめに あけましておめでとうございます。イタンジのエンジニアリングマネージャー(以下EM)の田渕です。つい最近のことですが、EMという役職が新設され、そちらの役職に就任いたしました。 イタンジのEMに求められている役割の中で最も大きいものは、「全…

Akka(Scala)で書かれたレガシーシステムをRailsでリプレイスした話

前置き この記事では、AkkaとRails,もしくはScalaとRubyのどちらが優れている、などという話は出てきません。結論を先にも書いておくと、 フレームワークや言語に関わらず、テストや仕様書、CIなどがいかに整っているかが保守性に関わる 技術選定には、会社…

ドメインの管理をVALUE DOMAINからRoute 53に安全に移行した話

はじめに イタンジのSREチームの田渕です! イタンジでは、基本的にはRoute 53でドメインを管理していますが、古くから使っているものに関しては、VALUE DOMAINでも管理をしていました。しかしVALUE DOMAINではIaCツールによる管理ができないため、先日、ド…

terraformとクラウドの状態の差分を定期的に監視する仕組みを作った話

はじめに イタンジSREチームの田渕です! イタンジではクラウド管理のIaCツールとしてterraformを使っています。terraformとクラウドの状態の差分を定期的に監視する仕組みを作ったところ、うまくワークし、かなり運用負荷が下がったため、皆様にも紹介しま…

業務中にrubocop-railsのCustomCopを作成して、そのままOSSにcontributeした話

はじめに OHEYAGOの開発の田渕です! 先日、OHEYAGOで書いたコードを流用して、rubocop-railsというOSSに新機能を追加して、contributeしました! マージされたPRはこちらです。 github.com 経緯 OHEYAGOのレビュー中に、content_tagをtagにしたほうが良いと…

Railsのテンプレートエンジンを、slimやhamlから、erbに戻して乗り換えた話

はじめに OHEYAGOの開発をしている田渕です! Railsのテンプレートエンジンには、デフォルトのerbや、代替のslimやhamlなどがあります。 OHEYAGOではslimを採用していましたが、先日、テンプレートエンジンをslimからデフォルトのerbに変更しました。細かい…