1Password uz Codex povećava produktivnost inženjera za 21%
Inženjeri kompanije 1Password uz Codex brzo razvijaju nove funkcionalnosti i interne alate spremne za produkciju, uz očuvanje strogih sigurnosnih pravila.

553%
Estimated ROI from Codex
~90%
Kraće vrijeme istrage složenog produkcijskog problema koji obuhvata više servisa
10,9%
Smanjenje medijana trajanja ciklusa za pull request
0,8 mil. USD
Procijenjena godišnja vrijednost inženjerskog kapaciteta ostvarenog uz Codex
1Password je integrirao Codex u cijeli životni ciklus isporuke softvera kako bi skratio vrijeme od planiranja do produkcije i ubrzao razvoj novih funkcionalnosti. Tim kompanije 1Password skratio je medijan ciklusa za pull request za gotovo 11% i povećao produktivnost inženjera u glavnoj grupi korisnika za skoro 21%.
Na osnovu rezultata inženjerskog tima, rukovodstvo kompanije 1Password širi pristup Codexu na druge odjele, omogućavajući timovima poput finansija i marketinga da izrađuju vlastite alate i funkcionalnosti. Tokom cijelog procesa 1Password je zadržao stroge sigurnosne standarde, bez kompromisa između veće brzine i zaštite podataka.
„Mnogim našim inženjerima zaista je otvorilo oči to koliko se može skratiti životni ciklus od planiranja do trenutka kada vide funkcionalnost u produkciji.“
1Password koristi Codex kako bi ideje brže proveo od planiranja do implementacije i pomogao inženjerima da dobro definirane korisničke priče pretvore u funkcionalna rješenja.
„Ranije biste započeli projekt, razmislili kako ga podijeliti na različite sprintove i zatim ih dodijelili scrum timovima inženjera“, objašnjava Nancy Wang, tehnološka direktorica kompanije 1Password. „Uz Codex to zapravo možete uraditi u jednom pokušaju, od ideje preko prototipa do funkcionalnosti koja u potpunosti radi u produkciji.“
„U našem radnom procesu Codex je ubrzao i olakšao izradu funkcionalnosti u jednom pokušaju: damo mu korisničku priču i upute o željenom korisničkom iskustvu, čime smanjujemo broj iteracija prije inženjerskog pregleda“, kaže Wang.
Ovaj rad donio je brojne nove funkcionalnosti, od internih alata do proizvoda namijenjenih korisnicima. Jedan primjer je Knox, potpuno autonomni frontend sistem dizajna zasnovan na agentima koji timovima kompanije 1Password pomaže da izrađuju nova sučelja. Drugi primjeri uključuju interni AI agent za inženjering pouzdanosti sistema (SRE) i AI alat za upravljanje troškovima.
1Password omogućava Codexu da radi samostalno unutar jasno definiranih inženjerskih i sigurnosnih granica. „Codex traženu funkcionalnost razlaže na funkcionalne specifikacije i izrađuje gotovo konačan prototip, koji zatim možemo predati sistemskim inženjerima da ga ugrade u naš backend“, kaže Wang. Ovaj pristup skratio je vrijeme primopredaje i povećao produktivnost inženjera. Inženjeri brže pišu kod i troše manje vremena na primopredaju između planiranja, implementacije i pregleda.
Codex učestvuje u svakom koraku, od planiranja do produkcije:
- Planiranje i tehnički dizajn: Pretvara zahtjeve u specifikacije, provjere zavisnosti i radne stavke.
- Implementacija u različitim tehnološkim okruženjima: Putem CLI-ja pomaže inženjerima da se snađu u nepoznatom Rust i TypeScript kodu, dok paralelna radna stabla istovremeno izvršavaju zadatke.
- Pregled za pull request: Pregledava izmjene prije čovjeka te označava logičke probleme i kontekst koji nedostaje.
- Testiranje i spremnost za objavu: Provjerava kriterije prihvatanja i paralelno s drugim radom pokreće automatizirane testove.
- Sigurnost i pristup: Povezuje se s internim AppSec harnessom kompanije 1Password; reference na tajne podatke sprečavaju ulazak vjerodajnica u običnom tekstu u kontekst modela.
- Istraga u produkciji: Prikuplja dokaze iz sistema za upravljanje incidentima, telemetriju, kontrolu izvornog koda, pozivanje dežurnih timova i zastavice funkcionalnosti.

