2016-04-14 9 views
0

私の会社はダイレクトメール会社であり、私たちはSSIS、SQL、Excelでの自動化によって成長を続けているため、ワークフローを改善する方法を模索しています。SSIS/SQL Automation

基本的には、私たちがやりたいことは、私たちがオフィスにいないとき、私たちのプロセスが自動的に実行するためにできるようにすることです。私。ファイルが入ってきて、ファイルがどこに置かれているかに基づいて、プロセスが始まり、完了した作業が始まります。

私たちは何をしたいのか分かっています。どこから始めようとしていますか、具体的には、そのようなサービスを自動化する最良の方法は何ですか?

+0

いくつのファイルやプロセスを自動化していますか?どこから始めるべきなのか苦労しているので、最初の作業は、既存のすべてのデータフローを対象とすることです。あまりにも多くの場合、単一のビジネスユニット上のすべてのデータフローのスコープに焦点を当てます。これが特定の痛みのために起こっている場合は、解決する痛みポイントを選んでください。**あなたがIT問題を解決することに興味を持っているいくつかのビジネスのうちの1つ**の場合は、まずそれをすべてスコープし、それを攻撃するためのロードマップが付いています。 –

+0

全体として、数千のファイルが自動化されています。ほとんどの場合、同じプロセスが使用されます。実際には、どのタイプのファイルが入ってくるかに応じて、8種類のプロセスがあります。 –

+0

技術的な観点からは、ファイルをドロップできる論理的なフォルダ構造を考え出すのが良い方法です。各ファイルループに対してaを使用して、ファイルをループインしてインポートします。その後、ファイルは「失敗した」フォルダまたは「インポートされた」フォルダに移動します。したがって、ファイルシステムにキュー構造が設定されており、実行されているパッケージが5分ごとにキューを処理しています。 –

答えて

3

イベント駆動型プロセスまたはポーリングプロセスの2つの一般的なアプローチがあります。前者はイベントが発生したときに実行され(ファイルはフォルダに格納されます)、後者は定期的に実行されます(5分ごとにファイルが存在するかどうかが調べられます)。

これは、イベント駆動型モデルは実際には本当に良い音が、実装で恐ろしいです私の経験です。私たちは、データを処理するために、さまざまなオフショアソフトウェアと自家製の「ファイルウォッチャー」タスクを使用しました。必然的に、何かが発生し、イベントが登録されていないため、データは処理されませんでした。解像度は通常は単純でしたが、プロセスを再起動してファイルを出し入れし直してください。ファイルを移動するアクセス権がない規制された環境で作業した場合を除いて、キューをリセットする人とファイルを移動できる人が異なる場合があります。

ポーリングプロセスはずっと簡単です。実行する作業がある場合は、そうする。それ以外の場合は、スリープ状態に戻ります。 Windowsタスクスケジューラはこれをうまくやり遂げることができます。 SQL Serverには、SQL Agentという独自のジョブスケジューリングシステムがあります。パッケージもさまざまな間隔で実行できます。

無限ループでファイルをチェックしたり、WMIイベントを使用してファイルをキャッチしようとするとSSISが実行されることがありますが、そのどちらも実行しないことも有り得るかもしれません。 SSISは常に動作するように設計されていません。代わりに、実績のある製品を使用して、それらが意味するものを処理します。

+0

イベントドリブンモデルの私の経験はあなたを反映しています。 – BobRodes

+0

助けてくれてありがとう!今日チームと一緒に座って、私たちの計画についてもっと議論するつもりです。ポーリングプロセスは始めるのがいい方法ですね。 フォルダにあるファイルに基づいて利用される、8つの異なるパッケージ/プロセステンプレートを作成します。ポーリングプロセスはそのために機能しますか? –