3週間で新しい囜を匕き継ぐ方法

䞖界を匕き継ぐこずを望んでいる真空の球圢のピザチェヌンを想像しおみおくださいそれは決しお起こりたせんでした、そしおここに再びありたす。圌女はすでに13か囜でピザ屋を開いおおり、この数字を増やす予定です。ちょうど1幎前、Webサむト、アプリケヌション、情報システムの立ち䞊げはたれでした。1幎に1か囜でしたが、珟圚は3週間に短瞮されおいたす。ITチヌムが支揎する前にこれを行うこずができなかった理由、Excelをどのように排陀したか、そしおどのようにスピヌドアップしたかに぀いおは、蚘事で説明したす。







DodoPizzaは囜際的な䌁業です-私たちは13カ囜で事業を行っおおり、停止する予定はありたせん。ほずんどのピッツェリアはナヌラシア地方にありたすロシア、カザフスタン、ベラルヌシ、キルギスタン、りズベキスタン。これはすでに倧芏暡な運営事業であり、私たちはピッツェリアの数のリヌダヌです。ここではビゞネスずITが理解しやすい機胜で連携しおいるため、このビゞネスは培底的にサポヌトおよび開発する必芁があるだけです。



  • .

  • .

  • .

  • .

  • : , LTV .



そしお突然ビゞネスがやっお来お、「ナむゞェリアで始めたい」ず蚀いたす。同じ13番目の囜で、2぀のピッツェリアがすでに皌働しおいたす。2019幎たで、発売はたれでした-1幎に1か囜。発売に䌎う開発チヌムは垞に倉化しおいたした。このアプロヌチでは加速に焊点が圓おられおいたせんでした。



新しい囜が「撃぀」かどうかは明らかではありたせん。誰が囜を立ち䞊げるのですかチヌムを組む必芁があるのはどの補品ですか「幞運な」チヌムは、キラヌ機胜から泚意をそらし、システムの展開方法を芚えお、特定の問題に盎面する必芁がありたす。どれを芋぀けたしょう。



ビゞネスの立ち䞊げの難しさ



新しい囜の発芋は驚きです倚分。起業家粟神には、準備ができおいなくおも芋逃せない機䌚がある堎合がありたす。䟋えば



  • リスクを冒す準備ができおいる匷力なパヌトナヌが珟れたした。

  • 匷力な地元のプレヌダヌがこの地域を去りたす。

  • パヌトナヌは探しおいた、探しおいた、探しおいた、そしお突然倢の前提を芋぀けたした。

  • 囜際的な出匵の埌、私たちはもはや延期するこずができず、囜を立ち䞊げるこずが緊急に必芁であるこずに気づきたした。



事前に空きを蚈画するようにしおいたすが、人生が独自に調敎するこずもありたす。



シングルロヌンチ。幎に1぀の囜を立ち䞊げる堎合、専任のチヌムを維持するこずは意味がありたせん。最埌の囜を立ち䞊げた開発チヌムは、別のキラヌ機胜をカットするために去りたした。



新しい囜を開く番になるず、すべおのチェックリストが叀くなり、最埌の囜を立ち䞊げたチヌムは、適切な状態で開始するこずしかできたせん。このアプロヌチでは、システムの起動を高速化するこずに重点が眮かれおいたせんでした。ロヌンチしお倧䞈倫-私たちは1幎埌に戻っおきたす 



Razfokus。単䞀のロヌンチのため、新しい囜に察凊する開発チヌムは、ペヌロッパやアフリカでの疑わしい利益のために、ナヌラシアのキラヌ機胜から脱华する必芁がありたす。新しい囜、最初のピッツェリア、投資は1〜2幎で報われるでしょう-倚くはうたくいかない可胜性がありたす。



倚くのコンポヌネント、巚倧なシステム、および倚くの接続-組み蟌みの起動システムや専門家は存圚したせん。 Dodo ISの芳点から、新しい囜を立ち䞊げるこずは、コヌドをコピヌしお貌り付けたり、魔法のボタンを1぀抌すだけではありたせん。これは、独自のロヌカル特性を持぀別個のプロゞェクトです。起動には3〜4か月かかりたす堎合によっおはそれ以䞊かかりたす。



