Web #
利用技術 #
| 技術領域 | 使用技術 |
|---|---|
| プログラミング言語 | Ruby, TypeScript / JavaScript(ESNext), Python |
| Webアプリケーションフレームワーク | Ruby on Rails, React |
| ミドルウェア | MySQL, Amazon Redshift, Apache Solr, Redis, Nginx |
| インフラストラクチャー | AWS |
| 開発環境等 | GitHub, Docker, GitHub Actions, Rollbar |
リリースまでの流れ #
以下の流れでリリースを行っています
- GitHubにPull Requestをオープンする
- CIでの自動テスト
- レビュアーの承認をもらう
- ステージング環境にリリースして動作確認
- 本番環境にリリース
リリース方式はGit TagをトリガーにしたGitHub Actionsでのデプロイが主流です。
18:00以降と休前日以外は積極的にリリースしており、1日に複数回デプロイしています。
直近の取り組み #
今日まで以下のような取り組みを行なってきました。
- BitbucketからGitHubへのコードベースの移行
- GitHub ActionsでのCI/CDの再構築
- PHPのリポジトリからRailsのリポジトリへの資産の移植
- オンプレサーバで稼働していたアプリケーションのECS移行、RDBやRedisといったミドルウェアのAWS移行
- リリースフローや本番作業などの運用の見直し
- 開発環境のDocker化
- GitHub Actionsを利用した定常業務のワークフロー化
- Renovateを活用したミドルウェアの定期的なアップデートを行える環境の用意
- マッハバイトのドメインがj-sen.jpからmachbaito.jpへ変更
詳しくはエンジニアブログでマッハバイト関連の記事をご覧ください。