「私はい぀も目の前にいるべきだ」-ZeroTurnaroundのOleg Shelaevのむンタビュヌパヌト1





みなさんこんにちは あなたの泚意-ショヌ「スラむドなし」の次号。 今回のゲストは、Java開発者向けのさたざたな補品を補造するZeroTurnaroundの開発者であるOleg Shelaevでした 。 むンタビュヌから経過した時間の間に、2぀の重芁なむベントが発生したした。





したがっお、今がこのむンタビュヌをリリヌスするずきです。 それは長いこずが刀明したため、前のケヌスのように、私はそれを2぀の郚分に分けたした。 最初の郚分はあなたの前にありたす。 私たちがオレグず話し合ったこず





マヌケティングずマヌケティング技術に぀いお倚くのこずが刀明したした。 たた、「正しいITマヌケティング」に぀いおも説明したす。







い぀ものように埩号化-カットの䞋で。 閲芧や読曞をお楜しみください。



ZeroTurnaroundは誰ですか



-芪愛なる友人、こんにちは これは「スラむドなし」です。私はアレクセむ・フェドロフです。 そしお、私のゲストはZeroTurnaroundの開発者でありJava開発者向けにさたざたな補品を䜜っおいるOleg Shelaevです。 たず第䞀に、これらはJRebelずXRebelです。 あなたがしおいるこずに関しお䜕か混乱しおいたすか



-こんにちは はい、ZeroTurnaroundは補品䌚瀟です。Java開発者向けに、圌らの生掻、生産性を改善し、スペシャリストを改善する補品を補造しおいたす。 䞻な補品はJRebelで、これにはAndroidアプリケヌション甚の特別なバヌゞョンもありたす。



-圌らは䜕をしおいたすか



-どちらもJVMプロセスAndroidの堎合はそのプロセスに接続し、開発者のマシン䞊のクラスの倉曎をこのプロセスにプルできたす。 ぀たり、開発者はコヌドを倉曎し、䞀時停止するこずなくこれらの倉曎を確認できたす。



-぀たり、再起動せずに。



-はい。JVMプロセスを再起動するこずなく、サヌバヌを再起動するこずなく、新しいコヌドがすぐに機胜するため、開発プロセスが高速化されたす。 箄8〜9幎前、Java甚のJRebelが登堎し、数幎前にAndroid甚のJRebelをリリヌスしたした。 私たちが持っおいる補品の2番目のラむンは、XRebelずXRebel Hubです。 XRebelは、プロファむラヌのように、アプリケヌションコヌドのパフォヌマンスを把握するためのツヌルですが、公匏のプロファむラヌが通垞行うこずを正確には行いたせん。 サヌバヌぞのリク゚ストを凊理するのにかかる時間ず、朜圚的なパフォヌマンスの問題がある可胜性がある堎所を開発者に瀺したす。



圌は開発マシン䞊で、これを非垞に盎感的に実行したす。 これは開発者向けの補品であり、コヌドを䜜成するずきに、機胜的に正しく蚘述しただけでなく、通垞のパフォヌマンスがほが確実に埗られるように䜿甚できたす。



-YourKitやJProfilerなどずどう違うのですか OpenJDKず他のツヌルには䜕がありたすか



-機胜の違いは1぀だけです。XRebelはWebアプリケヌションのプロファむラヌであり、プログラマヌに簡単に消化できる情報を衚瀺するように蚭蚈されおいたす。 ぀たり、圌はりィゞェットをWebアプリケヌション内に埋め蟌み、サヌバヌからの統蚈情報を1か所に衚瀺したす。



さらに、兞型的なプロファむラヌは倚くの情報を収集し、テヌブルに衚瀺したす。その埌、䜕らかの方法で凊理する必芁がありたす。 あなたは専門家であるか、これが私たちのボトルネックであるこずを理解するためにどこを芋ればよいかを知る必芁がありたす。ここではリク゚ストの凊理に時間を浪費したす。 XRebelは、各リク゚ストに察しお、リク゚ストの凊理䞭にコヌドがスタックした拡匵ツリヌを衚瀺し、さらにむベントに関する小さな情報を挿入したす。これにより、パフォヌマンスが䜎䞋するこずがありたす。



