ネットワヌカヌは䞍芁必芁ありたせん

この蚘事の執筆時点で、人気の求人サむトで「ネットワヌク ゚ンゞニア」ずいう語句を怜玢するず、ロシア党土で玄 2.5 件の求人が衚瀺されたした。 比范のために、「システム管理者」ずいう語句を怜玢するず、玄 800 件の求人が衚瀺され、「DevOps ゚ンゞニア」は玄 XNUMX 件の求人が衚瀺されたす。

これは、クラりド、Docker、Kubernetes、そしおナビキタスな公衆 Wi-Fi の時代にはネットワヌカヌはもう必芁ないずいうこずなのでしょうか?
考えおみたしょう (c)

ネットワヌカヌは䞍芁必芁ありたせん

お知り合いになりたしょう。 私の名前はアレクセむです。ネットワヌカヌです。

私は 10 幎以䞊ネットワヌクに携わっおおり、15 幎以䞊さたざたな *nix システムを扱っおきたした (Linux ず FreeBSD の䞡方をいじる機䌚がありたした)。 私は通信事業者、぀たり「䌁業」ずみなされおいる倧䌁業で働いおいたしたが、最近では「若くお倧胆な」フィンテックの分野で働いおいたす。そこでは、クラりド、Devops、Kubernetes など、私や私の同僚は間違いなく䞍芁になるであろう恐ろしい蚀葉が䜿われおいたす。 。 い぀か。 倚分。

免責条項: 「私たちの人生では、すべおが垞にどこにでもあるわけではありたせんが、時には堎所に䜕かが存圚したす。」 (c) Maxim Dorofeev.

以䞋に曞かれおいる内容はすべお、著者の個人的な意芋であるず考えられたすし、そうすべきであり、究極の真実であるずは䞻匵したせんし、本栌的な研究ですらありたせん。 すべおの登堎人物は架空であり、すべおの偶然は偶然です。

私の䞖界ぞようこそ。

ネットワヌカヌず出䌚える堎所はどこでしょうか?

1. 通信事業者、サヌビス䌚瀟、その他のむンテグレヌタヌ。 ここではすべおが単玔です。圌らにずっおのネットワヌクはビゞネスです。 圌らは接続性 (オペレヌタヌ) を盎接販売するか、顧客のネットワヌクの立ち䞊げ/維持のためのサヌビスを提䟛したす。

ここでは倚くの経隓がありたすが、お金はあたりありたせんディレクタヌたたは成功した営業マネヌゞャヌでない限り。 それでも、もしあなたがネットワヌクが奜きで、ただその旅の始たりにいるのであれば、それほど倧芏暡ではない通信事業者をサポヌトするキャリアは、今でも理想的な出発点ずなるでしょう連邊政府の通信事業者では、すべおが非垞に台本化されおおり、創造性の䜙地はほずんどありたせん。 そうですね、数幎で勀務䞭の゚ンゞニアから経営幹郚たで成長する方法に぀いおの話も、たれではありたすが、明癜な理由から非垞に珟実的です。 離職が発生するため、垞に人材が必芁です。 これは良いこずでもあり、同時に悪いこずでもありたす。䞀方で、欠員は垞に存圚したす。倚くの堎合、最も掻発で賢明な人材は、昇進たたは他の「暖かい」堎所ぞすぐに去っおしたいたす。

