I denne undervisningsgang vil vi give dig en introduktion til, hvad DevOps og Continuous Integration er. Da lektionen kun er én time lang, kan vi selvfølgelig ikke nå i dybden, men vi håber, at det vil vække din interesse og give dig et godt udgangspunkt for at dygtiggøre dig indenfor feltet. For at du kan få en generel forståelse for, hvad DevOps og Continuous Integration er, vil vi komme ind på følgende:
DevOps er en sammentrækning af termerne “Development” og “Operations” og det er netop hele pointen, da DevOps handler om at bryde siloerne mellem softwareudvikling og IT-drift.
Hos Right People Group ser vi en tendens, at kunderne tiere ønsker at bevæge sig væk fra traditionel softwareudvikling og længere mod agil softwareudvikling. DevOps er netop rodfæstet i de agile principper. Alligevel ser vi, at mange virksomheder er langt længere i processen med at implementere agile principper end med implementering af DevOps.
Dette er langt fra hensigtsfuldt, for når vi taler med vores selvstændige softwareudviklere, ved vi, at en af de største barrierer for at skabe gode resultater hos kunderne, er en rigid implementeringsproces og det manglende samarbejde mellem udvikling og drift.
Videoen nedenfor vil give dig en generel introduktion til DevOps.
Continuous Delivery betyder, at der ikke er behov for samme roller i IT-driften eller at rollerne bliver ændret markant. Samtidig er det vigtigt at IT-medarbejderne accepterer og støtter ideen, hvis det skal lykkes. Netop dét er en af grundene til, at det er så svært at implementere og det kræver derfor en stor opbakning fra ledelsen, hvis det skal lykkes.
Vi ser dog alligevel fra vores kunder, som har succes med implementeringen af Continuous Delievery, at de er i stand til at opnå agilitet og at det både giver dem stor forretningsværdi og højere kvalitet i den software, de skaber.
I den næste video bliver grundlaget for Continuous Delivery og Continuous Integration forklaret:
To af de mest benyttede software produkter, der understøtter implementeringen af DevOps og Continuous Integration er Jenkins og GitHub. Lad os kigge på disse to nedenfor:
GitHub
Jenkins
En af de fundamentale elementer i DevOps er testautomatisering og det vil, for de fleste af vores selvstændige softwareudviklere, være unaturligt at skrive en kode uden også at lave automatiserede tests. Hos Right People Group er vi store fortalere for dette og ønsker er at arbejde med udviklere, der også har netop dét mindset.
Som du formentligt vil opdage i videoen nedenfor, så vil teamet fra projektets begyndelse benytte testautomatiseringen for hele det system, de bygger, og det giver dem en stor fordel på sigt. Dermed ikke sagt, at det er nemt for større projekter, der har kørt i mange år og har mange legacy codes, at påbegynde testautomatisering. Som tommelfingerregel anbefaler vores eksperter i det tilfælde, at du starter med testautomatisering fremadrettet, og ikke begynder at implementere det for alle de tidligere udviklede dele af systemet.
Nedenfor er en konceptuel introduktion til testautomatisering. Bemærk at “regression test” grundlæggende betyder den test, du laver, som verificerer at de eksisterende dele af systemet stadig virker:
Arkitekturbegrebet Microservices bliver i stigende grad vedtaget blandt vores større kunder – specielt i den finansielle sektor. Microservice arkitektur er en stor understøttende faktor for Continuous Delivery. Generelt ser vi at de kunder, der benytter Microservice arkitektur, også er ferme i deres evne til at lave Continuous Delivery.
Men før vi går dybere ned i Microservices, så er der her en kort introduktion til, hvad en generel API er:
Og her kommer så introduktionen til Microservices:
Skriv dig op til vores projekt-nyhedsbrev og få tilsendt projekter inden for de kategorier og regioner, der er relevante for dig.
Send os en email på info@rightpeoplegroup.com for et CV og en timepris på en agile ekspert, der matcher dit projekt og dine krav eller læs mere om vores ydelser under DevOps konsulent eller Continuous Integration konsulent.
Kontakt Philip Scott Lind
Philip er altid åben for at diskutere dine specifikke behov. Han kan hurtigt give dig et præcist billede af den løsning, vi kan levere for at opfylde dit behov.