キャリアモデル 読了 約 9 分

山下 健二さんの軌跡: DBAからクラウドネイティブBackendへの 2 年

10年のデータベース知識を武器にAPI設計の世界へ越境した記録

  • #バックエンド
  • #データベース
  • #DBA
  • #クラウドネイティブ
  • #キャリアチェンジ

経歴のスタート地点

山下健二さんは、新卒で大手SIerに入社して以来10年、一貫してデータベース管理者(DBA)としてキャリアを積んできた。最初に任されたのは、金融系基幹システムのOracle Database。テーブル定義書とパーティション設計、月次バッチのチューニングが日々の仕事だった。

5年目以降はPostgreSQLのプロジェクトにも携わり、数TB規模のデータベースのスロークエリ解析、レプリケーション設計、ディザスタリカバリ計画の策定までをリードした。実行計画を読み、インデックスを設計し、統計情報の偏りを見抜く——この領域では、社内に山下さんを越える人は数えるほどしかいなかった。

最初のつまずき

違和感を覚えたのは、ある社内勉強会の帰り道だった。Web系子会社のエンジニアたちが、Docker Compose一発で開発環境を立ち上げ、PostgreSQLのバージョンアップをCIに乗せている話を聞いたとき、彼は自分が握っていた知識の前提が揺らぐのを感じた。

本番環境では運用設計書とCAB(変更諮問委員会)を経てしか触れないデータベースが、彼らの手元では数分で再構築されている。ORMを介してマイグレーションファイルがバージョン管理され、DBA不在でもスキーマ変更が回っている。「これからのDBAは、自分の城に閉じこもっていたら届かない場所が増えていく」——その実感が、ずっと胸に引っかかっていた。

DBAとしての実力に揺らぎはなかった。けれど、現代のWebアプリケーション開発フレームワーク、たとえばRuby on RailsやFastAPIのコードを読んだことはほとんどなかった。Dockerfileを書いた経験もなく、AWSのRDSは触れても、コンテナ上で動くアプリケーション側の世界が遠かった。

転機となった社内異動

転機は、社内に新設された「データプラットフォーム部」への異動希望が通ったときだ。新部署のミッションは、社内向けのデータ基盤と外部公開APIをモダンな技術スタックで構築すること。山下さんはDBAとしての経験を買われ、シニアエンジニアとして迎え入れられた。

最初の3ヶ月は、率直に言って苦しかった。Pythonは書けるがFastAPIは初めてで、Pydanticの型定義の書き方に戸惑った。Dockerは概念は知っていてもDockerfileを書くのは初体験で、レイヤーキャッシュの考え方を腹落ちさせるのに時間がかかった。一方で、データモデリングのレビューでは異動初日から戦力になれた。新人エンジニアが書いてきた正規化のおかしいスキーマを、その場で書き直して見せると、チームの空気が一気に変わった。

半年目には、データ基盤チームのバックエンドAPIを2本リリースした。1年目の終わりには、社内のRDS運用ガイドラインとアプリケーション層からのDB操作ベストプラクティスを統合したドキュメントを書き上げ、社内勉強会で発表した。「DBAとバックエンドエンジニアの両方を語れる人」というポジションが、彼の新しい立ち位置になっていった。

いま振り返る選書

越境の最初に通読したのは『データ指向アプリケーションデザイン』だ。分散システム・レプリケーション・整合性モデルの話をDBA視点でじっくり読めて、自分が積み上げてきた知識が現代の分散DBの議論にそのまま接続できると分かった。これがあったから、彼は自信を持って異動を決められた。

運用観点では『データベース・リライアビリティ・エンジニアリング』が大きく、DBAの仕事を「SREの一領域」として再定義してくれた。設計面では『達人に学ぶDB設計徹底指南書』を新人指導の教科書として使い、自分の知識を体系化する逆引きにも役立った。

Webの世界に橋を架けてくれたのは『Real World HTTP』で、HTTPのセマンティクスを腹落ちさせたことでAPI設計レビューに自信を持って参加できるようになった。コンテナ周りは『Docker/Kubernetes実践』をリファレンスにし、開発と本番のDB環境をどう揃えるかの設計指針を立てた。エンジニアとしての姿勢を整え直してくれたのは、変わらず『達人プログラマー』だった。

これから挑む人へ

山下さんは、DBAからバックエンドへの越境を「自分の専門を捨てる旅」ではなく「専門の射程を伸ばす旅」と表現する。データ設計の解像度はバックエンドエンジニアの平均より高いまま、APIとアプリケーション層の語彙を増やしていく——その積み上げ方が、40代以降のキャリアの強みになる。

DBAやインフラエンジニアがアプリケーション層に越境するなら、まずは小さなAPIを1本、自分の手でデータベース設計から実装・デプロイまで通すことだ。スキーマからRESTのリソース設計までを地続きで考えられる人材は、想像よりずっと少ない。深い専門と隣接領域の語彙、その両輪を持つことが、これからのバックエンドの希少なロールだと彼は確信している。

あなたに合う書籍を見つける

30 秒のキャリア診断で、次に読むべき本と職種ロードマップを提案します。

30 秒で診断する