2. 条件付きの「䌁業」。 圌の䞻な掻動がIT関連であるかどうかは関係ありたせん。 䞻な点は、独自の IT 郚門があり、オフィス内のネットワヌクや支店ぞの通信チャネルなどの瀟内システムの運甚を保蚌しおいるこずです。 このような䌁業のネットワヌク ゚ンゞニアの職務は、システム管理者 (ネットワヌク むンフラストラクチャが小芏暡であるか、倖郚請負業者によっお凊理されおいる堎合) によっお「パヌトタむム」で実行できたす。たた、ネットワヌク スペシャリストがいる堎合は、ネットワヌク スペシャリストがその圹割を担うこずができたす。同時に電話ず SAN も管理したす (ダメです)。 支払い方法は異なりたす。それは、ビゞネスの収益性、䌚瀟の芏暡、構造に倧きく䟝存したす。 私は、Cisco システムが定期的に「暜に詰め蟌たれおいる」䌁業や、ネットワヌクが糞䟿、棒、青テヌプで構築され、サヌバヌがたったく曎新されおいない (蚀うたでもなく、予備も提䟛されおいない) 䌁業ず仕事をしたした。 ここでは経隓がはるかに少なく、ほが確実に厳密なベンダヌロック、぀たり「れロから䜕かを生み出す方法」の分野になるでしょう。 個人的には、これは非垞に退屈だず感じたしたが、倚くの人はこれが奜きですが、すべおが非垞に慎重で予枬可胜であり倧䌁業に぀いお話しおいる堎合、「ドラハバハト」などです。 少なくずも幎に䞀床は、䞀郚の倧手ベンダヌが、すべおを自動化し、すべおのシステム管理者ずネットワヌカヌを分散させ、矎しいむンタヌフェむスでボタンを抌すだけの数人を残せる、別の超超䞀流システムを開発したず発衚したす。 珟実には、゜リュヌションのコストを無芖したずしおも、ネットワヌカヌはそこから先ぞ進むこずはできたせん。 はい、おそらくコン゜ヌルの代わりに Web むンタヌフェむスが再び登堎するでしょう (ただし、特定のハヌドりェアではなく、数十、数癟のそのようなハヌドりェアを管理する倧芏暡なシステム) が、「内郚ですべおがどのように機胜するか」に関する知識は䟝然ずしお残りたす。必芁ずされる。

3. 補品䌚瀟、その利益は、䜕らかの゜フトりェアたたはプラットフォヌム、぀たり同じ補品の開発 (および倚くの堎合、運甚) から埗られたす。 通垞、圌らは小芏暡で機敏ですが、䌁業の芏暡や官僚化にはただ皋遠いです。 ここでは、同じ Devops、Cuber、Docker やその他のひどい蚀葉が倧量に芋぀かり、ネットワヌクやネットワヌク ゚ンゞニアが䞍必芁な初玚者になるこずは間違いありたせん。

ネットワヌカヌずシステム管理者はどう違うのでしょうか?

IT関係者以倖の人々の理解には䜕もありたせん。 二人ずも黒い画面を芋お呪文を曞き、時には静かに悪態を぀きたす。

プログラマの理解においおは、おそらく䞻題分野によっお異なりたす。 システム管理者はサヌバヌを管理し、ネットワヌカヌはスむッチずルヌタヌを管理したす。 時には行政が悪くなり、すべおが厩壊しおしたうこずもありたす。 たあ、䜕か奇劙なこずがあれば、ネットワヌカヌにも責任がありたす。 ク゜だから、だから。

実際、䞻な違いは仕事ぞのアプロヌチです。 おそらく、「うたくいくなら觊るな」ずいうアプロヌチを最も支持しおいるのはネットワヌカヌの間でしょう。 原則ずしお、(XNUMX ぀のベンダヌ内で) 䜕かを実行できるのは XNUMX ぀の方法だけであり、ボックスの構成党䜓が手のひらの䞭にありたす。 ゚ラヌの代償は高く、堎合によっおは非垞に高くなりたすたずえば、ルヌタを再起動するには数癟キロ移動する必芁があり、この時点で数千人が通信できなくなりたす。これは通信事業者にずっお非垞に䞀般的な状況です。 。

私の意芋では、これが、ネットワヌク ゚ンゞニアがネットワヌクの安定性に察しお非垞に高いモチベヌションを持っおいる理由 (そしお、倉化は安定性の䞻な敵です)、そしお第 XNUMX に、圌らの知識が広さよりも深い理由であるず考えおいたす (実際にはそうではありたせん)数十の異なるデヌモンを構成できる必芁があるため、特定の機噚メヌカヌのテクノロゞずその実装を知る必芁がありたす)。 Cisco システムに VLAN を登録する方法を Google で怜玢したシステム管理者は、ただネットワヌカヌではないのはそのためです。 そしお、倚かれ少なかれ耇雑なネットワヌクを効果的にサポヌト (およびトラブルシュヌティング) できる可胜性は䜎いでしょう。

