統合-物語





カヌン、あなたが顧客のビゞネスプロセスに参入しおおらず、ITプロセスでのみ掘り䞋げおいる堎合。



この䞀般的なルヌルにはほずんど䟋倖がありたせん。 倚くの堎合、IT構造はデヌタを所有せず、デヌタがさらに必芁な理由がわからないためです。 たた、統合に関しおはデゞタルツヌルを実装しないず、流行のチャットボットであれ旧匏のCRMであれ、これを非垞に正確か぀詳现に理解する必芁がありたす。



さたざたな話を芋たした実装埌、FAXを操䜜するための1぀の小さなサヌビスがりむルスのように振る舞い、メヌルサヌバヌや䌚瀟の他のサヌビスず戊うようになった方法ちなみに勝ちたした、そしおセグメントがどのように「䞭小䌁業」䞭芏暡のビゞネスIT郚門の驚いたこずに、および凊理されたデヌタの意味ずそれが必芁な理由を人々が単に知らなかったずいうこずは含たれおいたせんでした-これはしばしば財政に関係したす。



それでは、いく぀かのITシステムを利甚しお接続するだけで䜕が起こるかに぀いお、いく぀かの話をしたしょう。 ビゞネス



ロシアの理解における統合ずは



最も䞀般的な䟋は次のずおりです。







䞀般的なアプロヌチは、䜕らかの方法でシステム間のデヌタ亀換を確立する必芁があるずいうこずです。 これを昔ながらの方法で行うこずができたす。アップロヌドの亀換やファむルの長距離での投げ出し、もう少し珟代的な方法、Webサヌビスなどを䜿甚できたす。 重芁なのは技術的な実装ではなく、䞀般的な原則です。 統合ずは、䌁業のITシステムが特定のレベル以䞋のコストで動䜜する状況を意味したす。 はい、祖母ずフロッピヌディスクを䜿っお膝の䞊でそれを行うこずができたすが、祖母には孫や苗を怍えるための倪陰暊があり、ITむンフラストラクチャは垞に時蚈のように機胜し、迅速に再構築され、ビゞネスプロセスにブレヌキをかけないこずを忘れないでくださいこのむンフラストラクチャが機胜したす。

これがすべおであり、適切な統合が必芁です。



アプロヌチは異なりたす。 盎接デヌタ亀換を䜿甚するこずもありたすが、倚くの堎合、むンタヌフェむスサヌビス消費者-Webアプリケヌション、モバむルアプリケヌション、パヌトナヌシステムなどずサヌビスプロバむダヌABS、ERPなどを分離したす。 そしお、たずえば、デヌタ亀換甚のバスを構築したす。 「祖母ファむル販売業者」を統合の最も叀い技術ずしお語るなら、バスを䜿ったアプロヌチはすでに産業時代です。 むンタヌフェむスはデヌタをバスに送信し、バスはそれらを実行可胜モゞュヌルに運び、䜕をすべきかを「䌝えたす」。 途䞭で、デヌタ圢匏たたは盞互䜜甚プロトコルを倉換したり、デヌタを第3システムから補完したり、異なるシステムでの操䜜を調敎したりできたす。その埌、実行結果はむンタヌフェヌスに戻りたす。 このアプロヌチでは、任意の数のサブシステムに固執するこずができたすが、最初の段階で実装するのはより困難ですが、倚かれ少なかれ倧芏暡な情報むンフラストラクチャでは、再利甚、信頌性、透明性、および他の倚くの利点のために時間ずお金を節玄できるため、理にかなっおいたす。



䞀床芋たこずがありたすが、顧客は、お互いのデヌタベヌスに盎接実行され、通垞のデヌタ亀換を行う5぀のシステムの驚くほど安定した構成を持っおいるこずがわかりたした。 4幎間、時蚈のように機胜したした。 それから圌らはバスを䜜るこずが可胜であるこずを孊びたした、そしお6぀のバギヌシステムがありたした-5぀の利甚可胜ずもう1぀のバス。 たた、垞に理想的なオプションずは限りたせん。 間違いは、バスに乗っお、考えずに、盎接デヌタ亀換をそのたたバスに転送したこずです。 圌らは远加の耇雑さの局ず障害点を受け取りたしたが、それから䜕の利益も埗られたせんでした-アヌキテクチャずプロセスをより正確に考える必芁がありたした。



玔粋な圢の珟実の䞖界では、理想的なアヌキテクチャは非垞にたれです。 すべおを正しく構築し、時蚈のように機胜するためには、たず次のこずが必芁です。



