Dela via


Skapa och distribuera fler program på kortare tid

Anteckning

Det här är artikel 2 av 6 i Skapa program i Microsoft Cloud.

De flesta utvecklingsledare för företagsprogram har ett mål: att skapa och distribuera bättre program på kortare tid. Den här artikeln visar hur du kan använda Microsoft Cloud för att nå det här målet.

Använda Microsoft Azure för att lyckas med pro-code-utveckling

Professionella programvaruutvecklare är hjärtat i företagsutvecklingsorganisationer. Dessa kodvänliga utvecklare skapar anpassad programvara med C#, Java, Python och andra programmeringsspråk. De använder också kraftfulla databassystem, meddelandetjänster och andra tekniker som riktar sig till professionella utvecklare.

För att stödja kodvänliga utvecklare tillhandahåller Microsoft Cloud Microsoft Azure, som har en bred uppsättning tjänster. Din organisation kan välja de bästa alternativen för de program som du behöver skapa.

  • Azure Virtual Machines för distribution av virtuella Linux- och Windows-datorer.
  • Azure App Service, en HTTP-baserad teknik för att köra webbprogram och mobila serverdelar. Programvaran kan skrivas på många olika språk och kan köras på antingen Windows eller Linux.
  • Azure Kubernetes Service (AKS) för att distribuera ett hanterat Kubernetes-kluster för att köra containerbaserade program.
  • Azure Functions för att skapa anropbara kodblock som kallas funktioner och sedan automatiskt skala efter behov för att hantera klientbegäranden. Den här metoden är ett exempel på serverlös databehandling.
  • Azure Static Web Apps för att automatiskt skapa och distribuera webbprogram till Azure, som utlöses av ändringar i programkällans källkod i GitHub eller i Azure DevOps-lagringsplatser. Static Web Apps kan också vara värd för serverlösa program-API:er som skapats med Azure Functions och distribuera klientwebbprogram som skapats med Angular, React och andra ramverk.
  • Azure Logic Apps, en tjänst som gör det möjligt för utvecklare att skapa och köra automatiserade arbetsflöden. Dessa arbetsflöden kan integrera program och data, så att din organisation snabbt kan utveckla skalbara integreringslösningar för företags- och B2B-scenarier (business-to-business).
  • Relationsdatatjänster, inklusive:
  • Azure Cosmos DB, en fullständigt hanterad NoSQL-databas med skalbart stöd för flera olika metoder för att arbeta med data.

För att få en uppfattning om hur pro-code-utvecklare kan använda Azure antar vi att en organisation behöver skapa ett anpassat program för användning både av kunder och anställda. Exempel:

  • En sjukvårdsorganisation vill erbjuda ett sätt för patienter att få tillgång till testresultat som medicinsk personal laddar upp.
  • Kunder hos ett företag inom finansiella tjänster ansöker om lån som måste godkännas av företagets anställda.

I scenarier som dessa är det troligt att programmet har distinkta komponenter som interagerar med kunder och anställda och som delar data. Bild 2 visar grunderna i den här lösningen.

Diagram som visar ett kundprogram och en medarbetares programdelningsdata.

Bild 2: I många moderna företagsprogram arbetar kunder och anställda med delade data.

För att hålla programmet responsivt när det hanterar ett stort antal samtidiga användare kan kodutvecklarna skapa den kundinriktade programvaran i Azure. De kan välja att använda en mikrotjänstarkitektur på containrar som körs på Azure Kubernetes Service, eller kanske en enklare metod med hjälp av ett webbprogram som finns i Azure App Service. Hur som helst måste utvecklarna också välja en datatjänst som programmet ska använda. Bild 3 visar hur det ser ut.

Diagram som visar ett kundprogram som har skapats med App Service. Den har åtkomst till och Azure SQL databas.

Bild 3: Pro-code-utvecklare kan använda Azure App Service och Azure SQL Database för att skapa den kundriktade delen av programmet.

I vårt exempel väljer utvecklingsteamet att skapa det kundriktade programmet med hjälp av Azure App Service och Azure SQL Database. Resultatet är ett skalbart och tillförlitligt program som fungerar effektivt med organisationens kunder.

Förutom att tillhandahålla programutvecklingsverktyg tillhandahåller Microsoft Cloud även åtgärdsverktyg:

  • Azure Monitor är en tjänst som övervakar program för att maximera deras tillgänglighet och prestanda. Den samlar in mått som beskriver olika aspekter av ett system och skapar loggar som innehåller händelser, spårningar och prestandadata.
  • Application Insights är en funktion i Azure Monitor för att hantera programprestanda.
  • Log Analytics är ett verktyg i Azure Portal för att köra frågor mot loggdata.

Azure Well-Architected Framework har vägledning för att hjälpa professionella utvecklare att skapa bättre Azure-program. Cloud Adoption Framework har vägledning och metodtips för att implementera och styra Azure.

Använda Power Platform för att lyckas med utveckling med låg kod

