弊社の SQL Server コンサルティング サービスについて

弊社が行っている仕事で一般公開されているものはドキュメントが多いので(SQL Server 自習書や徹底検証シリーズ、書籍など)、ライター業をしていると思われることが多いのですが、本業はコンサルタントです。SQL Server のエンドユーザー企業様を中心に、コンサルティングや定期診断サービス、メンタリング サービスなどを行っております。
私がサラリーマンを辞めたのは 8年くらい前で、最初の 3年くらいはフリーランスとして仕事をしていました。その頃は、ライター業を中心に活動していたのですが、ライター業では収入が厳しい現実を目の当たりにし、また Web の波に飲まれた出版業界の大不況もあり、ライター業だけでは食べていくのは厳しいと感じて、今の会社を設立しました。
弊社(有限会社エスキューエル・クオリティ)の設立は 2005年 7月で、現在 5期目をすごしております。起業後は、コンサルティング サービスを中心に活動し、SQL Server のテクニカル コンサルティング(パフォーマンス チューニングや BI システム設計支援、高可用性設計支援、運用管理設計支援、移行/アップグレード支援、論理/物理設計支援など)を行っております。


コンサルティング サービスの作業例
弊社の SQL Server コンサルティング サービスでは、次のような作業を実際に行っております(あるお客様の場合の例になっております)。

  • SQL Server の環境設定オプションの分析
  • SQL Server データベース設定の分析
  • SQL Server の使用状況 (CPU、メモリ、ディスク、Wait、SQL) の解析
  • IIS (Web サーバー) ログの解析
  • アプリケーション ログ (log4net) の解析
  • ボトルネック ハードウェアの発見
  • ボトルネック SQL の発見
  • ボトルネック アプリケーションの発見
  • JP1 バッチの解析
  • アプリケーション コード (C#) の解析
  • ストアド プロシージャ/トリガ (Transact-SQL) の解析
  • インデックス チューニング
  • SQL チューニング
  • ロック処理の見直し
  • アプリケーション コードの改修支援
  • 高負荷テスト (ラッシュ/ストレス テスト) アプリケーションの作成
  • 現状のハードウェアでどこまで耐えられるかを測定する高負荷テストの実施 (将来のアクセス増に耐えられるか、ハードウェア リプレイス指針のため)
  • 物理設計支援(RAID 構成やデータベース ファイル配置など)
  • 運用管理設計支援 (インデックスの再構築/断片化解消のタイミングや断片化の事前防止策など、定期メンテナンス支援)

これらは、大手流通系のお客様に対して、約 3ヶ月間のパフォーマンス チューニングを実施したときに実際に行っていた作業の一覧になっております。


これによるコンサルティングの効果は、

  • 性能劣化の原因が宅配便トラッキング情報の日中バッチであることを発見
  • 約 2時間かかっていた該当日中バッチの実行時間を、わずか 5分へ短縮 (95.8%の性能向上) し、繁忙期にも耐えられるようになった
  • 日中バッチとロック競合していたトランザクション処理のインデックス チューニングおよびロック処理の見直しにより性能向上を実現
  • 弊社のチューニング以前に、データベース エンジン チューニング アドバイザによって作成されていたインデックスのうち、不要なものを削除。また、より最適なインデックスへ変更
  • 約 5時間かかっていた夜間バッチ実行時間をわずか 1時間半へ短縮 (70%の性能向上) し、夜間停止時間内に余裕を持って終わらせることができるようになった。これに伴って、別の付加価値サービスのための処理を夜間バッチに組み込めるようになった

などが得られました。
詳しいアプリケーション環境などは、弊社の以下の事例ページにまとめておりますので、ご興味がありましたらぜひご覧いただけましたらと思います。
http://www.sqlquality.com/consultingCaseStudy01.html


■ パフォーマンス チューニング サービスの場合の作業の流れ
弊社の SQL Server パフォーマンス チューニング サービスでは、次のような流れで作業しております。

  • 現状の調査: 現在の SQL Server 環境やデータベース、アプリケーションを調査し、パフォーマンス低下の原因を徹底調査ボトルネックとなっているリソースを特定/徹底追跡) し、そのレポートを提出させていただきます。 調査には、OS 標準のパフォーマンスモニタおよび弊社作成の独自スクリプト/解析ツールを利用するため、別途サードパーティ製品の購入およびインストールは必要ありません (他社のコンサルティング サービスではサードパーティ製品のインストールが必要な場合がありますが、弊社作成の独自スクリプト/ツールはサードパーティ製品以上の解析が可能です)。
  • 最適な実装方法のご提案SQL Server の構成オプション、データベース設定オプションなどの最適値のご提案 (とその裏付けの説明)、ボトルネックとなっている処理のインデックス チューニングSQL 文の見直しロック処理の見直しアプリケーション コードの解析などを行い、最適な実装方法をご提案いたします (改修支援のためのレポートを作成いたします)。 具体的な作業内容については、上記の一覧をご覧ください。
  • 実装のサポート: お客様にアプリケーションの改修作業を実施していただきます (改修にあたっては、サポートさせていただきます)。
  • 効果レポートの作成: 実装後の効果を検証し、チューニング前後を比較したレポートを提出させていただきます。


コンサルティング サービスの特徴
弊社のコンサルティング サービスの特徴は、次のとおりです。

  • 他社のコンサルティング サービスでは、SQL Serverコンサルティングのみの提供で、アプリケーションのコンサルティングまでは含まれていない場合があります。 また、現状分析には、別途有償のサードパーティ製ツール (Quest Spotlight: 数十万円) を利用するケースも存在します。 弊社のサービスでは、弊社作成の独自スクリプト/解析ツールを利用してサードパーティ製ツールよりも詳細に解析しますので、別途有償製品の購入/インストールは必要ありません。 また、アプリケーションについても徹底解析いたします。
  • IIS (Web サーバー) ログの解析についても、弊社作成の解析ツールを利用し、サードパーティ製のログ解析ソフトよりも詳細に解析いたします。
  • 弊社の設定価格は、人月計算ではなく、作業量で計算させていただいております。他社のコンサルティング サービスでは、人月計算で価格を設定している場合がありますが、この場合は SQL Server 担当エンジニアとアプリケーション担当エンジニアがいる場合に、二人分の料金がかかることになります (担当エンジニアが複数人の場合は、その人数分の料金が発生することになります) が、弊社のサービスではそういったことはございません。
  • 人気メニューの 「パフォーマンス チューニング サービス」 は、100% の成果を上げ、過去すべてのお客様環境で驚異的な性能向上を実現しています。
  • 毎年、積極的にアメリカでの研修に複数回参加し、SQL Server に関する最新情報をいち早く取得しています。
  • SQL Server だけでなく、古くから多くの製品に携わっており、アプリケーションや OS、Web サーバーを絡めた 総合的なコンサルティングを行うことができます。
  • SQL Server に関する多くの技術ドキュメント (マイクロソフト公開のホワイトペーパー、自習書、書籍) を執筆しています。
  • Microsoft 最大の技術イベント 「Tech・Ed」 など、多くの技術イベントでスピーカーを担当し、受講者アンケートで常に上位の結果を残しています。
  • 製品やヘルプについて、積極的にフィードバックをあげています。
  • 過去には、マイクロソフト公認トレーナーの経験もあり、1998年度には、年間 No.1 トレーナー (トレーナー アワード) として表彰を受けています。


コンサルティング メニュー
コンサルティング メニューと価格例については、弊社のコンサルティング サービス ページ(以下)で説明させていただいております。
http://www.sqlquality.com/consulting.html