ここからが楜しみです。



プロゞェクトの始たり



通垞、顧客は真空状態では存圚せず、䜕らかの統合が行われたす。 ぀たり、䜕かがすでに機胜しおいお、圌らはそれに觊れないようにしおいたす。 たずえば、コヌルセンタヌがあり、共通デヌタベヌスから顧客デヌタを取埗する方法を知っおいたす。 お尻を通しお敎理されおいたすが、敎理されおおり、すべおがすでに良奜です。 5幎が経過し、サポヌトラむンはこれを回避したす。 その埌、システムは新しい機胜で成長し始めたすが、これは実際には圌女のためではありたせん。 たずえば、䌁業のメッセンゞャヌに基づいお倧きなファむルの亀換が突然珟れ、コヌルセンタヌのCRMに基づいお、ビゞネス分析の構築を開始したす既補のモゞュヌルの始たりがあり、すぐにそれを行うこずにしたため-そしお、結果ずしお、圌らはより倚くのデヌタを転送したす䌚瀟党䜓から、グラフを描くなどのために。 私の芳点から、これは次のように芋えたす

-皆さん、あなたはIT出身です。あなたは賢いです。 こんなにすごいこずを迅速か぀安䟡に。

-これにはこのようなシステムが必芁であり、簡単ではありたせん。

「さあ、すぐに盲目だ、これは間に合わせだ。」


そしお、そのような䞀時的な小屋ほど氞続的なものはありたせん。



その結果、顧客は玄5〜7幎に1床、新しい倧芏暡システムを導入するか、完党に窒息する叀いシステムを亀換する必芁があるこずを理解したす。 レヌキ゚ラヌの段階が始たりたす。



「月曜日からすべおが新しい」ずいうこずは決しおありたせん。 倚くの人々は、新しいシステムは誰もが平和に眠るこずになるず考えおいたす。 いや 最初は、これらは倚くの堎合、䞇胜薬ではなく、新しい障害点です。



ここでは、セクシヌなむンタヌネットバンキングの同じ導入を取り䞊げたす。 これは、ABSの前面、぀たり銀行の䞭栞です。 ABS、クレゞットオフィス、すべおのサブシステムを接続する必芁がありたす。バスずむンタヌフェむスが必芁です。 最初は、「束葉杖で」荷を䞋すず成圢されたすが、銀行はあたりオンラむンではありたせん。 次に、各フロントオフィスの操䜜を抜象化しお、銀行の埓業員が䜿甚するシステムのAPIを䜜成し、このAPIをむンタヌネットバンクに提䟛できるこずを理解したす。 そしお、そのずきだけ、理解がやっお来たす。なぜバスなのか。



亀枉するこずを人々に教えたす



䞊で蚀ったように、ビゞネスプロセスに参加しないず、プロゞェクトは運呜づけられたす。



以䞋に䟋を瀺したす。最初はすべおが技術的なものです。 2぀の郚門、1぀はデヌタが1C䌚蚈で凊理され、もう1぀はHRMS人事䌚蚈システムで凊理されたす。 200人の埓業員がいる限り、すべおが正垞でした。CSVをアンロヌドし、別のシステムにむンポヌトし、絊䞎を発行し、すべおを考慮に入れたした。 6幎埌、埓業員は1000人になりたした。 人事郚門の6人が手動でスクリプト枬定を実行したした。 このスクリプトを曞くようになりたした。 簡単ですね。



人事担圓者を1Cに異動させるこずは䞍可胜ですより正確には、経枈的に䞍合理です-圌らのお尻は、他の郚門の適甚゜フトりェアではできないこずを行いたす。 したがっお、いずれかのシステムに基づいおマスタヌデヌタりェアハりスを䜜成するこずも、倖郚に䜜成するこずもできたす。



そしおこの堎所では、政治的争いがすでに始たっおおり、そのシステムがより重芁です。 次に、誰がどのようにデヌタをアップロヌドし、どの圢匏で、どの゚ンコヌディングでアップロヌドしたす。 ある䌚瀟の1251ずUTF-8の間の壮倧なホリバヌは1か月間䌚議を行いたしたこれは別のプロゞェクトにあり、通垞はこのバスがこの問題を簡単に解決したす。



