Yandex情報技術コース。 前後の生活

こんにちは 私の名前はダニール・アフメトフです。1年前、私はヤンデックスの従業員ではありませんでした。 そして現在、Yandex規模で内部IaaSソリューションを開発するチームで働いています。 私はすぐにそれには入りませんでした-最初は情報技術コースと、 フォールトトレランスに関して最も重要な分野の1つであるインターンシップがありました-バナーシステムです。



Yandexが最近KIT新しいキットを発表したので、私はそこで得た経験と彼らがあなたに与えることができるものについてあなたに話すことにしました。 登録は10月7日まで開いており、それほど多くの場所はありませんが、誰かが私の話を手伝って勉強に行き、おそらく私の人生を少し変えるかもしれないと思っています。







数年前、私はウリヤノフスク州立大学を卒業し、応用情報学の学位を取得しました。 彼は、クラスター、スーパーコンピューター、および分散コンピューティングの展望について論文を書きました。 私は、法的参照と情報システムを開発しているそれほど大きな会社ではない管理者に招待されました。 仕事は面白かったし、既存の問題を解決するのにほぼ完全な自由があった-すべてはいつものように続いた。 2013年10月18日、Webバージョンのヘルプ製品の開発のチームリーダーが、4番目に続くCITのページへのリンクを私に送らなかった場合、大きな変更はないでしょう。



おそらく、すべての人がYandexを同じように扱うわけではありません。 一般的に、Yandexサービスは良い印象を残しましたが、情報技術分野の友人の大多数と同様に、Googleで検索しました。 初期のベータ版以降のデフォルトのブラウザはChromeで、初年度からのメールは個人ドメインのGmailでした。 化学科学の候補であり教育科学の医師である父だけがYandexを好み、私の将来のキャリアと人生の計画についての議論で、彼はロシアの最高のプログラマーとYandexのサービスが常に例として引用し、断固として主張した他のすべてのベスト。 私は父を信頼していたので、Yandexを作った人々を尊敬していたのはおそらくそのためでしょう。 プログラマーだけではありません。



CITに登録するには、あなた自身について書くことが提案されました。オプションで履歴書を添付することもできます。 フォームが正常に送信された後、問題を引き起こさない問題を含むテストを受け取りました。 最もクールなものが先だったので、それはおそらく意図されたものでした。



クジラが始まった。 巨大で非常に明るいオフィスで、CITの完全な聴衆が集まっていました。 毎回、「戦闘機」がさまざまな「前線」(郵便、ドライブ、市場、 金融サービス)から来て、成功事例を共有しました。 CITの常任リーダーであり、少なくとも一度は彼に会った多くの多くの専門家の指導者であるVictor Ashikに非常に感銘を受けました。 最初の数分から彼は私の個人的な尊敬を呼び起こした。







Cgroupsを発見し、 IPv6仕様に没頭し、日常の暗号化スキルを公開鍵と秘密鍵で強化し、そして最も重要なこととして、Pythonを日常のシステム管理ツールとして発見しました 。 KITは私に大きなプッシュを与えましたが、新しいレベルに到達するには非常に不足していました。 しかし、私は自分の人生がどれほど早くクールに変わるのか、まだ分かりませんでした。



コースはピザと修了証書の授与で終了しました。 一部の著名な参加者が会社でインターンシップを提供されていることを知りました。 正直なところ、私も彼らの代わりになりたかったのですが、CITで一緒に勉強した人よりもはるかに弱いと思ったので、そのような機会を本当に期待していませんでした。



しかし、運は私に微笑んだ。 12月14日、電話が鳴り、インターンシップの招待状を受け取りました。 次の3か月間、私はYandex Banner System Operation Groupのメインの仕事からすべての自由時間を過ごしました。 困難でありながら驚くべき時間でした。私の同僚は、1日に何百万ものバナーのクリックスルーを処理するサービスの作成者であり、「Yandex」と呼ばれる楽しみがすべて肩についたサービスの作成者でした。 さらに、SPS3をハッキングした男性と仕事をしました。 みんなと一緒に作業して、かろうじて発表されたlpxelinuxを使用してプロジェクトのサーバー充填システムにロードされるマシンの超高速ネットワークローディングの可能性を追加し、部門のニーズに合わせてremotefsネットワークファイルシステムを変更し、 ジェンキンを使用してルーチンタスクの自動化をマスターし、Linuxソフトウェアのパッケージングをよりよく理解しました。







インターンシップが終了したとき、バナーシステムの運用グループからインフラストラクチャクラウドの開発グループにジュニアデポップとして分割されました。 おそらく、大学での私の論文はクラスターの計算に専念したという事実が重要な役割を果たしたのでしょう。



多くの人にとって、Yandexが既に1つのクラウドテクノロジーを持っていることは秘密ではありません-コカインですが、これはそれについてではありません。 コカインは、コカインAPI、つまりPaaS(Platform as a Service)を使用してクラウドアプリケーションを作成できるようにするシステムです。 私がスムーズに参加したチームは、非常に多くのプロジェクトで使用される全社規模のIaaSソリューション(Infrastructure as a Service)を開発しています。 簡単に言えば、これはユーザー(Yandex部門の管理者、開発者、またはテスター)が任意のネットワークおよびドメインゾーンに任意の特性を持つ任意の数の仮想サーバーを簡単に展開できる内部DigitalOceanです。 そして、まるで魔法のように、物理サーバーがあることを忘れて管理します。 もちろん、これらすべては請求なしであり、DigitalOceanではありません。



YandexのIaaSは、変更されたOpenStackに基づいています。これは、イントラインデックス認証(Yandex.Passportの小さなバージョン)、監視、クロスセンターインフラストラクチャ、およびアップストリームに元のOpenStackを含めると主張する多くの改善と密接に統合されています。 クラウドは非常に複雑なものであり、多数のコンポーネントで構成されていますが、その一部は社外にはありません。 このサービスにはいくつかの抽象化レベルがあり、それによりベアメタルの最下部にクラッシュすることがありますが、今日でも、内部ユーザーに生産性の高いサーバーをクラウドに配置できるサービス品質を保証しています。







コーポレートIaaSは、おそらく今日で最も若く、最も有望なものの1つです。 管理ツールの開発とインフラストラクチャクラウドの実際の管理の間で絶えず、IaaS'aコンポーネントの開発者と協力して作業を行うことで、複数の側面から問題を一度に確認し、最良の方法で解決できます。 明らかなレーキを踏んでも、最初にレーキを使用することを理解するのは良いことです。



CITに行ったとき、どこからでも最高の状態から学び、学んだことを応用したかったのです。 Yandexで働き、多くのことを教えることができる人と一緒に日常のタスクを解決することは、興味深く、クールです。 今ここにいることができて嬉しいです。 しかし、これはCITなしでは不可能でしたが、最後に私と一緒にいたすべての人々なしでも不可能でした:大学の科学顧問、以前の仕事の同僚、私が勉強してインターンシップを受けたCIT学生、友人、そして、もちろん両親。 みんなありがとう!



おそらくあなたの物語はあなたにとってあまりにも個人的に見えるかもしれません 、誰かが集まるのを助け、人生の新しい重要な一歩を踏み出すことができればうれしいです。 そして、内部IaaSについて詳しく説明します。







PSところで、過去のコースのすべての講義はHabré投稿されていますが、プログラムは毎年更新されます。 今後の講義のリストはこちらでご覧いただけます



All Articles