安党性、栞物理孊、愛に぀いおフロント゚ンド゜リュヌションの最新のITアヌキテクチャの矛盟に぀いお

䟝存関係ゲヌムを盎接䜓隓するこずで 、アプリケヌションアヌキテクチャの最小の無限集合を理解し続けたす。



より倚くの電気テヌプ



私には友人がいたす。圌の職業は電気蚭備に関連しおいたす。 圌がより若くお冷笑的だったずき、圌は無力なネットワヌクで働いおいた電気技垫に぀いおの話を毒するのが奜きでした。 終わりはい぀も楜しかったが、䞻人公にずっおは悲しかった。 コンポヌネントアヌキテクチャに぀いおも同じです。ある機胜を別の機胜から分離せずに、自分ず自分の埌に来る人を「ショック」させたす。 違いは、ITの分離は、電気の分離よりも䟝然ずしお高䟡であるこずです。









前の蚘事で、 Sberbankの新しい゜リュヌションである統合フロンタルシステムの機胜範囲の最初の工孊的掚定をすでに行いたした。 機胜の量の定量的掚定、その生産ず開発の方法に焊点を圓おたした。 その接続性ず機胜を分離する方法に぀いお話したす。



たず、システムを分離し、適甚し、機胜を統合したした。 実際、これらは異なる「電圧」ず動䜜条件を持぀異なる「電気回路」です。 その結果、次の図に瀺すように、有効な䟝存関係のメタモデルが䜜成されたした。







圓然、Sberbankの芏暡では、適甚される機胜が支配的です。 したがっお、私たちは圌に぀いお個別に話したす。



フロント゚ンドバンキングシステムの「非線圢電気回路」の類䌌物は、フロント゚ンドの顧客サヌビスシナリオです。 チェヌンず同様に、フロント゚ンドスクリプトは分岐でき、倚くのサブプロセスを含めるこずができたす。 すでに「゚ネルギヌの遮断されたネットワヌク」に取り組んでいるすべおのアヌキテクトの自然な欲求は、プロセスを可胜な限り现分化したいずいう欲求であり、その結果、倉曎は退行を少なくしたす。



Unified Frontal Systemの「線圢電気回路」の類䌌物は、フロント゚ンドシナリオから呌び出されるステヌトレスロゞックです。 シナリオ自䜓ずは異なり、独自のラむフサむクルがありたす。 Sberbankでは、バックオフィスおよびミドルオフィスバンキング機胜甚の有望な自動化プラットフォヌムに基づいお、レガシヌ機胜を゜リュヌションに眮き換えるずいう䞀般的なプログラムに埓属しおいたす。



類掚を続けるず、個々の電気回路を電気テヌプで包み、「モゞュヌル」ずいう抂念を導入したした。これは、内郚で緊密に接続され、別の機胜に緩やかに接続される適甚機胜のグルヌプです。 コヌドに実装されるず、これは通垞のjarファむルずpomアヌティファクトになりたす。

適甚された機胜を现分化するために、統䞀された少数のルヌルに限定しようずしたしたが、ただ倚くの電気テヌプが必芁でした。 サヌバヌ偎では、モゞュヌルのタヌゲット数は10以䞊です。 これらは芏則です





互いに分離された適甚機胜のモゞュラヌ集䞭の次のメタモデルが埗られたした







粒床の制限は、APIモゞュヌルの安定性サヌビスAPIずAPIが個別のサブプロセスを呌び出すによっお決たりたす。





単䞀モゞュヌルのサむズは20〜50のJavaクラスです。



これたでのずころ、倉曎されたモゞュヌルは5分の1未満であり、この傟向は今埌も続きたす。 したがっお、建築䞊の安党䞊の泚意事項に準拠するには、モゞュヌル自䜓に電気テヌプを盎接远加する必芁がありたす。 ブリッゞ、アダプタヌ、ファサヌドなどのパタヌンを既に考えおいるのは良いこずです。 これらはすべお、モゞュヌル内郚の自然な電気テヌプになっおいたす。



最も䞀般的なアプリケヌションモゞュヌルの䞀般的な䞀般的なアヌキテクチャを次の図に瀺したす。 圓然、重芁なのはそこで䜕が起こっおいるかではなく、互いにどのように隔離されおいるかです。







機胜的グラニュレヌションの性質により、実行フロヌの芳点から、個々のモゞュヌルのアヌキテクチャは、階局化されたアヌキテクチャず最も䞀貫しおいたす。 䟝存関係により、アプリケヌションモゞュヌルのグルヌプ党䜓を含む最終的なアプリケヌションの芳点から芋るず、プロセス駆動型アヌキテクチャです。



䞊蚘の利点に加えお、粒状化ず豊富な分離には、次のものもありたす。





重倧な欠点の䞭には





マむクロサヌビスモノリシック二元論



新入生のための物理孊でよく知られおいる実隓宀の仕事の䞭で、同時に粒子埮粒子ず波の䞡方ずしお振る舞う光子の実隓がありたす。 これらの実隓は、波動粒子の双察性の家庭レベルで理解できない特性を説明するために䜿甚されたす。 Sberbank United Front Systemの動䜜は非垞に䌌おいたす。



ESFには2぀の芁件があり、それぞれがそれ自䜓は無害です。





䞀般に、䞡方の芁件は矛盟しおおり、建築における「干枉ず回折」に぀いお考えさせたす。 最初の芁件はマむクロサヌビスアヌキテクチャで適切に実装され、2番目の芁件はモノリシックで実装されたす。



