<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Teches on kisse blog</title>
    <link>https://blog.kisse.dev/tech/</link>
    <description>Recent content in Teches on kisse blog</description>
    <generator>Hugo</generator>
    <language>jp-ja</language>
    <lastBuildDate>Wed, 30 Jul 2025 20:40:56 +0900</lastBuildDate>
    <atom:link href="https://blog.kisse.dev/tech/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>データベースを運用する仕事とは</title>
      <link>https://blog.kisse.dev/tech/my-dba-dbre-job/</link>
      <pubDate>Wed, 30 Jul 2025 20:40:56 +0900</pubDate>
      <guid>https://blog.kisse.dev/tech/my-dba-dbre-job/</guid>
      <description>&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;&#xA;&lt;p&gt;私は大学生の頃、将来はデータベースに関連した分野で仕事をしたいと考えていた。ほとんどの IT サービスではデータベースが必要であり、データベース技術者としてのキャリアは安定性の高いものであると考えたためである。(よく私は「食いっぱぐれなさそうだから」と言っている。)&#xA;しかし当時は世間におけるデータベース分野の仕事についての具体的な情報があまりなく、実際にどのような業務を行うのかについて不安に感じていた。&lt;/p&gt;&#xA;&lt;p&gt;現在はデータベースの運用を専門とする部署で業務を行っているが、データベース分野を明確に志望している人に出会うことは稀である。実際の現場では人材の需要に対して供給が追いついていないと感じている。&lt;/p&gt;&#xA;&lt;p&gt;データベース運用の仕事について、実態を詳細に説明しているブログや記事は今でも多くはない。本記事は、かつての自分のようにこの分野に興味を持ちながらも、その中身が見えずに悩む人に向けて、私自身の業務内容を紹介することを目的としている。&lt;/p&gt;&#xA;&lt;p&gt;以下に示すのは、私が日常的に関わっている主な業務の内容である。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DBaaS (Database as a Service) の構築・改善&lt;/li&gt;&#xA;&lt;li&gt;大規模・特殊なデータベースの構築・運用&lt;/li&gt;&#xA;&lt;li&gt;データベースが依存するハードウェアのライフサイクル対応&lt;/li&gt;&#xA;&lt;li&gt;データベースの監視システムの構築&lt;/li&gt;&#xA;&lt;li&gt;障害時の自動復旧システムの構築&lt;/li&gt;&#xA;&lt;li&gt;障害発生時の対応体制の設計と実施&lt;/li&gt;&#xA;&lt;li&gt;データベースのパフォーマンスチューニングや設備投資の計画&lt;/li&gt;&#xA;&lt;li&gt;データベースの利用に関する利用者であるエンジニアからの相談対応&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;これらについて、簡単ではあるが紹介をしていく。&lt;/p&gt;&#xA;&lt;h2 id=&#34;その前に-データベース管理者-dba-とデータベースリライアビリティエンジニア-dbre-について&#34;&gt;その前に: データベース管理者 (DBA) とデータベースリライアビリティエンジニア (DBRE) について&lt;/h2&gt;&#xA;&lt;p&gt;世の中にはデータベース管理者 (DBA) とデータベースリライアビリティエンジニア (DBRE) という職種名が存在する。&#xA;前者はデータベースの安定運用に責任を持つ仕事であり、後者はSREの手法をデータベースに適用し運用の自動化に注力する仕事であると説明されることが多いようだ。&#xA;しかし、私の実体験ではこれらの2つの業務を完全に分業化することは難しく、兼任することが実態のように思われる。&lt;/p&gt;&#xA;&lt;p&gt;便宜上、本ポストでは私の仕事をデータベース管理者もしくは DBA と表記するが、DBA と DBRE の区別をしない。&#xA;また、私が実際に行っている業務の多くはデータベースシステムの信頼性に関するものも多い。&lt;/p&gt;&#xA;&lt;h3 id=&#34;筆者が所属する組織について&#34;&gt;筆者が所属する組織について&lt;/h3&gt;&#xA;&lt;p&gt;私が所属するのは、toC 向けに多数のサービスを展開する情報通信業を営む会社である。&#xA;サービスのインフラとして社内プライベートクラウドを構築し、基本的に各サービスで使用するインフラはこの社内プライベートクラウドである。&#xA;私は、このプライベートクラウドのデータベースサービスを提供する部署で業務を行っている。&lt;/p&gt;&#xA;&lt;p&gt;社内で提供するデータベースサービスは複数存在しており、RDBMS やインメモリ DB、水平分散ができる KVS などを提供している。&#xA;私は、この分散 KVS の提供を担当している。&lt;/p&gt;&#xA;&lt;p&gt;社内ではマイクロサービスアーキテクチャに基づいて、機能が細かく分割されて開発・運用されている。&#xA;その中で、データの管理を担当するコンポーネントが、データベースクラスタの作成をリクエストして、それに応じてデータベースクラスタが提供される。&#xA;このデータベースクラスタの提供はよほど大規模なクラスタがリクエストされない限りは自動化されている。私が所属する部署では、このような DBaaS (Database as a Service) を開発・運用をしている。&lt;/p&gt;&#xA;&lt;h3 id=&#34;dbaas-database-as-a-service-の構築改善&#34;&gt;DBaaS (Database as a Service) の構築・改善&lt;/h3&gt;&#xA;&lt;p&gt;社内の多数のユーザがいつでも新しいデータベースを構築することができるようにするため、社内プライベートクラウドの上に DBaaS を構築し運用している。&#xA;社内のエンジニア向けの UI とバックエンドサーバーが必要だし、DBA が運用するための各種ツール (WebUI, CLI 問わず) の開発をする。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
