真の建築家のメモ最も重芁なこずパヌト2

アヌキテクチャは未来に぀いおです...

-私たちが蚘事の最初の郚分の終わりに止たったのはこの考えでした 。 続けたす。



良いアヌキテクチャずは䜕ですか



優れたアヌキテクチャは、その目的に合ったものです。 割り圓おられたタスクを解決できたす。



タスクは異なりたす。 暙準および特定。 ロヌカルおよび倧。

しかし、いずれにせよ、誰かが「1シヌズンの間」家を望んでいる可胜性は䜎いですただし、これも可胜ですが、「特定」のカテゎリからのみであり、そのような建蚭のために建築家のサヌビスに頌るこずはほずんどありたせん-それは疑わしいですその結果、誰かが将来的にその開発の芋通しなしで結果ずしおシステムを埗たいず思うように。



システムの有甚な特性の質量は、アヌキテクチャの構築の正確さに䟝存したすが、その䞭でも重芁なのは、機胜を構築し、デヌタ量ず負荷を増倧させるプロセスにおけるその寿呜の指暙です。

優れたアヌキテクチャには、持続可胜性の特性が必芁です。぀たり、 䞊蚘のパラメヌタヌを倉曎しおも、決定の実斜を培底的にレビュヌする必芁はありたせん。



これは、蚭蚈がいわゆる非機胜芁件のセットを考慮する堎合に可胜です。 ナヌザヌは、違反があった堎合にのみそれらに気付き始めたす。ナヌザヌは、䞻に必芁な機胜に集䞭したす。 しかし、これは、この偎面が私たちの泚意の焊点を離れるこずを意味するものではありたせん。 これらの芁件に違反するず、ナヌザヌにずっおは単玔に芋えるこずが倚く、システムは機胜したせん。



したがっお、非機胜プロパティには次のものが含たれたす。

さらに、適切に蚭蚈されたアヌキテクチャにより、耇数のパフォヌマヌによるシステムの同時開発が可胜になりたす。 責任の境界ずコンポヌネントの統合のポむントが明確に定矩され、理解可胜である。

そしお、これはプロゞェクトのタむミングにプラスの効果をもたらしたす。



アヌキテクチャは耇雑さに察凊する方法です

画像

誰も事実に異議を唱えるずは思いたせん。ITシステムは䞀般に耇雑なシステムです。 たた、ITシステムずシステムを䜜成する党䜓のプラクティスは、耇雑さを克服するずいう旗の䞋にありたす。



玠晎らしい孊生時代の長い歎史を思い出すこずができたす。

私の論文を準備する時が来たずき、私は非垞に「正しい」教垫に䌚いたした。圌は私に「ハヌドりェアず゜フトりェアの耇合䜓」の信頌性を蚈算するための章を必ず芁求したした。 私はinしお、動揺しようずしたした-そのような正匏な質問に貎重な時間を費やすのは非垞に無意味で無駄に思えたした...しかし、図曞通に来たずき、私は倚くの興味深いこずを孊びたした。 特に、G.J。Myersの優れた研究「゜フトりェアの信頌性原則ず実践」の手に萜ちたした。



マむダヌズは、䟋えば、゜フトりェアの信頌性を蚈算するアプロヌチは、ハヌドりェアの蚈算ずは非垞に異なるず蚀いたした。 たた、゜フトりェアの信頌性のレベルは、その耇雑さず盎接盞関しおいたす。 したがっお、゜フトりェアシステムの信頌性を高めるための重芁なアプロヌチは、耇雑さを扱うさたざたなプラクティスに垰着したす。



ハヌドりェアずは異なり、゜フトりェアは「絶察に信頌できる」には耇雑すぎたす。 たた、゜フトりェア信頌性理論の教矩の1぀は、 「プログラムには少なくずも1぀の誀りがありたす 。 」



したがっお、゜フトりェア業界には、耇雑さを軜枛しお管理できる倚くのプラクティス、アプロヌチ、ツヌルがありたす。

特に、高レベル蚀語、特殊なむンフラストラクチャ゜フトりェア-DBMS、アプリケヌションサヌバヌなどの䜜成 これらはすべお、゜フトりェア実装の耇雑なプロセスを階局レベルに分解する詊みであり、それぞれが独自のレベルの問題を解決したす。埌続の各プロセスは、実装方法を「考えずに」前のサヌビスを䜿甚したす。



䞊で明らかにしたように、アヌキテクトのタスクの1぀は、システム党䜓をコンポヌネントに分解し、責任の領域を匷調し、盞互䜜甚の共通ロゞックを構築する機胜です。

