Construirea NAB Engineering Foundation

Adopția cloud și livrarea de software a explodat în organizația noastră. Ritmul inovației este cu adevărat interesant și acceptă faptul că inovația este cheia succesului viitor al companiei, în opinia mea . În această postare voi acoperi trei domenii cheie legate de permițând dezvoltarea de caracteristici de succes ale clienților într-o organizație de întreprindere, acestea sunt: ​​

1. Eliminarea frecării dezvoltării

2. Crearea unei platforme de livrare standard pe cloud

3. Innersource, Innersource, Innersource

În primul rând, permite discuțiilor s s eliminarea fricțiunii dezvoltării . Aducerea inginerilor în echipe ar trebui să fie ușoară, atunci când este greu, atunci este mai greu să angajezi mai mulți ingineri. Acest lucru se datorează faptului că inginerilor nu le place să fie neproductivi. Fiecare persoană tehnică pe care o cunosc simte că orice timp care nu-și petrece utilizarea setului de abilități tehnice este momentul în care se mișcă înapoi – setea lor de cunoaștere este cu adevărat remarcabilă.

Eliminarea fricțiunii pentru oricine se alătură unei organizații este un lucru bun, îi facem mai productivi, ne asigurăm că primele zile sunt plăcute. Pentru un dezvoltator, aceasta înseamnă a le permite să implementeze codul pregătit pentru producție cât mai repede posibil.

Un alt element în acest sens, în special în organizațiile mari, este abilitatea de a face echipele de ingineri să lucreze atunci când există capacitate de rezervă în sistem. Atunci când organizația nu are standardizare, îngreunează experiența de îmbarcare, îngreunează mișcarea între echipe. În acest scenariu, fiecare echipă este un fulg de zăpadă, ceea ce face ca livrarea și sprijinul tehnologiei să fie o experiență fragilă.

Prin activarea rapidă a NAB pe cloud, echipele au fost eliberate și încurajate să se deplaseze rapid, cât de repede au putut și să preia controlul. Există o expresie care are sens după ce trece această fază, și anume că trebuie să încetinești pentru a merge mai repede. Pe măsură ce lucrez cu mai multe organizații, fiecare companie trebuie să treacă prin această activare rapidă în cloud pentru a înțelege cum va funcționa o abordare standardizată în organizație și pentru a fi deschisă ingineriei la adoptarea acesteia.

Eliminarea fricțiunii pentru NAB a însemnat automatizarea la bord a inginerilor la instrumentele de care au nevoie pentru a dezvolta și a avea acces la un set standard de instrumente pe care toate echipele de ingineri îl folosesc. Aceasta a însemnat, de asemenea, adoptarea unui nou mod de lucru, dezvoltare și livrare cu Mac-uri. Susținerea lucrurilor care până acum au fost văzute ca o amenințare la adresa securității pentru organizație, cum ar fi sprijinirea utilizării Docker pentru dezvoltarea pe laptopuri locale. Eliminarea fricțiunii a însemnat transformarea punctelor de frustrare în invizibile și fără sudură. Pentru a atinge acest lucru, ne-am stabilit un obiectiv simplu, toți dezvoltatorii trebuie să poată promova codul de producție în prima zi!

Pentru a susține această experiență fără fricțiuni, este necesar un al doilea element fundamental. Crearea unei platforme de dezvoltare standard în organizație . Într-o bancă, acest lucru are un beneficiu cheie și semnificativ pe care echipele de dezvoltare nu îl văd sau depun eforturi semnificative încercând să construiască un set standard de conformitate ca elemente de cod. La NAB, am creat o platformă de dezvoltare, cu instrumente de securitate cheie deja integrate, construite pe un container securizat și capabilitate fără server. Construind acest lucru ca produs în organizație și lansând acest săptămânal, echipele moștenesc noi caracteristici, de fiecare dată când lansează, cu securitate încorporată. Echipele adaugă tot mai multe straturi de protecție pentru client de fiecare dată când se implementează!

Platforma standard de dezvoltare permite noilor dezvoltatori să finalizeze o cerere de extragere de la Github și să construiască pe deasupra, și pentru că este deja acolo, deoarece sunt evitate activările de cod, săptămâni sau luni de activare a platformei. Acest lucru este susținut prin restrângerea listei limbajelor software utilizate în mediu. Fiecare companie de software din lume folosește un set de limbaje de programare constrâns sau standard, la NAB nu suntem diferiți. Fiecare limbă este concepută pentru a susține un domeniu specific al livrării noastre tehnice. O platformă standard pe care echipele o pot utiliza, complet automatizată, împreună cu limbaje standard, înseamnă că echipele de dezvoltare se pot concentra pe ceea ce fac cel mai bine, oferind valoare clienților. Această abordare ne permite, de asemenea, să ne flexibilizăm și să ieșim din echipele noastre de dezvoltare pe baza nevoilor afacerii. Un adevărat inginer, prima abordare a activării afacerii, susținută de adoptarea cloud.

Cum ne asigurăm că această standardizare permite echipelor pentru viitor? Acest lucru se realizează prin asigurarea unei culturi open source puternice existente în cadrul organizației. GitHub se referă la asta drept innersourcing . Această cultură este puternică la NAB, echipele pot contribui la platformă, îmbunătățirile cheie ale capacității platformei fiind livrate în capacitatea centrală prin utilizarea organizațiilor Github curate.

Am eliminat capacitatea unei echipe de a deveni un blocaj în acest scenariu, creând campioni în fiecare echipă de livrare care poate aproba sau revizui peer și aproba modificările cererilor de extragere ale organizației Github, astfel creând un model descentralizat pentru tot ceea ce am face.

Construirea unor echipe puternice de dezvoltare diversă este cheia viitorului NAB, dar învățarea și utilizarea cunoștințelor tuturor echipelor este cheia succesului. NAB are acum capacitatea de a răspunde rapid la nevoile afacerii și de a folosi echipe de dezvoltare pentru a sprijini această activare.

Dacă doriți să veniți să lucrați pentru NAB, ajutându-ne să construim platforma sau să dezvoltăm caracteristici uimitoare, care să schimbe clienții, puteți afla mai multe despre lucrul în tehnologie la NAB aici.

Despre autor: Andrew Brydon este senior manager și inginer distins la NAB. Anterior, a ocupat funcții de DevOps la Contino, Deloitte și Telstra.