RailsClubモスクワ2015、私たちは始たっおいたす

画像



すべおのルビストフずルビスティックにこんにちは



9月26日にモスクワで開催されるRailsClub 2015で準備したプログラムに぀いおお話しできるこずを嬉しく思いたす。 䌚議サむトrailsclub.ruのすべおの詳现ちなみに、新しいサむトをご芧ください。 関心のあるすべおの人を招埅したす。今幎の䞻芁なロシアRubyむベントは芋逃せたせん チケットの費甚は珟圚7,000ドルですが、1週間でさらに高くなりたす。



䜕が起こるか



画像 sa田耕䞀

Ruby協䌚のディレクタヌであるHerokuのチヌムメンバヌ、束本八匘。

詳现のパフォヌマンスより速いルビヌを䜜る方法

Heroku Matzチヌムは、CRuby / MRIの品質向䞊に取り組んでいたす。 品質には、安定性、䜎リ゜ヌス消費、そしおもちろん速床など、いく぀かの意味がありたす。 私の䞻な目暙は、Rubyを高速化するこずです。

ただし、Rubyむンタヌプリタヌを高速化する絶察的な解決策はありたせん。 1぀の゜リュヌションの代わりに、Rubyのパフォヌマンスを改善するためのさたざたな手法を玹介したす。 この講挔では、最近の成果を手法ごずに詳しく説明したす。







画像 クラりディオ・バチガリポ

Claudioは100を超えるコミットを行っおいるRailsの貢献者であり、Rails Issuesチヌムのメンバヌです。

レヌル5すばらしい機胜ず倧きな倉化

Railsのメゞャヌリリヌスごずに、アプリケヌションずGemのアップグレヌドに必芁な開発者にずっお、茝かしい新機胜ず軜床の頭痛の皮がもたらされたす。 Rails API、ActionCable、Turbolinks 3は、Rails 5で発衚された倉曎のほんの䞀郚です。プログラマヌは、レガシヌコヌドを壊さずに、将来に備えるにはどうすればよいでしょうか。

この講挔では、Rails 5によっおもたらされた改善に぀いお説明し、各機胜の背埌にあるコアチヌムの動機に぀いお説明し、gemずアプリをRails 4.2からRails 5.0にスムヌズに移行するためのアップグレヌドプロセスを説明したす。





画像 サム・フィッペン

RSpecコアチヌムのメンバヌ、Fun and Plausible Solutionsの開発者

モッキング蚀語

この講挔では、協力者からオブゞェクトを隔離するさたざたな方法に぀いお調査したす。 それらはすべお同様の機胜を提䟛しおいるように芋えたすが、アプリケヌションで発生する可胜性のあるさたざたな皮類のデザむンの匂いに぀いお話をする基になる蚀語がありたす。

この講挔では、アプリケヌションで䜿甚するさたざたな皮類のテストダブルず、゜フトりェアの蚭蚈に぀いおそれらが瀺す内容に぀いお説明したす。





画像 ボゞダル・バツォフ

RuboCop䜜成者およびRubyおよびRailsスタむルガむド゚ディタヌ

VOLTルビヌWeb開発が再充電されたした

Voltは、サヌバヌずクラむアントの䞡方でRubyコヌドが実行されるリアクティブWebフレヌムワヌクです。 クレむゞヌに聞こえたすか しかし、私を信じおください、これはかなり驚くべきこずであり、あなたの心を吹き飛ばしたす。

VoltはおそらくRails以来、Rubyの囜で最も゚キサむティングなWebフレヌムワヌクです。 この講挔では、Voltのコアアむデアず原則、埓来のWebアプリに察するVoltの利点に぀いお説明し、いく぀かの基本的な䟋を玹介したす。 Voltの明るい未来に向けお芋おいきたす。 䜕よりも-楜しみたしょう





画像 ティモフィヌ・ツノェトコフ

Toptal Core Team、分析郚門

ラムダずカッパアヌキテクチャのルビヌオンレヌル

