DevOps-teknik, översikt

Automatisera leveransen av programvara för att ge mervärde till användarna

DevOps löfte

DevOps automatiserar och påskyndar leveransen av programvara. Den gör processen och dina produkter tillförlitligare. När du implementerar DevOps-tekniker och metoder kan du ge mervärde till kunderna snabbare – i form av nya och innovativa produkter eller förbättringar av befintliga produkter.

Hur definieras DevOps?

DevOps är en metod som förenar människor, processer och tekniker inom utveckling och IT i fem viktiga områden: planering och spårning, utveckling, skapande och testning, leverans samt övervakning och drift. När DevOps används arbetar utvecklings-, IT-, kvalitets- och säkerhetsteamen nära tillsammans och bryter ner metoder som tidigare fanns i silor. Förbättrad koordinering och samverkan inom dessa områden minskar tiden från att en ändring checkas in i systemet tills den införs i produktionen. Den ser också till att standarderna för säkerhet och tillförlitlighet uppfylls som en del av processen. Resultatet blir bättre produkter som levereras snabbare till nöjdare kunder.

Hur använder jag en DevOps-modell?

Team inom olika områden följer dessa faser i DevOps under hela leveransen av pipelinen för att få ut produkterna på marknaden snabbt.

Planera och spåra

Identifiera och spåra arbetet med metoder och processer som t.ex. kanbankort och Agile. När arbetet spåras visuellt får intressenterna en tydlig insyn i utvecklingsteamets kapacitet och kan bättre planera och prioritera uppgifter – samt undvika brandkårsutryckningar.

Utveckla

Skriv kod med moderna versionskontrollsystem som Git för att kunna integrera kontinuerligt och säkert till huvudgrenen. När en funktion är klar skickar utvecklaren en pull-begäran. När den har godkänts sammanfogas ändringarna med huvudgrenen och den gamla grenen tas bort.

Skapa och testa

När du checkar in koden till Git eller något annat versionskontrollsystem, startas en automatiserad skapandeprocess. Koden testas och verifieras, vilket säkerställer att buggar hittas tidigt i utvecklingen – när de är mindre kostsamma att åtgärda. Processen att skapa och testa automatiskt kallas för kontinuerlig integrering (CI). När skapande och integrering lyckas uppstår en distribuerbar artefakt i produktionen, vilket ger kontinuerlig leverans (CD) och möjlighet att distribuera till produktionen när som helst.

Distribuera

När ändringen är testad och verifierad kan man distribuera den till produktionsmiljön. När kontinuerliga leveransmetoder används, blir den slutliga distributionen till produktionen ett manuellt styrt affärsbeslut.

Med kontinuerlig distribution (CD) blir hela processen, från kodens incheckning till produktion, automatisk. När koden har distribuerats automatiskt får kunderna åtkomst till de nya funktionerna så snart de är redo.

Övervaka och använda

När de är i produktion ger övervakningen information om appens prestanda och användningsmönster. Hög tillgänglighet uppnås med omedelbar och detaljerad diagnostikdata som ditt team kan agera på snabbt. Minimera problemen för användarna genom att samla in data för att kunna fatta välinformerade affärsbeslut om framtida utveckling. Och med automatiserade efterlevnadsprinciper som använder infrastruktur och princip som kod, säkerställer du att apparna som du distribuerar till produktionen använder önskade tillståndskonfigurationer som följer säkerhetsregelverken.

Läs mer

Börja använda DevOps med Azure

Azure erbjuder en automatisk DevOps-lösning från slutpunkt till slutpunkt som inkluderar integrerad säkerhet och övervakning. Ett enkelt sätt att utveckla och använda dina appar i molnet. Utvecklarens användning av Azure DevOps integreras med de verktyg du har valt. Om du är Java-utvecklare är det perfekt. Azure har en intern integrering med Eclipse. Om du använder Jenkins är det enkelt att distribuera direkt till Azure. Sammanför dina utvecklings-, IT- och kvalitetsteam för att skapa, testa, distribuera, övervaka och hantera program i molnet. För appar och arbetsbelastningar med svarstid, lagstadgade eller andra anpassade krav, ger Azure som kombineras med Azure Stack en konsekvent hybridupplevelse av DevOps. Använd dina färdigheter, processer och verktyg i miljön där din app ska köras.

Leverera kontinuerlig innovation

Förenkla och påskynda molnutvecklingen

Lägg mindre tid på att skapa leverans av pipelines och mer tid på att utveckla programvara. Använd en DevOps-lösning från slutpunkt till slutpunkt till att utveckla och använda appar i molnet – oavsett om du förbättrar en befintlig leverans av pipelines eller börjar från början. Använd Node.js eller .NET, Azure DevOps eller Jenkins. Azure är det enklaste sättet att utveckla och använda program i molnet.

