Artikel

Så kommer du igång med AWS DevOps-verktyg

AWS DevOps automates release management diagramAWS DevOps automates release management diagram

Amazon Web Services (AWS) erbjuder detta och även om det kan erbjuda full kontroll över din pipeline kan det också vara en överväldigande uppgift för företag som är nya inom DevOps eller har ett mindre team. Amazon Web Services stödjer och möjliggör DevOps genom att tillhandahålla verktyg för att bygga, lagra och distribuera applikationer. Oavsett om du redan använder AWS eller inte kan du skapa och integrera en DevOps-pipeline och automatisera stegen i dina programvarulanseringsprocesser på ett sätt som passar dig.

Utvecklingsprocessen börjar med att bryta ner backlogen i levererbara User Stories. Utvecklarna grenar sedan ut från mastergrenen och skapar en ny gren för den här user storyn.

När det är dags att lämna in den skapar utvecklarna en pull-begäran som avlyssnas av en CloudWatch-händelse och utlöser en Lambda-funktion som skapar en CodePipeline genom en CloudFormation-mall. Pipelinen startar automatiskt testning och bygger applikationen och meddelar utvecklarna när det har avslutats eller misslyckats.

Nästa steg i pipeline är en manuell godkännande-steg som märks som Code Review och det godkänns när Pull Request-statusen godkänns. Sedan skapas en unik utvecklingsmiljö för applikationen som är identisk med produktionsmiljön baserat på bygget i steg 1 genom Serverless-ramverket.

QA meddelas sedan genom SNS att en ny User Story är klar för testning tillsammans med gransknings-URL:en och en länk till det manuella godkännande-steget i CodePipeline. Om QA avvisar User Storyn, begår utvecklaren en ny ändring på samma gren och pipelinen startar om från början. Om det godkänns utlöser det en Lambda-funktion som sammanfogar grenen till mastergrenen och tar bort de resurser som har levererats av pipelinen tillsammans med CodePipeline-stacksresurserna.

Produktionspipelinen aktiveras när det finns en ny ändring på mastergrenen. Den består av en "Test och bygg"-fas och en "Deploy"-fas. Utvecklare och QA meddelas genom SNS när det finns en ny distribution eller något går fel på produktionspipelinen.

Nu när vi har täckt varför detta är en av de bästa alternativen för ditt företag och hur du kan få det bästa av båda världarna är det dags att agera och få det igång. Kontakta oss idag!

Använda tjänster

Läs mer

Fallstudie
Använd CI/CD och AWS Lambda för att utveckla bättre bokningssystem

Teevolution är ett innovativt svenskt teknikföretag, känt för sina golfrelaterade produkter och tjänster som SmartGolfa. Läs vår fallstudie som visar vilken roll AWS Lambda spelade för att skapa en effektiv lösning åt dem.

Läs mer
Fallstudie
Lägg grunden för bättre DCX i detaljhandeln med AWS Lambda

Re-board Technology tillverkar Re-board®, den innovativa, hållbara, robusta kartongen. De är baserade i Sverige och samarbetar med globala tryckpartners och distributörer för att erbjuda effektfulla designlösningar för displayreklam, marknadsföring på försäljningsställen samt för utställningar och mässor.

Läs mer
Fallstudie
Modernisering av beställningssystem med molnet och serverlös utveckling

Fogia är ett skandinaviskt möbelföretag med fokus på enkelhet, funktionalitet och kvalitet. De designar och tillverkar möbler för hem, kontor och offentliga utrymmen.

Läs mer
Artikel
Automatisk testning av webbgränssnitt i AWS

Alla bra utvecklingsprocesser innehåller en testfas - oavsett om man låter vänner och familj utvärdera produkten eller om det är en kvalitetssäkring som utförs av en certifierad leverantör. Testningen görs oftast manuellt eller halvautomatiskt med hjälp av verktyg som Selenium. Många är bekanta med automatiserade testningsverktyg, men då det kan kännas krångligt att implementera automatiserade UI-tester är det ibland något man hellre undviker. Medan andra automatiserade integrations- och enhetstester kan vara enklare och mer okomplicerade att implementera kräver automatisk UI-testning mer eftertanke och planering - men de potentiella fördelarna är desto större. Automatisk testning av webbgränssnitt sparar mängder av tid, säkerställer högre kvalitet och precision och möjliggör kontinuerlig distribution. En välkommen bonus är potentialen att omvandla din verksamhet!

Läs mer
Se allt