次に、どのデヌタ圢匏がナニバヌサルであるかに぀いお合意する必芁がありたす。 ここでは、䞡方の郚門がデヌタベヌスで必芁なものず䜿甚するものに぀いお話したす。 そうしお初めお、圌らが正確に䜕をどのように理解するかを決めるこずができたす。 このストヌリヌでは、むンデックスストレヌゞを䜿甚したした。統合サヌバヌには、デヌタベヌスのさたざたな郚分およびコンバヌタヌぞのリンクがありたした。ラむブラリのカヌドむンデックスのように、個別のデヌタレむクはありたせんでした。



重芁な点は、人々は自分たちの間で、どのデヌタ、どのように、どこで䜿甚されるか、誰がそこに眮くか、どこで、なぜかに぀いお同意するずいうこずです。 もしそうなら-他のすべおはすでにテクニックです。 これが私たちが支揎しおいるこずであり、既にビゞネスニヌズから技術的゜リュヌションが生たれおいたす。



簿蚘ず人事の䟋が抜象的すぎお単玔すぎる堎合、ある銀行が別の銀行を吞収する状況を想像しおください。 接続しお远加する必芁があるものを考えお、さたざたなITシステムが連携し、郚門が顧客が慣れおいるこずをすべお実行できるようにしたす。 たずえば、このようなCIOの蚘録を読みたいず思いたす。 しかし、これはすべお通垞ハヌドNDAの䞋にありたす。



物語



最初の話は自転車ではありたせん。 党囜の統合バスであるSMEVの進化をご芧ください。 これは、郚門間のデヌタ亀換です。 たずえば、パスポヌトを受け取ったら、蚌明曞を収集しお兵士を連れお行く必芁はありたせん。 論理的ですね 州にはすべおのドキュメントがあり、システム内でドキュメントをリク゚ストするだけです。 しかし、ありたせん。 この話を知っおいる人-今ではSMEVに接続するのは非垞に困難です。 なぜなら今では第䞉のタむダの生たれ倉わりが戊闘で働いおいるからです。 最初のバヌゞョンはベヌタレベルでした。郚門にどのような皮類のデヌタがあり、それをどのようにアップロヌドするかを簡単に刀断するこずを教えるこずは非垞に困難でした。 第二に、倚くが接続され、その結果、適切なレベルの抜象化なしに膚倧な数の関数が珟れたしたが、それらは垞に最適に開発されたわけではありたせん。 3番目のバヌゞョンでは、ドキュメントを曎新し、より倚くのチェックず認定を導入したした。 これで、デヌタはほが均䞀な圢匏でシステムに入力されたす。



䞀般に、統合の䞀郚はデヌタ、むンタヌフェヌス、人、アプリケヌションです。 アプリケヌション-もちろん、これらはデヌタハンドラです。 たずえば、Ivanovに絊䞎を支払う必芁がある堎合、プロセッサがこれを実行できたす。 デヌタは玔粋な抜象化、぀たり、むワノフを他の人ず区別する方法、圌の絊料などに関する情報です。 むンタヌフェヌス-これは、たずえば、゚ンタヌプラむズ゜フトりェアの人事マネヌゞャヌやXLSなどのコマンドの送信元です。 人々は、䜕かを望み、䜕かをする人々です。 圌らは通垞芋過ごされおいたす。



別の䟋を瀺したす。 圌らは、ある組織が顧客サヌビスを構築し、より倚くを販売するのを助けたした。 同時に、組織は若くなく、倚くの情報システムずさらに倚くのデヌタを持っおいたす。 たず、この組織の顧客が誰であるかを理解する必芁がありたした。 同䞀人物がVasya Ivanovたたはデヌタが゜ヌシャルメディアプロファむルからのものである堎合は䞀般に「Fluffy Chepushila」、Vasily Ivanov、VA Ivanov、たたは「passport number 1234 5678901」であるこずが刀明する可胜性がありたす。 最初に、ここに䜕人いるのかを理解する必芁がありたす。それはたったく同じVasyaなのか、それずもこれらのタむプミスなのか その組織には数癟䞇の顧客レコヌドがありたした。 スコアは、1人あたり5レコヌドでした。 圌らは、クリヌニング、重耇排陀を行いたした-1人あたり1.4レコヌドに削枛したした。 叀い台垳を含む、玙からは倚くのあいたいなデヌタがありたした-姓ずむニシャルしかありたせんでした。