たずえば、デヌタベヌスずの通信。 たずえば、Hibernateなどを䜿甚した堎合、䜜成したク゚リの皮類、時間、量を瀺し、これらの質問の出所、䜜成理由、䞀般的なビュヌを瀺し、開発者ずしおすぐにわかりたすはい、ここここで、私たちの時間はここに行き、ここでバックグラりンドスレッドを起動しお埅機し、ここでGoogleにリク゚ストを行い、むンタヌネットから回答が来るたで30分埅機したした。 たた、パフォヌマンスを改善するには、最倧のボトルネックから開始する必芁がありたす。 パフォヌマンスの向䞊が小さいずいう理由だけで、それほど時間をかけない堎所を最適化するこずは意味がありたせん。



「たたはたったくない。」



「たたはたったくない。」 XRebelは、どこを芋るべきかを非垞に明確に瀺したす。 次に、䜎レベルの最適化を行い、コヌドのプロファむリングが必芁な堎合、ここに倚くの理由があり、それを改善する方法を理解する必芁がある堎合は、プロファむラヌを既に接続し、それを䜿甚しおすべおを最適化できたす。 XRebelは、時間が経過した堎所を瀺したす。 プログラマヌずしお、アプリケヌションで実際に䜕が起こっおいるかを芋るためにそれを䜿甚できたすコヌド内の数十のむンタヌフェヌスをマりスでクリックするのではなく、別のク゚ストを開始し、それが凊理されたずきに正確に䜕が起こったのかを確認したす。



コヌドをWebフォヌム/りィゞェット甚に曞きたした。芋たずころ、機胜したす。 デヌタがなく、ロヌカルデヌタベヌスがあり、匷力なマシンがあり、1人のナヌザヌがいるため、垞にマシン䞊で高速に動䜜したす。 XRebelは、パフォヌマンスの䜎䞋に぀ながる可胜性のある最も重倧な間違いを少なくずも回避し、それを安党にコミットしお、ある皮のストレステストを実行し続けるこずができるこずを瀺したす。



-぀たり、これは「On 2 のアルゎリズムを䜜成し、1぀ではなくデヌタベヌスに10個のク゚リを䜜成したした」ずいう䞀連の倧きな゚ラヌを特定できるツヌルです。



-はい。 アレクセむ・シピレフが基調講挔で「シピレフ曲線」に぀いお語ったこずを芚えおいたすか



-はい。 ぀たり、私たちはグリヌンゟヌンにいたすか



-私たちはグリヌンゟヌンにいたす。 機胜的に機胜するコヌドをいく぀か䜜成したした。コミットする準備はできおいたすが、原則ずしお、それを䜿甚しお操䜜を行うこずでより高速に動䜜させるこずができたす。 XRebelは、最倧のミスやリグレッションを回避するのに圹立ちたす。



-そしお、すでに黄色たたは赀色のゟヌンである堎合、より耇雑な楜噚を䜿甚したす。



-もちろん。 YourKitを䜿甚するか、OpenJDKのもの、正盎なプロファむラヌなどをプラグむンしたす。 セヌフポむントバむアスを回避する必芁がある堎合は、他のツヌルが必芁です。



-補品に぀いお話したした。 あなたは開発者の擁護者です。 䜕しおるの ZeroTurnaroundを理解し、理解する䞊で、Developer Advocateずは䜕ですか



-Developer Advocateは、このような䌚瀟での地䜍です。 私の䞻な仕事は、Java開発者コミュニティず協力するこずです。 私には2぀の䞻なタスクがありたす。䌚瀟の認知床を高めるこずず、私の䟋で䌚瀟ブランドを䜜成するこずです。これは、賢い人がZeroTurnaroundで働くこずを瀺しおいたす。



-あなたは賢いですか



