商用 DB から PostgreSQL への移行について 今だから聞く PostgreSQL の概要と動向 ( 商用 DB からの移行や Amazon RDS for PostgreSQL の動向 ) 2017 年 9 月 11 日 SRA OSS, Inc. 日本支社佐藤友章 sato@sraoss.co.jp 2017 SRA OSS, Inc. Japan 1
データベース市場の動向 2017 SRA OSS, Inc. Japan 2
データベース市場の動向 RDBMS がメイン RDBMS は横ばい NoSQL が増加 RDBMS 市場では Oracle Database が高いシェア ほかの商用データベースはシュリンク気味 オープンソースの RDBMS はやや増加 オープンソースの RDBMS では PostgreSQL MySQL が人気を二分 MySQL はやや NoSQL に押され気味 2017 SRA OSS, Inc. Japan 3
RDBMS 市場の動向 Oracle Database の動向 Oracle の新規ライセンス販売は減少傾向 Exadata は好調 Oracle SE One 販売中止 SE2 に 保守費用の年々の増額 SQL Server の動向 マイグレーションキャンペーン (SQL Server 2016 リリース時 ) SQL Server on Linux リリース 2017 SRA OSS, Inc. Japan 4
オープンソースソフトウェアの RDBMS 製品 ~PostgreSQL への注目度の高まり ~ 2017 SRA OSS, Inc. Japan 5
PostgreSQL への注目度の高まり 2017 SRA OSS, Inc. Japan 6
PGConf.ASIA 2016 2017 SRA OSS, Inc. Japan 7
オープンソースデータベース採用のメリット コストダウン ベンダロックインの回避 2017 SRA OSS, Inc. Japan 8
IT システムのコスト構造 Web 層 AP 層 DB 層の選択が IT システムのコストのカギを握る DB 層 データベースにオープンソースを活用することで コストダウンを実現 2017 SRA OSS, Inc. Japan 9
データベースのコスト ライセンス費用がかからない 保守 サポートは必要に応じて選択可能 オープンソースデータベース 商用データベース ライセンスは必須 保守 サポートも必須 オープンソースの採用でライセンスコストを削減 2017 SRA OSS, Inc. Japan 10
コスト ( 万円 ) オープンソースデータベース採用によるコスト削減効果 1 ノード (CPU 2 ソケット ) のサーバで 3 年間運用の例 PostgreSQL ライセンス費用 :0 円年間保守費用 :400,000 円 3 年合計 :01,200,000 円 Oracle Database(EE) ライセンス費用 :5,163,000 円 2 ソケット年間保守費用 :1,135,860 円 2 ソケット 3 年合計 :17,141,160 円 1800 1600 1400 1200 1000 800 600 400 200 0 PostgreSQL Oracle ライセンス費用 初年度保守費用 2 年目保守費用 3 年目保守費用 2017 SRA OSS, Inc. Japan 11
PostgreSQL or MySQL? マイグレーションなら PostgreSQL 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 移行元の DBMS Oracle SQL Server DB2 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 移行先の DBMS PostgreSQL MySQL Firebird 坂田哲夫 (NTT OSS センタ ) PostgreSQL 利用の現状 Let's Postgres http://lets.postgresql.jp/documents/tutorial/usersurvey/postgresql_usage_report_1/ 2017 SRA OSS, Inc. Japan 12
マイグレーションに PostgreSQL が選ばれる理由 (1) 豊富な機能 Oracle データベースからの移行の場合 複雑な SQL や多数のテーブルとの結合が多く MySQL に比べて結合方式が豊富 ストアドプロシージャ トリガが充実の PostgreSQL のほうが移行しやすい PostgreSQL Oracle Enterprise Edition MySQL Enterprise Edition (InnoDB) データ型 ( 一部標準 SQL 未対応 ) JOIN 方式 ( 一部未対応 ) 行ロック トランザクション処理 読み取り一貫性 ストアドプロシージャ トリガ マテリアライズド ビュー 全文検索 オンラインバックアップ Point In Time Recovery 有償オプション パーティショニング 有償オプション テーブルスペース レプリケーション 有償オプション クラスタリングサードパーティー (OSS) 有償オプション GIS 対応サードパーティー (OSS) 有償オプション 2017 SRA OSS, Inc. Japan 13
マイグレーションに PostgreSQL が選ばれる理由 (2) 技術者の転換 Oracle データベース技術者は PostgreSQL のほうがシステムの構造の面で理解しやすく 技術転換が MySQL に比べて早いと言われる Oracle の構造 PostgreSQL の構造 SGA 共有メモリ データベースバッファキャッシュ 共有プール REDO バッファ 共有バッファ FSM VM WAL バッファ PGA LGWR CKPT マスタープロセス writer logger 専用サーバプロセス専用サーバプロセス専用サーバプロセス DBWR SMON PMON MMAN PSP0 バックエンドプロセスバックエンドプロセスバックエンドプロセス wal writer stats collector archiver autovacuum launcher checkpointer データベース データベースクラスタ 表領域 データファイル データファイル REDO ログファイル 各種設定ファイル データベース データベース WAL ファイル 各種設定ファイル 2017 SRA OSS, Inc. Japan 14
PostgreSQL 採用のメリット ベンダロックインの回避 サービス選択の自由 サポート選択の自由 そして本格的な RDBMS 2017 SRA OSS, Inc. Japan 15
マイグレーションの流れ 1 ヶ月 2 ヶ月 3 ヶ月 4 ヶ月 移行 データベース移行 データ移行 動作検証 性能測定 評価移行の場合 移行支援 データベース分析 移行方式提案 移行手引書作成 QA 対応 方針検討 ヒアリング アセスメント 方針提案 ガイド作成 既存文書分析 ガイド構成提案 教育 ヒアリング 各種ガイド作成 レビュー トレーニング実施 標準化の場合 移行検証 データベース移行 データ移行 動作検証 性能測定 評価 移行支援 QA 対応 2017 SRA OSS, Inc. Japan 16
マイグレーションアセスメントサービス Oracle から PostgreSQL を想定したマイグレーションの簡易アセスメントサービス 以下の 6 つの観点で難易度を 5 段階評価 サーバ構成 SQL/ スキーマ プロシージャ アプリケーション 運用管理 コスト 2017 SRA OSS, Inc. Japan 17
マイグレーションの参考資料 PostgreSQL エンタープライズ コンソーシアム成果物総索引 https://www.pgecons.org/download/works_index/ データベース移行 アセスメント システム構成移行 異種 DB 連携 定義移行 データ移行 アプリケーション移行 移行評価 運用移行 チューニング 機能要件 非機能要件 サポートツール 多くのお客様が本資料を参考にしてマイグレーションを実施 データ型の移行 ストアドプロシージャの移行 2017 SRA OSS, Inc. Japan 18
Oracle からの移行を決断したお客様の声 ~ カシオヒューマンシステムズ様の場合 ~ 2017 SRA OSS, Inc. Japan 19
カシオヒューマンシステムズ様の場合製品概要 人事統合システム ADPS( アドプス ) 人事 給与 申請 勤怠といったあらゆる人事業務に対応できる 豊富な人事ソリューション 1990 年に販売を開始 製造業を中心に 5,000 社以上に導入 一部の製品で商用 DB から PostgreSQL ベースの PowerGres Plus に移行 ADPS の特長 使う人の視点から考えたシンプルなインターフェース 煩雑な人事業務を分かりやすくサポート 累計 5,000 社のノウハウを活かしたカスタマイズが可能 2017 SRA OSS, Inc. Japan 20
カシオヒューマンシステムズ様の場合採用背景 セキュリティの不安 情報漏えいや外部侵入のリスクへの関心が高まっており アプリケーションのみではセキュリティを確保するのが難しく データベース暗号化が必要になった コストの増大 以前採用していた商用 RDBMS でも上位エディションではデータベース暗号化に対応していたが 高額で顧客にたいへんな費用負担をかけてしまうことになる 個人情報管理のため セキュリティに強い DB が必要だった 2017 SRA OSS, Inc. Japan 21
カシオヒューマンシステムズ様の場合採用ポイント 機能と価格のバランスが決め手 セキュリティ機能が十分ながらも コストパフォーマンスに優れている 機能 透過的データ暗号化が可能で オーバヘッドもほとんど発生しない 価格 低価格 パートナープログラム契約でさらにお得 それに加えて 従来製品と比較して2 倍程度高速 新プラットフォームへの対応が早い プログラムの対応 データの移行が容易 PowerGres Plus は 現在はまだ一部の製品でしか採用していないので 検証をしっかりと行った上で採用する製品を増やしていきたいと考えています そのためにも PowerGres Plus のセキュリティがより強化されていくことを期待しています お客様の声 2017 SRA OSS, Inc. Japan 22
オープンソースとともに 2017 SRA OSS, Inc. Japan 23