倚くの堎合、顧客は䜕をどのように考えずに仕様を誀っお入れたす。 たずえば、1秒あたり玄100トランザクションの芁件がありたした。 しかし、同時に、既存のシステムは1分あたり5レコヌドしか凊理できたせんでした。 圌らは拡倧しおいるず蚀った。 ハヌドりェア、ラむセンスを倉曎し、むンフラストラクチャを倧幅に再構築する必芁がありたした。 1秒あたり玄2レコヌド1分あたり120が必芁であり、これは珟圚のハヌドりェアで最小限の倉曎で実行できるこずが刀明したした。 そしお、これは今埌5幎間の芁件です。 数えたせんでした-䜙分なお金をたくさん䜿いたした。 私たちは尋ねたす圌らは蚀う、なぜ100トランザクション 圌らは私たちに説明したすこれは特別なアナリストによっお考慮されたした。 埌に詊運転を祝ったずき、このアナリストは認めたした。圌らはその数は矎しいず蚀っおいたす。



それ自䜓では、実装が長い間行われるこずはほずんどありたせん。 もっずデザむンです。 この段階で、システムの所有者は、どのデヌタが誰かに開瀺されおいるか、デヌタの責任者であり、どのような管理手順に同意する必芁がありたす。 蟻の䞘が展開し始めたす-組織的にも心理的にも非垞に困難です。 ロシアの人々は王だからです。「私は自分のシステムや倖郚からのデヌタを提䟛したせん。さもなければ、圌らは私たちがうたく機胜しおいないず突然蚀うでしょう。 欲しくありたせん。」 倧きなリスクはありたすが、氞続性が適切に解決されたす。



この段階でのほずんどの努力は、生存のための䌚議を必芁ずするかもしれたせん。 たずえば、ある䌁業で耇数のサブシステムを組み合わせ、州の参加を埗られるプロゞェクトがありたした。 たた、䞀郚のサブシステムでは、非垞に長い間そこに䜏んでいた他の䌁業がこれを担圓しおいたした。 そしお、自分のペヌスで働くこずに慣れおいたした。 蚭蚈の最䞭に最悪の事態が発生したした。ある䌁業がその重芁性を高めたいず思っおいお、毎週䌚いに来たした。 6か月間、実装されたシステムの数倀指暙の違いはそれほど重芁ではないずいう決定を䞋したしたが、このすべおが機胜するこずが重芁です。



たたは、ある銀行では䌚議のために党員を集めたしたが、私の参加は明らかに玄5分でしたが、結果ずしおマむナス3〜4時間でした。 実際、完党に過ごした1日であり、非垞に残念です。 しかし、顧客が重芁な堎合、䜕もできたせん。



どのアプロヌチも暙準化できるず考えられおいたす。぀たり、アクション1、アクション2、アクション3を実行しおファむルを転送する前に分解できる特定のタスクがありたす。 そしお、それのために既補のツヌルを遞択するか、あなたが䜕をしおいるのか理解しおいるなら、あなた自身のものを曞きたす。 ただし、これを行うタスクを最初に理解する必芁がありたす。 特定の統合問題に盎面するず、特定の統合問題を解決したす。



建蚭埌、圌らは私たちをノックするこずがありたす。圌らは「あなたのタむダが機胜しない」ず蚀いたす。 そうです、新しい゚ンティティが登堎したした-それにすべおをもたらしたす そのため、適切なプロゞェクトでは、専門家による監芖システムが導入されおいるため、長い時間をかけお苊劎しお䜕がどこで萜ちたかを理解できたせん。 そのようなツヌルは、どのサブシステムずどこが応答しないかをすぐに瀺したす。 プロゞェクトの1぀では、すべお同じように、最初のアラヌトはバスの責任者、぀たり私たちによっお受信されたした。

-タむダが機胜しおいたせん

-いいえ、ここでは機胜しおいたせん。

-ああ、倧䞈倫。 リラックスしないでください。



たたは、ここに倉曎点がありたす。 8぀のサヌビスがあり、1぀のテスト日で合栌する必芁がありたす。 私たちの2぀のモゞュヌル、残りは他の䌚瀟によっお曞かれたした。 土曜日のビゞネスは、新しいシステムでの掻動に「遊び」、モゞュヌルを亀互にテストしたす。 すべおが玠晎らしいです。 土曜日は閉たり、倕方には党員が垰宅したす。 切り替え。 これは正しいプロセスです。



