Dela via


Få ut mesta möjliga av tekniska talanger

Anteckning

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

Genom att använda både pro-code och lågkodsutveckling kan din organisation få ut mesta möjliga av personaltalanger. Det ändrar också hur du skapar programvara. Den här artikeln visar hur du kan använda Microsoft Cloud för att få ut mesta möjliga av din talang.

Använda Power Platform och Azure för fusionsutveckling

Lågkodsutveckling är användbart, men det är inte den bästa lösningen för allt. I vårt exempelprogram byggdes till exempel den medarbetarinriktade delen på Power Platform, men eftersom den kundriktade delen krävde större skalbarhet och bättre prestanda skapades den av kodvänliga utvecklare i Azure.

Att skapa kompletta lösningar som kombinerar lågkod och pro-kod kallas fusionsutveckling. Att lyckas med fusionsutveckling kräver att du fattar bra beslut om när du ska använda låg kod och när du ska använda pro-kod. I allmänhet bör du överväga att använda låg kod när det är möjligt, särskilt för medarbetarinriktade program, eftersom det sannolikt blir billigare och tar mindre tid att skapa.

Du bör inte förvänta dig att göra allt med låg kod. En kodvänlig metod är bättre för appar som måste hantera tiotusentals samtidiga användare med bra svar. Ett sätt att uppfylla dessa krav är att använda en mikrotjänstarkitektur och köras på Kubernetes, men det kan inte göras med hjälp av Power Platform.

Med Azure och Power Platform tillhandahåller Microsoft Cloud en integrerad metod för fusionsutveckling. Här är några fördelar med den här metoden:

  • Power Platform bygger på Azure, så de fungerar bra tillsammans. Till exempel kan program som skapats på båda grunderna enkelt använda samma datakällor, som visas i 2. Skapa och distribuera fler program på kortare tid. Båda använder också samma underliggande tekniker för identitet och säkerhet.
  • Power Platform gör det enkelt för proffsutvecklare att skapa användbara tillägg för utveckling med låg kod. Pro-utvecklare kan till exempel använda Visual Studio för att skapa anpassade kontroller för användargränssnitt med låg kod. De kan också skapa anpassade anslutningsappar för åtkomst till program och data.
  • Utvecklare som använder både Power Platform och Azure kan förlita sig på samma tekniker för att hantera källkod och distribuera program. I nästa avsnitt tittar vi närmare på den här metoden.

Utveckling med låg kod och pro-kod är både viktigt för din organisation och framgångsrika företagsutvecklingsgrupper gör vanligtvis båda. De omfattar fusionsutveckling.

Använda GitHub och Azure DevOps för att skapa en integrerad utvecklingsprocess

Även om både professionella och icke-professionella utvecklare kan använda Power Apps för att skapa användbara program är det fortfarande viktigt att använda en modern utvecklingsprocess. Professionella utvecklare kan hjälpa medborgarutvecklare att förstå och använda en mer professionell metod för att skapa och distribuera programvara. Microsoft Cloud tillhandahåller två tekniker för att implementera professionella utvecklingsprocesser:

  • GitHub tillhandahåller källkodskontroll och andra tjänster som hjälper utvecklare att samarbeta på samma kodbas. Med hjälp av GitHub Actions kan utvecklare skapa arbetsflöden som automatiskt skapar och distribuerar kod.
  • Azure DevOps tillhandahåller även källkodskontroll och andra tjänster som hjälper utvecklare att samarbeta. Utvecklare kan använda DevOps för att skapa pipelines, som liknar arbetsflöden, som skapar och distribuerar kod.

GitHub och Azure DevOps överlappar varandra på vissa sätt. Båda kan hjälpa utvecklare att automatisera kompilering och distribution, till exempel. De kan också användas tillsammans. Du kan till exempel använda GitHub för källkontroll och Azure DevOps för att implementera en pipeline.

Både GitHub och Azure DevOps skapades för att uppfylla behoven hos professionella utvecklare, och båda används ofta i dag för detta ändamål. Men båda teknikerna är en del av Microsoft Cloud och kan användas av lågkodsutvecklare för att skapa appar för Power Platform. Det innebär att din organisation kan använda GitHub, Azure DevOps eller båda, för att stödja fusionsutvecklingsteam. Bild 5 illustrerar den här idén.

Diagram som visar utvecklare som använder GitHub och Azure DevOps för att utveckla ett kundprogram med App Service och ett medarbetarprogram med Power Apps. Apparna har åtkomst till samma Azure SQL databas.

Bild 5: Pro-code och lågkodsutveckling kan använda en integrerad utvecklingsprocess.

