7 tips for å administrere kodebasen din i skyen

Administrer kodebasen din i skyen

Introduksjon

Kodebaseadministrasjon høres kanskje ikke umiddelbart ut som det mest spennende i verden, men det kan spille en viktig rolle for å holde programvare oppdatert. Hvis du ikke administrerer kodebasen din nøye, kan det være alle slags problemer som lurer rett rundt hjørnet. I denne veiledningen tar vi en titt på syv tips som vil hjelpe deg å holde deg oppdatert på å administrere kodebasene dine effektivt.

1. Mål for konsistens

En av de største nøklene til effektiv kodebaseadministrasjon er konsistens, som betyr å sikre at alle involverte har tilgang til et altomfattende sett med regler og retningslinjer fra dag én. Denne konsistensen lar utviklere vite nøyaktig hva de bør gjøre med koden sin, samtidig som det gjør programvaren enklere å administrere.

Den andre delen av dette er konsistens i forhold til hvordan informasjon er registrert. For eksempel kan du få noen utviklere til å bruke versjonskontroll og andre som ikke bruker den i det hele tatt. Dette kan være en oppskrift på katastrofe når du trenger å gå tilbake og finne ut hva som skjedde med en bestemt forpliktelse eller tidligere bygg. Uansett hvilket stadium teamet ditt befinner seg på i utviklingen av kodebaseadministrasjonen, sørg for at alle jobber mot konsistente nivåer for å registrere arbeidet sitt så tidlig som mulig.

2. Distribuerte versjonskontrollsystemer (DVCS) er nyttige

Distribuerte versjonskontrollsystemer lar utviklere ta lagrene sine offline hvis de trenger det, slik at de kan jobbe med prosjekter uten å være koblet til nettet. Dette er et uvurderlig verktøy for ethvert utviklingsteam, spesielt et distribuert team som kanskje ikke alltid har tilgang til en konsistent internettforbindelse eller stabil nettverkstilkobling.

Bruk av DVCS kan også hjelpe med konsistens og samsvar, noe som gjør det enklere å få på plass riktig opptaksnivå. Hvis du bruker Git for administrasjon av versjonskontroll verktøy (det mest populære valget), så kan du bruke Github der all koden din på et depot blir automatisk forpliktet med begrenset brukerinteraksjon som kreves.

3. Automatiser alt

Automatisering gjelder ikke bare testing og distribusjon – hvis du kan automatisere hele prosesser når det gjelder hvordan du administrerer kodebasen din, hvorfor skulle du ikke det? Så snart en av disse prosessene blir manuelle, er sjansen stor for at noe vil gå galt et sted nedover linjen.

Dette kan inkludere nedlasting av oppdateringer med jevne mellomrom og se etter feil eller regresjoner – ved å automatisere denne prosessen sørger du for at alt gjøres på nøyaktig samme måte hver gang det skal gjøres. Du kan til og med automatisere ting som testing på flere plattformer, som kanskje ikke har vært savnet når du gjorde dem manuelt i utgangspunktet. Det er mye bedre å gjøre denne typen ting automatisk enn å prøve å huske hva du gjorde forrige uke! Automatisering eliminerer menneskelige feil og gjør at alt går jevnere.

4. Kjenn kildekontrollsystemet ditt ut og inn

Å bli kjent med kildekontrollsystemet kan være litt slitsomt, men det vil mer enn lønne seg lenger ned i linjen. Det verste du kan gjøre er å begynne å bruke versjonskontroll uten å lære hvordan du bruker den riktig, siden det er her du vil gjøre alle feilene dine og opparbeide deg dårlige vaner som kan skape problemer videre når du trenger å gå tilbake i tid med kodebasen din.

Når du først har mestret inn og ut av det valgte kildestyringssystemet ditt, vil alt annet bli mye lettere og bli langt mindre stressende. Å mestre disse verktøyene krever tid og øvelse – gi deg selv litt spillerom hvis ting ikke fungerer perfekt første gang!

5. Bruk de riktige verktøyene

Å sørge for at du bruker et godt utvalg av verktøy for å administrere kodebasen din kan hjelpe, selv om det bare inkluderer én eller to forskjellige programvaredeler. Bruken av Continuous Integration (CI) og Continuous Delivery (CD)-verktøy kan alle hjelpe med dette problemet, enten ved å støtte versjonskontrollsystemet eller ta det ett skritt videre inn i automatisert testing, publisering og andre stadier i utviklingsprosessen.