「職業䞊、私は頭が良いように芋えなければなりたせん。」 私は最も頭が良い必芁はありたせんが、技術的に読み曞きができ、人ずコミュニケヌションが取れなければなりたせん。 䜜業の2番目の郚分は、Java゚ヌゞェント、䜎レベルコヌドなどの独自の閉じた䞖界に䜏んでいる開発者ず、開発者でもあるクラむアントずの間のコミュニケヌションのチャネルになるこずです。



぀たり、開発者向けの補品を生産する䌚瀟です。 これは兞型的な垂堎ではありたせん。 パンやファヌストフヌドなどの販売や広告に適甚できるものは、単にプログラマヌには機胜したせん。 䜕かがうたくいかない堎合、䜕か問題がある堎合、私は垞に目を光らせお、い぀でも人間の顔ずのシンプルで明確なコミュニケヌションの経路を通しお私たちに連絡できるようにする必芁がありたす。 、圓瀟の補品に぀いお䜕かを孊びたい堎合、どこで䜕を曞くべきか。



気になるこずがあれば、私に手玙を曞いおください。 私はこのフィヌドバックを認識し、プログラマヌたたは補品マネヌゞャヌに䌝えたす。そしお、どういうわけかあなたの問題は修正されたす。 開発者が次の機胜、次のフレヌムワヌクなどの質問がある堎合、Spring、JavaEEに専念すれば、圌らは私に連絡するこずができ、私はコミュニティにアクセスできたす。情報。



-圌らはこのチャンネルを䜿甚しおいたすか



-はい。 情報を収集したす。 私たちのチヌムは、私、アントン・アルキポフ、そしおデベロッパヌリレヌションチヌムの責任者であるサむモンメヌプルの3人で構成されおいたす。 定期的にお客様を蚪問したす。 アマゟン、䟋えば、2,000人のJavaプログラマヌに聞かせおください。これはすでにコミュニティです。小さな町の問題、自分の奜みを持぀のに十分な人々がいたす。



-アマゟンの速蚘問題には、党䞖界の問題がたくさんありたす。



-Javaの速床が䜎䞋するため、クラりドが独自の問題を抱えおいるため、クラりドがそれらから倖れるこずがありたす。 私たちは圌らに来お、私たちが知っおいるこずを話し、圌らが抱えおいる問題に぀いお尋ね、圌らがJava開発の将来、特に圌らのチヌムをどのように芋おいるかに興味があるこずを尋ねたす。 したがっお、䌁業内には小さなコミュニティがありたす。 そしお、より良いものにするために、䜕らかの圹割を果たしお前進させようずしおいる倧きなJavaコミュニティがありたす。



開発者擁護者になる方法



-芋おあなた、アントンずサむモンはすべお3人の技術者であり、過去3人はすべお開発者であり、あなたはZTの開発者であり、サむモンは圌がZTに参加したずきすでに有名な公人であり、䌚瀟は関䞎しおいたせんでした。 実際、開発者からどのようにマヌケティングに持ち蟌たれたしたか実際、あなたが蚀及した機胜の䞀郚はマヌケティングです、そしおこの倉換はあなたず䌚瀟にずっおどのように行われたしたか



-私は玄3幎間ZeroTurnaroundの開発者でした。その前にオンラむンカゞノを1぀曞き、その前に公共郚門で働いおいる䌚瀟にいたした。 䞻に゚ストニア内で情報システムを䜜成したすが、珟圚は䞖界垂堎に参入しおいたす。 これは、以前はWebmediaず呌ばれ、珟圚はNortalず呌ばれおいるかなり倧きな䌚瀟です。 そこで私はただのプログラマヌでした。倧孊から来お、同時に勉匷しようずしお、開発に埓事しおいたした。



マヌケティングに着手した方法はかなり興味深い話ですが、少し奇劙です。 2011幎、私たちはかなり小さな䌚瀟でした。



-あなたは䜕人でしたか



-20人だず思う。



-そしお今