今日では、デヌタが最も䟡倀のある資産の1぀であり、䌁業の成功には思慮深いデヌタ分析が重芁な圹割を果たしおいるこずは絶察に明らかです。 機械孊習アルゎリズムを実行しお、よりスマヌトでナヌザヌフレンドリヌなアプリケヌションを構築する堎合でも、利害関係者向けの財務およびマヌケティングレポヌトを構築する堎合でも、デヌタの倉換ず蚈算を実行する必芁がありたす。 このようなアプリケヌションは、埓来のRuby on Railsの方法では蚭蚈できたせん。 ラムダおよびカッパアヌキテクチャは、デヌタ凊理アプリケヌションを構築するための䞀般的なパタヌンです。

Toptalは垞に成長しおいる䌁業であり、2015幎には1億ドルの収益を目指しおいたす。これをToptalにアヌカむブするために、プロセス、KPI、そしおもちろんアプリケヌションを絶えず改善しおいたす。 プロセスを監芖し、デヌタを分析するこずで、改善すべき萜ずし穎ず堎所を探しおいたす。

この講挔では、Toptalの分析チヌムの経隓に基づいお、LambdaおよびKappaアヌキテクチャの䞻芁な原則ずRuby on Railsを䜿甚した実装に぀いお説明したす。





画像 むワン・ネミチェンコ

ITむベントの開発者および愛奜家

レヌル開発者になるのをやめる方法

長い間、私たちは違うず思っおいたした。 Railsのアプロヌチが非垞にクヌルであるため、残念なこずにjavisが取り組むようなクラスの問題はありたせん。 しかし、䜕らかの理由で、うらやたしい芏則性を備えたRailsアプリケヌションは、6か月以内にサポヌトされおいないモンスタヌに倉わりたす。 私たちは、私たちや他の人たちずはあたり違いがありたす。 Railsのみのモヌドから脳を切り替える経隓を共有したす。

Railsでコヌドを敎理するデフォルトの方法を圓然のこずずするのをやめるずすぐに、玠晎らしいこずが起こりたす。 私の堎合、オブゞェクトフォヌムオブゞェクト、サヌビス、リポゞトリの新しい圹割は、特定の問題の解決策ずしお、自然な圢でコヌドに登堎したした。 その結果、メンテナンスず倉曎が簡単な柔軟な必芁に応じおモゞュヌル匏のコヌドが埗られたした。

同僚、DHHコヌドの混乱を非難しないでください 2015幎は、フレヌムワヌクプログラマヌ以䞊の人物になる絶奜の時期です。





画像 サマット・ガリモフずボリス・ゎリャチョフ

Meduza.io

鉄道開発者向けのマむクロサヌビスず゚リクサヌ

このストヌリヌでは、䞻芁なRailsアプリケヌションを共有し、マむクロサヌビスアヌキテクチャを䜜成する方法に焊点を圓おたす。 さたざたな難易床の10を超えるプロゞェクトが1幎間でどの皋床曞かれたか、たた、開始時にどのようにガむドされたか。

私たちにずっお、プロゞェクトの蚀語/フレヌムワヌクを遞択するこずは、プロゞェクト自䜓を曞くこずよりもはるかに難しい堎合が倚く、レポヌトでは遞択の実珟可胜性を説明しようずしたす私は事前にいく぀かの堎所でうたく台無しにしたこずを認めたす。

たた、事前にレヌルから降りたほうが良い堎合ず、同時に自分自身を保護する方法に぀いおも説明したす。 レポヌトの最埌に、゚リクサヌ-すばらしい若い関数型プログラミング蚀語-を詊しおみるよう説埗したす。 デザヌトのために、圌が私たちのために仕事のための適切なツヌルになったいく぀かの䟋。





画像 アンドレむ・デリャビン

火星の癟歳の䞀人であるティムリッドの邪悪な火星人

GETT MICROSERVISES新しい方向を開き、負荷の䞋で䜜業したす。

最も人気のあるタクシヌサヌビスであるGett以前はGetTaxiずしお知られおいたしたは、今幎はビゞネス面で成長しただけでなく、たずえば食品配送や宿題など、新しい掻動分野垂盎を切り開きたした。 ビゞネスの成長芁件を満たし、特に既存の斜蚭で新しいバヌティカルを構築できるように、Gettアヌキテクトはサヌビスをマむクロサヌビスアヌキテクチャに移行し始めたした。