各囜には、たずえば小切手䌚蚈システムなど、独自の専門知識が必芁です。ロヌカルシステムず統合するには、アドレスシステムの詳现を知る必芁がありたす。たずえば、スロベニアでは、クラむアントの姓は、クラむアントサヌビスで考慮する必芁があるアドレスの䞀郚です。



同様の機胜はたくさんありたすが、私たちのチヌムはそれらに関するすべおの知識を持っおいるわけではありたせん。これは、私たちが専門知識を持っおいる他のチヌムから人々の気をそらすこずを意味したす-䞭毒、長い間。



技術的な問題



DodoPizzaは2011幎4月に発売されたした。 2011幎6月、DodoISの開発が始たりたした。圓時、ロシアで成長しおいるビゞネスを迅速に非垞に迅速にサポヌトする必芁があったため、すぐに他の囜でピッツェリアを発売するずは誰も考えおいたせんでした。たずえば、レストランの最初のキャッシャヌは、開発の2週間でシステムに登堎したした。これがないず、最初のピッツェリアにレストランを開くこずができなかったためです。



すべおを考え、スケヌラビリティず囜に䟝存しないコンポヌネントをシステムアヌキテクチャに組み蟌む時間はありたせんでした。私たちが今曞いおいるコヌドは、スロベニアたたは米囜のどこかで䜿甚されるだろうず私たちが最埌に考えたのは。そのため、䜕幎にもわたる急速な成長の䞭で、倚くの技術的負債が蓄積され、珟圚、立ち䞊げが遅れおいたす。



DodoISのりェブサむトやバックオフィスの拡匵には長い時間がかかりたす..。 Nginx構成で新しい囜のドメむンを取埗しお登録し、ボタンをクリックしおシステムをデプロむするこずはできたせん。それは残念だ。



その䞊、各囜には独自の詳现がありたす。 「䞀般的なDodoIS」だけでなく、特定の囜に適した補品をパヌトナヌに提䟛する必芁がありたす。䜏所の圢匏、電話番号、通りや集萜の皮類、組織の適応から始たり、よりグロヌバルな適応で終わりたす。これに倚くの手動操䜜を远加し、コヌド列挙型、構成、スクリプトでコピヌしお貌り付けたす。



囜の蚀語ぞの翻蚳。私たちは皆Excelが倧奜きです。テヌブルの䜜成、線の色付け、耇雑な匏の蚘述、別のドキュメントのデヌタの参照などです。これはそれが蚭蚈されたものです。



Excelでは、甚語を含む行をパヌトナヌにアップロヌドし、パヌトナヌが翻蚳しコンテキストず写真なしで、Excelに翻蚳をロヌドしお戻し、挔習を繰り返したした。これはExcelが䜜成された目的ではありたせん。はい。残念ながら、リ゜ヌスにはすべおのプロゞェクトず行が含たれおいたせんでした。コヌドを線集する必芁がありたした。





翻蚳付きのファむルの䟋。



さらに、囜の立ち䞊げ埌、新しい機胜がシステムに衚瀺されたす。ナヌラシアのチヌムは、囜を展開しおいる間、機胜の䜜成を停止したせん。これらの機胜に぀いおは、翻蚳が必芁であり、Excelでも同様です。長く、高䟡で、䞍䟿です。開発者なしではそれを行うこずはできたせん。



キャッシュデスクず皎金..。レストランのチェックアりトず配達のチェックアりトは、DodoISのコンポヌネントです。それらがなければ、レストランでも配達でも䜕も売るこずができたせん。チェックアりトは新しい囜に適合させる必芁があり、コヌドは䞀枚岩であり、倚くの䟝存関係を匕き出したす。事業の発展皎金、料金、小切手の芁件に加えお、ロシアでの小切手の印刷が壊れないように、新しい囜の論理を泚意深く曞く必芁があるこずがわかりたした。 



モバむルアプリケヌション。開囜ず同時にすぐに立ち䞊げる方法がわかりたせんでした。十分な専門知識、時間、すべおがありたせんでした。パヌトナヌは、囜が開いおからアプリケヌションを起動するたで、6か月堎合によっおはそれ以䞊埅たなければならないこずもありたした。䞍快です。 



泚意..。すべおの囜に1぀のアプリケヌションがありたす-状況は珟金登録の堎合のようです。ルヌマニアでアプリケヌションを起動するずきは、他の囜を「フック」しないこずが重芁です。



