- Vårt erbjudande
- Kundcase
- Insikter & Inspiration
- Om oss

När är det läge för low-code/no-code?
/ Apps & Innovations /
När är det läge för low-code/no-code?
Att välja mellan low-code/no-code-lösningar och traditionell kodutveckling kan vara en knivig – och ibland filosofisk – fråga för många organisationer som använder Azure och Microsoft-tjänster.
Med verktyg som Power Platform och Azure Logic Apps kan du snabbt automatisera processer och skapa applikationer utan att skriva kod. Men när kraven på applikationen blir mer komplexa eller när du behöver mer kontroll över prestanda och säkerhet, kan det vara dags att överväga mer traditionella lösningar, såsom Azure Functions.
Vi som arbetat som utvecklare och arkitekter i integrationslösningar med Microsoft BizTalk Server vet hur det kan se ut i low-code/no-code när komplexiteten är hög.

No dear god no why make it stop
I denna artikel ska vi utforska fördelarna och begränsningarna med båda tillvägagångssätten. C'est parti!
När passar Low-code/No-code bäst?
Low-code/no-code-lösningar som Azure Logic Apps och Power Platform är kraftfulla verktyg för att bygga och automatisera arbetsflöden utan att skriva kod. De är särskilt användbara i situationer där:
- Snabb leverans krävs: Dessa lösningar är perfekta för att snabbt utveckla och distribuera applikationer utan att involvera ett helt utvecklingsteam. Detta är särskilt användbart för prototyper eller mindre applikationer där komplexiteten är låg och där snabb time-to-market är avgörande.
- Begränsad tillgång till utvecklare: Om organisationen saknar tillräckligt med utvecklare kan low-code/no-code-lösningar ge verksamhetsnära användare (kallas ibland citizen developers) möjlighet att själva skapa och underhålla applikationer utan att behöva djup teknisk kompetens.
- Integrationer och API-hantering: Azure Logic Apps erbjuder en mängd inbyggda connectors som kan integreras med en lång lista av tjänster, inklusive Azure Key Vault för säker hantering av hemligheter som API-nycklar, lösenord och certifikat. Du kan också enkelt integrera med andra tjänster som Office 365, Dynamics 365 och andra tredjepartstjänster, vilket gör det idealiskt för snabba integrationer mellan olika system.
- Kostnadseffektivitet vid varierande arbetsbelastning: Om din arbetsbelastning varierar och du behöver ett kostnadseffektivt sätt att skala kan low-code-lösningar som Azure Logic Apps och serverlösa alternativ vara en bra väg framåt.
När når Low-code sina gränser?
Low-code/no-code-lösningar kan börja visa sina begränsningar när applikationerna blir mer komplexa eller när prestanda och kontroll är avgörande. Här är några av de viktigaste områdena där low-code kan stöta på problem:
- Komplex logik och skalbarhet: När arbetsflöden blir alltför komplicerade med många actions i exempelvis Azure Logic Apps, kan det vara svårt att spåra och felsöka vad som händer i systemet. Att ha 15–20 actions i ett arbetsflöde kan ibland bli svårhanterligt och ineffektivt. I sådana fall kan det vara bättre att använda Azure Functions för att implementera den komplexa logiken med några få rader kod, vilket ger bättre prestanda och spårbarhet.
- Prestanda och svarstider: När applikationer behöver bearbeta stora datamängder eller hantera hög trafik kan low-code-lösningar som Logic Apps bli ineffektiva. Traditionell kodutveckling, där du har full kontroll över resurshantering och prestandaoptimering, kan ge bättre resultat.
- Begränsad kontroll över optimering och säkerhet: Även om Azure Logic Apps har inbyggd integration med säkerhetstjänster som Azure Key Vault, kan det i vissa scenarier vara nödvändigt med traditionell kodutveckling för mer avancerade säkerhetsfunktioner, som hantering av användarautentisering, API-säkerhet och mer detaljerad åtkomstkontroll. Med traditionell kod kan du också anpassa hur applikationen hanterar data och svarstider, vilket är svårt att göra med en färdig no-code-lösning.
När bör du överväga traditionell kodutveckling?
I många fall blir det nödvändigt att gå över till traditionell kodutveckling när low-code/no-code inte längre räcker till. Här är några situationer där traditionell kod är ett bättre alternativ:
- Hög prestanda och skalbarhet: Om applikationen kräver snabb respons eller behöver hantera hög arbetsbelastning är Azure Functions eller App Services ofta bättre lämpade än Azure Logic Apps. Även om Logic Apps också skalar automatiskt baserat på efterfrågan, ger Functions och App Services mer kontroll över hur resurser hanteras, vilket är viktigt i scenarier där applikationen har strikta prestandakrav och behöver optimera svarstider.
- Komplexa affärsregler och logik: När applikationen kräver komplex logik och datahantering som sträcker sig utöver det som kan byggas med low-code, är det bättre att gå över till traditionell kod.
- Långsiktig underhållbarhet och flexibilitet: För storskaliga lösningar som behöver vara enkla att underhålla över tid och som ofta kommer att uppdateras eller modifieras, erbjuder traditionell kodutveckling större flexibilitet. Detta gäller särskilt om du bygger komplexa system med hög säkerhetsnivå och robusta integrationskrav.
AI och framtiden för utveckling
En intressant trend inom utveckling är hur AI-verktyg som Github Copilot, ChatGPT och Azure OpenAI gör det lättare att skriva kod snabbare och mer effektivt. Dessa verktyg kan minska tiden det tar att skriva kod, och i vissa fall göra traditionell kodutveckling lika snabb som low-code-lösningar. Med AI kan utvecklare också få hjälp att skriva mer optimerad och säker kod från början, vilket ytterligare ökar effektiviteten och gör att tröskeln för att välja traditionell kod blir lägre.
Avslutningsvis
Low-code/no-code-lösningar som Azure Logic Apps och Power Platform är kraftfulla verktyg för att snabbt bygga och distribuera applikationer. De är särskilt användbara när komplexiteten är låg, när utvecklarresurser är begränsade, eller när snabb time-to-market är kritisk. Men när applikationens krav ökar i komplexitet och du behöver mer kontroll över prestanda och säkerhet, blir det nödvändigt att överväga traditionell kodutveckling.
Genom att följa riktlinjer i Azure Well-Architected Framework kan du fatta välgrundade beslut om när det är rätt att använda low-code/no-code och när traditionell kod är det bästa alternativet.
Med AI-verktyg som Github Copilot och ChatGPT blir gränsen mellan dessa tillvägagångssätt allt suddigare, vilket ger utvecklingsteam större flexibilitet och effektivitet i sina projekt.