-珟圚、玄200人がいたすが、瀟内システムをサポヌトしおいるのは開発者、販売、マヌケティング、管理者、サヌビス、および運甚です。 Java開発者は玄80人、おそらく90人です。しかし、すべおのチヌムは成長しおいたす。 今、私たちは200人に成長したした。 私たちは珟圚、少なくずも瀟内でスタヌトアップずしお文化的に䜍眮付けようずしおいるので、通垞の開発プロセスで十分な柔軟性が埗られたす。 そしお、問題にお金を投じるのではなく、正しいこずをしおいたす。 20歳のずき、䞀人䞀人が䌚瀟のためにできるこずをしたした。 投皿を曞いたり䌚議に参加したりする必芁がある堎合は、「ブヌスに立ち」、芋蟌み客ずチャットしおください...



-「ブヌスに立っおいる」-これはスラングです開発者の支持者は「展瀺䌚に参加する」ずいう意味です。



-はい、スタンドで。 ブヌスに立っおください。 座るこずはできたすが、これは望たしくありたせん。来た人ずコミュニケヌションをずるのはより困難です。 2011幎には、マヌケティング担圓者がいたプラハに小さなオフィスがありたした。 ゚ストニア、タルトゥ、タリンに開発オフィスがありたした。



-そしお、私は䞭断するこずができたすなぜプラハで プラハのあなた、プラハのJetBrainsで-あなたはこのプラハで䜕を芋぀けたしたか



「わかりたせん。」 しかし、偶然にもプラハのマヌケティング担圓者がいたした。珟圚ラむトベンドにいるオリバヌ・ホワむトは他の誰かです。 私たちには小さなチヌムがありたした。 オリバヌはずおもクヌルで、物事をうたく説明する方法を知っおいたす。 数幎前にLightbendで私たちを去りたした。 圌らはすでにプラハにいたした。私たちは小さなチヌムだったので、どこかにリダむレクトしおも意味がありたせんでした。圌らは気に入っお、働いお、オフィスにデザむナヌがいたした。



ちなみに、兞型的なステレオタむプは、開発者が内向的であり、マヌケティングの芁求に応じお䜕床も䜕床も䌝えるために、すべおの人が人々ずのコミュニケヌション方法を愛し知っおいるわけではないずいうこずです。 マヌケティングで最も重芁なこずは䜕ですか 情報を䜕床も繰り返したす。 それは人々がこの物語を聞いお、ある時点で自分の考えずしおそれを芚えおいるからです。 そしお、同じこずを䜕床も蚀うず、圌らはあなたを信じ始めたす。 誰かに䜕かを説埗する必芁がある堎合は、数幎にわたっお同じこずを䜕床も蚀っおください。 たずえば、JUG.ruグルヌプは、゜ビ゚ト埌のスペヌスで最高の䌚議を開催しおいたす。



-はい、それずJRebelなし-どこにもありたせん。



-たさに。 これを確認するデヌタがあれば、これはさらに優れおいたす。 䞀床䌚瀟の䌑暇に出かけたした。 私たちは少なく、クレタ島に行き、どういうわけか私はマヌケティング担圓者のグルヌプに入りたした-たたたたWi-Fiがロビヌにあり、そこで䜕かをダりンロヌドしようずしたした。 2011幎に戻った。 収益たたは取匕量に関しお6か月間の目暙を蚭定し、それを完了し、䌚瀟は私たちを島に連れお行きたした。 それで私はマヌケティング担圓者ず䌚い、䞀週間話し合いたした。圌らは私が個人ではないこずを知り、圌らず䞀緒にJavaOneカンファレンスに行っおスタンドの仕事を手䌝うように誘いたした。



行った。 それが難しいずいう事実にもかかわらず、私はそれが本圓に奜きで、マヌケタヌもそうでした。 私たちは少数だったので、圌らは次の䌚議に出垭する遞択肢があたりなく、私たちはスポンサヌずしお䌚議にかなり参加したした-私たちはスタンドを持っおいお、そこに䜕人かを配眮する必芁があり、どういうわけか私はそこに行きたしたためらった。 その埌、䌁業ブログRebelLabsの開発を開始したした。 開発者向けの興味深い投皿を含む技術コンテンツが必芁でした。 技術的基盀ずプログラミング経隓のないマヌケティング担圓者がこのような投皿を曞くこずは非垞に困難です。 したがっお、゚ンゞニアが時間ず助けを䞎える必芁がありたした。 圌らは私にアクセスしおいたので、圌らは私に近づき、私はしばらくの間、おそらく週に1日、それをやっおいたので、曞き始めたした。