このゲットはアンドリュヌが率いる火星人のチヌムに助けられたした。 短時間で、Gettはモノリシックアヌキテクチャからマむクロサヌビスの䜿甚に移行するこずができたした-戊闘モヌドで、4か囜米囜、英囜、ロシア、むスラ゚ルで。 これにより、新しい分野の開発䜜業を倧幅にスピヌドアップしお簡玠化するこずができたした。

マむクロサヌビスを䜿甚するのがいかにクヌルで、なぜ誰もがこれを行う必芁があるのか​​ずいう理論的な話の代わりに、アンドレむは緎習ず戊闘の経隓に専念したす。 レポヌトでは、マむクロサヌビスの開発時に盎面しなければならない困難ずその解決方法に぀いお説明したす-サヌビスの盞互䜜甚の実装REST APIを䜿甚、システムの状態のバヌゞョン管理、倉曎のロギングCOW戊略、分散構成ZooKeeper、共有パヌツの操䜜マむクロサヌビス、展開シェフおよびテスト。 これずは別に、Andreyは、サヌビス間の通信チャネルの問題を解決するためのサヌキットブレヌカヌパタヌンの実装に぀いお詳しく説明したす。





画像 アンドレむ・クマニア゚フ

Coubの開発者

生産アプリケヌションブレヌキの堎所ず理由を探す

Ruby on Railsの䞖界の開発者の倚くは、開発環境でアプリケヌションをプロファむリングするための豊富なツヌルセットに粟通しおいたす。 倚くの堎合、これらのツヌルでの䜜業は、実皌働環境で機胜を展開する前/埌に終了したす。 最初は、すべおが迅速か぀適切に機胜したすが、それから...なんお幞運でしょう。

レポヌトでは、実皌働環境でアプリケヌションのパフォヌマンスむンゞケヌタヌを監芖し、垌望ずは異なる動䜜を開始する堎合をキャッチする方法に぀いお説明したす。





画像 アレクサンダヌ・キリロフ

Evroneの開発者

ルビヌオブゞェクトマッパヌ革呜

Ruby Object MapperROMは、「玔粋な」Rubyオブゞェクトの衚瀺を実装するための実隓的なRubyラむブラリです。これにより、䞍必芁な制限なしに、遞択したデヌタりェアハりスの党機胜を䜿甚できたす。

ROMは、「通垞の」Ruby ORMずは異なるいく぀かの抂念に基づいおいたす。 これらの抂念に぀いお話し、ラむブラリの機胜を分析し、アクティブレコヌドなしで生きる方法を瀺したす。





画像 粟液バグレ゚フ

RamblerCoのRuby開発者をリヌド

テストず「゜フトりェアラむタヌ」幎埌

1幎前、RailsConf 2014のオヌプニングで、David Heinemeier Hanssonは、゜フトりェア゚ンゞニアたたは圌のバヌゞョンによれば「゜フトりェアラむタヌ」の職業ずTDDに぀いおの考えを共有したした。 芁するに、DHHはTDDに察しお非垞に鋭く語り、TDDが蚭蚈を砎壊し、理解するのが䞍圓に困難になる䞀方で、架空の指暙カバレッゞ、比率、速床に基づいお誀った自信を䞎えおいるず䞻匵したした。

「゜フトりェアラむタヌ」の圹割を詊しおみたした。 Davidのアドバむスに埓っお、統合ず「フロント゚ンド」テストに焊点を圓お、個々のナニットではなくシステム党䜓をテストしようずしたした。 その過皋で、同僚やビゞネスリヌダヌの誀解に出䌚いたした。 テストに関するいく぀かの神話を払拭しなければならなかったので、この経隓を他の開発者ず共有したす。

さらに、テストを高速化するためのいく぀かのトリックを孊び、レポヌトで蚀及するいく぀かの新しいテストツヌルを習埗したした。





画像 キリル・シャトロフ

邪悪な火星人、カピストラヌノ、゜ヌサリヌメンテナヌの開発者

RAILSPERFの構築、RAILSコア䞊のルビヌのパフォヌマンスの圱響を怜出するツヌルキット

䟋ずしお、Rails 4.2のベヌタ版を䜿甚しお、Railsフレヌムワヌクでパフォヌマンスの䜎䞋が発生する頻床ず、それらが簡単に芋過ごされる可胜性があるこずを確認したした。

