[お会いしましょう]「DB性能障害予防は「先制的SQL品質管理」が答えだ」
韓国初の「SQL品質管理」ソリューション開発
[アイデイリー]オープンメイドコンサルティング(Openmade Consulting )はデータ専門企業です。
去る2005年11月設立して今年で16年余り主にデータに関するコンサルティングに注力してきている。しかし 、対外的にそれほど広く知られていなかった。データに関する一歩を踏み出し、エンジニア的な成長にもっと多くの努力をしてきているからだという。独自ソリューションも開発してみたし、開発能力も十分だったが、ビジネス創出はもう一つの領域であり、主にコンサルティング用役の開発に注力してきたという。主要顧客市場は金融および公共分野であり、主にSI企業とコンソーシアムを成し遂げてビジネスを創出してきたという。そのためか関連分野ではオープンメイドコンサルティング会社のコンサルティング及び技術サービスに対する評価がかなり高いことが知られている。チェ・ヨンチョル代表と一問一答を通じて最近4年間野心的に開発したSQL品質管理ソリューションである'オープンPOP(OpenPOP)'に対する疑問を解いてみる。
韓国初の「SQL品質管理」ソリューション開発
- 国内初開発したソリューションというのに。
「はい。一般的にDB品質管理ソリューションといえば、DB性能監視ソリュー ションに置き換えることができると認識されている。しかし厳密に言えば、SQL品質管理とDB性能監視は異なるソフトウェアカテゴリに属する。
- では、モニタリングソリューションとオープンポップ(OpenPOP)が何が違うのか。
「モニタリングツールは、開発運営の過程で性能やトランザクションをモニタリングしてリスク要因を早期警告して対処できるようにしてくれ、障害発生時や性能低下時の原因分析を助けるなどの役割を果たす。 しかし開発過程からSQLの品質(標準)をチェックし、配布SQLの性能を検証して配布を管理し、実行SQLの性能に対するそうではありません。」
「DBの障害発生要因は非常に多様だ。 しかし、現場の話を聞いてみると、SQLの性能低下によるDB障害が非常に多い。チューニングを繰り返し行うことが主業務といっても過言ではありません。
- 品質検証についてより具体的に説明してください。
「SQLを開発、配布、運営するすべての過程で、DBパフォーマンス障害発生要因の主犯であるSQL品質のチェックと検証、そして診断などを通じて、パフォーマンス障害誘発要因を早期に発見して対策することで、DBパフォーマンス障害を事前にブロックすることだ。形状管理システムに登録した後でさえ、SQLの基本的な品質精度を確認することができるが、オープンポップ(OpenPOP)を使うと、このような問題を解決してくれる。
「参考にオープンポップ(OpenPOP)には、SQLに対する25の標準品質チェック指標と6つの性能チェック指標があり、顧客の環境に応じてカスタマイズが可能だ。開発者が作成したSQLが各指標の基準を満たすかどうかを確認するのがセルフチェックだ」

DBAの現場業務はかなりの部分が「SQLチューニング」
- 「OpenPOP 」はSQLの全段階をサポートするための多くの機能を持っていることがわかっている。機能が多ければそれだけ遅くなるのではないか。
「おなじみの質問だ。だから顧客は構築事例があるかどうかをたくさん尋ねる。しかし、オープンポップ(OpenPOP)はすでに性能的な問題はないと立証されている。また、現在実施中の水峡銀行次世代プロジェクトのU2L事業で性能的な問題なしに使用中であり、新韓銀行のU2L事業にも適用することになっている。
- 「オープンポップSPS」機能も注目を集めていることが分かっている。
「オープンポップSPS(SQLパフォーマンス影響度分析)」という機能は、最近ホットなU2LやOracle DB 19cのアップグレードを進める場合、現運用DBでのSQL性能が新しいDB環境でも維持されることをあらかじめ確認しておかなければならないが、数万個もあるSQLに対して性能の検証を人力が直接遂行してチェックすることができない。 TO-BE(新たに構築した後)運用DBでのSQL性能を自動的に比較検証し、性能が低下したSQLの性能を最適化させ、新しい運用DB環境でDB性能の早期安定化できるように支援する機能だ。
「既存の運用DBからSQLを収集し、検証DBでパフォーマンス変化の影響度分析と最適化を行い、最適化されたプロファイルを新規DBにエスカレーション適用して新規DBでパフォーマンス変化分析を実行して再最適化し、このように繰り返し自動化されたプロセスを実行した後、SQLパフォーマンスに関する最終的なパフォーマンス検証レポートを提供する。検証し、性能障害リスクなしに早期に迅速に変更作業が行えるように機能を提供する。

E2E SQL品質管理ソリューションでは、「オープンポップ」が唯一
- 「オープンポ ップ(OpenPOP) 」ソリューションだけの特長点なら。
「一部のソリューションがスタティックチェック方式の固定コード分析だけを行うのに対し、OpenPOPはスタティックチェック方式とともに実行SQLの品質だけでなく実行性能までチェックしてくれる。この方式がはるかに洗練され効率的だと言える。品質を管理してくれる。 開発段階から運用まで顧客サイクルに合わせてSQLの品質と性能をチェック、検証、追跡、診断、試験までサポートしてくれるソリューションはオープンポップ(OpenPOP)が唯一だと思う。
- 「OpenPOP 」はどの顧客に最も適していますか。
1つ目は、次世代システムまたはシステムの高度化を構築しようと計画している顧客会社で、開発SQLの品質と性能を開発初期から徹底的に管理したい顧客であり、2つ目は現システムのDB性能低下に悩んでいる顧客会社、特にDBの性能低下問題によりシステム資源を継続的に増設している顧客社だ。見 たい顧客会社といえる。」
「参考までに、RDBの特性上、データの増加に比例して無条件の性能が低下することは決してない。 しかし、この前提が成立するための必要十分条件は最適化されたSQLが必要であり、我々はこれを「良いSQL」と呼ぶ。大型級の次世代プロジェクト3か所(水協銀行、新韓銀行、友情事業本部)でオープンポップ(OpenPOP)を活用中か、すぐに活用予定だ。
一方、オープンメイドコンサルティング(Openmade Consulting)は過去16年余りの間、DB/データコンサルティング中心の事業を通じて多様な経験と完成度の高い技術を蓄積してきており、顧客企業からの信頼度が高いと知られている。そんなオープンメイドコンサルティング会社がオープンポップ(OpenPOP)ソリューションを開発し、SQL品質管理市場に挑戦状を出したのだ。オープンメイドコンサルティング(Openmade Consulting)社の挑戦で、SQL品質管理に対するパラダイムの大きな変化が予想されるというのが、関係専門家の共通の視点だ。

チェ・ヨンチョルオープンメイドコンサルティング代表