Modelirana godišnja vrijednost inženjerskog kapaciteta: 783.750 USD, na osnovu 50 redovno aktivnih programera koji koriste Codex, ukupnog godišnjeg troška od 250.000 USD po programeru, izmjerenog povećanja produktivnosti od 20,9%, okvirno pripisanog udjela Codexa od 40% i iskorištenja produktivnog kapaciteta od 75%.
Nakon što je 1Password integrirao Codex u cijeli životni ciklus razvoja softvera, inženjerski timovi zabilježili su rast produktivnosti od 20,9% i smanjenje medijana ciklusa za pull request od 10,9%. Inženjer koji je radio izvan svog uobičajenog tehnološkog okruženja skratio je tipično trodnevno spajanje koda na jedan dan, a tim s fiksnim datumom pokretanja beta-verzije završio je četiri zadatka ključna za objavu umjesto približno dva, koliko bi inače očekivao.
Za grešku koja je obuhvatala više od 10 mikroservisa vrijeme istrage skraćeno je s približno dva sata na 5–20 minuta. Za modeliranu grupu od 50 korisnika Codexa, 1Password procjenjuje godišnji inženjerski kapacitet na približno 784.000 USD i povrat ulaganja na 553%, pri čemu se kapacitet ponovo ulaže u razvoj proizvoda i interne inovacije. Uz 100 redovno aktivnih korisnika, modelirana godišnja vrijednost kapaciteta mogla bi dosegnuti približno 3,1 milion USD, pod pretpostavkom da Codex ima veći udio u izmjerenom poboljšanju produktivnosti.
„Ako uspijemo ubrzati povratnu spregu između komentara korisnika i brzih izmjena našeg korisničkog sučelja, to će kompaniji zaista otvoriti brojne mogućnosti.“
1Password uvodi OpenAI alate i u finansije, marketing i druge timove, gdje je korištenje sučelja za razgovor postalo sasvim prirodno.
Za 1Password sigurnosni model predstavlja projektni zahtjev za usvajanje, a ne kontrolu koja se dodaje nakon širenja upotrebe. „Imamo veoma stroge sigurnosne standarde za razvoj proizvoda“, kaže Wang. Svaki proizvod koji obrađuje vjerodajnice ili tajne podatke mora, naprimjer, slijediti arhitekturu nultog znanja osmišljenu tako da samo korisnik može dešifrirati svoje osjetljive podatke i pristupiti im.
1Password primjenjuje to načelo tako što u repozitorijima čuva reference na tajne podatke umjesto vjerodajnica. Kada Codex pozove odobreni interni alat, 1Password pronalazi i umeće vjerodajnicu u trenutku izvršavanja radnje, tako da vrijednost u običnom tekstu nikada ne ulazi u kontekst modela.
Kako bi dodatno ojačali sigurnost, inženjeri kompanije 1Password ugradili su sigurnosna pravila kompanije „u višekratno upotrebljive AppSec vještine“, čime se njeni standardi prenose kroz cijeli razvojni proces, objašnjava Wang. „To je potpuno promijenilo način rada.“
Wang i tim kompanije 1Password očekuju da će razvoj softvera uskoro postati dostupniji zahvaljujući „demokratiziranom razvoju“: zaposlenici na više različitih pozicija moći će izrađivati softver. Ako je prvi val donio inženjere koji stvaraju uz pomoć umjetne inteligencije, Wang kaže: „Sada smo čvrsto zakoračili u drugi val. Svi koji rade na proizvodima, dizajnu, istraživanju i razvoju postaju graditelji. Voditelji proizvoda počinju isporučivati proizvode, a dizajneri frontend kod.“
Wang predviđa da će se ovaj trend proširiti na sve uloge. „Mislim da je posljednji korak omogućiti baš svima u kompaniji da stvaraju“, kaže ona. „U narednih 12 mjeseci vidjet ćemo kako ljudi koji tradicionalno ne pišu kod ili sebe ne smatraju graditeljima postaju toliko vješti u korištenju AI alata da mogu samouvjereno isporučivati kod.“