Et eksempel her er Codeship som tilbyr både CI- og CD-tjenester som en del av en større pakke for utviklere – det muliggjør enkelt oppsett via GitHub, private prosjekter på GitLab-repositories, Docker-beholdere for distribusjon og mer. Denne typen tjenester kan gjøre livet mye enklere når det gjelder å administrere kodebasen din, så det er noe du absolutt bør se nærmere på hvis du ikke allerede har gjort det.

6. Bestem hvem som har tilgang til hva

Mens det å ha mange mennesker med tilgang til prosjektet ditt kan være nyttig i visse situasjoner, gjør det også livet vanskeligere når det gjelder å spore opp hver person hvis noe må fikses eller se på igjen. Å behandle alt som går inn i kodebasen som tilgjengelig for alle medlemmer av teamet og deretter sørge for at alle vet hvor de står, er en sunn fornuftsmetode som kan bidra til å unngå problemer lenger ned i linjen. Så snart noen gjør en feil på en bestemt fil, for eksempel, vil dette sannsynligvis bli offentlig kjent etter å ha lagt den tilbake til versjonskontroll - og da kan alle som bruker den filen potensielt støte på det samme problemet.

7. Bruk din forgreningsstrategi til din fordel

Å bruke forgrening som en del av ditt versjonskontrollsystem kan være svært nyttig når det gjelder å holde styr på hvilke deler av kodebasen som er endret og hvem som er ansvarlig for hva – i tillegg kan det også hjelpe deg å se hvor mye arbeid som er gjort på en prosjekt over tid ved å undersøke de forskjellige grenene. Denne funksjonen kan være en livredder hvis noe går galt med ett bestemt sett med endringer som er gjort – du kan veldig enkelt trekke dem ut igjen og fikse eventuelle problemer som har dukket opp før de blir skjøvet til live-servere et annet sted.

Bonustips 8. Ikke press endringene dine for raskt uten å teste dem først... Igjen!

Det kan være enkelt å gjøre endringer i kodebasen din, men det er viktig å ikke forhaste seg gjennom dette stadiet. Hvis en push går live som har en slags feil i seg, kan du ende opp med å bruke timer eller dager på å feilsøke og prøve å spore opp problemet selv hvis du ikke har lagt igjen nok tid til å teste først – det vil si med mindre det er noe sånt som Codeship tilgjengelig for å hjelpe med automatisert testing og distribusjon!

Uansett hvor gode testprosedyrene dine er satt opp, vil noen ganger ting slippe gjennom sprekkene. Det skjer når folk blir slitne og distraherte etter lange arbeidsdager uten mye pause – å være konstant på vakt og sjekke hva som skal inn i faktisk produksjon kan imidlertid ofte være en livredder når disse feilene oppstår.

Bonustips 9. Lær alt du kan om ditt versjonskontrollsystem

Å holde seg oppdatert på nye funksjoner og oppdaterte versjoner i den spesifikke programvarepakken for versjonskontroll er usedvanlig viktig når det gjelder å holde tritt med teknologi – dette virker kanskje ikke som noe med kodebaseadministrasjon å gjøre med det første, men du vil snart se fordelene hvis du holder deg i forkant av spillet og vet hva som skjer. For eksempel kan en hel rekke forbedringer være tilgjengelige for Git allerede som folk drar nytte av, for eksempel "git branch -d". Uansett hvor gode testprosedyrene dine er satt opp, vil noen ganger ting slippe gjennom sprekkene. Det skjer når folk blir slitne og distraherte etter lange arbeidsdager uten mye pause – å være konstant på vakt og sjekke hva som skal inn i faktisk produksjon kan imidlertid ofte være en livredder når disse feilene oppstår.

konklusjonen

Som du kan se, er det mange måter å ha god kodebaseadministrasjon på plass på kan bidra til å gjøre livet ditt mye enklere. Hvis det er satt opp på riktig måte, gir dette systemet deg en uvurderlig oversikt over hva som har blitt gjort på prosjektet så langt, og gjør det enkelt å finne eventuelle problemer med bestemte deler av arbeidet raskt. Enten du bruker Git eller ikke, bør alle disse tipsene bidra til at ting går jevnt – ikke glem å komme tilbake snart for flere blogginnlegg om versjonskontroll!...

Registreringsbanner for Git webinar
Omgå TOR-sensur

Omgå internettsensur med TOR

Omgå Internett-sensur med TOR Introduksjon I en verden der tilgang til informasjon blir stadig mer regulert, har verktøy som Tor-nettverket blitt avgjørende for

Les mer »