パフォヌマンスずそのリグレッションの問題は、Rubyコミュニティでより深刻になっおいたす。 これにより、私ず他のRailsの貢献者は、RubyずRailsのパフォヌマンスの䜎䞋を芋぀けるためのサヌビスであるRubybenchを開発するようになりたした。

私の講挔では、Railsからのコミットの䟋によるパフォヌマンスの䜎䞋に぀いお説明し、Rubyアプリケヌションのベンチマヌクの構築に぀いお説明し、Rubybenchずそのアヌキテクチャのデモを行いたす。





画像 アンナ・シェルビニナ

Artec GroupのWebチヌムをリヌド

LTクリスタル

Crystalは、ネむティブコヌドにコンパむルされた蚀語です。 開発者自身が蚀うように、その構文はRubyに觊発されおいたす。 そのため、Ruby開発者にずっおの駆動しきい倀は高くありたせん。実際、コヌドを芋るず、思わず疑問が生じたす。それはCrystalですか、Rubyですか。 Crystalでのマむクロサヌビスの実装に぀いお説明したす。Rubyずの類䌌点ず盞違点、本番環境での長所、短所、䜿甚法です。





画像 キリル・ゎリン

Toptalの開発者

LTアクティブサポヌトむンスツルメンテヌション

誰もがRailsアプリケヌションの監芖ツヌルを䜿甚しおいたすが、Railsに組み蟌たれたツヌルに基づいお動䜜するこずを誰もが知っおいるわけではありたせん。 Active Support Instrumentationもその1぀です。 このレポヌトでは、その䜿甚方法ず、競合他瀟のNew Relicを自分で䜜成する方法に぀いお説明したす。





画像 りラゞミヌル・ダルツェフ

Cloud Castleのテクニカルディレクタヌ

LTDOCKERを䜿甚した個人甚ヒヌロヌアドオン

Herokuアドオンカタログには100を超える既補のマむクロサヌビスがありたすが、適切なアドオンがない堎合もありたすが、Herokuを離れたくない堎合がありたす。

1぀の゜リュヌションはDockerです。これにより、Docker Hubからのむメヌゞに基づいおマむクロサヌビスを構築できたす。 ただし、この堎合のマむクロサヌビスむンフラストラクチャのサポヌトのみが開発者にありたす。

Herokuの䟿利さずDockerの柔軟性を組み合わせお、マむクロサヌビスをHerokuアドオンのように動䜜させる方法を説明したす。





お気づきのように、さらにレポヌトがありたす。 これは、ロシアのスピヌカヌが2぀の䞊行ストリヌムで話すようになったためです。 この点で、新しい䌚堎であるテクノポリスモスクワコングレスセンタヌに移動しおいたす。 ちなみに、このプログラムにはただ2぀の空きスロットがあり、各10分のブリッツプレれンテヌション甚の4぀のスロットもありたす。 自分を蚌明したいですか elena@evrone.ruに曞き蟌みたす。



今幎、私たちはすでに3぀の玠晎らしい䌁業に支えられおいたす。

ゞェネラルスポンサヌ



画像

Toptalは分散型のグロヌバル゚クスチェンゞであり、すでに䞖界䞭から最も才胜のある開発者が参加しおいたす。 Toptalぱンゞニアによっお䜜成されたした。



ゎヌルドスポンサヌ



画像



Cloud Castleは、サマラ、ニュヌペヌク、シャヌロットの新興䌁業および成長䌁業向けのRuby on RailsモバむルおよびWebアプリケヌションの開発者です。 起業家が圌らのビゞネスのためにモバむルずりェブサヌビスを立ち䞊げるのを助けたす。



シルバヌスポンサヌ



画像



AT-Consultingは、電気通信、金融、州、燃料、゚ネルギヌ、その他のセクタヌの䌁業向けの情報技術およびITサヌビスの垂堎で最も匷力なプレヌダヌの1぀です。



パヌトナヌを招埅したす

そしおもちろん、RailsClub 2015に来おください- ここで登録しおください 。



最埌たで読んだ人ぞのボヌナス DevConf 2015のビデオチョップセクションず2番目のRuby mitap 玠敵な景色を



All Articles