Trace Id is missing
Gå til hovedindhold

Udvikling af moderne programmer

Reager hurtigere på ændringer, optimer omkostningerne, og levér trygt.

Hvad er udvikling af moderne programmer?

Udvikling af moderne programmer er en tilgang, der giver mulighed for hurtig fornyelse ved hjælp af cloudbaserede arkitekturer med løst sammenkoblede mikrotjenester, administrerede databaser, AI, understøttelse af DevOps og indbygget overvågning. Opfyld dine kunders skiftende behov med programmer, der giver personligt tilpassede oplevelser og ændres dynamisk for at reagere på hændelser i realtid.

Øg pålideligheden og sikkerheden

Levér ensartet kvalitet og ydeevne i enhver målestok ved hjælp af fuldt administrerede databaser med indbygget høj tilgængelighed, tidsbestemt sikkerhedskopiering og en ventetid på få millisekunder. Byg mere sikkert ved at integrere kontrolelementer i dine DevOps-processer. Øg datasikkerheden med avanceret trusselsregistrering og databeskyttelse.

Reducer omkostninger

Betal kun for det, du har brug for, og aflast vedligeholdelse ved hjælp af on-demand-værktøjer og serveruafhængig beregning og databaser. Reducer udviklingsomkostningerne med løsninger med meget lidt kode. Få proaktiv omkostningsoptimering, du kan handle ud fra, og anbefalinger til ressourceadministration – herunder hvornår du kan bruge forekomster på gratis niveau og spotforekomster.

Muliggør fjernudvikling

Kom i gang med et hvilket som helst projekt på få minutter med fuldt konfigurerede, sikre, cloudhostede udviklingsmiljøer. Samarbejd i realtid om kodegennemgange og programmering i par med veladministreret identitet og adgang. Automatiser kode-til-cloud-arbejdsprocesser, og overvåg apptilstand og -ydeevne, før der opstår problemer.

Byggemodulerne i moderne programudvikling

Cloudbaseret arkitektur

Med cloudbaseret arkitektur kan du reagere på nye idéer oftere, reagere på ændrede behov hurtigere og køre robuste og skalerbare programmer nemmere. Ved at pakke programkode og afhængigheder i objektbeholdere og udrulle dem som mikrotjenester, øger du arkitekturportabiliteten for at udrulle programmer på tværs af miljøer med få eller ingen ændringer. Der kan foretages ændringer af individuelle komponenter med mindre risiko for hele programmet.

Kubernetes-definitionKubernetes- hjælper dig med at administrere objektbeholderne i stor målestok. Øg udgivelseshastigheden og den driftsmæssige skalerbarhed ved at bruge DevOps-processer og -værktøjer til at automatisere opbygning, test og levering af mikrotjenesterne.

AI-styret brugergrænseflade og programlogik

Tilfør AI- i både brugergrænsefladen og programlagene i forretningslogikken for at forbedre brugeroplevelsen og give større forretningsindsigt. Involver målgrupper globalt ved at føje oversættelse, chatrobotter og tale til AI-aktiverede brugergrænseflader. Gør forretningslogikken bedre med AI til scenarier som søgning, personlig tilpasning, dokumentbehandling, billedanalyser, registrering af uregelmæssigheder og taleanalyse.

Udvikling af moderne programmer gør det muligt for udviklere på alle færdighedsniveauer nemt at føje AI-funktioner til deres apps med indbyggede og tilpasningsvenlige AI-modeller til tale, visioner, sprog og beslutningstagning.

Integration ved hjælp af brugsklare connectors og API Management

Moderne integration, der bruger brugsklare connectors og API'er, hjælper dig med at arbejde mere produktivt, få nem adgang til data og holde dine forskellige systemer opdateret i realtid. Dokumentation til connectorsConnectors er færdigbyggede integrationer, der gør det nemmere at forbinde apps med software som en tjeneste, systemer og data hvor som helst – i det lokale miljø eller i cloudmiljøet.

Letvægts-API'er muliggør integration med protokoller som REST og OAuth. De forenkler hentning og deling af data mellem tjenesterne uden at skulle bruge en tungere meddelelses-bus. Få adgang til API'er, der allerede findes i en virksomhed, og fremvis dem sikkert via en gateway med hybridfunktioner, så du kan få adgang til API'er på grænseenheder, i det lokale miljø eller i andre cloudmiljøer.

