Kif programm żgħir biddel uffiċċju żgħir f'kumpanija federali bi profitt ta '100+ miljun rublu / xahar

Fl-aħħar ta 'Diċembru 2008, ġejt mistieden għal wieħed mis-servizzi tat-taxi f'Perm bil-għan li l-proċessi tan-negozju eżistenti jiġu awtomatizzati. B'mod ġenerali, ingħatajt tliet kompiti fundamentali:


  • Żviluppa pakkett tas-software għal call center b'applikazzjoni mobbli għas-sewwieqa tat-taxis u awtomat il-proċessi interni tan-negozju.
  • Kollox kellu jsir fl-iqsar żmien possibbli.
  • Ikollok is-softwer tiegħek stess, aktar milli mixtri minn żviluppaturi ta 'partijiet terzi, li fil-futur, hekk kif jiżviluppa n-negozju, jista' jiġi skalat b'mod indipendenti għal kundizzjonijiet tas-suq li jinbidlu kontinwament.

Dak iż-żmien, ma fhimtx kif jaħdem dan is-suq u l-sfumaturi tiegħu, iżda madankollu, żewġ affarijiet kienu ovvji għalija. Iċ-ċentru tat-telefonati għandu jinbena fuq il-bażi tas-software asterisk open source PBX. L-iskambju ta 'informazzjoni bejn iċ-ċentru tat-telefonati u l-applikazzjoni mobbli huwa essenzjalment soluzzjoni klijent-server bil-mudelli korrispondenti kollha għat-tfassil tal-arkitettura tal-proġett futur u l-ipprogrammar tiegħu.

Wara valutazzjoni preliminari tal-kompiti, l-iskadenzi u l-ispejjeż għall-proġett, u wara li qbilt dwar il-kwistjonijiet kollha meħtieġa mas-sid tas-servizz tat-taxi, bdejt ix-xogħol f'Jannar 2009.

Meta nħares 'il quddiem, ngħid mill-ewwel. Ir-riżultat kien pjattaforma skalabbli li taħdem fuq 60+ servers fi 12-il belt fir-Russja u 2 fil-Każakstan. Il-profitt totali tal-kumpanija kien ta '100+ miljun rublu/xahar.

L-ewwel stadju. Prototip

Peress li dak iż-żmien ma kelli l-ebda esperjenza prattika fit-telefonija IP, u kont biss superfiċjalment familjari mal-asterisk bħala parti minn esperimenti "dar", ġie deċiż li nibda naħdem mal-iżvilupp ta 'applikazzjoni mobbli u parti tas-server. Fl-istess ħin, l-għeluq tal-lakuni fl-għarfien dwar kompiti oħra.

Jekk bl-applikazzjoni tal-mobile kollox kien xi ftit jew wisq ċar. F'dak iż-żmien, setgħet tinkiteb biss bil-java għal telefowns sempliċi bi buttuna, iżda l-kitba ta' server li jaqdi lill-klijenti mobbli kienet ftit aktar ikkumplikata:

  • Liema OS tas-server se jintuża;
  • Ibbażat fuq il-loġika li lingwa ta 'programmar tintgħażel għal kompitu, u mhux viċi versa, u b'kont meħud tal-punt 1, liema lingwa ta' programmar se tkun l-aħjar biex issolvi l-problemi;
  • Matul id-disinn, kien meħtieġ li jitqiesu t-tagħbijiet għoljin futuri mistennija fuq is-servizz;
  • Liema database tista 'tiggarantixxi t-tolleranza tal-ħsarat taħt tagħbijiet għoljin u kif iżżomm ħin ta' rispons mgħaġġel tad-database hekk kif in-numru ta 'talbiet għaliha jiżdied;
  • Il-fattur determinanti kien il-veloċità tal-iżvilupp u l-abbiltà li tiskala malajr il-kodiċi
  • L-ispiża tat-tagħmir u l-manutenzjoni tiegħu fil-futur (waħda mill-kundizzjonijiet tal-klijent hija li s-servers għandhom ikunu jinsabu fit-territorju taħt il-kontroll tiegħu);
  • Spiża ta 'żviluppaturi li se jkunu meħtieġa fl-istadji li jmiss tax-xogħol fuq il-pjattaforma;

Kif ukoll ħafna kwistjonijiet oħra relatati mad-disinn u l-iżvilupp.

