Processdriven applikation
En processdriven applikation är en mjukvaruapplikation som drivs av en underliggande process eller arbetsflödesmotor där processen kan exponeras och återanvändas. I själva verket är alla applikationer processdrivna och logiken för alla applikationer kan extrapoleras till ett flödesschema för att representera den logiska exekveringsprocessen. Processdrivna applikationer är en växande [ kvantifiera ] trend inom företagslösningar som involverar människor, system eller båda.
Med lanseringen av .NET Framework 3.0 introducerade Microsoft Windows Workflow Foundation (“WF”) som ger utvecklare möjligheten att separera applikationsflöden från applikationskörning. En Microsoft-produkt som använder detta tillvägagångssätt, BizTalk Server , använder orkestrationer för att representera exekveringsordningen. Båda teknologierna tillhandahåller grafiska verktyg för att manipulera processer och kan utgöra en del av en processdriven applikation. De tillhandahåller den processmotor som krävs för att driva applikationen.
Termen "processdriven applikation" populariserades av K2-företaget 2008 när det beskrev applikationer som drivs av processer, och hänvisade ursprungligen till applikationer som drivs av deras affärsprocesshantering (" BPM ") programvara känd som K2 blackpearl . Termen har nu vunnit bredare acceptans och syftar på alla tillämpningar som drivs av en processmotor.
Historia
De första mjukvaruapplikationerna ansågs vara processuella genom att de var sammansatta av flera procedurer som anropades i en fördefinierad ordning. Denna fördefinierade ordning kan vara statisk, till exempel i applikationer som inte kräver input, eller dynamisk baserad på input antingen från människor eller andra källor. I själva verket skulle hela exekveringsvägen kunna mappas direkt till ett flödesschema som skulle ta hänsyn till alla vägändringar baserat på indata. På den tiden var det normen för alla applikationer att börja som ett flödesschema och sedan gå vidare därifrån, även om detta nu har förändrats när organisationer går mot Rapid Application Development ( "RAD") metoder.
Även dagens applikationer som använder dagens tekniker för objektorienterad programmering kan få sin exekveringslogik representerad med hjälp av ett flödesschema. Tänk nu på att det ödmjuka flödesschemat utgör grunden för alla processer som används idag. Oavsett om det gäller redovisning, affärer, ingenjörskonst etc. var det ödmjuka flödesschemat det första så att säga. Alla processmodeller tillskriver sina rötter till flödesschemat.
Med hänsyn till ovanstående var det bara en tidsfråga innan teknologer insåg denna lucka och började leta efter verktyg för att stödja den pågående designen och underhållet av dessa processer.
Processkategorier
I samband med processdrivna applikationer finns det tre kategorier av processer:
Processen människa till människa
Människan-till-människa processer, i detta sammanhang, hänvisar till processer som endast involverar människor. Processen definieras och hanteras av specifik programvara och denna programvara ansvarar för till exempel uppgiftsfördelning, spårning och revision. Processmjukvaran är alltså ansvarig för att följa den fördefinierade processvägen och tilldela uppgifter till människor som de kan granska och slutföra.
Processen människa till system
Människan-till-system-processer, i detta sammanhang, syftar på processer som involverar både människor och system. Processen definieras och hanteras fortfarande av relevant processcentrerad programvara förutom att i detta scenario kan underliggande system nås för att lagra data eller initiera transaktioner på uppdrag av en människa eller som ett resultat av val eller design.
System-till-system process
System-till-system-processer, i detta sammanhang, hänvisar till processer som endast involverar system. Processen i detta sammanhang brukar kallas för en orkestrering eftersom den vanligtvis omfattar datatransformation och komplexa routingscenarier.
Relevans
Dagens verksamheter är processdrivna, allt som görs i ett företag är en process, från att koka kaffe till att anställa en anställd till att granska finansiella transaktioner. Därför är det vettigt att extrapolera dessa processer till återanvändbara definitioner som kan kontrolleras av programvara för att säkerställa att åtgärder är repeterbara, granskningsbara, övervakade och förutsägbara.
Genom att separera processer i ovanstående kategorier kan organisationer bättre förstå sina krav och i sin tur välja mjukvara som bäst lämpar sig för dessa krav. När processmotorn väl är vald byggs applikationer upp kring dessa processer för att förse organisationen med en lösning som i själva verket är en processdriven applikation.
Se även
- Automatisering av affärsprocesser
- Affärsprocessledning
- Affärsprocessmodellering
- Datorstödt samarbete
- Dokumentautomation
- Enterprise Content Management
- Hantering av mänsklig interaktion
- Processarkitektur
- Arbetsflöde
- Arbetsflödesmotor
- Arbetsflödeshanteringssystem
- Wenjing Cui; Haiyang Wang; Qi Sui (2006-08-03). "En arkitektur av affärsprocessdriven applikationsintegration i genomgripande datormiljöer". 2006 Första internationella symposiet om pervasive computing och tillämpningar . IEEE Xplore. s. 55–59. doi : 10.1109/SPCA.2006.297476 . ISBN 1-4244-0325-1 .
- Benitez, Mariano (2007-02-26). "Hur man demonterar en BPM-lösning" . Försättsblad . Hämtad 2008-04-18 .
- Del Piccolo, Sergio. "2008 K2 Insiders Conference: Dag 1" . Hämtad 2008-04-18 .