Fuldt administrerede databaser

Levér tilpassede, dynamiske digitale oplevelser uden at skulle håndtere kompleks databaseinfrastruktur og sikkerhedsadministration. Med fuldt administrerede cloudbaserede databaser får du ubegrænset skalering, adgang til omfattende data og avanceret databeskyttelse med kort ventetid – alt sammen indbygget, uanset sprog eller strukturer. Vælg de datamodeller, API'er, lagerstrukturer og udrulningsindstillinger, der passer bedst til dine programmønstre.

Elastiske databaser, der altid er aktiveret, understøtter forretningskontinuitet og forbedrer reaktionsevnen i forhold til det skiftende miljø. De sørger for, at handlinger overholde et ensartet mål for tilgængelighed og ventetid uden at udføre de tunge opgaver, der er forbundet med databaseadministration – hvilket reducerer de samlede ejeromkostninger.

Softwarelevering ved hjælp af DevOps-fremgangsmåder

Hurtige ændringer af markedet kræver kortere udgivelsescyklusser, hvilket ikke skal ske på bekostning af kvalitet, stabilitet og sikkerhed. Værktøjer og processer til kontinuerlig integration og levering (CI/CD) gør det nemmere for dig at planlægge, administrere risici, tilpasse dig kundernes behov hurtigere og forbedre systemets stabilitet. Udgiv på en hurtig, konsistent og pålidelig måde ved at bruge yderst produktive værktøjer, automatisere trivielle og manuelle trin og gentage i små intervaller gennem kontinuerlig test og integration.

Planlæg, udvikl, udrul og driv

Anvend politikker og kontrolelementer proaktivt, og angiv automatiserede gates som en del af pipelinen for uden problemer at flytte programmer mellem faser, indtil de er tilgængelige for kunderne.

Maksimering af automatisering i handlinger

Når du skal administrere et stadigt mere komplekst miljø, kan en maksimering af brugen af automatisering hjælpe dig med at forbedre driftseffektiviteten, identificere problemer, før de påvirker kundeoplevelsen og hurtigt løse problemer, når de opstår. Fuldt administrerede platforme giver mulighed for automatiseret logføring, skalering og høj tilgængelighed. Detaljeret telemetri, advarsler, du kan handle ud fra, og fuld synlighed i applikationer og det underliggende system er centrale punkter i moderne programudvikling.

Maksimer automatisering med observerbarhed, beskeder, fejlfinding, udrulning uden nedetid, systempålidelighed og høj tilgængelighed

Automatisering af almindelige tjek og anvendelse af de bedste fremgangsmåder som f. eks. infrastruktur som kode og SRE (Site Reliability Engineering) fremmer robusthed og hjælper dig med at reagere på hændelser med minimal nedetid og et minimalt datatab.

Sikkerhed med flere lag

Moderne programmer kræver sikkerhed i flere lag på tværs af kode, leveringspipelines, appkørsler og databaser. Start med at sørge for, at udviklerne har sikre udviklingsbokse med en veladministreret identitet. Som en del af DevOps-livscyklussen kan du bruge automatiserede værktøjer til at undersøge afhængigheder i kodelagre og scanne for sårbarheder, når du udruller apps i destinationsmiljøet. Professionelle hemmelige oplysninger og administration af politikker krypterer programmerne og giver driftsteamet centraliseret håndhævelse af politikker.

Med fuldt administreret beregnings-og databasetjenester er sikkerhedskontrollen indbygget, og trusselsbeskyttelse udføres i realtid.

Tilbage til faner

Almindelige scenarier for udvikling af moderne programmer

Få mere at vide via eksempler på løsningsarkitekturer.

IoT data streaming

Indtage og håndter nemt en datastrøm i realtid med millioner af datapunkter, der indsamles via sensorer. Udfør hurtigt analyser og beregninger for at udvikle indsigt i komplekse scenarier.

Line-of-business app modernization

Optimer medarbejderproduktiviteten, og fremskynd beslutningsprocessen med en line of business-programløsning, der konsoliderer data fra flere virksomhedssystemer og viser dem via web- og mobil-front-ends.

Personalized recommendations

Træn en anbefalings model ved hjælp af Azure Databricks, og implementer den som en API ved hjælp af Azure Cosmos DB, Azure Machine Learning og Azure Kubernetes Service (AKS).

