違う視点の3人が出会うと素朴な疑問がわいてくる
山本:本日はそれぞれ違う分野で活躍している方々にマイクロソフトのデータプラットフォームについてご意見をおうかがいできればと思い、お招きしました。三宅さんは主に PaaS や NoSQL など新しいデータベースに詳しく、太田さんは SQL Server やマシンラーニングをガチでやっていて、長田さんは長らくマイクロソフト技術をはじめとし、他社のデータベースも幅広くご存じの方というイメージです。「混ぜるな危険」的な試みです(笑)。ゆるふわで話していきたいと思います。マイクロソフトの SQL Server は最新版ではマルチプラットフォームを実現し、性能強化もしています。皆様はどうご覧になっていますか?
太田:外資の会社ってすごいなと思いました。CEO が代わって一気にベクトルが変わった印象があります。世界でマイクロソフト社員は10万人以上いるのに。「あっちに舵を切ろう!」と言えばそうなる。たとえば、SQL Server なら Windows でしか動かさないことが当たり前だったのではないでしょうか。
三宅:以前 Linux で動かすことが要件で求められ、SQL Server がLinux で動いたらいいのになと思いながらも「絶対にかなわない」と思っていました。それが変わるなんて感慨深いです。
長田:弊社はパッケージベンダーなのでデータベースの変更はなかなか容易ではありません。しかし近年 SQL Server はますます強化され、.NET Framework がオープン化されるなど、面白い挑戦がされているので、SQL Serverの活用も検討していきたいと思っています。
山本:そうおっしゃっていただけるとうれしいです。
長田:最近データベース移行で太田さんにアセスメントしてもらいました。よほど方言をつかわなければ、移行のハードルは低いと実感しました。ただ政治的な理由が残るのですけどね。
山本:マイクロソフトのデータプラットフォームには RDBMS の SQL Server をはじめとして、その双子となる Microsoft Azure SQL Database、また Microsoft Azure では MySQL など OSS のデータベースが利用可能となり、ほかにも NoSQL の Azure Cosmos DB とか、SQL Data Warehouse とか、Data Lake とか全方位でやっています。どうご覧になりますか。節操ないって感じでしょうか?
三宅:MySQL は特に歓迎です。我々だとオンプレミスの MySQL や PostgreSQL からクラウドへの移行案件が多いです。OSS データベースから Microsoft Azure SQL Database への移行はやろうと思えばできますが、お客さまはそのリスクをとりたくない。だから Microsoft Azure Database で OSS データベースもフラットに選択できるのはありがたいです。ないとムリ。
太田:ところで、お客さまがPaaSを選ぶポイントはどういったところにあるのでしょうか?
三宅:そこ聞きますか(笑)。うちの案件は事業部門のものが多く、運用管理ができる人がいません。そのため DevOps を越えて NoOps 、運用管理が要らないものを求めています。逆に言えばクラウドのメリットはそこにあると思います。クラウドには多くの SaaS があり、手軽に使えますがかゆいところに手が届かない。PaaSならちょうどいいのです。うちだと NoOps を目指しているので、オンプレかクラウドかで選択することなくプロジェクトが進んでいます。
山本:昔、Microsoft Access の VBA で開発したシステムが進化した感じでしょうか?
三宅:そう。昔は EUC(End User Computing)と言いました。デメリットは個人依存になり、行き詰まってしまいます。Microsoft Azure(クラウド)ならインフラはマイクロソフトがやってくれるので、PaaS が本当にちょうどいい。基幹システムほど大規模になると(技術面はさておき)クラウド利用に対する政治的な議論が起こりやすく前に進みません。ある程度の規模なら Microsoft Azure のPaaS はちょうどいいです。
山本:最近 Microsoft Azure SQL Database のオンライン セミナーを実施したところ Access からの移行について質問があり、「まだ Access が現役だったんだ」と驚いていたところです。みなさん、それぞれどんなデータに向き合っていますか?
長田:オンプレの SQL Server であれば、データはサーバーに一極集中しています。ただAccess も現役ですよ。オンプレでクライアント・サーバー環境を構築したとき、マスターメンテは SQL Server に入れるほどではなくAccess で十分なので。
山本:すごく腹落ちしました。
三宅:マスターメンテは本当に無駄。Cosmos DB ならデータは JSON になるのでデータの意味も分かります。もうマスターメンテはやめましょうと言ってます。Access なら合っていると思います。
注
[1]: 参加者がダウンロードできるスライド資料は、「SQL Server 2017新機能概要」のものが62ページ、「Azure SQL Database概要」のものが115ページ、「MS New Technology概要(ML、Ai、Bot)」のものが30ページ、「DB(Oracle/Cloud) Migration」のものが36ページある。