Ako Uber zvládol škálovanie: Rozhovor s Thuan Pham (CTO)
Ako Uber zvládol škálovanie? Thuan Pham (CTO) odhaľuje kľúčové stratégie, interné nástroje (Schemaless, TChannel) a dôležitosť talentu pre úspech spoločnosti. Zdieľa aj pohľad na budúcnosť AI v softvérovom inžinierstve.
V tomto článku sa pozrieme na fascinujúci pohľad do zákulisia spoločnosti Uber a dozvieme sa, ako sa im podarilo zvládnuť obrovskú škálu a technologické výzvy. Rozhovor s Thuan Phamom, prvým a najdlhšie slúžiacim CTO Uberu, odhaľuje kľúčové stratégie a rozhodnutia, ktoré umožnili tejto spoločnosti dosiahnuť taký obrovský úspech. Zistíme, ako sa vyrovnali s počiatkami nestability systému, prešli na mikroslužby a budovali interné nástroje potrebné pre rýchly rast. Thuan Pham tiež zdieľa svoje skúsenosti z VMware, Silicon Graphics a lekcie naučené počas dot-com bubliny. Nakoniec sa pozrieme aj na jeho pohľad na budúcnosť AI a jej vplyv na softvérové inžinierstvo.
Počiatočné výzvy škálovania Uberu
Keď Thuan Pham nastúpil do funkcie CTO Uberu, spoločnosť čelila obrovským problémom so škálovateľnosťou. S len 40 inžiniermi a 30 000 jazdami denne systém často padal. V roku 2013 sa zdalo, že je nevyhnutný úplný prepis dispečerského systému (Project Helix), pretože by v októbri už nedokázal zvládnuť objem jázd v New Yorku. Thuan Pham kládol dôraz na to, aby nový systém dokázal fungovať s viacerými servermi a aby každý server zvládal obsluhu viacerých miest.
Interné nástroje: Nutnosť pre rýchly rast
Kvôli nedostatku vhodných riešení na trhu začala Uber budovať množstvo interných nástrojov, ako napríklad Schemaless, TChannel a Ring Pop. V rokoch 2013-2016 bol ekosystém open source menej vyspelý a veľké spoločnosti sa nehodili k zdieľaniu svojich interných riešení. Problémy s Postgres databázami viedli k vytvoreniu vlastnej vrstvy dát pomocou MySQL, ktorá umožnila prispôsobiť logiku pre špecifické potreby Uberu.
Tri etapy pôsobenia Thuan Pham v Uberi
Thuan Pham rozdelil svoje pôsobenie v Uberi do troch fáz: stabilizácia počiatočnej nestability systému, rekonštrukcia a škálovanie organizácie. Počas turbulentných rokov po odchode Travisa Kalanicka bol súčasťou skupiny 14 priamych podriadených, ktorí dočasne viedli spoločnosť.
Dôležitosť talentu a budúcnosti AI
Thuan Pham zdôrazňuje dôležitosť budovania vysoko výkonného tímu a predvídania budúcich potrieb. Vysoká hustota talentu vytvára prostredie, v ktorom vynikajúci inžinieri môžu prosperovať. CTO by mal zároveň myslieť ďalej ako jeho podriadení a pripraviť organizáciu na budúce trendy. Hoci AI prináša okamžité výhody, je potrebné zvážiť jej dlhodobý dopad na softvérové inžinierstvo.
Kariérne rady pre inžinierov
Thuan Pham poskytuje cenné kariérne rady pre inžinierov v rôznych fázach ich kariéry:
- Začínajúci: Prioritizujte učenie a hľadajte príležitosti, ktoré vám umožnia rozširovať vaše znalosti.
- Stredná fáza: Hľadajte úlohy, kde môžete dosiahnuť významný dopad a možno aj podstúpiť riziká v menších spoločnostiach.
- Pokročilá fáza: Zamerajte sa na mentoring a rozvoj ďalšieho talentu.
Kľúčové poznatky (Hlavné myšlienky)
- Škálovanie Uberu predstavovalo obrovskú technologickú výzvu, ktorá si vyžadovala rozsiahly prepis systému a budovanie interných nástrojov.
- Dôležitosť talentu a jeho koncentrácie je kľúčová pre úspech inžinierskych tímov.
- CTO by mal mať videnie do budúcnosti a predvídať technologické trendy, vrátane dopadu AI na softvérové inžinierstvo.
- Flexibilita a schopnosť prispôsobiť sa meniacim sa okolnostiam sú nevyhnutné pre úspešné zvládanie škálovania v rýchlo rastúcej spoločnosti.
- Budovanie interných nástrojov bolo často nevyhnutné, keďže existujúce riešenia nedokázali uspokojiť potreby Uberu.
Záver a odporúčania
Rozhovor s Thuan Phamom ponúka neoceniteľný pohľad do zákulisia jednej z najúspešnejších technologických spoločností sveta. Jeho skúsenosti a rady sú cenné pre všetkých, ktorí sa venujú softvérovému inžinierstvu a škálovaniu systémov. Je jasné, že úspech Uberu nebol len výsledkom vynikajúceho produktu, ale aj vďaka strategickému riadeniu, schopnosti prispôsobiť sa a investícii do talentu. Pre slovenské technologické firmy je dôležité sledovať trendy v oblasti škálovania a AI a pripraviť sa na ich dopady na budúcnosť softvérového inžinierstva.
Zdroje
- Originálne video
- Pohybuj sa rýchlo, meraj všetko.
- Kvalita kódu AI: Zrýchlite pomocou AI, overujte s Sonar.
- WorkOS — Vaša aplikácia, pripravená pre podnikanie.
- Ako Uber využíva AI na vývoj: pohľad do zákulisia
- Rozdelenie platformy a programu v Uberi
- Ako Uber meria produktivitu inžinierov
- Vnútri presunu Uberu do clúdu: Časť 1
- Prepis aplikácie Uberu, šialokou a bezhlavou metódou, z pohľadu vodiča.
- Ako Uber vybudoval svoju platformu pre sledovanie a monitorovanie systémov.
- Zážitok vývoja v Uberi s Gautamom Korlamom
- Špionáž #46: Zmeny na úrovni technického zabezpečenia Uberu
- Thuan Pham - Faire | LinkedIn
- Praktický inžinier | Gergely Orosz | Substack
- Konzultačné služby pseudonymov
Približne 270 gCO₂ bolo uvoľnených do atmosféry a na chladenie sa spotrebovalo 1.35 l vody za účelom vygenerovania tohoto článku.
Komentáre ()