Mobile workforce app

Byg en robust og dynamisk app, der gør det muligt for teknikere i marken at få vist og redigere de job, der er tildelt til dem offline. En yderst tilgængelig API-backend understøtter både mobil- og webklienter.

Handling spikes in demand

Tilbyd kunderne hurtig og pålidelig service i sæsonprægede perioder og andre tidspunkter med høj trafik. Øjeblikkelig elastisk skalering håndterer pludselige stigninger i trafik og salg, uden at der er behov for at administrere infrastrukturen.

Chatbots

Opret samtalegrænseflader, og anvend kontekstafhængig behandling af kundeanmodninger ved hjælp af tekst og tale. Tilføj talegenkendelsestjenesten for at understøtte talekommandoer.

Secure DevOps

Opnå balance mellem hastighed og sikkerhed, og lever kode hurtigere i stor målestok ved at implementere sikker DevOps sammen med Kubernetes på Azure. Accelerer feedback-loop med konstant overvågning.

Serverless event processing

Design hændelsesbaseret arkitektur, der indtager en datastrøm, behandler den og skriver resultaterne til en back-end-database, på en måde, der er yderst tilgængelig og har kort ventetid.

DevOps for machine learning (MLOps)

Opnå hurtigere udrulning og forenklet administration af løsninger til maskinel indlæring med MLOps. Implementer en løbende integrations- og løbende leveringspipeline (CI/CD) og en omskolingspipeline til et AI-program ved hjælp af Azure DevOps og Azure Machine Learning.

Highly scalable web app

Brug gennemprøvede fremgangsmåder for at forbedre skalerbarhed og ydeevne i en Azure App Service-webapp. Aktivér elastisk klargøring af beregningskapacitet, og udfør cachelagring af offentligt tilgængeligt indhold for at reducere ventetiden.

Document processing

Sæt skub i forretningsprocesser ved at automatisere udtrækning af oplysninger. Du kan nøjes med at udtrække tekst, nøgleværdipar og tabeller fra dokumenter for at reducere behovet for manuel gennemgang og undgå dyre fejl.

Knowledge-mining apps

Afdæk latent indsigt fra alt dit indhold med AI-baseret cloudsøgning til udvikling af mobil- og webapps. Udtræk tekst, der er velegnet til søgning og indeksering, fra ustrukturerede datakilder, og optimer den.

Kunderne udretter fantastiske ting med moderne programudvikling på Azure

Mars Petcare

"Azure-tjenester gjorde det muligt for os at levere et sikkert, fuldt overvåget, virksomhedsklart fundament til vores implementering."

Adam Lind, Vice President of Software Development, VCA

En læge, der undersøger en hund

Finxact

"Den driftsmæssige lethed og enkelhed, der leveres af den administrerede Azure Database for PostgreSQL-tjeneste, giver mulighed for høj tilgængelighed og geografisk fjernfailoverfunktionalitet, der udrulles med enkel infrastrukturscripting."

Jonathan Turwy, Senior DevOps Engineer, Finxact

En person står foran en væg med vinduer og bruger sin mobiltelefon.

BBC

"Azure giver os den fleksibilitet og kontrol, vi havde brug for til at oprette en naturlig, brandet stemmeassistent, samtidig med at vi bevarer den nødvendige beskyttelse af personlige oplysninger for vores kunders data."

Jeremy Walker Head of Technology Transformation, BBC

Farverige arbejdspods inde på BBC-kontoret

Chipotle Mexican Grill

"Vores flytning til .NET Core-, Visual Studio Code-, TypeScript- og Azure-tjenester fungerede, ligesom vi havde planlagt. Vores nye hjemmeside gør os meget mere smidige i forhold til at understøtte Chipotles primære mission: at levere ansvarligt produceret, klassisk tilberedt, ægte mad med sunde ingredienser til folk."

Mike Smith, Lead Software Developer, Chipotle Mexican Grill

En top-down visning af Chipotle tacos og burrito-skåle.

Bosch

"Da vi startede vores rejse på Azure, var vi et meget lille team – vi var én eller to udviklere. Vores partnerskab med Microsoft, supporten fra deres rådgivningsteams, den fantastiske AKS-dokumentation og virksomhedsekspertise – alt dette bidrog til vores succes."

Bernhard Rode, softwaretekniker, Bosch