問題の解決策は䟝存関係管理です。 すべおのチャネルを介しお補品を導入する芁件の芳点から、同じ皮類の䟝存関係を持ち、最小限の回垰ず透明性を保蚌するコンクリヌトを匷化する必芁がありたす。 逆も同様です。回垰ボリュヌムの芳点から䟝存関係のグルヌプを「透明」にし、補品を倉曎するための具䜓的な䟝存関係を持ちたす。



これらの芁件を満たす䟝存関係の最初のグルヌプは、ドメむン駆動蚭蚈の実践ず自動バンキング領域の䞀般的な理解に基づいお䜜成できたす。 栞物理孊ずの類䌌性を匕き出せば、盞互䜜甚が犁じられおいるドメむンの基本的な安定粒子を遞べば十分です。 各アプリケヌションモゞュヌルは特定のドメむンに属しおいる必芁がありたす。



以䞋は、䜿甚するドメむンのマップの䟋です。 特定のドメむンに関連するモゞュヌルは、䟝存関係チェヌンの最䞊䜍にない限り、別のドメむンのモゞュヌルに盎接䟝存しないようにしおください。



個別のドメむンには独自の階局構造がありたす。 個別のサブドメむンを区別するこずができ、その間の盎接的な䟝存関係も犁止されたす。







「粒子波」䟝存関係の2番目のグルヌプは、機胜をクロスチャネルずチャネル固有に分割するこずで䜜成できたす。 最初のグルヌプの機胜は補品の機胜であり、2番目のグルヌプの機胜は補助です。 次に、プレれンテヌションロゞック、ナヌザヌ認蚌、顧客識別などを構築するチャネル固有の方法から補品の機胜を分離しお、次の図に瀺すスキヌムを構築できたす。







泚意しおください





私たちの経隓では、最埌の図が機胜するためには、次の芁件に埓うこずが重芁です。





読者の皆さん、シュレヌディンガヌ方皋匏を独立しお理解するためのすべおが揃っおいたす。 ;



あなたが愛するなら-手攟す



それでは、モゞュヌルの数で䜕をしたすか modules> = 10 4のタヌゲット圢匏で思い出させおください。 さらに、顧客は、すべおの機胜を1四半期に1回以䞊亀換できるこずを期埅しおいたす。



兞型的なアプリケヌション機胜の基本蚭蚈パタヌンは20ダヌス未満であるずいう事実にもかかわらず、自動化された操䜜ごずに次のこずを行う必芁がありたす。





いく぀かのアヌキテクチャ゜リュヌションを掻甚したす。 コヌドの再利甚のために定められた芁件には、アプリケヌションモゞュヌルの内容に関する知識が必芁であるずいう事実により、すべおが耇雑になっおいたす。

実践により、適甚された機胜のコンポヌネント構造を蚭蚈する1人のアヌキテクトが〜100モゞュヌルの内容を蚘憶できるこずが瀺されたした。 そのため、適甚されたすべおの機胜を管理するために〜100人のアヌキテクトがあれば十分です。 しかし、これはすでに建築家自身がお互いに぀いお知らないほど倚くの専門家です。 したがっお、この問題には管理䞊の解決策はありたせん。



幞いなこずに、ガブリ゚ルガルシアマルケスは、この問題に察する「察抗管理」゜リュヌションを以前に提案しおいたした。これはセクションの芋出しで䜜成されたした。 タヌゲットスケヌルに保぀こずは䞍可胜であるため、珟圚、適甚された機胜のアヌキテクチャの盎接蚭蚈を「手攟し」おいたす。



各モゞュヌルに぀いお䜕も知らず、制埡のみに進みたす。





ここで重芁なのは、ITアヌキテクチャを倚数特に、倚数の兞型的なコンポヌネントに枛らすこずは、十分に倚数の特殊なケヌスで共通の゜リュヌションを実行できるずいう点で優れた゜リュヌションであるずいうこずです。



むベントのクロニクル





珟圚、機胜構成でアプリケヌションモゞュヌルの内郚蚭蚈を実行できる䞭間゜リュヌションである倚くのプロゞェクトに取り組んでいたす。これに぀いおは、以前の出版物でツヌルに぀いお説明したした。 アヌキテクトは1぀の問題のみを手動で解決したす。異なるアプリケヌションモゞュヌルによる生成のための機胜を「レむアりト」し、䟝存関係に埓っおモゞュヌルを最終的な階局に配眮したす。



応甚アヌキテクチャを圢成するこれらの新しい方法は、䜕らかの圢でスマヌトずも呌ばれるでしょう。 たずえば、統蚈駆動型のアプリケヌションアヌキテクチャ。 どうですか ;



技術的には、適甚された蚭蚈のプロセスを完党に自動化する準備ができおいたす。 たた、GabrielGarcíaMárquezずは異なり、リバヌス゚ンゞニアリングずは䜕かを知っおいるこずが重芁です。これにより、お気に入りのアプリケヌションアヌキテクチャをひもに぀なぎ、自動生成されたコヌドの手動完了を制埡できるようになりたす。 しかし、これはすでにダリア・ドンツォワのものです。



結論ずしお、私は次のこずに泚意したす。 すべおのクリ゚ヌタヌガルシアマルケスずドンツォバの䞡方は、子孫によっおのみ真に評䟡されるずいう䞀般的な信念がありたす。 IT、特にESFでは、そうではありたせん。 新しいアむデアず技術的゜リュヌションを怜蚎する準備ができおいたす。 技術コンペティション「プロモヌション」に参加しおください



All Articles