次に、これをより抂念的に党䜓的な写真にたずめるこずができるず刀断し、開発者に行くだけでなく、金曜日たでにコヌリンのコルヌチンのトピックに関する投皿が必芁だず蚀うこずに気付きたした。圌は魂が嘘を぀いおいるずきにこれを行うこずに興味があり、スケゞュヌル通りにそれを行うこずは困難です。 それからマヌケティングチヌムに移りたした。 そしお、新しい開発者支揎チヌムに。 それに䌎い、私の仕事は倧きく倉わり、プログラミングをやめ、参加者ずしお、たたはレポヌトを䜿っお䌚議に参加し始め、コミュニティを振り返り、自分をチャンネルずしお「アレンゞ」したした。 だから私は倚かれ少なかれ有名になりたした、私の名前は今䌚議ずむンタビュヌにありたす。







䌁業の認知はビゞネスでどのような圹割を果たしたすか



-䌚瀟のマヌケティングにおけるRebelLabsの圹割は䜕ですか それはブログであり、月に䜕䞇回も芖聎されおいたすか



-これはブログであり、玄5幎間取り組んでいたす。定期的に䜕らかの正気な技術コンテンツを曞き蟌もうずしおいたす。これは䌚瀟の認知床を高めるためのプラットフォヌムずしお機胜したす。 人々は、䜕かをする方法ず、それをするだけの䟡倀がある理由を説明する投皿を読みたす。 開発者が䜿甚するツヌル、䜿甚方法、理由などに぀いお、コミュニティアンケヌトを実斜しおいたす。



-実際にPornHubに䌌おいたす。 有名なPornHubで、どの囜で䜕分ポルノを芋おいるか、どの単語が怜玢されおいるかなどに぀いおのアンケヌトを芋たしたか 同じこずをしたすが、Java開発者向けです。



-おそらく圌らはたた、収集したいく぀かのデヌタの分析を行い、それをパブリックドメむンに投皿したす。 珟圚、どのフレヌムワヌクが増加しおいるのかに぀いおの調査を実斜しおいたす。 人々はコトリンに興味がありたすか Dockerは誇倧広告であるか、受け入れられたした。



「Dockerは誇倧広告なのか、それずもたわごずなのか」



-すべおの䌁業がすでに導入しおおり、最倧限に掻甚しおいたす。 たたは、k8はDockerの次のステップですか、それずも操䜜に必芁なアドむンですか



-これらの䞖論調査の察象はどこですか これらはブログの賌読者であり、メヌルを持っおいたす。Twitter、Facebookを䜿甚しおいたす。これはどのように発生したすか



-私たちはすべおを䜿いたす。 RebelLabsの加入者ベヌス、補品のクラむアントの電子メヌルデヌタベヌス、゜ヌシャルメディアアカりントがありたす。 開発者の間でのTwitterは、私にずっお最も有名なネットワヌクのようです。 私たちのマヌケティング担圓者は、Facebookも非垞に良い結果をもたらすず蚀っおいたすが、私自身はあたり䜿いたせんので、刀断するのは難しいです。 利甚可胜なすべおのメディアチャネルで調査を実斜しおいるこずを宣䌝し、10分以内に質問に答えおください。収集する回答が倚いほど、統蚈がわかりやすくなりたす。 私たちはこれらすべおの情報をパブリックドメむンにしようずしおいたす。それはブランドの䞀郚になりたす。 たずえば、どの囜の開発者もJava 8のコレクションでラムダを䜿甚する方法を探しおいたす。Googleぞの最初たたは2番目のリク゚ストのどこかがブログになりたす。



-どうやら、スタックオヌバヌフロヌの盎埌。



-たあ、それはどのような芁求に䟝存したす。 たずえば、「Webフレヌムワヌク」-ここでは、Googleはコンテンツを非垞によく扱いたす。 , , , - , «ZeroTurnaround», , ZT , . - - ( — , , ), - , , — , , , , , , , , .



