0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【2026/07/13】エンジニア26日目:学生種別データパッチ完了・本番移行概要資料・監視設計の把握

0
Posted at

はじめに

日付:2026年7月13日(月)/ 26日目

先週から持ち越していた作業をついに完了させ、
午後は本番移行に向けた重要な資料を受け取った。
慌ただしくも充実した一日だった。

午前:学生種別データパッチ手順書の修正・完了

先週SQLファイルが届かず中断していた作業を、
本日ファイルを受け取ってから再開し、完了させた。

作業の流れ

# 1. BastionサーバーへSSH接続

# 2. 作業ディレクトリの作成・移動
mkdir -p ~/work/[YYYY]/[MM]/[DD_XX]
cd ~/work/[YYYY]/[MM]/[DD_XX]
-- 3. psqlにログイン後、対象MIDを再確認
set search_path to airs;
select ms.mid, mi.birthday
from monitor_ans_attr maa
left join monitor_status ms on maa.mid = ms.mid
left join monitor_info mi on ms.mid = mi.mid
where ms.status <> 5
  and maa.student_type = 1
  and mi.birthday between '[YYYY/MM/DD]' and '[YYYY/MM/DD]';

既存のSQLファイルには移行前のMIDが含まれているため、
現行DBで対象MIDを調べ直してから3つのSQLファイルに反映する。

-- 4. 事前クエリ
set search_path to airs;
\set AUTOCOMMIT off
\echo :AUTOCOMMIT
\pset pager off

-- 5. 事前確認(student_type・birthday確認)
\i check_status.sql

-- 6. 学生種別を中学生(2)に更新
\i update_monitor_ans_attr.sql
\i check_status.sql

-- 7. TRANS-AM同期フラグを更新
\i update_monitor_status.sql
\i check_status.sql

-- 8. 問題なければコミット
commit;

-- 9. 1分後に同期確認(flg_datalink=0・datalink_lastupdate=sysdate)
\i check_status.sql

\q
# 10. 作業ディレクトリを削除して後片付け
rm -rf ~/work/[YYYY]/[MM]/[DD_XX]

先週から持ち越していた作業がついに完了。
「やっと終わった!」という達成感があった。

午後:本番移行プロジェクト概要資料の受け取り

本番リリースに向けた移行プロジェクトの全体概要資料を共有してもらった。

プロジェクト概要

項目 内容
目的 既存システムをクラウド基盤へ移行・インフラを現代化
移行前 AWS(EC2・Oracle・RedHat・手動デプロイ)
移行後 GCP(GKE・AlloyDB/PostgreSQL・Ubuntu・GitHub Actions)
期間 約1年

主な変更内容

カテゴリ 変更内容
Web EC2 → GKE
Batch EC2 → GCE
Database Oracle → AlloyDB(PostgreSQL)
Storage EFS/FTP → Google Cloud Storage
OS RedHat → Ubuntu
デプロイ 手動 → GitHub Actions(CI/CD)
Static Contents FTP管理 → GitHub管理
Session Stateful → Stateless(Valkey)

プロジェクト規模

項目 規模
コード変更量 1,469K Step
DB修正 約3,400件のSQL
バグ修正 224件
結合テスト完了 10,701 / 10,704件

リリース方式:カットオーバー

① リソースデプロイ
② データ移行
③ メンテナンスモード
④ DNS切り替え
⑤ サービス動作確認
⑥ バッチ実行確認
⑦ リリース完了
⑧ ロールバック可能な状態を維持

約1年かけて進めてきたプロジェクトの全体像を把握し、
「いよいよ本番業務が始まるんだ」という実感が湧いてきた。

監視設計(Datadog)の把握

監視システムの設計についての資料も受け取り、整理した。

監視対象

カテゴリ 監視項目
Web JVM Heap・GC・スレッド・応答時間・5xxエラー・CPU・メモリ
Database/Cache 接続数・CPU・デッドロック・メモリ・レプリケーション
Batch 完了確認・実行時間
Batch Log エラー・警告・パニック・カーネル・日次失敗

アラートフロー

Datadogモニター

イベント管理(グループ化・重複除去)

Case生成

担当者への通知

On-call対応

原因調査 → 解決 → Case終了 → Runbook更新

モニター設計の方針

共通設定(Default)を作成

環境ごとに必要な部分だけ変更(Override)

Terraformで自動生成・管理

監視設計の全体像を把握することで、
今後のシフト勤務での対応イメージがより具体的になった。

推奨環境見直し作業:ブロッカー発生

シェルファイルを受け取り作業を再開したが、
ファイル内容では先に進めない状況が発生。
先輩が管理者側に確認中のため、引き続き待機。

「順調に進んでいると思ったら詰まる」
仕事に終わりはないと改めて実感した。

感想

先週から持ち越していた作業をついに完了させることができ、
達成感があった。

午後に受け取ったプロジェクト全体の概要資料を見て、
「いよいよ本番業務が始まるんだ」という緊張感と期待感が混ざり合った。

約1年かけて進めてきた大規模な移行プロジェクトの
一端を担えていることを誇りに思う。

監視設計の資料も整理でき、
シフト勤務に向けての準備が着実に整ってきている。

慌ただしい一日だったが、
その分だけ多くのことを吸収できた充実した一日だった。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?