分散化するアプリケーションの開発に対応
DXの核心となるがデータマネジメント領域だ。人見氏はDXのためのデータマネジメントを実現する、オラクルのソフトウェア「Exadata」などのデータベースプラットフォームを構成するようなインフラ、自動化/自律化で進めるクラウドについて掘り下げて解説をした。
データマネジメント領域の製品やサービスは、企業のDXに関わる様々な立場の人にメリットを提供する。たとえば、アプリケーション開発者にとってもメリットがあるという。現在、アプリケーション開発において、大きなパラダイムシフトが起きている。よりシンプルで高速な開発が求められているが、これは重厚長大なアプリケーション開発を支えてきたデータベースアーキテクチャにとって新たなチャレンジとなる。
オラクルはミッションクリティカルな大規模なシステム、いわゆる中央集権型システムに広く採用されてきた。その中では複数のワークロードを統合して動かし、様々なデータを一元的に管理している。一方、今のトレンドは分散アプリケーションであり、「それらに対して、これまでのオラクルのテクノロジーはなかなか響かないかもしれません」と人見氏。しかし、これまでミッションクリティカルなシステムで培ってきたノウハウは、分散アプリケーションでも極めて有益だという。
現状、分散型のアプリケーションでは「Docker」や「Kubernetes」などのコンテナ技術を活用するのが普通だ。Oracle Databaseは、マルチテナント・アーキテクチャでデータベースの中においてコンテナを実現できる、「Dockerをフルにサポートしたデータベースでもあります」と人見氏。コンテナ管理のKubernetesとの連携も可能であり、これらでDevOpsを支える。
また、分散アプリケーションとの連携では、マイクロサービス間でアプリケーションやデータの変更などがイベントにより伝播するような使われ方もされる。それを支えるために、コーディット・イベントやトランザクショナル・イベント・キュー機能を提供し、データ・イベントを送る仕組みとして「Oracle GoldenGate Data Event」もあるという。
さらに、アプリケーションとデータベースの連携においては、「Oracle REST Data Service」によるAPI化もある。加えて、ノーコード、ローコード開発のAPEXがあり、開発、実行基盤を提供。アプリケーションのデータを地理的に分散した環境でも運用できるようにするため、シャーディング技術もOracle Databaseではネイティブにサポートしている。