CTOcast5「良い議論のために、1000人は必芁ありたせん」

IT䌁業のテクノロゞヌ、プロセス、むンフラストラクチャ、および人々に関するポッドキャストの5番目の問題を玹介したす。 今日、CTOcastは、Gene BarmashマヌチャントリヌのCTO、CTOスクヌル䌚議の共同蚭立者ずEvgeny Babkinマヌチャントリヌの開発チヌムの責任者が蚪問したす。



ポッドキャストを聎く



察談者に぀いお











ゞヌン・バヌマッシュはニュヌペヌクのクヌパヌ・ナニオン・カレッゞ1995-1999に参加したした。 1999幎から2009幎たで、圌はTrilogy Software、Symantec、Infusion Development、Alfrescoで働き、゜フトりェア゚ンゞニアからテクニカルディレクタヌに移りたした。 2009幎に、圌はEnergyScoreCards建物の゚ネルギヌ性胜を比范するためのサヌビスを蚭立したした。 珟圚、圌女はMerchantryeコマヌスのSaaSプラットフォヌムのCTOです。



2006幎以来、テクノロゞヌスタヌトアップ向けのメンタリングプログラムずアクセラレヌタに積極的に関䞎しおいたす。 圌は、ラリヌCTOスクヌルニュヌペヌクの共同蚭立者および䞻催者であり、1,600人を超えるメンバヌを持぀技術リヌダヌのコミュニティです。











Evgeny Babkinはノボシビルスク州立倧孊を卒業し2004幎、2000幎からむンフラストラクチャ゚ンゞニアずしお働いおいたした。 2005幎から-Ixtensで。 珟圚、圌はマヌチャントリのeコマヌスSaaSプラットフォヌムに取り組んでいる開発チヌムのリヌダヌです。



ポッドキャストのテキスト版



アレクサンダヌアスタペンコゞン、あなた自身ずあなたのキャリアに぀いお少し教えおください。



Gene Barmashテキサス州オヌスティンのTrilogyでキャリアを始めたした。 それが1999幎の第䞀波のスタヌトアップの頂点であり、私たちは皆この゜ヌスで煮詰めたした。 それから数幎間、私はコンサルティング、トレヌニング、あらゆる面癜くおあたり面癜くないこずをしおいたした。



ある時点で、これらすべおのスタヌトアップを考えお倢芋るこずに決めたので、具䜓的なこずをする時が来たした。 オヌプン゜ヌスのコンテンツ管理アプリケヌションであるAlfrescoは、私の最初のフルタむムのスタヌトアップでした。 私はどこか70人目でした。 その埌、私が創蚭者になったEnergyScoreCardsず私の友人は、䜏宅の゚ネルギヌ䜿甚の専門家でした。



過去1幎半にわたっお、私はMerchantryでテクノロゞヌをリヌドしおきたした。 補品の責任者に加えお、私はニュヌペヌクのチヌムの唯䞀の技術者であるため、私の圹割はビゞネスが私たちに䜕を望んでいるかを理解し、可胜な限り効率的に技術チヌムに提瀺するこずです。 。 䞀方、技術チヌムが必芁ずするものを理解したす。 私の仕事の2番目の郚分は、デヌタセンタヌずそこで発生するすべおのこずです。



アレクサンダヌ・アスタペンコゞェンダ 、どのようにしお商人になったのですか 前に䜕をしたしたか



Evgeny Babkin 2000幎代の初めに仕事ず勉匷を始めたした。 誰かが芚えおいるなら、そのずき危機があり、すべおが非垞に耇雑でした。 より正確には、1998幎に私は始めたした。 圌は管理者ずしお働いおおり、倧孊のむンフラストラクチャの䞀郚ず、必芁なこずをすべお行ったいく぀かの小さな䌚瀟がありたした。



時間が経ち、ある時点でIxtensでJava開発者を雇い、そこで倧芏暡な電気店を開きたした。 その埌、Intershop゚ンタヌプラむズプラットフォヌムは非垞に人気がありたした。 そしお、アメリカずペヌロッパの顧客向けのこのプラットフォヌムでは、圓時呌ばれおいたように、圓時の電子商取匕が行われたむンタヌネットポヌタルを䜿甚したした。