Qabel ma nibda x-xogħol fuq il-proġett, ipproponejt id-deċiżjoni strateġika li ġejja lis-sid tan-negozju: peress li l-proġett huwa pjuttost kumpless, l-implimentazzjoni tiegħu se tieħu ammont notevoli ta 'żmien, għalhekk l-ewwel noħloq verżjoni MVP, li mhux se tieħu ħafna ħin u flus, iżda li se tippermetti lill-kumpanija tiegħu tikseb vantaġġ kompetittiv fis-suq diġà "hawn u issa", u se tespandi wkoll il-kapaċitajiet tagħha bħala servizz tat-taxi. Min-naħa tagħha, soluzzjoni intermedja bħal din tagħtini ħin biex niddisinja b'mod aktar maħsub is-soluzzjoni finali u l-ħin għal esperimenti tekniċi. Fl-istess ħin, is-soluzzjoni tas-software implimentata mhux se tkun garantita li tkun iddisinjata b'mod korrett u tista 'tiġi ddisinjata mill-ġdid b'mod radikali jew sostitwita fil-futur, iżda definittivament se twettaq il-funzjonalità minima meħtieġa biex "tinkisser mill-kompetituri." Il-fundatur tat-taxi għoġobha l-idea, allura fl-aħħar għamluha.

Għamilt l-ewwel ġimgħatejn nistudja l-proċessi tan-negozju fil-kumpanija, u nistudja x-xogħol ta 'taxi minn ġewwa. Mexxa analiżi tan-negozju ta' fejn, x'u kif jista' jiġi awtomatizzat u jekk huwiex meħtieġ. Liema diffikultajiet u problemi jiffaċċjaw l-impjegati tal-kumpanija? Kif jiġu solvuti. Kif tiġi organizzata l-ġurnata tax-xogħol għall-impjegati tal-kumpanija. Liema għodod jużaw?

Sa tmiem it-tielet ġimgħa, wara li bdejt ix-xogħol u studja kwistjonijiet ta 'interess fuq l-Internet, b'kont meħud tax-xewqat tas-sid tan-negozju, kif ukoll l-għarfien u l-kapaċitajiet tiegħi stess dak iż-żmien, ġie deċiż li napplika l-munzell li ġej :

  • Server tad-database: MsSQL (verżjoni b'xejn b'limitu tal-fajl tad-database sa 2GB);
  • Żvilupp ta' server li jservi lill-klijenti mobbli f'Delphi taħt Windows, peress li diġà kien hemm server Windows li fuqu tkun installata d-database, kif ukoll l-ambjent ta' żvilupp innifsu jiffaċilita żvilupp rapidu;
  • Meta wieħed iqis il-veloċitajiet baxxi tal-Internet fuq il-mowbajls lura fl-2009, il-protokoll tal-iskambju bejn il-klijent u s-server għandu jkun binarju. Dan inaqqas id-daqs tal-pakketti tad-dejta trażmessi u, bħala riżultat, iżid l-istabbiltà tax-xogħol tal-klijenti mas-server;

Intefqu ġimagħtejn oħra niddisinjaw il-protokoll u d-database. Ir-riżultat kien 12-il pakkett li jiżguraw l-iskambju tad-dejta kollha meħtieġa bejn il-klijent mobbli u s-server u madwar 20 tabella fid-database. Għamilt din il-parti tax-xogħol b'kont meħud tal-futur, anke jekk ikolli nbiddel il-munzell tat-teknoloġija kompletament, l-istruttura tal-pakketti u d-database għandha tibqa 'mhux mibdula.

Wara x-xogħol preparatorju, kien possibbli li tibda l-implimentazzjoni prattika tal-idea. Biex tħaffef il-proċess ftit u nħeles il-ħin għal kompiti oħra, għamilt verżjoni abbozz tal-applikazzjoni tal-mowbajl, fassalt l-UI, parzjalment l-UX, u involvejt programmatur java familjari fil-proġett. U ffoka fuq l-iżvilupp, id-disinn u l-ittestjar min-naħa tas-server.

Sa tmiem it-tieni xahar ta 'ħidma fuq l-MVP, l-ewwel verżjoni tas-server u l-prototip tal-klijent kienet lesta.

U sal-aħħar tat-tielet xahar, wara testijiet sintetiċi u testijiet fuq il-post, bug fixes, titjib minuri fil-protokoll u d-database, l-applikazzjoni kienet lesta għall-produzzjoni. Li huwa dak li sar.

Minn dan il-mument tibda l-aktar parti interessanti u diffiċli tal-proġett.

Matul it-tranżizzjoni tas-sewwieqa għas-softwer il-ġdid, ġie organizzat dmir ta '24 siegħa. Peress li mhux kulħadd seta’ jiġi waqt il-ħin tax-xogħol matul il-ġurnata. Barra minn hekk, amministrattivament, b’deċiżjoni b’rieda qawwija tal-fundatur tal-kumpanija, kienet organizzata b’tali mod li l-login/password iddaħħal mill-maniġer tas-servizz tat-taxis u ma ġewx ikkomunikati lix-xufier. Min-naħa tiegħi, appoġġ tekniku għall-utenti kien meħtieġ f'każ ta 'fallimenti u sitwazzjonijiet mhux previsti.

