Infrastructură rapidă: 5 lecții învățate din construirea Intercomului în Europa
Publicat: 2022-05-06În decembrie, am anunțat găzduirea europeană a datelor, rezultatul unuia dintre cele mai mari proiecte de infrastructură realizate vreodată de Intercom. Lecțiile pe care le-am învățat în timpul construcției infrastructurii sunt de neprețuit, deoarece continuăm să extindem Intercom la nivel global – din aprilie 2022, găzduim și Intercom în Australia.
Până acum, Intercom a fost o aplicație multi-tenant găzduită într-o singură regiune în AWS. Cu toate acestea, discutăm cu clienții noștri și potențialii clienți despre găzduirea de date europene de mult timp – știam ce trebuie să livrăm și problema pe care trebuie să o rezolvăm : Interfon, dar cu datele stocate și procesate în Europa.
Ce știam – și ce nu
Am început cu o mulțime de „ cunoscute”; problemele pe care știam că trebuie să le rezolvăm, cum ar fi implementările de software în mai multe regiuni. Am identificat și câteva „ necunoscute cunoscute” ; probleme pe care trebuia să le rezolvăm, dar nu știam încă cum – cum ar fi integrarea noii regiuni în sistemul nostru de facturare. De asemenea, eram siguri că există o mulțime de „necunoscute necunoscute” care așteaptă să fie descoperite. Aceste necunoscute necunoscute au făcut dificilă estimarea cât va dura proiectul sau câți oameni ar trebui să-i dedicăm. Domeniul de aplicare a fost prea larg pentru a fi comparat cu alte proiecte sau lucrări pe care le-am întreprins în trecut, iar calea către succes era neclară.
Un lucru pe care l-am făcut devreme a fost să vorbim cu echipele de la companii similare care au întreprins acest tip de proiect înainte. În multe cazuri, aceste proiecte s-au dovedit a fi unele dintre cele mai mari pe care aceste companii le-au asumat vreodată, ducându-le majorității echipei lor de ingineri să fie finalizate mai mult de șase luni.
„Am fost reticenți să încetinim echipele noastre de cercetare și dezvoltare în mijlocul unei pandemii – așa că ne-am construit planul de proiect pentru a reflecta modul în care ne place să lucrăm la Intercom”
Unele companii au mers atât de departe încât și-au reimaginat arhitectura în acest proces. Am fost reticenți în a face schimbări de această amploare și a încetini echipele noastre de cercetare și dezvoltare (în mijlocul unei pandemii!), așa că ne-am construit planul de proiect pentru a reflecta modul în care ne place să lucrăm la Intercom.
Asta însemna să te miști rapid, în ciuda amplorii proiectului. Mișcarea rapidă în timp ce optimizăm pe termen lung , precum și folosirea principiului nostru de „expediere rapidă, expediere devreme, expediere des” ne-au ajutat nu numai să lansăm produsul, ci, în cele din urmă, să-l livrăm clienților noștri mai devreme decât am planificat. pentru.
Lecția #1: Începeți să construiți – rapid
Dăruirea noastră de a ne mișca rapid ne-a adus la prima noastră lecție și la decizia care a deblocat cu adevărat începutul acestui proiect. Într-un podcast recent Intercom on Product , co-fondatorul nostru Des a vorbit despre acea veche meme cu curba de clopot Jedi și despre modul în care se aplică adesea vitezei startup-urilor. Majoritatea startup-urilor parcurg faza „instalează mai multe procese” până când realizează în sfârșit că trebuie doar să se miște cât mai repede posibil. Folosirea vitezei și a agitației ne va ajuta să descoperim acele „necunoscute necunoscute” și să găsim soluții pe măsură ce le-am întâlnit.
Și astfel fostul nostru CTO și co-fondator Ciaran Lee a decis că tocmai vom începe. Vom începe să construim și să mergem foarte, foarte repede, cu o mică echipă ad-hoc dedicată proiectului – cu îndrumarea că era complet OK să eșuăm.
„Fiind lăsat să eșuăm, ne-a transformat abordarea față de proiect”
Dacă abordarea noastră nu ar funcționa, am obține învățături valoroase care ne-ar permite să planificăm ceva care ar putea funcționa în viitor. În cel mai bun caz, am construi ceva rapid care să funcționeze suficient de bine încât să putem începe să ne dăm seama cum să-l punem în mâinile clienților noștri. Fiind lăsat să eșuăm, ne-a transformat abordarea față de proiect și ne-a permis să începem să mergem mai departe. În loc să încercăm să anticipăm problemele și să privim în viitor pentru a garanta succesul încă de la început, am început să construim până când am găsit o problemă și apoi am găsit o soluție.
De asemenea, este important de reținut că nu construiam prototipuri care puteau fi folosite ulterior ca blocuri de construcție pentru o implementare completă ulterioară – construiam lucrul real, dezvăluind lucrurile pe măsură ce mergeam. Elanul pe care l-am menținut ca urmare a ajuns să fie esențial pentru succesul proiectului.
Lecția #2: Ține-te de principiile tale
Odată ce am început să construim, principiile noastre de inginerie ne-au ajutat să continuăm să ne mișcăm rapid. Au existat o mulțime de modalități prin care am putea construi Intercom în Europa, inclusiv reinventând arhitectura noastră, dar în conformitate cu principiul nostru „ Fii conservator din punct de vedere tehnic ”, am ales să adoptăm aceeași abordare pe care am folosit-o pentru a construi mediul de producție existent.