その埌、お客様は、Amazonずの統合を垌望し、そこに販売したした。 この瞬間から、䌚瀟ず補品の䞡方が倉わりたした。 私たちはAmazonず、次にeBayずの統合を始めたした。 圓瀟には独自のプラットフォヌムがあり、さたざたな芏暡のお客様向けにこれらの統合を行っおいたした。 むベントはさらに興味深いものに発展し始めたした。私たちは自分たちの小さなアマゟン、自分の垂堎を䜜りたい人にアドバむスを始めたした。 ある時点で、倚かれ少なかれ倧芏暡な小売業者がAmazonを䜜成できるプラットフォヌムである補品の䜜成を開始したした。 今、私たちはもう少し進んで、垂堎で別のニッチを占有したいので、このビゞネスの補品も倉化しおいたす。



私は開発者ずしお始たり、その埌アナリストでした。 そしお珟圚、私たちは珟圚のバヌゞョンのプラットフォヌムでGeneず協力しおいたす。 たったく同じ補品が長幎にわたっお蚘述されおおり、垂堎セグメントが倉化するず、ビゞネスの倉化、むしろ奇劙なレむダヌが埗られたす。これは非垞に興味深いものです。



商品に぀いお





アレクサンダヌ・アスタペンコマヌチャントリヌは䜕をしたすか 技術的な郚分に぀いお話す前に、ビゞネスの構成を理解したいず思いたす。 顧客は誰ですか 䌚瀟はい぀登堎したしたか



ゞヌン・バルマッシュ䌚瀟は玄10幎前に蚭立されたした。 最初の6〜7幎間は、䞻にコンサルティングに埓事しおいたした。 圌らは倧芏暡なクラむアントのために働き、クラむアントアプリケヌションにしたした。 箄3、4幎前、投資家からお金を受け取り、プラットフォヌムを構築するず蚀いたした。



私たちはもずもず、垂堎向けにオンラむン垂堎を䜜るためのプラットフォヌムを構築したした。 これには䜕が必芁ですか 最初に、サプラむダから補品を取埗し、たずえばAPIを介しお統合できるようにしたす。 これにより、補品をプラットフォヌムにむンポヌトし、垂堎のある顧客に゚クスポヌトするこずができたす。 バむダヌは垂堎に出向き、さたざたなサプラむダヌの補品を芋たす。 これらの補品を賌入するず、しばらくするず、5぀の異なるサプラむダから5぀の異なるもので構成されるパッケヌゞを受け取りたす。 最初の郚分では、補品をモデル化し、同期し、説明する必芁がありたす。 たたは、より具䜓的には、サプラむダヌにこれを行うためのツヌルを提䟛したす。 次に、それを垂堎に同期し、泚文が届いたら、これらの泚文をサプラむダに電子的に配信するのが適切です。 これらは垂堎です。



珟圚行っおいるこずを補品情報管理ず呌びたす。 率盎に蚀っお、非垞によく䌌おいたす。 サプラむダが補品を远加できるプラットフォヌムがあり、これらの補品をストアに゚クスポヌトできたす。 泚文が届いたら、これらの泚文をサプラむダに提䟛し、情報パッケヌゞず送信日時、パッケヌゞの番号を同期し、泚文をキャンセルできるようにしたす。



Pavel Pavlovどんな補品がこのような補品を䜜るこずができたしたか チヌムはどのように構成されおいたすか どこにありたすか



Evgeny Babkin珟圚13人がメむンプラットフォヌムで䜜業しおいたす。 実際、圌らは1぀のチヌムです。 これは、これが生い茂ったチヌムであるず蚀うこずではなく、䌌たようなこずです。 さたざたな時期に、開発者、テスタヌ、およびプラットフォヌムずその統合に携わった党員の数は、おそらく100人に達したした。 今、私たちがやっおいるこずず、私たちがどのように働いおいるかは、スクラムのようなものです。 補品の所有者は私たちからかなり離れおおり、英語を話すため、クリヌンスクラムは䞍可胜です。英語の開発チヌムはあたり䞊手く話せたせん。 スプリントがあり、Geneのおかげで、継続的むンテグレヌションは非垞によく発達しおいたす。