起動もサポヌトです。ランディングペヌゞ、キッチンアラヌト音、翻蚳゚ラヌ-これらの小さな煩わしさは通垞、最初の数か月で珟れたす。したがっお、囜の発足埌、支揎も重芁です。



ビゞネス䞊の問題をどのように解決したか



2019幎5月はそんな状況でした。そしお2020幎は暑くなるず玄束したした-私たちは䞀床に4カ囜を立ち䞊げたかったのです。私はそれを台無しにしないために䜕かをしなければなりたせんでした。



私たちは、新しい独立した補品である「新しい囜の立ち䞊げ」を遞び出し、野心的な目暙を蚭定し、「ボタンで」囜を立ち䞊げたした。ボタンを䜿甚するず、次のこずができたす。



  • システムをそのたた展開したす。

  • , : , , ;

  • , -, . 



コマンド。チヌムなしでは目暙を達成するこずはできたせん。したがっお、2019幎5月、MyLittleCodersチヌムは、100の時間で囜の発芋チヌムになるこずに同意したした。新補品の開始を匷調したした。「起動速床」メトリックがあり、チヌムがあり、加速バックログはオヌバヌフロヌしたタスクでいっぱいです。それはすべお䞀緒になりたした-それは行動する時です。





MyLittleCodersMLC



ストヌリヌマップチヌムのロゎ。長期的な戊略は明確です。加速し、人を探し、胜力を採甚するこずです。他のチヌムの気を散らすこずなく、「タヌンキヌベヌスで囜を立ち䞊げる」方法を独自に孊ぶ必芁がありたした。



開業3ヶ月前のナむゞェリアの立ち䞊げからスタヌト。ナむゞェリアはテスト囜になり、そこから明確な立ち䞊げプロセスを䜓系的に構築し始めたした。そしお、これが私たちのやり方です。 



10月にピッツェリアを発売するずいう䞻な目暙は別ずしお、発売埌に戻っおくるのに最も時間のかかるものを蚘録したした。発売埌、ストヌリヌマップを䜜成し、芳察によるず、最も時間がかかるものに泚目したした。





新しい囜の立ち䞊げのストヌリヌマップの断片。



技術的な問題をどのように解決したか



初期囜蚭定りィザヌド。ストヌリヌマップの分析により、䞀郚のステヌゞを自動化できるこずが瀺されたした。これにより、リリヌスが倧幅にスピヌドアップしたす。したがっお、最初の重芁な改善はカントリヌりィザヌドでした。



新しいiPhoneを賌入した埌、叀い電話の蚭定が数回クリックするだけで転送されたす-3画面で、新しい電話を䜿甚する準備が敎いたす。DodoISでも同様のこずをしたかったのです。



  • 囜の初期化りィザヌドを実行したす。

  • : « ».

  • , , , .

  • ( ).

  • Next, next, next — - .


䜜業の過皋で、抂念が倉わりたした。最初は、すべおのシステム蚭定をカントリヌりィザヌドに远加したいず考えおいたしたROが望んで倢芋おいた補品で、チヌムは抑制され、楜芳的でした。しかし、すでに内郚管理パネルがあり、セットアップりィザヌドで耇補するのは無意味でした。次に、その最小限の蚭定のみを残したした。それがないず、システムを起動できたせんでした。補品、メニュヌ、サプラむダヌの䟡栌、パッケヌゞは埌で調敎できたす。



なぜこれほど倚くのパラメヌタがないずシステムを起動できないのですか歎史的に、このようなパラメヌタはDodoISの開発に必芁でした。このような䟝存関係を切り離し、起動時にオプションにするこずは、チヌムにずっお別のタスクです。



結局、すべおがうたくいきたした。あなたが䜕かを線集する必芁がある倚くの堎所の代わりに、私たちは



  • 1぀の初期蚭定りィザヌドを実行したす。

  • システムの新しいダンプを取埗したす。

  • ロヌリングのためにむンフラストラクチャからみんなにそれを䞎えたす。



2日以前のように1か月ではありたせん-そしおシステムは動䜜する準備ができおいたす。





初期構成りィザヌドを䜿甚しお配信パラメヌタヌを構成する䟋。



チェックリストを起動したす。開発ず自動化だけで加速を達成できるずは限りたせん。スタヌトアップチェックリストはその䞀䟋です。䜕を、䜕をする必芁があるか、どこをクリックするか、誰をキックするか、どのスクリプトをロヌルするかを順番に説明するだけで十分な堎合がありたす。 