しかし、ホスティング業者がいるのに、なぜネットワヌカヌが必芁なのでしょうか?

远加料金を支払えば (そしお、あなたが非垞に倧芏暡で愛されおいるクラむアントの堎合は、「友人ずしお」無料で)、デヌタセンタヌの゚ンゞニアがあなたのニヌズに合わせおスむッチを構成し、プロバむダヌずの BGP むンタヌフェむスの確立を支揎しおくれるこずもありたす。 (アナりンス甚の独自の IP アドレスのサブネットがある堎合)。

䞻な問題は、デヌタセンタヌは IT 郚門ではなく、利益を䞊げるこずを目的ずする別の䌚瀟であるこずです。 クラむアントずしおのあなたの費甚負担も含たれたす。 デヌタ センタヌはラックを提䟛し、電気ず冷気を䟛絊し、むンタヌネットぞの「デフォルト」接続も提䟛したす。 このむンフラストラクチャに基づいお、デヌタセンタヌは機噚をホストしたり (コロケヌション)、サヌバヌをレンタルしたり (専甚サヌバヌ)、たたはマネヌゞド サヌビス (OpenStack や K8s など) を提䟛したりできたす。 しかし、デヌタ センタヌの業務は (通垞) クラむアント むンフラストラクチャの管理ではありたせん。このプロセスは非垞に劎働集玄的で、自動化が䞍十分であり (通垞のデヌタ センタヌでは可胜なこずはすべお自動化されおいたす)、統䞀性がさらに悪くなりたす (各クラむアントは個別、䞀般的に苊情に満ちおいたす「サヌバヌがセットアップされたず蚀いたしたが、今はクラッシュしたした。すべおあなたのせいです!!!111」。 したがっお、ホストがあなたに䜕かを手䌝っおくれる堎合、圌はそれをできるだけ簡単か぀䟿利にするよう努めたす。 なぜなら、少なくずも同じホスティング䌚瀟の゚ンゞニアの人件費の芳点から芋お、難しいこずを行うのは採算が合わないからですただし、状況は異なりたす。免責事項を参照しおください。 これは、ホスティング業者が必ずしもすべおを悪いこずにするずいう意味ではありたせん。 しかし、圌があなたが本圓に必芁ずしおいるこずを正確に実行しおくれるずいうこずはたったく事実ではありたせん。

圓然のこずのように思えるかもしれたせんが、私は実務の䞭で、䌁業がホスティングプロバむダヌに必芁以䞊に䟝存し始め、それが䜕も良い結果をもたらさなかったずいう事実に䜕床か遭遇したした。 私は、単䞀の SLA ではダりンタむムによる損倱をカバヌできないこず (䟋倖はありたすが、通垞、クラむアントにずっお非垞に高額な費甚がかかりたす)、およびホスティング䌚瀟はダりンタむムで䜕が起こっおいるのかたったく認識しおいないこずを、長々ず詳现に説明する必芁がありたした。顧客のむンフラストラクチャ (非垞に䞀般的な指暙を陀く)。 たた、ホスティング業者はあなたのためにバックアップを䜜成したせん。 耇数のホスティング業者がいる堎合、状況はさらに悪化したす。 圌らの間に䜕か問題があったずしおも、䜕が問題だったのかを圌らが芋぀け出すこずは決しおありたせん。

実は、ここでの動機は「瀟内管理チヌム vs 倖郚委蚗」を遞択するずきずたったく同じです。 リスクが蚈算されおいお、品質が満足でき、䌁業が問題にしないのであれば、詊しおみおはいかがでしょうか。 䞀方、ネットワヌクはむンフラストラクチャの最も基本的な局の XNUMX ぀であり、他のすべおをすでに自分でサポヌトしおいる堎合は、倖郚の人に任せる䟡倀はほずんどありたせん。

ネットワヌカヌが必芁になるのはどのような堎合ですか?

次に、珟代の食品䌚瀟に぀いお具䜓的に説明したす。 通信事業者ず䌁業に関しおは、プラスもマむナスもすべおが明らかです。ここ数幎はほずんど倉化がありたせん。ネットワヌカヌは以前も必芁ずされおいたしたが、珟圚も必芁ずされおいたす。 しかし、同じ「若くお倧胆な」人たちに関しおは、状況はそれほど明確ではありたせん。 倚くの堎合、むンフラストラクチャ党䜓をクラりドに配眮しおいるため、実際には管理者さえ必芁ありたせん。もちろん、同じクラりドの管理者は陀きたす。 むンフラストラクチャは、蚭蚈が非垞にシンプルである䞀方で、十分に自動化されおいたす (ansible/puppet、terraform、ci/cd...たあ、ご存知のずおり)。 しかし、ここでもネットワヌク゚ンゞニアなしでは察応できない状況がありたす。

䟋 1、叀兞的な

䌁業が、デヌタセンタヌ内にパブリック IP アドレスを持぀ 100 台のサヌバヌを蚭眮しおスタヌトしたずしたす。 次に、サヌバヌが XNUMX ぀ありたす。 さらに...遅かれ早かれ、サヌバヌ間のプラむベヌト ネットワヌクが必芁になるでしょう。 「倖郚」トラフィックは、垯域幅 (たずえば XNUMXMbit/s 以䞋) ず、XNUMX か月あたりのダりンロヌド/アップロヌド量の䞡方によっお制限されるためです (ホストごずに料金は異なりたすが、倖郚ぞの垯域幅は通垞、倖郚ぞの垯域幅の方がはるかに高䟡です)。プラむベヌトネットワヌク。

ホスティング業者は远加のネットワヌク カヌドをサヌバヌに远加し、それらを別の VLAN のスむッチに含めたす。 サヌバヌ間には「フラットな」ロヌカル ゚リアが衚瀺されたす。 快適

サヌバヌの数は増加しおおり、バックアップやレプリケヌションなど、プラむベヌト ネットワヌク䞊のトラフィックも増加しおいたす。 ホスティング䌚瀟は、他のクラむアントに干枉しないように、別のスむッチに移動するこずを提案し、他のクラむアントも干枉しないようにしたす。 ホスティング業者はいく぀かのスむッチをむンストヌルし、䜕らかの方法でそれらを構成したす。おそらく、すべおのサヌバヌ間に XNUMX ぀のフラット ネットワヌクが残されたす。 すべおが順調に機胜しおいたすが、ある瞬間から問題が始たりたす。ホスト間の遅延が定期的に増加し、ログには XNUMX 秒あたりの ARP パケットが倚すぎるこずが報告され、監査䞭にペンテスタヌがロヌカル ネットワヌク党䜓を砎壊し、XNUMX 台のサヌバヌだけが砎壊されたした。

どうすればいいですか

ネットワヌクをセグメント (VLAN) に分割したす。 各 VLAN で独自のアドレス指定を構成し、ネットワヌク間でトラフィックを転送するゲヌトりェむを遞択したす。 ゲヌトりェむで ACL を構成しおセグメント間のアクセスを制限するか、近くに別のファむアりォヌルをむンストヌルするこずもできたす。

䟋 1 (続き)

サヌバヌは XNUMX 本のコヌドで LAN に接続されたす。 ラック内のスむッチは䜕らかの方法で盞互に接続されおいたすが、XNUMX ぀のラックで事故が発生するず、さらに隣接する XNUMX ぀のスむッチが萜ちおしたいたす。 蚈画は存圚したすが、その関連性には疑問がありたす。 各サヌバヌには独自のパブリック アドレスがあり、ホスティング䌚瀟によっお発行され、ラックに関連付けられたす。 それらの。 サヌバヌを移転する堎合はアドレスを倉曎する必芁がありたす。

どうすればいいですか

LAG (Link Aggregation Group) を䜿甚しおサヌバヌを XNUMX 本のコヌドでラック内のスむッチに接続したす (冗長化する必芁もありたす)。 ラック間の接続を予玄し、それらを「スタヌ」たたは最近流行の CLOSに倉換しお、XNUMX ぀のラックの損倱が他のラックに圱響を及がさないようにしたす。 ネットワヌク コアが配眮され、他のラックが接続される「䞭倮」ラックを遞択したす。 同時に、パブリック アドレス指定を敎理し、ホスタヌ (たたは可胜であれば RIR) からサブネットを取埗し、それを自分自身 (たたはホスタヌを通じお) 䞖界に公衚したす。

これらすべおを、ネットワヌクに関する深い知識を持たない「普通の」システム管理者が実行できるでしょうか? わからない。 䞻催者がこれを行うでしょうか おそらくそうなるでしょうが、かなり詳现な技術仕様が必芁になり、それも誰かが䜜成する必芁がありたす。 そしお、すべおが正しく行われおいるこずを確認したす。

䟋 2: クラりド

パブリック クラりドに VPC があるずしたす。 オフィスたたはむンフラストラクチャのオンプレミス郚分から VPC 内のロヌカル ネットワヌクにアクセスするには、IPSec たたは専甚チャネルを介した接続を構成する必芁がありたす。 䞀方で、IPSec は安䟡です。 远加のハヌドりェアを賌入する必芁はなく、パブリック アドレスを持぀サヌバヌずクラりドの間にトンネルを蚭定できたす。 ただし、遅延、パフォヌマンスの制限 (チャネルを暗号化する必芁があるため)、さらに接続が保蚌されおいたせん (通垞のむンタヌネット経由でアクセスするため)。

どうすればいいですか

専甚チャネルを通じお接続を確立したす (たずえば、AWS はこれを Direct Connect ず呌びたす)。 これを行うには、接続しおくれるパヌトナヌ オペレヌタヌを芋぀け、最も近い接続ポむント (ナヌザヌずオペレヌタヌ、およびオペレヌタヌずクラりドの䞡方) を決定し、最埌にすべおを蚭定したす。 ネットワヌク゚ンゞニアなしでこれらすべおを行うこずは可胜ですか? 確かにそうです。 しかし、問題が発生した堎合に圌なしでトラブルシュヌティングを行う方法は、もはやそれほど明確ではありたせん。

たた、クラりド間の可甚性の問題 (マルチクラりドがある堎合) や、異なるリヌゞョン間の遅延の問題などが発生する可胜性もありたす。 もちろん、珟圚ではクラりドで䜕が起こっおいるかの透明性を高める倚くのツヌルが登堎しおいたすが同じサりザンドアむズ、これらはすべおネットワヌク゚ンゞニアのツヌルであり、ネットワヌク゚ンゞニアの代わりになるものではありたせん。

私の実践からそのような䟋をさらに XNUMX 個挙げるこずができたすが、あるレベルのむンフラストラクチャ開発から始めるチヌムには、ネットワヌクがどのように機胜するかを理解し、構成できる人 (できれば耇数人) が必芁であるこずは明らかだず思いたす。ネットワヌク機噚を監芖し、問題が発生した堎合は解決したす。 信じおください、圌には䜕かやるべきこずがあるでしょう

ネットワヌカヌは䜕を知っおおくべきでしょうか?

ネットワヌク ゚ンゞニアがネットワヌクのみを扱い、他には䜕も扱わないこずはたったく必芁ありたせん (堎合によっおは有害ですらありたす)。 ほが完党にパブリック クラりド内に存圚するむンフラストラクチャのオプションを考慮せず (そしお、誰が䜕ず蚀おうず、その人気はたすたす高たっおいたす)、たずえばオンプレミス クラりドやプラむベヌト クラりドを考えたずしおも、 「CCNP レベルの知識だけ」に぀いお 「あなたは離れたせん。

実際、ネットワヌクに加えお、たずえ XNUMX ぀の分野 (プロバむダヌ ネットワヌク、䌁業、デヌタ センタヌ、Wi-Fi など) だけに集䞭したずしおも、研究察象の分野は無限にありたす。

もちろん、Python やその他の「ネットワヌク自動化」を芚えおいる人も倚いでしょうが、これは必芁条件にすぎず、十分条件ではありたせん。 ネットワヌク ゚ンゞニアが「チヌムにうたく参加する」ためには、開発者ず他の管理者/開発者の䞡方ず同じ蚀語を話すこずができなければなりたせん。 それはどういう意味ですか

  • ナヌザヌずしお Linux で䜜業できるだけでなく、少なくずも sysadmin-jun レベルで Linux を管理するこずもできたす。぀たり、必芁な゜フトりェアをむンストヌルし、倱敗したサヌビスを再起動し、単玔な systemd-unit を䜜成したす。
  • Linux でネットワヌク スタックがどのように動䜜するか、ハむパヌバむザヌずコンテナ (lxc / docker / kubernetes) でネットワヌクがどのように動䜜するかを (少なくずも䞀般的には) 理解したす。
  • もちろん、ansible/chef/puppet たたは別の SCM システムず連携できたす。
  • SDN ずプラむベヌト クラりドのネットワヌク (TungstenFabric や OpenvSwitch など) に぀いおは別の行を蚘述する必芁がありたす。 これもたた巚倧な知識の局です。

぀たり、兞型的な T 字型スペシャリスト (今では流行っおいる蚀い方です) に぀いお説明したした。 䜕も新しいこずではないように思えたすが、面接の経隓に基づくず、すべおのネットワヌク ゚ンゞニアが䞊蚘のリストの少なくずも XNUMX ぀のトピックに぀いおの知識を誇るこずができるわけではありたせん。 実際には、「関連分野」の知識が䞍足しおいるため、同僚ずのコミュニケヌションが非垞に困難になるだけでなく、プロゞェクトの最䜎レベルのむンフラストラクチャずしおのネットワヌク䞊に䌁業が課す芁件を理解するこずも非垞に困難になりたす。 そしお、この理解がなければ、自分の芖点を擁護し、それをビゞネスに「売り蟌む」こずがさらに難しくなりたす。

䞀方で、「システムがどのように機胜するかを理解する」ずいう同じ習慣により、ネットワヌカヌは、Habré/medium の蚘事や Telegram のチャットからテクノロゞヌに぀いおは知っおいるものの、䜕をどうすればよいのかたったくわからないさたざたな「れネラリスト」よりも非垞に有利になりたす。この゜フトりェアたたはその゜フトりェアはどのような原理で動䜜したすか? そしお、知られおいるように、特定のパタヌンの知識は、倚くの事実の知識をうたく眮き換えたす。

結論、たたは単なるTL;DR

  1. ネットワヌク管理者 (DBA や VoIP ゚ンゞニアなど) は、(システム管理者/開発者/SRE ずは異なり) かなり狭いプロフィヌルを持぀専門家であり、その必芁性がすぐには発生したせん (実際、長期間発生しない可胜性もありたす)。 。 しかし、もしそうなったずしおも、倖郚の専門家アりト゜ヌシングたたは「ネットワヌクの䞖話もする」通垞の汎甚管理者に取っお代わられる可胜性は䜎いです。 少し悲しいのは、そのようなスペシャリストの必芁性が少なく、条件付きで、800 人のプログラマヌず 30 人の DevOps/管理者がいる䌚瀟では、その責任をきちんず果たしおいるネットワヌカヌは XNUMX 人だけかもしれないずいうこずです。 それらの。 垂堎は昔も今も非垞に小さく、絊料も良く、さらにはそれ以䞋でした。
  2. 䞀方、珟代䞖界の優れたネットワヌカヌは、ネットワヌク自䜓 (およびその構成を自動化する方法) だけでなく、これらのネットワヌク䞊で実行されるオペレヌティング システムや゜フトりェアがネットワヌクずどのように盞互䜜甚するのかも知っおいる必芁がありたす。 これがなければ、同僚があなたに䜕を求めおいるのかを理解し、自分の垌望や芁件を合理的に同僚に䌝えるこずは非垞に困難になりたす。
  3. クラりドはなく、単なる他人のコンピュヌタヌです。 パブリック/プラむベヌト クラりド、たたは「タヌンキヌ ベヌスですべおを行っおくれる」ホスティング プロバむダヌのサヌビスを䜿甚しおも、アプリケヌションが匕き続きネットワヌクを䜿甚するずいう事実は倉わりたせん。たた、ネットワヌクに関する問題は、アプリケヌションの動䜜に圱響を䞎えるこずを理解する必芁がありたす。あなたの申請。 プロゞェクトのネットワヌクを担圓するコンピテンス センタヌを配眮する堎所を遞択したす。

出所 habr.com

コメントを远加したす