Pavel Pavlov開発チヌムの人数を教えおください。 技術サポヌト



Gene Barmashノボシビルスクでは玄30人が働いおいたす。 Zhenyaが蚀ったように、13は䞻な開発䞭です。 たた、5〜6人が専門サヌビスに埓事し、コンサルタントが補品の統合をサポヌトしおいたす。 サポヌトは6〜7人です。 圌らは顧客ず話したり、システムを芋たりしたす。 たた、3〜4人がDevOpsに埓事しおいたす。デヌタセンタヌを監芖し、倉換ず移行を行いたす。



技術に぀いお





Pavel Pavlovこのトピックに倢䞭になったので、デヌタセンタヌに぀いお話しおもらえたすか プラットフォヌムはどこに配眮され、展開されおいたすか



Gene Barmash珟圚、2぀の䞻芁なデヌタセンタヌがありたす。 セントルむスミズヌリ州には、サヌビスの質の高いそのような䌚瀟Connectriaがありたす-私たちの䞻な生産はそこにありたす。 たた、カナダのモントリオヌルにあるOVHにセカンダリデヌタセンタヌがありたす。 䞻に内郚システムに䜿甚したす。 さらに、いく぀かの生産システムがありたす。 たた、met石がミズヌリ州に萜ちた堎合に備えお、Amazon Web ServicesAWSに地理的フェヌルオヌバヌがありたす。



Pavel Pavlov Amazonをメむンプラットフォヌムずしお䜿甚しおみたせんか



Gene Barmashいく぀かの理由。 郚分的には、それが起こったからです。 かなり倧きな負荷があり、鉄を䜿甚する方が経枈的だず考えおいたす。 Amazonの䟡栌を芋るたびに、それらは非垞に高く、特に必芁なハヌドりェアが高かった。 原則ずしお、Amazonに切り替えるこずはできたすが、ハヌドりェアがあるため、すでにすべおを完了しおいるため、かなり倧きな倉化が必芁になりたす。 その䞀方で、珟圚支払っおいる金額よりも倧幅に高くなり、すでにかなりの金額を支払っおいたす。



アレクサンダヌアスタペンコゞン、あなたはCTOスクヌルのかなり倚数の技術リヌダヌずコミュニケヌションを取っおいたす。 むンフラストラクチャぞのアプロヌチに぀いお話す堎合、AWSなどの有名なクラりドプロバむダヌに接続されおいないデヌタセンタヌを䜿甚するのは、負荷の重いサヌビスの䞀般的な傟向ですか それずも、人々はただクラりドサヌビスに傟倒しおいたすか



ゞヌン・バヌマッシュ䞻にクラりドサヌビスを利甚する傟向がありたす。 たた、負荷が非垞に安定しおいるこずにも泚意しおください。 倧きい堎合もありたすが、来月は5倍の負荷がかかり、5倍のサヌバヌが必芁になるずいうこずはありたせん。 そのため、非垞に具䜓的なキャパシティプランニングを行うこずができたす。クラりドは、たずえば他の䌁業にずっおの利点を提䟛したせん。 もちろん、新興䌁業はクラりドでそれを行いたす。 圌らはAmazonやHerokuのようなものを䜿っおいたすが、私もほが1幎間䜿っおいたした。 特に、Ruby on Railsのようなこずをする堎合、非垞に䟿利です。 展開に぀いお考える必芁はたったくありたせん。



かなり耇雑なむンフラストラクチャがありたす。独自のFTP、電子メヌルサヌバヌ、ナヌザヌ甚のLDAPなどがありたす。 したがっお、すべおのクラむアントが圓瀟のために機胜するこずは悪くありたせん。 はい、最初は鉄の完党な制埡が非垞に䟿利でした。



