7 consells per gestionar la vostra base de codi al núvol

Gestionar la vostra base de codi al núvol

introducció

La gestió de la base de codi pot no semblar immediatament la cosa més emocionant del món, però pot tenir un paper vital per mantenir el vostre eSCADA actualitzat. Si no gestioneu la vostra base de codi amb cura, pot haver-hi tot tipus de problemes a l'aguait a la volta de la cantonada. En aquesta guia, donarem una ullada a set consells que us ajudaran a mantenir-vos al dia de la gestió eficaç de les vostres bases de codi.

1. Apuntar a la coherència

Una de les claus més importants per a una gestió eficaç de la base de codis és la coherència, la qual cosa significa assegurar-se que tots els implicats tinguin accés a un conjunt de regles i directrius des del primer dia. Aquesta coherència permet als desenvolupadors saber exactament què haurien de fer amb el seu codi, alhora que facilita la gestió del programari.

La segona part d'això és la coherència en termes de com informació està gravat. Per exemple, podríeu fer que alguns desenvolupadors utilitzin el control de versions i altres que no l'utilitzin en absolut. Aquesta pot ser una recepta per a un desastre més endavant quan necessiteu tornar enrere i esbrinar què va passar amb una confirmació determinada o una construcció passada. Independentment de l'etapa en què es trobi el vostre equip en l'evolució de la gestió de la base de codi, assegureu-vos que tothom treballi per aconseguir nivells coherents d'enregistrament del seu treball tan aviat com sigui possible.

2. Els sistemes de control de versions distribuïts (DVCS) són útils

Els sistemes de control de versions distribuïts permeten als desenvolupadors posar els seus repositoris fora de línia si ho necessiten, permetent-los treballar en projectes sense estar connectats al web. Aquesta és una eina inestimable per a qualsevol equip de desenvolupament, especialment un de distribuït que potser no sempre té accés a una connexió a Internet coherent o una connexió de xarxa estable.