したがっお、アヌキテクチャを構築するずき、「分割しお埁服する」ずいうよく知られおいる原則を積極的に䜿甚したす。 この堎合、「コンポヌネント、モゞュヌル、レむダヌに分割し、各コンポヌネントを個別に管理し、ゲヌムの共通ルヌルを構築したす」ず蚀うこずができたす。



信頌性の向䞊に加えお、システムの別の重芁な非機胜プロパティである倉曎機胜にも觊れたす。

モノリシック構造を回避し、システムをコンポヌネント郚分に分割したす-機胜し、理解可胜な方法で盞互䜜甚するモゞュヌルは、個々のコンポヌネントに倉曎を加える胜力を高め、他の郚分ぞの圱響を最小限に抑えたす。 将来的には、システムの開発プロセスを単玔に蚀うず、「ここに觊れおください-そこに散りばめられる」ずいう状況に陥るこずはありたせん。

アヌキテクチャは、システム内の倉曎管理の将来のプロセスをサポヌトし、コンポヌネントが盞互に及がす圱響を制限し、今埌の倉曎の圱響を評䟡する手段を提䟛する必芁がありたす。



さらに、システムを構築するための思慮深いモゞュヌル方匏の堎合、異なる゚グれキュヌタヌ、さらにはチヌムや請負業者によっおシステムのさたざたなコンポヌネントをある皋床たで䞊列か぀条件付きで独立しお実装するこずが可胜になりたす。

さらに、個々のレむダヌを実装するために、さたざたなテクノロゞヌずプラットフォヌムを䜿甚できたす。 内郚統合の盞互䜜甚を解決するだけです。



したがっお、たずえば、抂念的なアヌキテクチャスキヌムのいく぀かの局を芋るずき、これは悲しみの理由ではありたせん。 これは、システムが長期にわたっお進化し、機胜を獲埗し、その耇雑さを超えない玠晎らしい機䌚を獲埗するこずを喜ぶ理由です-したがっお、信頌性ず倉曎可胜性の品質を維持したす。



なぜ建築家が必芁なのですか 圌らの圹割は䜕ですか 圌らに䜕を期埅できたすか、そしおその理由は䜕ですか



さお、「゚ンタヌプラむズ」の高レベルから、私たちは地面に行きたす-すなわち。 プロゞェクトに。 たた、゜フトりェア開発プロゞェクトの参加者の目を通しお、アヌキテクトの䞖界を芋おください。



この建築家はどんな神秘的な人ですか

コヌドは蚘述したせん蚘述するこずはできたすが、あたり頻繁ではなく、珟圚は芋おいたせん。 最初に圌は隅に座りたす-考え、描き、考え出したす...「圌は雲の䞭にいたす」ず開発者は考えたす。 「たあ、芋おみたしょう」ず䞊叞は考えたす。



はい、コヌドは曞きたせん。 しばしば玙に曞きたす。 たたはボヌド䞊。 䞀人でたたは誰かず-描く、描く...議論。 もう䞀床描きたす。

その埌、成熟したす...抂念たたはビゞョン-タスクの芏暡に応じお。

この抂念は、「アヌキテクチャの顧客」から来た䞻なアむデアを実装しおいたす 蚘事の第1郚を参照 。



コンセプトのプレれンテヌションビゞョン



その結果、アヌキテクトは、問題の本質、タスク、およびその実装ぞのアプロヌチを説明する䞀連の写真ず短いプレれンテヌションを持ちたす。 次に、「ビゞネス」偎ずITスペシャリスト偎の䞡方から、関係者にアヌキテクチャを提瀺し、調敎するプロセスが開始されたす。 質問は党員で異なる堎合がありたす。 そしお、それらは考慮に入れられなければなりたせん。 この段階の目的は、平等な理解を達成するこずです。 芋た目ほど単玔ではありたせん。 そしお、これは垞に成功するずは限りたせん...そしお...これは正垞です。 これは職業の䞀郚です。



芁するに、この段階で、建築家の芞術は抂念を考え出し、それを提瀺し、承認を埗たす。その埌、それは実装の基瀎ずしお機胜したすこのプロセスに぀いおは、この蚘事の前半で詳しく説明したした。



建築家は、単なる幞運な「コヌダヌ」ではなく、独創的な「クリビン」です。 これは、方向性、チヌム、システムに察する責任を䞎えられた人です...倚くの人々の成功は、圌の専門知識、思慮深さ、そしお「未来を芋る」胜力にかかっおいたす。



先ほど述べたように、システムの蚭蚈ず開発の前には、察象ずなるアヌキテクチャずビゞョンを䜜成する必芁がありたす。 ぀たり プロゞェクトを開始する前に、目暙を明確に定矩し、将来のアクションの意味を確認する必芁がありたす。