Evgeny Babkinクラりドで行うのが通垞ず同じ方法でむンフラストラクチャにアプロヌチしたす。 䜕かを展開するず、これらすべおが自動化されたす。 テスト環境ず本番環境はかなり䌌おいたす。 ぀たり、この芳点からは、クラりドであるかどうかは関係なく、あなた自身のホスティングです。 負荷を調べる必芁があるすべおの堎所で、SLAを調べる必芁がありたす。



Gene Barmashはい、 Zhenyaは完党に正しいです。倚くの自動化がありたす。 継続的むンテグレヌションにより、クラスタヌを展開できる自動化Puppetが提䟛されたす。Dockerを䜿甚するず、サヌビスを非垞に迅速に持ち䞊げるこずができたす。 珟圚、Dockerぞの移行が完了しおおり、䞀般的にはすべおが統合されたす。 開発者は、本栌的なりィザヌドを導入できたす。これは、本番環境ず100同じです。



Pavel Pavlov継続的な統合ぞの切り替えずDockerの実装の問題。 実装方法 これはどのように問題を解決するのに圹立ちたしたか



Gene Barmash最初から継続的なデプロむの偎面からDockerにアプロヌチしたした。 継続的な展開ずは䜕ですか これは、各コミットが実皌働で倖亀的である堎合です。 すべおのコミットが必芁なわけではないので、1日に1回行いたす。



圌は、Dockerがテスト環境で環境を分離し、異なるテスト間で100の分離を提䟛するのを支揎したため、継続的な展開ぞの移行プロセスに぀いおDockerに連絡したす。 これは、異なるブランチを完党に別々にテストできるこずを意味したす。 各開発者は自分のブランチに座っお、すべおのテストを完党にスクロヌルしたす。



Pavel Pavlov Dockerに移行した理由は䜕ですか



Gene Barmash正盎なずころ、Dockerぞの移行時に解決しおいた倧きな問題はありたせんでした。 新しい技術があり、私たちに適しおいるようです。 Dockerずは䜕ですか これは、異なるサヌバヌ間の軜量分離を提䟛するコンテナヌ内のLinuxです。 VMwareを提䟛するものの、䜎コスト。



テクノロゞヌを非垞によく知るず、継続的な展開に切り替える方法に぀いお考え始めたした。 そしお、Dockerはこれを実装するために䜿甚したツヌルの1぀になりたした。



Pavel Pavlovそのような移行はビゞネスず調敎されるべきでしたか たたは、プロゞェクトに投資し、そのようなこずを芋おいない人ですか



Gene Barmashこれはオヌプン゜ヌスプロゞェクトであるため、Dockerにお金を芁求する必芁はありたせんでした。 このテクノロゞヌが機胜し、DevOpsが効率的になりたす。 なぜそれを適甚したせんか



継続的な展開に切り替えたずき、すべおが倉曎されたため、ビゞネスに説明する必芁がありたした。 メむンの開発チヌムの泚意をそらし、テストに倚くの投資をする必芁がありたした。 すでに良いテストがありたしたが、開発者を機胜テストの䜜成に結び付けたした。 そしお、次の2週間でチヌムが別のこずをするこずをビゞネスに䌝える必芁がありたした。 それに応じお、これらのこずを䌝えるず、「圌らは䜕をしたすか」ず尋ねたす。そしお、プロセスが倉化しおいるこず、目暙は品質を改善し、リリヌスを高速化するこずであるこずを説明したす。 ナヌゞン、どのように芋えたか教えおください。 あなたはずっず近かった。



゚フゲニヌ・バブキンはい。 䞀方、このトピックを開きたいず思いたす。 このプラットフォヌムは長い間曞かれおいたした。 いく぀かの特別な品質芁件を持぀゚ンタヌプラむズクラむアントに察凊する必芁があったため、プラットフォヌムの安定性を達成したかったのです。 私たちは䜕をする必芁があるかを知っおいたので、次のシフトを実行するずきに、自動テストを曞き始めたした。 ぀たり、すべおのテストは自動化によっお耇補されたした。 すべおを自動化するこずは䞍可胜ですが、倚くは自動化されおいたす。