„Nu am doar copiat și lipit, ci am redus și simplificat”
Nu am introdus practic niciun nou software, servicii sau abordări în construcția noastră din Europa. În același timp, ne-am simplificat drastic arhitectura, luând elemente din infrastructura noastră din SUA și reutilizandu-le în noul nostru mediu într-un mod cu care a fost mult mai ușor de lucrat. Nu am copiat și inserat doar, ci am redus și simplificat, aliniindu-ne cu principiul nostru „ Păstrează-l simplu ”.
Lecția #3: Îndoiește regulile când trebuie
Trebuia să permitem multă flexibilitate în ceea ce privește procesele noastre de planificare și structurile de echipă pentru a obține personal și a începe acest proiect, încălcând „regulile” în timp ce ne asigurăm că îi ținem pe toți informați despre ceea ce facem. Am construit o echipă de proiect ad-hoc, care include ingineri experimentați din echipele existente, pentru a începe să lucrăm la proiect.
Desigur, această decizie a avut consecințe: echipele erau la capacitate mai mică; membrii proiectului au trebuit să se încadreze pe mai multe standup-uri zilnice; iar alte proiecte au trebuit să fie deprioritate. Aceasta nu ar putea fi niciodată abordarea noastră implicită pentru toate proiectele, dar când am știut ce trebuie să realizăm și am vrut să începem imediat, a avut sens să ne ocolim cu respect procesele în favoarea progresului.
Lecția #4: Păstrați munca cât mai locală posibil
Aceasta ar putea fi cea mai importantă decizie pe care am luat-o pentru a menține proiectul în mișcare rapidă. În ciuda faptului că am atins toate părțile Intercomului ca parte a proiectului, am decis să nu ne desfășurăm activitatea în mai multe echipe și, în schimb, am păstrat cât mai mult lucru posibil la nivel local pentru echipa noastră de proiect ad-hoc. Pe lângă evitarea proceselor de planificare mai largi, a însemnat că nu a trebuit să cerem echipelor noastre de cercetare și dezvoltare să faciliteze implementarea funcțiilor noastre în Europa. Am evitat nenumărate întâlniri, documente și mesaje Slack doar făcând treaba singuri ca abordare implicită.
„Ne-am asumat stăpânirea problemei și ne-am împuternicit să facem progrese în privința ei”
Ne-am asumat responsabilitatea problemei și ne-am împuternicit să facem progrese în privința ei, minimizând costul total pentru Intercom, reducând la minimum întreruperile pentru echipele care nu lucrează la Proiectul Europa. De mai multe ori a trebuit să cerem ajutor de la oameni cu experiență și am provocat câteva surprize unor echipe – dar, în general, aceasta a fost o abordare de mare succes.
Lecția #5: Păstrați calendarele flexibile
După ce am construit infrastructura și ne-am asigurat că Intercom Europe este operațional, am trecut la o fază diferită a proiectului și am lucrat cu mai multe echipe din Intercom pentru a coordona lansarea către clienți.
Blocanții noștri de lansare au fost în mare parte propriile noastre procese interne și mai multe integrări orientate către clienți pe care nu le-am considerat esențiale pentru lansare. Așa că ne-am întrebat, am putea să lansăm fără capabilități precum WhatsApp și să umplem acele lacune pe măsură ce mergeam? Ce ne-a reținut cu adevărat?
„Uitându-ne la cronologia și evaluând ce mai rămâne de făcut, ne-am gândit că putem avansa lansarea până în decembrie”
Planul nostru de proiect a avut o lansare în ianuarie, dar analizând cronologia și evaluând ce mai rămâne de făcut, ne-am gândit că am putea avansa până în decembrie. Aveam nevoie de ajutor din partea asistenței pentru clienți, vânzări, analize, marketing, juridic, cercetare și dezvoltare și altele, dar toți s-au unit pentru a merge rapid.
Avem un canal Slack care arată când echipa noastră de vânzări încheie contracte cu clienții care folosesc platforma, aducând venituri reale pentru Intercom. Beneficiul luptei pentru adoptare în aceste ultime etape devine clar în acest canal – agravează valoarea întregii eforturi pe care o depunem pentru a ajunge până aici. Ar fi fost mult mai ușor să urmăm cronologia noastră existentă, dar împingându-ne, am reușit să o punem în mâinile clienților cu o lună mai devreme decât era planificat.
Învățăturile noastre ne vor ajuta să ne mișcăm mai repede
Acesta a fost un proiect atât de interesant de lucrat – sunt mândru de munca pe care am făcut-o și că am minimizat impactul proiectului asupra echipelor din Intercom. Mai sunt încă multe lucrări în desfășurare, dar învățările pe care le-am luat din experiență au fost de neprețuit pe măsură ce ne-am construit găzduirea australiană și pe măsură ce dezvoltăm infrastructura în alte jurisdicții.
Aflați mai multe despre găzduirea de date europene cu Intercom
