
Mapy.cz prechádzajú na doménu Mapy.com. Rastieme aj v zahraničí a zjednocujeme názov aj doménu. Prečo sme sa na túto cestu vydali a čo tým prinášame používateľom, si môžete prečítať tu.
Nedávny prechod českej domény Mapy.cz na globálnu Mapy.com predstavoval pre Jána Havlíčka a jeho tím nejeden technologický rébus. Vedúci vývoja v Sezname približuje, čo všetko bolo nutné zabezpečiť, aby mohla služba expandovať do sveta bez negatívneho dopadu na používateľskú skúsenosť, výkon či dostupnosť služby. V rozhovore prezradil, ako riešili presmerovanie, lokalizáciu obsahu, akú rolu zohrala open-source komunita a ako prebiehala interná spolupráca v rámci vývoja.
Výziev bolo rozhodne viacero. Kvôli SEO sme nemohli prechod vykonať v jednom kroku, takže sa doména najprv zmenila na Mapy.com len pre zahraničných používateľov, zatiaľ čo česká verzia dočasne zostala na doméne Mapy.cz. To znamenalo, že sme museli prevádzkovať dve domény naraz a prepínať medzi nimi podľa zvoleného jazyka stránky. Keďže cookies nemožno zdieľať medzi doménami, museli sme inými spôsobmi zabezpečiť, aby fungovalo prihlásenie a nastavenie preferovaného jazyka aj pri prepínaní medzi doménami. Zároveň sme chceli zachovať funkčnosť všetkých existujúcich odkazov, čo si vyžiadalo vytvorenie množstva presmerovacích pravidiel. Dôležité bolo aj zabezpečiť dostatočný výkon a dostupnosť zo zahraničia.
Samotný prechod na inú doménu znamenal úpravu len niekoľkých málo komponentov, bez zásadného dopadu na celkovú architektúru. Prípravné kroky, ktoré mali zlepšiť dostupnosť zo zahraničia, však už priniesli určité zmeny, napríklad zapojenie globálnej CDN.
Škálovanie riešime priebežne, pretože počet používateľov neustále rastie. Seznam.cz má niekoľko vlastných serverovní, v ktorých prevádzkuje niečo ako interný cloud, takže pridanie výkonu je často len otázkou zmeny konfigurácie. Zahraničným používateľom aktuálne doručujeme väčšinu obsahu z Česka. Pri dátovo náročných častiach, ako sú mapové dlaždice, sme však zaznamenali problémy s rýchlosťou, a preto sme nasadili globálnu CDN od jedného z veľkých cloudových poskytovateľov. S rastúcim podielom zahraničných používateľov nás v budúcnosti čakajú zásadnejšie zmeny, kedy bude potrebné presunúť viac komponentov a dát bližšie k používateľom. To však závisí od toho, kde a ako veľmi budeme úspešní.
Web aj aplikáciu sme už mali preložené do viacerých jazykových mutácií. Obsah sa snažíme získavať z dostupných zdrojov (OpenStreetMap, Wikipédia, Wikidata) vo všetkých jazykoch, ktoré má zmysel podporovať. Pri recenziách ponúkame možnosť strojového prekladu. Experimentujeme tiež s využitím veľkých jazykových modelov na preklad obsahu do jazykov, ktoré nám zatiaľ chýbajú. Žiadne väčšie regionálne úpravy dát však zatiaľ nerobíme a ani neplánujeme zobrazovať rôzne verzie hraníc ako Google.
Nie je v našich silách ručne udržiavať aktuálnosť a správnosť dát pre celý svet. V tomto ohľade sa spoliehame na komunitu OpenStreetMap a ďalšie verejne dostupné zdroje. Nemôžeme zaručiť, že v dátach nebudú chyby, a preto sme vďační za každé nahlásenie. Aktualizácie prebiehajú ako doteraz – mapy sa aktualizujú každé dva týždne, body v mape denne a balík offline dát je dostupný na stiahnutie každý mesiac.
Mapy (a Seznam.cz vo všeobecnosti) bežia na mnohých open-source technológiách. Takmer všetky naše servery používajú Linux, reverzný proxy zaisťuje nginx, komponenty bežia v Docker imagi a spúšťame ich pomocou Kubernetes. Databázy staviame na PostgreSQL a používame množstvo knižníc, ktoré by som ani nedokázal všetky vymenovať.
Samotný prechod na novú doménu zahŕňal úpravy DNS, certifikátov, SEO, backendu, frontendu a testovania, čo zabralo niekoľko týždňov a technicky sa na tom podieľalo asi päť ľudí. Ak by sme však brali do úvahy celú expanziu do sveta, ide o prácu, ktorej sa venujeme už niekoľko mesiacov. Patrí sem napríklad pridávanie funkcií, dopĺňanie prekladov, nasadenie globálnej CDN, získavanie a vylepšovanie dátových zdrojov, optimalizácie, spustenie novej nápovedy a fóra alebo platenej verzie Mapy Premium. Celkovo sa na týchto aktivitách podieľa viac než 30 vývojárov.
Vývoj prebiehal interne, len použitú CDN nám zabezpečuje externý partner.
Zmenu sme dopredu oznamovali a jej dôvody používateľom vysvetľovali. Oddelenie marketingu a PR vopred všetko zrozumiteľne a transparentne komunikovalo, takže pre mnohých používateľov to už nebolo žiadne prekvapenie. Prechod sme realizovali tak, aby bol pre používateľov čo najplynulejší, to znamená, že pôvodné odkazy zostali funkčné a ani na novej doméne nebolo potrebné sa znovu prihlasovať. Mnohí si možno ani nevšimli, že sa im zmenila adresa v prehliadači. Monitorovali sme diskusie pod článkami aj na sociálnych sieťach a zaznamenali prevažne pozitívne reakcie. Ľudia napríklad oceňovali, že česká služba mieri do sveta. Medzi negatívnymi reakciami sa objavili aj špekulácie, že zmena domény súvisí s predajom služby, čo však nie je pravda.
Zaujala vás téma? Máte ďalšie otázky? Honzu Havlíčka môžete stretnúť na tohtoročnom Codecone 5. června v Bratislave.