抂しお、今では2぀のレベルのテストがありたす。 これらは、叀兞的なGUnitテストずSelenium統合テストです。これらは、GUnitを介しお実行され、倖郚アプリケヌションむンタヌフェむス、ブラりザヌシミュレヌションなどを介しお動䜜したす。



倧芏暡なテストスむヌトを䜜成したした。 圓然のこずながら、それらの持続時間には問題がありたした。 そしお、圌らは長い間実行されたした。 どうにかしお䞀緒に暮らさなければなりたせんでした。 TeamCityを統合サヌバヌずしお䜿甚し、いく぀かのマシンがサヌバヌであり、その䞊にすべおを展開したした。 問題は、マスタヌが絶えず分解されおいたこずでした。 Dockerに切り替えるず、この問題を解決するこずができたした。今では、ブランチのアプリケヌションをれロから非垞に迅速か぀簡単にデプロむし、デヌタを入力しおテストを実行しおいたす。 仕事のパラダむムは完党に倉わりたした。 今では、垞に安定したマスタヌがいたす。 ぀たり、枯湟劎働者は私たちが持っおいる品質のレベルを根本的に倉えたした。 明日の翌日にリリヌスが必芁になったずきや、それほどひどいバグはたったくバグではないずきに、劥協する必芁はありたせん。どこにも行けないからです。 これはすべお過去です。



アレクサンダヌ・アスタペンコゞン、手動テストがたったくないこずを正しく理解しおいたすか ぀たり、すべおのテスト-機胜テストですか



Gene Barmashいいえ、これは間違っおいたす。 テスタヌは3぀ありたす。1぀は自動化で完党に動䜜し、2぀は手動で組み合わせおテストし、自動化を支揎したす。



連続配信に切り替える前に、テスタヌは手動でのみテストを行いたしたが、チヌムを远跡しおテストの自動化を詊みた人が1人いたした。 9人の開発者がいたため、圌は垞に遅れをずっおいたした。 倚くの機胜には自動化機胜がないこずが刀明したした。 圌はい぀も私たちに遅れをずっおいたずいう事実のために、回垰は最初のリリヌスからわずか数週間埌に珟れたした。 䞍快でした。 したがっお、テストの䜜成に開発者を含めたした。



アレクサンダヌアスタペンコなるほど。 ナヌゞン、他に䜕か远加したすか



Evgeny Babkin手䜜業による頌みはありたせん。 それは蚀うこずです。 すべおを自動化するには非垞に費甚がかかるため、手動テストがありたす。 実際、これらのテストを毎回自動化しお実行する方法。 しかし、回垰は完党に自動です。 各新機胜は手動でテストされたす。



たたたた、テスト担圓者が䞀連のSeleniumテストを䜜成し始め、可胜な限りそれらを䜜成したした。 そのため、ある時点で、開発者をテストの蚘述に結び付け始めたしたが、これは簡単ではありたせん。 開発者は本圓に望んでいないため、テスタヌが過去2幎間に曞いたコヌドを䜿甚するこずは困難です。 圌らはコヌドのほが党䜓を曞き盎したいず思っおおり、誰もそれを䞎えたせん。 これを2床行った堎合、おそらく最初から開発者がテスタヌが提䟛するケヌスのテストを䜜成できるようにしたでしょう。 その埌、それは安く、少し速くなりたす。



CTO Schoolに぀いお





アレクサンダヌアスタペンコ CTO School Meetupポッドキャストの冒頭で簡単に觊れたした。 このミタップに぀いお䜕人かから聞いたが、それに぀いおはただほずんど知らない。 CTO School Meetupずは䜕ですか



ゞヌン・バヌマッシュこれはニュヌペヌクの単玔なミタップです。 珟圚オヌストラリアにはメルボルンがありたすが。 私たちは月に䞀床、時には月に二床集たっお、最高の技術的リヌダヌになる方法に぀いお、さたざたなトピックに぀いお話をしようずしおいたす。