Il-Liġi ta 'Murphy tgħidilna: "Kull ħaġa li tista' tmur ħażin, se tmur ħażin." U eżattament hekk marru ħażin... Hija ħaġa waħda meta jien u diversi xufiera tat-taxi ttestjajna l-applikazzjoni fuq diversi għexieren ta’ ordnijiet ta’ test. U hija kwistjoni kompletament differenti meta 500+ sewwieq fuq il-linja jaħdmu f'ħin reali fuq ordnijiet reali minn nies reali.

L-arkitettura tal-applikazzjoni mobbli kienet sempliċi u kien hemm notevolment inqas bugs fiha milli fis-server. Għalhekk, il-fokus ewlieni tax-xogħol kien fuq in-naħa tas-server. L-aktar glitch kritiku fl-applikazzjoni kienet il-problema ta 'skonnessjoni mis-server meta l-Internet fuq it-telefon intilef u s-sessjoni reġgħet ġiet restawrata. U l-Internet sparixxa spiss. L-ewwelnett, f'dawk is-snin l-Internet fuq it-telefon innifsu ma kienx stabbli biżżejjed. It-tieni, kien hemm ħafna blind spots fejn l-Internet sempliċement ma jaħdimx. Aħna identifikajna din il-problema kważi immedjatament u fi żmien 24 siegħa ffissajna u aġġornajna l-applikazzjonijiet kollha installati qabel.

Is-server prinċipalment kellu żbalji fl-algoritmu tad-distribuzzjoni tal-ordnijiet u proċessar ħażin ta 'xi talbiet mill-klijenti. Malli identifikat glitches, ikkoreġejt u aġġornajt is-server.

Fil-fatt, ma kienx hemm daqshekk problemi tekniċi f'dan l-istadju. Id-diffikultà kollha kienet li kont għamilt xogħol fl-uffiċċju għal kważi xahar, kultant biss immur id-dar. Probabbilment 4-5 darbiet. U rqadt f’daqqa, peress li dak iż-żmien kont qed naħdem fuq il-proġett waħdi u ħadd ħliefi ma seta’ jirranġa xejn.

Xahar, dan ma jfissirx li kollox kien kontinwament glitching għal xahar u kont qed nikkodifika xi ħaġa mingħajr ma nieqaf. Aħna biss iddeċidejna li. Wara kollox, in-negozju kien diġà qed jopera u jagħmel profitt. Huwa aħjar li tilgħab sikur u tistrieħ aktar tard milli titlef klijenti u profitti issa. Ilkoll fhimna dan tajjeb ħafna, għalhekk it-tim kollu kollettivament iddedika attenzjoni massima u ħin biex jintroduċi softwer ġdid fis-sistema tat-taxis. U b'kont meħud tat-traffiku attwali ta 'ordnijiet, definittivament se neliminaw in-nuqqasijiet kollha fi żmien xahar. Ukoll, bugs moħbija li jistgħu jibqgħu ċertament mhux se jkollhom konsegwenzi kritiċi fuq il-proċess tan-negozju u, jekk meħtieġ, jistgħu jiġu kkoreġuti fuq bażi ta 'rutina.

Hawnhekk huwa meħtieġ li wieħed jinnota l-assistenza imprezzabbli mid-diretturi u l-foremen tas-servizzi tat-taxi, li, b'fehim massimu tal-kumplessità tas-sitwazzjoni tat-trasferiment tas-sewwieqa għal softwer ġdid, ħadmu mas-sewwieqa madwar l-arloġġ. Fil-fatt, wara li tlestejna l-installazzjoni ta 'programmi ġodda fuq it-telefowns, ma tlifniex sewwieq wieħed. U ma żiedux b'mod kritiku l-persentaġġ ta 'nuqqas ta' tneħħija ta 'klijenti, li dalwaqt reġa' lura għal-livelli normali.

Dan temm l-ewwel stadju tax-xogħol fuq il-proġett. U ta’ min jinnota li r-riżultat ma damx twil. Bl-awtomatizzazzjoni tad-distribuzzjoni tal-ordnijiet lis-sewwieqa mingħajr intervent uman, il-ħin medju ta 'stennija għal taxi minn klijent tnaqqas b'ordni ta' kobor, li naturalment żied il-lealtà tal-klijent lejn is-servizz. Dan wassal għal żieda fin-numru ta’ ordnijiet. Wara dan, in-numru ta’ xufiera tat-taxis żdied. B'riżultat ta 'dan, in-numru ta' ordnijiet mitmuma b'suċċess żdied ukoll. U bħala riżultat, il-profitti tal-kumpanija żdiedu. Ovvjament, hawn qed nagħmel xi ftit qabel myself, peress li dan il-proċess kollu ma seħħx istantanjament. Li tgħid li t-tmexxija kienet kuntenta ma tgħid xejn. Ingħata aċċess illimitat għal aktar finanzjament tal-proġett.

Biex titkompla ..

Sors: www.habr.com

Żid kumment