Här är några fördelar med att använda GitHub och Azure DevOps för att stödja fusionsutveckling:

  • Precis som en grupp kodvänliga utvecklare som arbetar tillsammans för att skapa ett C#-program kan använda GitHub och Azure DevOps för källkodskontroll kan en grupp utvecklare med låg kod som arbetar tillsammans för att skapa ett Power Apps-program dra nytta av samma tekniker. Precis som proffsutvecklare kan Power Apps-utvecklare extrahera appar från en lagringsplats, ändra dem och sedan returnera den uppdaterade versionen. Den här integreringen ger medborgarutvecklare möjlighet att använda en mer disciplinerad utvecklingsprocess, vilket förbättrar kvaliteten på de appar som de skapar.
  • Precis som kodvänliga utvecklare automatiserar distributionen med GitHub-arbetsflöden och Azure Pipelines kan Power Platform-utvecklare använda samma tekniker för att distribuera en lösning till rätt miljö. Den här pipelinen är vanligtvis enklare än den som används av pro-code-utvecklare. Power Platform-lösningar kompileras till exempel inte, så det finns inget byggsteg.

Användning av Microsoft Cloud möjliggör en modern process för fusionsutveckling som bygger på delade tekniker, inklusive GitHub och Azure DevOps.

Använda ny teknik för affärsinnovation

Ett av de bästa sätten att förbättra din organisation är att dra nytta av ny teknik som underlättar affärsinnovation. Genom att utnyttja dessa framsteg kan du sänka dina kostnader, nå fler kunder och hjälpa dig att komma in i nya affärslinjer. Faktum är att ignorera ny teknik är farligt: varför låta dina konkurrenter få dessa fördelar först?

Microsoft Cloud tillhandahåller en löpande ström av ledande tekniker för din organisation. Ett viktigt område för innovation är till exempel artificiell intelligens (AI) och maskininlärning. Bland de avancerade AI-teknikerna i Microsoft Cloud finns:

  • Azure AI Services, som gör det möjligt för professionella utvecklare att utnyttja maskininlärningsmodeller från Microsoft i sina program. Tjänsterna som är tillgängliga är Visuellt innehåll för bearbetning av bilder, ett API för ansiktsigenkänning, en språktjänst för att förstå naturliga språk och en taltjänst som gör det möjligt för dina program att ha funktioner som tal till text och text-till-tal-konvertering och talöversättning.
  • AI Builder, en Power Platform-funktion som gör det möjligt för lågkodsutvecklare att skapa och använda sina egna anpassade maskininlärningsmodeller. Den innehåller också fördefinierade modeller för vanliga affärsscenarier, till exempel objektidentifiering och extrahering av information från fakturor eller andra affärsdokument.
  • Power Apps-idéer, vilket ger lågkodsutvecklare möjlighet att ange programbeteende genom att uttrycka vad de vill ha på vanligt naturligt språk. Dessa begäranden översätts automatiskt till Power Fx-formler som Power Apps använder. Den här översättningen förlitar sig på OpenAI GPT-3, en av de mest avancerade modellerna för naturligt språk i världen.

Ett annat viktigt område för innovation är Sakernas Internet (IoT) – nätverk av fysiska enheter som utbyter data med varandra och med tjänster. Det finns miljarder anslutna enheter i världen och mer att komma med. För att hjälpa din organisation att dra nytta av IoT erbjuder Microsoft Cloud tekniker som:

  • Azure IoT Hub, en hanterad tjänst i Microsoft Cloud som fungerar som en central meddelandehubb för kommunikation mellan ett IoT-program och dess anslutna enheter. Din organisation kan använda den här tjänsten för att ansluta miljontals enheter till serverdelslösningar på ett tillförlitligt och säkert sätt.
  • Azure IoT Edge, som utökar IoT Hub genom att analysera enhetsdata lokalt med hjälp av gränsprogram i stället för molnprogram. Edge-program reagerar snabbare på händelser än molnprogram och minskar trafiken till molnet.

Ett tredje område för innovation är kvantberäkning. För att hjälpa din organisation att börja använda den här tekniken tillhandahåller Microsoft Cloud Azure Quantum med två huvudsakliga sökvägar:

  • Kvantberäkning, som hjälper dig att experimentera med och skapa prototyper med hjälp av en mängd olika kvantmaskinvaruleverantörer.
  • Optimering, som fokuserar på att använda kvantberäkning för att hitta den bästa lösningen från en uppsättning möjliga alternativ.

Microsoft tillhandahåller även Quantum Development Kit, en uppsättning verktyg, inklusive Q#-språket med öppen källkod, för att skapa kvantprogramvara.

Microsoft Cloud tillhandahåller ledande tekniker som kan hjälpa din organisation att skapa verklig affärsinnovation. Att hålla koll på vad ny teknik kan göra är en viktig del av att lyckas som programutvecklingsledare.

Nästa steg

Se hur framgångsrika utvecklingsledare för företagsprogram integrerar nya program med befintliga lösningar med hjälp av Azure API Management, Microsoft Graph och Dynamics 365.