— — , , .



— , visibility. , ZeroTurnaround, , — , - - .



— , , Visibility ( «» «» — . .), , , , .



— , , . . — Java-. ( ), , ZeroTurnaround - , . RebelLabs.



(, , PDF), -. -, : «, , XRebel , ». : « ?» : « . ? , ».



, : , , . -: RebelLabs . — , , . , Java , , . , , , , , . .



— RebelLabs: , , , , , ?



— , 80% . , , , - — , . , .



— , -, , , .



— , , . - , . - , , , JRebel, — , . , , changelog , . , JRebel, : JVM application- , - . . , , - TestContainers, .



— , , . - « » — « ». . - -?



— , - . — , - , . , , . — , , , .



— , .





— , , , . . , . , , . . , Scrum, Agile. , , Go . . , — , , , .



, . , - . , — ? , , , ?




— . — . . - , , . -. JRebel: RebelLabs, - , — , , JRebel, , .



— , , JRebel, - .



— , . , , - : , IDE, - , Workspace, , reload.



— : , - , , , - . . ? - , , ? , , ?



— «» . , , — , « - . , ». , - . , , - . JRebel, , , , . -, , , : «, «».



— , .



— , , , . - . . - Stack Overflow, « », , .



— .



— , , . , , . . , - , , Spring, , , , Spring - Java . , , , . - , , , : customer journey , , , , , .



? - - , - . , . , - -. , . .



Sales



— — . , , , , . ?



— . , JRebel , . : « , JRebel», zip-, jar-, . , JRebel – ( , , , JRebel, ), . , - . , sales-.



— : ? , , , . , . . ?



— , , . , , , - , , , , inbound-, , , . ( ) — Bain Capital ( Hazelcast), . , - , , , .





— ?



— , . Bain Capital , . sales- , , . . , 20 . , , , .



. , , . Java- LinkedHashMap. Salesforce , , Marketo . Salesfore — , , , , , , . Marketo , Lead Generation.



— , CRM. , .



— Marketo. , , — , Marketo, , - - , . , , , trial JRebel XRebel, , — - , Marketo . , , .



— : ? Marketo? . Salesforce ?



— , Marketo.



— : 365 , - , Marketo , , , . ?



— , . , , , . 200 , 100 , 200 . , , , , , - .



Customer Success, . , , , , , : « XRebel !» , - , - , , . -, , .



— Oracle , . , , . , , — .



— : - , , XRebel, , , . , , - , , , — , , , , . , , . enterprise sales, .









— - ZeroTurnaround , : , — .



— , . , , - . , . . . - , , , . , , , , , , , . - . , , : «, CEO, , . JRebel, , », — Salesforce , .



. - . - . , Twitter , . , . — . , Java-, 2%, , , , Twitter Reddit. , 98% , , . 2% , , — , , , .



— , : , . RebelLabs, trial, , , , , ; , . , . CJM (Customer Journey Map) , , - , . ?



— , , Developer Advocacy. — , . , . — : -. — , — .



— , KPI . , , , 20% . .



— , , , . , , : - .



— , , , ? . , — .



— , , . , , , , , . , sales-, , , , , .



— — ?



— , , , , , . , . - : , , , - . .



— , ?



— , . ? .





— Storytelling.



— , storytelling, , . . , , , , , , , . . . : « ?» « JRebel». « HotSwap?» , : , HotSwap , , — , . JRebel , , , HotSwap - . . , KPI , bottom line.



— , . , ,

Balanced Scorecard. , . , -. . , , .




— , , , . , , , , , 90% , .



— , , , .



— 10%, . . , , , , , , WebSphere, . -, , , , , . しかし、それは機胜したすか



— , , , — . . : JRebel?



— , — , , , , , ( ) 50% JRebel , 80% JRebel . . , - trial, , , , , , .



— JRebel, , id, - , ? , — . .



— , . , , - -, . , -, , , . - , , , . , , — , . , , . , .



— , , , , .



— , . , , , , . , - , , , , , .










All Articles