En mobiltelefon, der er monteret i en bil, viser en advarsel, hvor der står “En spøgelsesbilist i nærheden?”
Tilbage til faner

Giv dine medarbejdere mulighed for at anvende moderne tekniske fremgangsmåder

DevOps er det tekniske grundlag for udvikling af moderne programmer. Ved at tage en DevOps-kultur og DevOps-fremgangsmåder og -værktøjer i brug kan du gøre dine teams i stand til bedre at reagere på kundernes skiftende behov, få tillid til de applikationer, de bygger, og opfylde forretningsmæssige behov hurtigere. Her er nogle af de fremgangsmåder, der er vigtige for effektive DevOps.

Sørg for, at teamets område udvikler sig

  • Skift til en SRE-model (site reliability engineering). Udviklere bliver ansvarlige for den ydeevne og stabilitet, deres ændringer medfører for driften.
  • Muliggør bedre samarbejde ved hjælp af software med åben kildekode og  fremgangsmåder i indre kildekode.
  • Vær imødekommende over for forskellige måder at arbejde på, så du kan bevare en høj produktivitet, selv under fjernarbejde.

Skab en kultur, hvor der er fokus på kunden

  • Indsaml telemetridata for at vurdere den værdi, som dine produkter overfører til dine kunder.
  • Lyt til dine kunder på sociale fora, og sørg for, at teknikerne får indblik i deres feedback tidligt og ofte.
  • Skab kundetillid ved at oprette hændelser på livewebsteder og indfør måder, hvorpå du kan holde kunderne informeret.

Indfør en væksttankegang

  • Anvend en løbende læringstilgang, der gør det muligt for teams at håndtere fejl hurtigt og inkorporere erfaringer i bedre processer, der accelererer innovationen.
  • Tilskynd udviklere til at teste og eksperimentere med nye idéer. Afhold evalueringsmøder efter lancering for at opnå en bedre måling af succes.
  • Gør det muligt for udviklere at bruge de værktøjer, der er mest effektive og produktive for deres individuelle arbejdstyper og giver dem mulighed for at kode overalt.

Ofte stillede spørgsmål

  • Moderne programmer er cloudbaserede arkitekturer, der udnytter pakket kode og afhængigheder i objektbeholdere og udruller dem som microservices for at øge udviklerhastigheden ved hjælp af DevOps-praksisser. Moderne programmer udnytter automatisering ved at inkorporere kontinuerlig integration, levering og udrulning sammen med automatiseret sikkerhed for at sikre, at udviklingsteams kan producere hurtigere og levere sikkert.

  • Start med en domænemodel. En domænemodel er en abstrakt model af det forretningsdomæne, der organiserer domæneviden og giver udviklere og domæneeksperter et almindeligt sprog. Udled microservices fra domænemodellen via en proces i fire trin. Brug linket nedenfor til at få mere at vide om, hvordan du opretter en domænemodel i de rette microservices til dig.

    Få mere at vide om grænser for microservices.Få mere at vide om grænser for microservices.

  • Moderne arkitekturer muliggør forbedret sikkerhed ved at inkludere sikkerhed via processen til administration af livscyklus for programmet (ALM – Application Lifecycle Management). Det er forankret i faserne til design, udvikling, test og start samt revurdering. Sikkerhed gennemgås derfor konstant for at sikre overholdelse af angivne standarder. Automatisering af vigtig sikkerhed og udløsere i forbindelse med ALM og CI/CD-pipelinen sikrer fortsat overvågning af sikkerheden og reducerer manuelle arbejdsbelastninger og potentielle fejl.

    Få mere at vide om sikkerhedspraksisser for serveruafhængighed.Få mere at vide om sikkerhedspraksis for serveruafhængighed.

  • Hvis du har et program i det lokale miljø, og du ikke vil modernisere den, kan du eksportere den til en objektbeholder og køre den på Kubernetes. Dette kræver minimale kodeændringer, så programmet kører på samme måde, men den kan skaleres meget nemmere. Hvis dit program i det lokale miljø skal indeholde Azure Functions, skal nogle koder omskrives for at inkorporere hændelser og udløsere. Alternativt kan du køre Azure Functions i Kubernetes-objektbeholdere, hvilket kræver en flytning til cloudmiljøet.

    Få mere at vide om Azure Functions og AKS.Få mere at vide om Azure Functions og AKS.

Begynd at bygge moderne programmer i dag