急速に進化するNoSQLの世界におけるデータベース管理者(DBA)の役割は何ですか?初期のNoSQLの採用の大部分は、パブリッククラウドに基づく中小企業の急成長している世界にあります。これらの企業のほとんどには、DBAの役割が存在しないため、多くの人がDBAの終了を宣言しています。 DBAは恐竜の道を進んでいますか?答えはそれよりも微妙だと思います。まず、テクノロジーワークプレイスに大きな下流の影響を与える、市場で見られるいくつかのトレンドを調べてみましょう。
-
開発者
今日のチームはより小さく、より機敏です。本番環境の展開と構成に1か月の終わりが付いた、1年間のウォーターフォールモデルを使用するチームはほとんどありません。チームは、もはやこのようには機能しません。それらは主に開発者主導であり、非常に小規模または存在しない運用チームで迅速に反復します。データベースの展開と管理を含むすべてのワークフローは、開発者によって自動化されています。従来のリレーショナルデータベースとは異なり、NoSQLでは、すべてのコードがアプリケーションサーバーにあり、データベースサーバーにデプロイしてテストするためのストアドプロシージャやトリガーはありません。これにより、導入プロセス全体がよりクリーンで自動化され、簡単にテストできるようになります。
-
パブリッククラウドとプライベートクラウド
クラウドには多くの意味がありますが、クラウドの最も重要な影響の1つは「IT自動化」です。クラウドの世界では、マシン、ネットワーク、ストレージに関係するすべてが自動化されています。 IT管理者がボタンをクリックして、サーバーとストレージをオンデマンドで展開する余地はほとんどありません。セルフサービスコンソールはますます普及し、ユーザーはインフラストラクチャをオンデマンドで展開して料金を請求できるようになります。
-
サービスとしてのデータベース(DBaaS)
Database-as-a-serviceは現在、パブリッククラウドでほとんど人気があります。これは基本的に、DBのプロビジョニングと管理のすべての側面(可用性、バックアップ、スケール、コンパクト化など)がすべてソフトウェアによって処理されることを意味します。マシンやその他のインフラストラクチャについて心配することなく、データベースの使用を開始できます。組織として、DBaaSに移行すると、元に戻すことはできません。メリットは非常に大きいです!プライベートクラウドがより広く展開されるようになるにつれて、DBaaSモデルはオンプレミスでもますます普及するでしょう。
-
ポリグロットの永続性
データベースはより専門化されており、通常、単一のアプリケーションで複数のデータベースタイプが使用されています。たとえば、アプリケーションストアとしてMongoDBを使用し、検索と分析にはElasticSearchを使用する場合があります。 DBAが複数のデータベースの専門家であり、それらが互いにどのように相互作用するかが重要になりました。
現在、DBAはデータベースの設定、データベースの監視、バックアップ用のスクリプトの設定などに多くの時間を費やしています。当時はほとんど終わっていました。あなたがボタンクリッカーなら、あなたの仕事は乾杯です。クラウドとDBaaSの出現により、ありふれたデータベースタスクはすべて、すぐに自動化されるようになります。 DBAをどこに残しますか? DBAは、ツールを再構築して、データベーススタックの上位に移動する必要があります。パフォーマンス分析、クエリ分析など、自動化が難しく、人間のスキルと直感が必要なデータベース関連のタスクがまだいくつかあります。
では、最終的に私の答えにたどり着くために– DBAの将来はどうなると思いますか?小規模なチームでは、DBAはデータベースを「専門」とし、DBaaSを使用する開発者になります。大規模な組織では、DBAは、チームがデータベースを選択、設計、および管理するのを支援するリソースとなる「コンサルタント」と見なしています。いずれにせよ、それは今日以前とはかなり異なるものになるでしょう。
Dharshanは、ScaleGridの創設者であり、経験豊富なMongoDBのエキスパートです。データベース管理の最適化の詳細については、@dharshanrgのDharshanにお問い合わせください。