私の芳点から、これには3぀の分野での胜力が必芁ですテクノロゞヌ、人々が互いに効果的に働くためにさたざたな開発プロセスを理解する必芁があり、人々を動機付け、むンタビュヌを行うなどのためにリヌダヌになる必芁もありたす 私たちが集たるずき、私はこれらすべおの分野で異なるトピックのバランスをずろうずしたす。



人々が私たちのずころに来たずき、圌らが䜕かを孊ぶこずを願っおいたす。 倧芏暡な䌚議があり、通垞は月に1回、誰かが特定のトピックに関するスピヌチを準備したす。人を雇う方法、プロセスを最適化する方法です。 箄100〜150人が来たす。 2番目のタむプの䌚議もありたす。 これは玄20人です。 テヌブルの呚りに座っお、より芪密な環境で経隓を共有したす。 たた、人々が質問をし、他の人が答えるシヌトも甚意しおいたす。



私は4幎間mitapを行っおきたしたが、それは私にずっお非垞に興味深く、他の人から経隓を積むのに圹立ちたす。 そしお、人々は他の人がどんな問題を抱えおいるかを知りたいず思っおいたす。



アレクサンダヌ・アスタペンコゞンは実に玠晎らしいアむデアです。 もし私の問題を解決するためにニュヌペヌクの最高の技術者を匕き付ける機䌚があれば、それはクヌルだろう。 東海岞の技術リヌダヌたちは今䜕を話しおいるのですか 私が理解しおいるように、テヌマ別のスピヌチに加えお、傍芳者にもいく぀かの䌚話がありたす。 珟圚泚目されおいるトピックは䜕ですか



ゞヌン・バルマッシュ各䌁業には独自の問題があるため、 泚目すべきこずは蚀いにくいです。 過去1幎半にわたっお開発されおきたトピックは、DevOps、゚ンゞニアリング文化、および゚ンゞニアリングチヌムの哲孊です。 そこで最近、CTO Etsy手工芞品の垂堎にむンタビュヌしたした。 この䌚瀟はニュヌペヌクで非垞に尊敬されおいたす。 圌らは売䞊高があり、おそらく珟時点ですでに数十億人です。 同瀟は玄215人の゚ンゞニアを雇甚しおいたす。 そしお、圌らにはそのような哲孊がありたす。私たちはPHPずそのような非垞に退屈な技術を曞いおいたす。 新しいテクノロゞヌは新しいものであり、倉化しおいるため、維持するのは困難です。 ずころで、PHPの創蚭者は圌らのために働いおいたすが、これも圹立ちたす。



䞀方、マむクロサヌビスを䜜成するギルがありたす。 マむクロサヌビス、Docker、むベント駆動型アヌキテクチャは非垞に人気が高たっおいたす。 技術面では、Node.jsが珟圚ニュヌペヌクで脚光を济びおおり、Goが人気を博し始めおいるず蚀えたす。



アレクサンダヌ・アスタペンコポッドキャストの最埌にいく぀かの蚀葉がありたすか



ゞヌン・バルマッシュたず第䞀に、私たちを招埅しおくれおありがずう。 䌚議の開催に関する私自身の経隓から、人々にずっお本圓に興味深いトピックがあれば、どこでもそれを広げるこずができるず思いたす。 私は、Zhenyaがノボシビルスクに技術的なリヌダヌのグルヌプを持っおいるこずを知っおいたす。 ニュヌペヌクには倚くの人がいるずいう事実は、確かに圹立ちたす。 しかし、関心がある堎合は、どこでも䞊げるこずができたす。 良い議論をするには、1,000人は必芁ありたせん。 頭が良く、あなたず同じこずを理解しおいる10人が必芁です。 10未満でも正垞です。



Evgeny Babkin実際、CTOcastのようなロシア語の䌚議が登堎するこずを非垞に嬉しく思いたす。 ロシアの開発者は、䞖界でも最高の開発者であるずよく耳にするこずができたす。 私たち党員が英語を完党に理解し、英語でスピヌチをするこずができるこずは明らかですが、ロシア語でそれらを聞くこずはただずおもいいです。



All Articles