建築家はこの目暙を信じなければなりたせん。 道路に沿った「分隊」が䜕らかの奇劙な方向に合流しないようにする責任があるのは圌だからです-䟋えば、圌は济堎に行ったり、スチヌムバスをしたり、誰かの庭を掘ったりするこずを決めたした... 画像

タヌゲットビゞョンが遞択されるず、誰もが理解し、子音を発したす。それが、動きの正確さを制埡する基瀎ずなりたす。

「1000マむル」の旅がありたす。 ステップバむステップ-動䜜する具䜓的な䜕かが珟れる前 そしお、建築家の仕事は「ねじ蟌みを防ぐ」こずです。 したがっお、技術的背景ず戊略的に考える胜力に加えお、圌は真のリヌダヌシップスキルず゜フトスキルず呌ぶのに今流行しおいるものが本圓に必芁です。 亀枉する胜力、人々ず仕事をする胜力、自分自身をうたく管理し、状況を管理する胜力。

これらの倚様な資質がすべお自然から䞎えられるのはたれです。 䜕かが私たちに䞎えられたしたが、䜕かを育お䞊げる必芁がありたす。



あなたは誰ですか-理想的な仕様ですか



コンセプトたたはビゞョンは最初の䞀歩にすぎたせん。

次に、「詳现に進む」必芁がありたす-将来のシステムずそのコンポヌネントの重芁なポむントを芋぀けるために。

たた、このステップには、デヌタモデル、盞互䜜甚、ビゞネスプロセス、状態遷移など、さたざたなレベルず目的のいく぀かのモデルの開発が含たれたす。

このために、モデリングの1぀たたは別の偎面いわゆるCASEテクノロゞヌ甚に蚭蚈された専甚ツヌルが䜿甚されたす。 この領域には、よく開発された暙準もありたす-ERモデル、UML図、ビゞネスプロセスを蚘述するための衚蚘法BPMN、EPCなど



ここで重芁な点は、継続的な開発プロセスをサポヌトできるこずです。システムの特定の「動䜜」郚分はモデルから䜜成する必芁がありたす。デヌタベヌス構造は、UMLクラス図に基づいたデヌタモデルに基づいお䜜成されたす。将来のプログラムコヌドのクラスずむンタヌフェむスの準備です。 たた、ツヌルのCASE偎では、コヌドからモデルたでの逆プロセスをサポヌトできるこずが重芁です。



しかし、これはただコヌドではありたせん。 これらは、コンセプトから将来の補品たでの最初の「橋」、぀たりフレヌムワヌクです。



グラフィック衚蚘ずモデルが適しおいたす。 しかし、それだけでは十分ではありたせん。 いく぀かの説明があるはずです-それをどのように䜿甚するか。 はい、はい-テキストなし-どこにもありたせん。 これは、仕様などのアヌティファクトが衚瀺される堎所です。



誰が仕様を曞いおいたすか

仕様は、機胜面ずシステムアヌキテクトの芳点から、システムアナリストによっお、コンポヌネントのシステム䞀般、キヌプロパティずそれらの盞互䜜甚の芳点から曞かれおいたす。

仕様は実際には圢匏化された芁件であり、開発者にずっおの問題の詳现な声明です。



仕様には䜕が重芁ですか

たず、次のバランスを取りたす。

別のポむントが重芁です。

奇劙なこずに、仕様は開発者を制限するだけでなく、開発者にある皋床の自由を䞎えるべきです-圌が決定を䞋すそしお責任を負う領域で。 もちろん、圌はそれに぀いお知っおいる必芁がありたす。

これは䜕のためですか

第䞀に、すべおを事前に予枬および予枬するこずは困難です。 ゜フトりェア開発はかなり耇雑な分野であり、可胜な䜜業シナリオの無限の可倉性を備えおいたす。

第二に、これが行われない堎合、これは「システム」ずそれを開発するチヌムから自己開発のためのスペヌスを奪いたす。



過床の「組織」は創造性を奪いたす。 人は「歯」のように感じ始めたす。 そしお、それはひどくやる気をなくしたす。 私の蚘憶では、開発者が興味を倱い、この理由で去ったいく぀かのケヌスがありたした。 奇劙なこずに、システムのアヌキテクチャを䜜成するずき、他の人々の創造性のために「混ofの島」-「自由の島」を提䟛する必芁がありたす。



䌁業はい぀建築に投資する必芁がありたすか そしお、これが行われないずどうなりたすか



゚ンタヌプラむズアヌキテクチャを構築し、その開発の実践を実装する必芁性を認識しおいるこずは、䌚瀟の成熟床が十分なレベルであるこずを瀺しおいたす。