L'ús de DVCS també pot ajudar amb la coherència i el compliment, fent que sigui més fàcil aconseguir el nivell d'enregistrament adequat. Si utilitzeu Git per a la vostra gestió de control de versions instruments (l'opció més popular), llavors podeu utilitzar Github on tot el vostre codi d'un dipòsit es compromet automàticament amb una interacció limitada de l'usuari.

3. Automatitzar-ho tot

L'automatització no només s'aplica a les proves i el desplegament: si podeu automatitzar processos sencers pel que fa a com gestioneu la vostra base de codi, per què no ho farieu? Tan bon punt un d'aquests processos es converteixi en manual, és probable que alguna cosa surti malament en algun lloc de la línia.

Això pot incloure la descàrrega d'actualitzacions periòdicament i la comprovació d'errors o regressions; en automatitzar aquest procés, us assegureu que tot es fa exactament de la mateixa manera cada vegada que cal fer-ho. Fins i tot podeu automatitzar coses com ara les proves en diverses plataformes, que poden haver-se perdut o no quan les vau fer manualment en primer lloc. És molt millor fer aquest tipus de coses automàticament que intentar recordar el que vas fer la setmana passada! L'automatització elimina l'error humà i fa que tot funcioni amb més facilitat.

4. Conegueu el vostre sistema de control de fonts per dins

Conèixer el vostre sistema de control de fonts pot ser una mica complicat, però serà més que rendible més endavant. El pitjor que podríeu fer és començar a utilitzar el control de versions sense aprendre a utilitzar-lo correctament, ja que aquí és on cometreu tots els vostres errors i agafareu mals hàbits que podrien causar problemes més endavant quan hàgiu de tornar enrere en el temps. amb el vostre codi base.

Un cop hàgiu dominat els detalls del vostre sistema de gestió de fonts escollit, tota la resta serà molt més fàcil i serà molt menys estressant. El domini d'aquestes eines requereix temps i pràctica; doneu-vos una mica de marge si les coses no funcionen perfectament la primera vegada!

5. Utilitzeu les eines adequades

Assegureu-vos que utilitzeu una bona selecció d'eines per gestionar la vostra base de codi pot ajudar, fins i tot si només inclou una o dues peces de programari diferents. L'ús d'eines d'integració contínua (CI) i d'entrega contínua (CD) pot ajudar amb aquest problema, ja sigui donant suport al sistema de control de versions o fent-lo un pas més en les proves automatitzades, la publicació i altres etapes del procés de desenvolupament.

Un exemple aquí és Codeship, que ofereix serveis de CI i CD com a part d'un paquet més gran per als desenvolupadors: permet una configuració fàcil de construir mitjançant GitHub, projectes privats als dipòsits GitLab, contenidors Docker per al desplegament i molt més. Aquest tipus de servei pot fer la vida molt més fàcil a l'hora de gestionar la vostra base de codi, de manera que és una cosa que definitivament hauríeu de mirar si encara no ho heu fet.

6. Decidiu qui té accés a què

Tot i que tenir molta gent amb accés al vostre projecte pot ser útil en determinades situacions, també dificulta la vida a l'hora de fer un seguiment de cada persona si cal arreglar alguna cosa o mirar-la de nou. Tractar tot el que passa a la base de codi com a disponible per a tots els membres de l'equip i després assegurar-se que tothom sàpiga on es troba és un enfocament de sentit comú que pot ajudar a evitar problemes més endavant. Tan bon punt algú comet un error en un fitxer en particular, per exemple, és probable que això esdevingui de coneixement públic després de tornar-lo a comprometre amb el control de versions, i llavors qualsevol persona que utilitzi aquest fitxer podria trobar-se amb el mateix problema.

7. Utilitzeu la vostra estratègia de ramificació al vostre avantatge

L'ús de la ramificació com a part del vostre sistema de control de versions pot ser molt útil a l'hora de fer un seguiment de quines parts de la base de codi han canviat i qui és responsable de què; a més, també us pot ajudar a veure quanta feina s'ha fet en un projecte al llarg del temps examinant les seves diferents branques. Aquesta funció pot salvar la vida si alguna cosa va malament amb un conjunt concret de canvis que s'han fet; podeu treure'ls de nou i solucionar els problemes que hagin aparegut abans que s'enviïn als servidors en directe en un altre lloc.

Consell de bonificació 8. No premeu els vostres canvis massa ràpidament sense provar-los primer... De nou!

Fer canvis a la vostra base de codi pot ser fàcil, però és important no apurar-vos en aquesta etapa. Si s'executa una empenta que té algun tipus d'error, podríeu passar hores o dies depurant i intentant rastrejar el problema vosaltres mateixos si no heu deixat prou temps per provar-ho primer, a menys que hi hagi alguna cosa com ara Codeship disponible per ajudar-vos amb les proves i el desplegament automatitzats!

Per molt que estiguin ben configurats els vostres procediments de prova, de vegades les coses passaran per les esquerdes. Passa quan la gent es cansa i es distreu després de llargs dies de treball sense gaire pausa; tanmateix, estar constantment alerta i comprovar què passa a la producció real sovint pot salvar la vida quan es produeixen aquests errors.

Consell addicional 9. Aprèn tot el que puguis sobre el teu sistema de control de versions

Mantenir-se al dia de les noves funcions i de les versions actualitzades al vostre paquet de programari de control de versions particular és excepcionalment important quan es tracta d'estar al dia amb la tecnologia; això pot semblar que no té res a veure amb la gestió de la base de codi al principi, però aviat veureu els avantatges. si et quedes per davant del partit i saps què està passant. Per exemple, ja podrien estar disponibles per a Git tota una sèrie de millores que la gent està aprofitant, com ara "git branch -d". Per molt que estiguin ben configurats els vostres procediments de prova, de vegades les coses passaran per les esquerdes. Passa quan la gent es cansa i es distreu després de llargs dies de treball sense gaire pausa; tanmateix, estar constantment alerta i comprovar què passa a la producció real sovint pot salvar la vida quan es produeixen aquests errors.

Conclusió

Com podeu veure, hi ha moltes maneres en què tenir una bona gestió de la base de codi pot ajudar a fer-vos la vida molt més fàcil. Si es configura correctament, aquest sistema us ofereix una visió inestimable del que s'ha fet en el projecte fins ara i us facilita identificar ràpidament qualsevol problema amb peces concretes de treball. Tant si utilitzeu Git com si no, tots aquests consells haurien d'ajudar-vos a que les coses funcionin sense problemes; no us oblideu de tornar a consultar aviat per obtenir més publicacions de bloc sobre control de versions!…

Bàner de registre del seminari web de Git