別の銀行がこの経隓を匕き継ぎ、同じ方法でプロセスを構築したした。 完党なむンフラストラクチャではなく、郚分的にのみテストされおいたす。 すべおを完党なプロセスに枛らすこずなく、モゞュヌル間のリンクをチェックするこずなくより正確には、単玔なテストのレベルで基本をチェックする。 そしお月曜日、切り替え埌、特定の条件䞋でシステムの盞互䜜甚を確認するために、顧客の考えでは誰も来なかったこずが刀明したした。 ぀たり、圌らは個々のサヌビスをすべおテストしたしたが、盞互䜜甚の方法はテストしたせんでした、カヌル 圌らは芁求を゜ヌセヌゞし始め、䜕かを送り、受け取り、䜕か他のものを始めたす。 倕方、サブシステムの1぀がデヌタストリヌムの䜜成を開始したす。これにより、他のサブシステムが単玔に過負荷になり、連鎖反応が始たりたす。 すべおが萜ちおいたす。



その理由は、包括的なテストを蚭定したり、包括的なプロゞェクトを実斜したりするためには、理想的には、単䞀のれネコン、すべおを敎理するか、自分で敎理するよう䟝頌できる顧客が必芁だからです。 あなたはそれを信じたせんが、これは垞にそうではありたせん。 倚くの人々が金型から金型ぞの統合を担圓しおいるため、それが痛いずきにいく぀の問題があったのでしょうか。



デヌタ付きブロヌドバンド



実際、私たちは翻蚳者ずしお働いおいたす。 「これが必芁です」ず蚀うビゞネスの顧客がいたす。 誰も圌をこれ以䞊理解しおいない。 したがっお、ビゞネスの問題、目暙、および願望は、開発者に䌝えるために技術的な蚀語に翻蚳する必芁がありたす。 そしお、開発者の問題をビゞネスに䌝えお、圌らのニヌズを考慮に入れない堎合、䜕が萜ちるかを理解するようにしたす。 そしおたず、すべおをアヌキテクチャに組み蟌む方法。ほずんどの堎合、䌁業でパッチワヌクキルトが圢成されるからです。ここに1぀、別の1぀、ここに3぀目がありたす。 これらは完党に異なる蚀語、異なるディレクトリ、異なるチヌムです。 しばらくの間、圌らは䜕らかの圢でお互いに仲良くなりたすが、すべおの統合のタスクは、このブランケットからのすべおの方向から来るデヌタでそのようなブロヌドバンド高速道路を䜜るこずであり、誰もが理解しおいたすどこで、どこで、車ずその理由。



最悪の事態は、IT郚門ずビゞネスが異なる珟実に䜏んでいるずいうこずです。 ITは、ビゞネスにずっお本圓に重芁なこずを垞に知っおいるわけではありたせんたずえば、カットの盎前に最適化する必芁がある堎合や、絶察に重芁でない堎合など、どの操䜜が最も䟡倀がありたす。 「サヌバヌを賌入する必芁がありたす。そうしないず、新幎を生き延びるこずができたせん」-そしお突然すべおが明らかになりたす。 それ以前は、「最倧蚭蚈負荷」が䌑日のキュヌに関連しおいるこずを知らなかっただけです。 このような堎合、IT蚀語をビゞネスに翻蚳し、お互いの亀枉を支揎できる人が必芁です。



たた、既成のシステムで誰かが静かに䜕かを倉曎するストヌリヌも倧奜きです。 新幎の前に、圌にずっお䞍必芁ず思われる゚ントリを削陀するこずにより、「ディレクトリに物事を敎理する」ヒヌロヌが1人いたした。 その結果、デヌタが送信されなかったため、いく぀かのトラックワゎンが皎関で腐敗したした。 䜕が壊れおいるかはわかっおいたしたが、ルヌタヌにアクセスできる人は䌑暇䞭です。 芏制によるず、圌だけがそれを行うこずができたした。 セキュリティルヌルに埓っお、郚屋に入り、1぀のロックを開き、次に2番目のロックを開き、サヌバヌルヌムに移動し、セルを開き、そこでコン゜ヌルを開き、コン゜ヌルの情報を曞き留めお、すべおを逆の順序で行う必芁がありたす。



このように。 したがっお、ITで䜕かを倉曎する堎合は、たず䌚瀟党䜓で合意し、それを実装する必芁がありたす。 そしお合意に達するには、タスクが䜕であり、どのように行うかを理解し、すべおの参加者が理解できる蚀語に翻蚳し、すべおの構築を支揎する人々が必芁です。 たずえば、理想的なシステムを蚭蚈するなど、䜜業の䞀郚だけを実行しおも、そのシステムを䜿甚する必芁があるこずを人々に玍埗させない堎合、障害が発生したす。



たあ、念のため、私のメヌルAnIvanov@croc.ru。



All Articles