I denna session kommer vi att introducera DevOps och Continuous Integration.
En timme innebär att vi enbart kommer ha möjlighet att skrapa på ytan i ämnet men vi hoppas att det ska inspirera och skapa en bra plattform för vidare inlärning.
För att skapa en generell förståelse av DevOps och Continuous Integration kommer vi att diskutera följande:
- Vad DevOps och Continuous Integration är
- De mest förekommande mjukvaruprodukterna
- Syftet med Automatiserad Testning
- Microservices
VAD ÄR DEVOPS?
DevOps är en förkortning av ”Development” och ”Operations” och huvudsyftet med DevOps är att slå samman processerna för software-utveckling med IT-operationerna för att bryta isoleringen sinsemellan.
På Right People Group ser vi alltmer kunder röra sig ifrån traditionell mjukvaruutveckling till agil mjukvaruutveckling, DevOps bygger på agila principer. Generellt sett ser vi dock en trend att de flesta företag har kommit längre med implementering av Agile än med implemetering av DevOps.
Det här är ganska beklagligt, då vi pratar med våra mjukvaruutvecklare vet vi att en av de största barriärerna för att producera utmärkta resultat för kunden är de oflexibla informationsprocesserna och bristen på samarbete mellan utvecklingsavdelningen och IT-operationerna.
Videon nedan ger en generell introduktion till DevOps:
CONTINUOUS DELIVERY OCH CONTINUOUS INTEGRATION
Continuous Delivery innebär att färre personer krävs inom IT-operationer, alternativt att dessa roller drastiskt förändras. Samtidigt är nyckeln till att lyckas hur aktivt personalen, relaterad till IT-operationerna, accepterar och driver idén framåt. Det är en av de främsta anledningarna till varför implementering kan vara svårt och att det kräver en stark ledning för att lyckas.
I arbetet med våra kunder som har lyckats med implementering av Continuous Delivery kan vi se att de får en ökad effektivitet som bidrar till stort värde för både affärerna och kvaliteten på mjukvaran.
Nedan är en video som förklarar de fundamentala inom Continuous Delivery och Continuous Integration:
GITHUB OCH JENKINS
Två av de mest tillämpade mjukvaruprodukterna som är bra för DevOps och Continuous Integrations är Jenkins och GitHub. Låt oss ta en närmre titt på dessa:
GitHub
Jenkins
AUTOMATISERADE TESTER
En fundamental del för DevOps är automatiserade tester, för de flesta av våra konsulter inom mjukvaruutveckling skulle det vara onaturligt att skriva kod utan att också göra automatiserade test. På Right People Group förespråkar vi detta och vill arbeta med utvecklare som har den typen av mindset.
I videon nedan kommer du att observera ett team som från början av ett projekt använder sig av automatiserade test för hela systemet de bygger på och att detta ger dem en stor fördel. För större projekt som har kodat i flera år med stora andelar arvskod, å andra sidan, är det inte lika enkelt att plötsligt implementera automatiserade test. Generellt sätt rekommenderar våra experter inom området att börja använda dessa test under tiden du utvecklar nytt och att inte implementera det i redan utvecklade delar av systemet.
Nedan finner du en introduktion till automatiserad testing. Observera att regressionstest i princip är det test du gör för att verifiera att redan existerande delar av systemet fortfarande funkar:
MICROSERVICES
Arkitekturkoncept av Microservices blir alltmer vanligt bland våra företagskunder, särskilt inom finanssektorn. Microservice-arkitektur skapar stora möjligheter för Continuous Delivery. Vi kan se att de kunder som använder Microservice-arkitektur också har en relativt avancerad förmåga att utföra Continuous Delivery.
Innan vi går in på Microservices ska vi bara ge en kort introduktion till generell API och vad det är:
En kort introduktion till Microservices:
ÄR DU FRILANSANDE KONSULT ELLER KONSULTBYRÅ?
Anmäl dig till vårt nyhetsbrev för IT-uppdrag relevanta för din profil och geografiska preferenser.
BEHÖVER DU EN DEVOPS ELLER CONTINUOUS INTEGRATION-KONSULT?
Skicka ett mail till [email protected] för CV och timpris för en agil-expert som är kvalificerad för ditt projekt och dina behov eller läs mer om våra tjänster inom området under DevOps-konsulter eller Continuous Integration-konsulter.