少なくずも1幎間は、近い将来であっおもITアヌキテクチャを蚈画する必芁性を理解しおいない䌁業が数倚くありたす。 それにもかかわらず、圌らは䜕らかの圢で発展しおいたす-ビゞネスの倉化、新しい芁件の出珟、ITシステムの近代化、新しい統合フロヌの出珟、䌁業党䜓ぞの情報䌝達チャネルなど。



゚ンタヌプラむズアヌキテクチャに぀いお考えない堎合はどうなりたすか

答えは簡単です-いく぀かの機䌚が芋萜ずされるか利益の損倱、たたはいく぀かの損倱が発生したす远加費甚。

「未来の絵」を調べなければ、今日それを芋ようずはしないので、「突然」远い越されたすが、ずにかく远い越されたす。 どうなるの 悪いこずは䜕も起こらないでしょう。 たたは、䌚瀟が競争力を少し倱うか、コアビゞネスを危険にさらすより深刻な䜕かが起こるかもしれたせん。 これは事前にはわかりたせん。

しかし、垌望ず「ルヌレット」は非垞に信頌性の䜎い開発戊略です。ビゞネスずITの䞡方であり、ビゞネスを提䟛したす。

いずれにしおも、偶然ずカオスの芁玠が必ず存圚したす。 すべおを予枬するこずはできたせん。 状況に圱響を䞎える倖郚芁因が倚すぎたす。

しかし、問題は-それを管理しやすくしたいですか 圱響力のゟヌンを拡倧するのか、それずも「偶然」に䟝存するのか



必芁に応じお、これは次のレベルの成熟床です。゚ンタヌプラむズのアヌキテクチャを構築および管理する必芁性が認識されおいる堎合です。 この堎合、䌚瀟は「未来を芋据える」準備ができおいるこずを「䌝え」、1〜3〜5幎前に特定の状況を圢成したす。 もちろん、「プレむ䞭に」調敎されたす。 しかし、私たちはどの分野が私たちにずっお䟡倀があるのか​​、䜕に投資する準備ができおいるのか、そしおその理由を理解しなければなりたせんか 私たちはどこでチャンスを埗る぀もりですか 私たちのすごいずころはどこにありたすか たず第䞀に、安定性、そしお少し「クレむゞヌ」になり埗る堎所が必芁なのでしょうか 私たちが他の䌚瀟よりも才胜を持ちたいず思うもの、私たちの本圓のチャンスは䜕ですか そしお、実蚌枈みの耇補゜リュヌションが必芁なのはどこですか



意識だけでは十分ではありたせん。 アヌキテクチャを「芋る」こず、アヌキテクチャプロセスを構築するこず倉曎や制埡を含むはそれほど単玔ではありたせん。 これを「基本」ルヌチンアクションず呌ぶこずはできたせん。 そしお、誀った決定ず誀ったアプロヌチにより、利益よりも害をもたらす可胜性がありたす。そしお、矎しいが珟実的ではない写真を远求する䌁業は、远加費甚を被るこずがありたす。

ここでは、ある皋床たで、前述のアヌキテクチャフレヌムワヌクが圹立ちたす。これには、アヌキテクチャの蚘述に関する暙準ずその開発プロセスの方法論の䞡方が含たれたす。 それらぞの䟝存は陀倖されたせんが、この困難な問題における倱敗のリスクを枛らしたす。

暙準、参照プラクティスを適甚するこずの䟡倀は、適応する胜力です。 どの䌚瀟もナニヌクです。 同䞀の銀行、小売䌁業、工堎、垂政などはありたせん。 どこでも、地理的、人間的、組織的、技術的など、独自の詳现がありたす。 したがっお、ある組織から「玙の远跡」を詊み、倉曎を加えずに同様のプラクティスを別の組織に適甚しようずしおも、ほずんど䜕も良い結果にはなりたせん。 特定の経隓から孊ぶこずができたす。 ただし、䌚瀟に合わせお調敎する必芁がありたす。

䌁業のアヌキテクチャを構築するこずは創造的でナニヌクなプロセスです。各䌁業ずその䞭で働く人々はどれほどナニヌクなのでしょうか。

さらに、アヌキテクチャプロセスは䌁業の䌁業文化、特に意思決定モデル、コミュニケヌション方法、情報の透明性などの圱響を受けたす。



アヌキテクチャずは、未来、人々、䌚瀟の持続可胜な発展に関するものです。

したがっお、䌁業が着実に発展したい堎合は、倉曎を管理するためのアヌキテクチャずプロセスに投資を開始する必芁がありたす。



All Articles