Förbättra tillförlitligheten och repeterbarheten

Lägg mindre tid på att hantera infrastruktur och säkerhet, och mer tid på att utveckla innovativa lösningar. Med Azure distribuerar du alltid med integrerad säkerhet och övervakning i företagsklass. Utnyttja infrastrukturen med kodverktyg, som exempelvis Azure Resource Manager eller Terraform, till att skapa upprepningsbar och tillförlitlig distribution som följer standard.

Utveckla och distribuera på ditt sätt

Använd vilka verktyg du vill. En öppen DevOps-process från slutpunkt till slutpunkt kan hantera alla verktygskedjor, inklusive verktyg för öppen källkod, i hela ditt arbetsflöde. Använd Ansible, Docker, Kubernetes – eller andra verktyg som du gillar – med Azure.

Kunder åstadkommer fantastiska saker med DevOps och Azure

Utforska Azure för DevOps

Fortsätt att använda öppen källkod och de verktyg från tredje part som du gillar i din pipeline. Eller använd Azure DevOps till att styra och komplettera din DevOps-verktygskedja från slutpunkt till slutpunkt.

Utveckla

Förenkla utvecklingen med den interna integreringen av Azure med Visual Studio och Visual Studio Code. Om du är Java-utvecklare kan du använda Azure i IDE:er från tredje part, som exempelvis Eclipse och IntelliJ, med hjälp av Azure-verktygen.

Dela kod, skapa och leverera programvara med obegränsade Git-lagringsplatser och använd Agile-arbetshantering med Azure DevOps. Etablera miljöer på bara några minuter för utvecklarna med DevTest Labs.

Skapa och testa

Konfigurera CI/CD-pipelines och hantera paket med Azure DevOps. Hämta befintliga Jenkins-versioner och pipelines till Azure och använd dynamiska plugin-program för agenter till att sänka infrastrukturkraven och kostnaderna.

Leverera i tid med hög kvalitet genom att använda DevTest Labs till att konfigurera och hantera dina testmiljöer. Skapa, testa och leverera iOS-, macOS-, Android- och Windows-appar snabbare och säkrare genom att automatisera deras livscykler med Visual Studio App Center. Testa på tusentals verkliga enheter, distribuera till betatestare och appbutiker samt övervaka användningen med krasch- och analysdata.

Distribuera

Med infrastruktur som kod hämtas miljödefinitioner som deklarativ kod, t.ex. JSON eller YAML, för automatisk etablering och konfiguration. Använd Azure Resource Manager eller Terraform för att etablera duplicerade miljöer på ett tillförlitligt sätt. Azure Automation och verktyg som Ansible, Chef eller Puppet ger både automatisering och konfigurationshantering.

Automatisera testning och leverans av din programvara i flera miljöer, hela vägen till produktion med godkännandegrindar – med versionshantering i Azure DevOps. Du kan också distribuera direkt från dina Jenkins-pipelines till Virtual Machines, Web Apps eller Azure Container Service.

Övervaka och använda

Övervaka infrastrukturens hälsa och integrera med befintliga instrumentpaneler i Grafana, Kibana eller Azure Portal med Azure Monitor. Anslut snabbt, samla in och transformera loggdata från flera platser till analyser och åtgärder med Log Analytics. Diagnostisera problem och optimera program med Application Insights.

Se till att din etablerade infrastruktur och dina program följer Azure Policy eller Chef Automate. När det används tillsammans med Security Center, begränsar du hotexponeringen och kan hitta och åtgärda sårbarheter snabbt.

Få konsekvent DevOps i dina hybridmoln

Azure Stack är ett tillägg i Azure som ger lokala miljöer molnfunktioner. Leverera Azure-tjänster från ditt datacenter samtidigt som du har balans i både flexibilitet och kontroll – för att få en helt enhetlig distribution i hybridmolnet.

Använd Azure DevOps Server för att få samma uppsättning av DevOps-tjänster och funktioner som i Team Services – men med möjlighet att köra dessa lokalt.

Video

Agile i Microsoft

Titta på videon

Video

Introduktion till Visual Studio App Center

Titta på videon

Dokumentation

Azure DevOps Projects för GitHub

Titta närmare på dokumentationen

Kom igång med DevOps på dina egna villkor

Det är enkelt att komma igång med att implementera din DevOps-lösning i Azure. Integrera din pipeline automatiskt, distribuera till valfri plattform och börja övervaka med Azure DevOps Projects.

Om du använder öppen källkod och verktyg från tredje part bör du testa Azures DevOps-lösningar. Utforska beprövade metoder och lösningsarkitektur för att implementera dina DevOps-lösningar i Azure.