したがっお、アナリストず開発者のチヌムは、プロセス党䜓を綿密に説明したした。その結果、リリヌス前、リリヌス䞭、リリヌス埌に䜕をすべきかずいう数字ずポむントが蚘茉された倧きなドキュメントができたした。





起動チェックリストのフラグメント。



叀いチェックリストをリサむクルするのは楜しいプロセスです。開発者は順番にチェックリストを手で歩き、テスト囜を開いお蚭定し、苊痛を集め、チェックリストを改善したした。そしお䜕床か。このアプロヌチのボヌナスは、システム自䜓に人が深く没頭するこずです。



䞀点からの囜の蚭定。囜りィザヌドからすべおの蚭定を収集するだけでは䞍十分です。システムずそのコンポヌネントも同じリポゞトリからこれらの蚭定を読み取るこずが重芁です。そうでなければ、面癜い状況が刀明したす。たずえば、オフィスマネヌゞャヌが正しい通貚ナむゞェリア、ナむラの堎合を衚瀺し、䜜品のショヌケヌスが䞍法にルヌブルを衚瀺しおいる堎合です。各サヌビスは、独自の蚭定を䜜成するこずが矩務であるず考えたした。党員が最終的に正しい通貚を衚瀺できるように、システム内の7〜8か所を通過する必芁がありたした。 



蚭定を1か所で線集しおから、システム党䜓に適甚したかったのです。実際には、システム内のほがすべおのコンポヌネントに倉曎を加える必芁がありたす。倉曎はわずかですが、倚くのコンポヌネントがありたす。 



チヌムの倚倧な努力、100,500行のリモヌトコピヌアンドペヌスト、およびわずかなプログラミングマゞックにより、システムは単䞀のリポゞトリから蚭定を取埗するようになりたした。 「テヌル」はただ残っおいたすが、ほずんどの蚭定は䞀元化されおいたす。これで、党囜の電話マスクやアドレス圢匏などの蚭定を1か所で行うこずができたす。



泚。長い間コピヌペヌストをカットし、ディレクトリサヌビスを䜿甚するようにシステムを倉換した方法の話は、別の技術蚘事に倀したす。興味があれば、コメントに曞いおください。



翻蚳。 Excelの代わりに、ロヌカリれヌション甚のシンプルで理解しやすいシステムが必芁でした。



  • サヌドパヌティのファむルに䜕もアップロヌドする必芁はありたせんでした。

  • 新しい翻蚳行が远加されたずいう通知を受け取りたす。

  • どの行ずどの蚀語がただ翻蚳されおいないかは明らかでした。



ロヌカリれヌションサヌビスを探し、サポヌトず話し合い、Crowdinサヌビスに萜ち着きたした。シンプルで、圹割が異なりたす-手袋のように登堎したした。私は特にむンコンテキスト機胜が奜きでした。特別な環境でりェブサむトやバックオフィスを開き、むンタヌフェヌスで行を線集するずきです。そのため、どこで䜕を修正しおいるかをすぐに確認できたす。䟿利です。





Crowdinのコンテキスト内線集。



Crowdinは最初にバックオフィスに接続され、埐々にモノリス、次に切断されたサヌビス、そしおWebサむトに接続されたした。すべおがすぐに機胜したわけではありたせんが、パヌトナヌが自分自身を芋お翻蚳できるように、翻蚳甚の新しい行を远加するだけで十分です。



これ以䞊のExcelはありたせん。 


すべおのロヌカリれヌションが簡玠化されたした。パヌトナヌは、開発者の助けを借りずに、事前に翻蚳を行うこずができるようになりたした。したがっお、Dodo ISずサむトを展開する準備ができたら、通垞、翻蚳の準備ができおいたす。



以前は、翻蚳はコヌドで行われおいたした。翻蚳ビゞネスプロセスは、開発ずリリヌスに結び付ける必芁がありたした。 Crowdinサヌビスのおかげで、これら2぀のプロセスを独立させるこずができたした。珟圚、すべおの新しいサヌビス、ランディングペヌゞ、および翻蚳のための䜕かがある堎所で、Crowdinに盎接接続しようずしおいたす。これにより、䜜業が倧幅に簡玠化され、パヌトナヌが自分のペヌスで翻蚳を行う機䌚が䞎えられ、システムを自分のペヌスで展開したす。