Du kan skapa vissa program snabbt och enkelt med verktyg med låg kod, som är verktyg som kan användas av personer som inte är programvaruproffs. När det är möjligt skapar du program på det lågkodade sättet, inte det kodvänliga sättet, för att skapa fler program på kortare tid och för att spara pengar. Lågkodsutveckling kan göras antingen av programvaruproffs eller av medborgarutvecklare som inte är programvaruproffs.

Microsoft Cloud tillhandahåller Power Platform för utveckling med låg kod. Den innehåller följande tjänster:

Även om alla dessa tjänster kan användas av icke-professionella utvecklare kan utveckling med låg kod också ha verkligt värde för professionella utvecklare. De kan ofta använda Power Platform för att skapa ett program snabbare än om de använde ett språk som C#.

I vårt exempelprogram skapar vi den medarbetarinriktade komponenten med hjälp av Power Apps. Bild 4 visar hur det ser ut.

Diagram som visar ett kundprogram som skrivits med hjälp av App Service och ett medarbetarprogram som skrivits med hjälp av Power Apps. De delar en Azure SQL-databas.

Bild 4: Medborgarutvecklare eller professionella utvecklare kan använda Power Apps för att skapa ett program med låg kod för den medarbetarinriktade delen av lösningen.

Här är fördelarna med lågkodsmetoden:

  • Ett program med låg kod kan vara klart på kortare tid. Power Apps-utvecklare använder ofta Power Apps Studio för att snabbt skapa ett program med en punkt-och-klicka-metod – de behöver inte skriva kod. Om programmet skapas av medborgarutvecklare behöver de inte vänta på att professionella utvecklare ska vara tillgängliga. De kan skapa och uppdatera programmet enligt sitt eget schema.
  • Ett program med låg kod kan enkelt ansluta till många typer av data. I det här exemplet använder lågkodsprogrammet Azure SQL Database för sina data, precis som prokoddelen i lösningen. Program med låg kod kan också fungera med många andra datalager, till exempel Dataverse – utformade för användning med Power Platform – eller Azure Cosmos DB. Ett program får åtkomst till ett datalager med hjälp av en anslutningsapp. En utvecklare kan snabbt lägga till en anslutningsapp i ett program genom att dra och släppa anslutningsappen i programmet.
  • Anslutningsappar gör det möjligt för ett program med låg kod att fungera med många andra tekniker. Microsoft tillhandahåller till exempel anslutningsappar för program och data från många källor, till exempel Oracle, Salesforce, Dropbox och SAP. Det finns fler än 450 anslutningsappar. Ett program kan till och med använda anslutningsappar för att komma åt funktioner som tillhandahålls av andra molntjänster, till exempel att skicka tweets med Twitter.

Utveckling med låg kod är en teknik som ger din organisation fler sätt att skapa program och skapa dem snabbt. Det är ett viktigt sätt att skapa bättre program på kortare tid.

När det är lämpligt kan professionella utvecklare och medborgarutvecklare samarbeta för att skapa ett program. Den här metoden, som kallas fusionsutveckling, beskrivs i en kompletterande artikel, 3. Få ut mesta möjliga av tekniska talanger.

Distribuera program med Microsoft Teams

Hur de än skapas har dina program bara ett värde om de används. Därför är det en bra idé att bädda in program i en miljö där användarna finns.

Ett viktigt exempel på detta är att distribuera program i Microsoft Teams. Pro-code-program som skapats med hjälp av Azure kan använda det här alternativet, liksom program med låg kod som bygger på Power Platform. Teams används av hundratals miljoner människor varje månad, så varför inte ansluta dina program till den här populära tekniken?

För program med låg kod finns det ett annat kraftfullt alternativ: att använda Dataverse för Teams. Det är en del av Microsoft Teams, som ingår i Microsoft 365, så vanligtvis krävs det ingen extra licens för att använda det. Dataverse för Teams innehåller även delmängder av Power Automate, Power Virtual Agents och Power BI.

Här är några fördelar med att använda Dataverse för Teams:

  • Det förenklar distributionen av program och data till teammedlemmar.
  • Du kan styra behörigheterna för programmet med hjälp av Teams. I stället för att arbeta med de mer detaljerade alternativ som är tillgängliga med Själva Power Apps kan du använda de behörigheter som redan har upprättats för medlemmarna i ett team. Detta är enklare och mindre sannolikt att leda till misstag.
  • Du får ett enhetligt användargränssnittsformat för dina program med låg kod. I stället för att låta varje grupp med medborgarutvecklare definiera sin egen metod kan de matcha teams-stilen så att programmen blir lättare att förstå och använda.

Oavsett om du använder Dataverse för Teams eller inte är distribution av program i Teams ett tydligt exempel på värdet som tillhandahålls av de enhetliga tjänsterna i Microsoft Cloud.

Nästa steg

Se hur framgångsrika utvecklingsledare för företagsprogram får ut det mesta möjliga av tekniska talanger med fusionsutveckling och en integrerad utvecklingsprocess med lite kod och pro-kod som innehåller GitHub och Azure DevOps.