ボヌナスずしお、デフォルトでシステム蚀語を英語に蚭定したす..。以前は、システムはデフォルトでロシア語を䜿甚しおいたしたが、これは囜際的なパヌトナヌずその埓業員には適しおいたせん。これで、システムに䞀郚の翻蚳が欠萜しおいる堎合、パヌトナヌには英語のテキストが衚瀺されたす。これは通垞、システムが展開された盎埌に発生したす。



結果は䜕ですか



2019幎7月以来、私たちは玠晎らしい仕事をしおきたした。起動システムを構築し、プロセス党䜓に構造を远加したした。りィザヌドを䜿甚しおシステムをセットアップしたす。パヌトナヌはむンタヌフェむスを個別に倉換し、開発者に䟝存したせん。



新しい囜を展開するための党䜓的なパスが詳现に説明されおいたす。珟圚、この旅は3か月前ではなく、2〜3週間かかりたす。スタヌトから1週間埌、りェブサむトずバックオフィスがオヌプンしたす。圌らはただデヌタで満たされおいたせんが、圌らはすでに泚文を受けるこずができたす。



予定



ほが同じ量を远加したす-䞊蚘のすべおが䜜業の半分でもありたせん。今、新しい挑戊が私たちを埅っおいたす-このシステムを改善するために、埐々に、段階的に、囜ごずに。䟋えば



  • 「ロヌンチパッケヌゞ」を埐々に拡匵し、「Dodoでの䜜業甚サむト」や「ミステリヌショッパヌ甚サむト」などの新機胜を远加したす。

  • りェブサむトずアプリケヌションに倚蚀語サポヌトを远加したす。

  • 初期囜蚭定りィザヌドをさらに簡玠化したす。

  • 特定の囜の小切手を印刷するためのモゞュヌルを開発するために地元のアりト゜ヌサヌを匕き付けるために、キャッシュレゞスタヌ甚のプラグむンのシステムを远加したす。


アプリケヌション。2020幎1月より、Legionnairesモバむルチヌム3名が加わりたした。私たちは「負債を分配する」こずを蚈画しおいたす-すべおの囜でアプリケヌションを起動し、アプリケヌションですぐに新しい囜を起動する方法を孊びたす。



チェックアりト統合。珟圚、これは囜の立ち䞊げの最も長い段階です-私たちはそれを加速するこずを蚈画しおいたす。モノリスからキャッシュレゞスタヌ領収曞を印刷するためのロゞックを切り取り、別のサヌビスに移動しお、そこでプラグむンアヌキテクチャを䜜成する予定です。このようにしお、特定の囜向けのプラグむンを開発するためにサヌドパヌティのチヌムを関䞎させるこずができたす。たずえば、ポヌランドのアりト゜ヌシング䌚瀟は、適切なプラグむンを䜜成するこずにより、ポヌランドのキャッシャヌ統合を行いたす。これにより、さらに高速化できたす。



最埌に



囜の立ち䞊げは戊いの半分です-今、あなたは既存のパヌトナヌもう1぀になったばかりですもサポヌトする必芁がありたす



  • UK;

  • ;

  • «» «» ;

  • .



さらに、倚くの仮説、既存の囜際的なパヌトナヌからの開発の芁求がありたす。これらの芁求は、垂堎がすでに圢成されおいるナヌラシアにずっおは興味深いものではないかもしれたせんが、私たちが成長し始めたばかりのペヌロッパにずっおは関連性がありたす。



そのため、EMEA地域の新しいチヌムを線成しおいたす。このチヌムは、システムをロヌカル垂堎に適応させ、英囜でのビゞネスずナむゞェリアでのビゞネスを区別する非垞に独自性を生み出したす。チヌムに参加する経隓豊富な開発者を探しおいたす。䞖界を発芋し、地図䞊に新しいピッツェリアを立ち䞊げ、非日垞的なタスクを解決するこずに興味がある堎合は、チヌムに参加するのを埅っおいたす。d.pavlov@dodopizza.comで私に曞いおください-私は話しおうれしいです:)



泚。では、ポスト、カティアLandyrevaはあなたに少し、なぜそれが私たちの補品で動䜜するようにクヌルですが埅っお䜕かをより詳现に説明したした。



All Articles