Vi har diskuterat detta några kollegor emellan, men inte haft något riktigt bra svar. Jag googlade runt lite och hittade följande definitioner:
Workflow is concerned with the application-specific sequencing of activities via predefined instruction sets, involving either or both automated procedures (software-based) and manual activities (people work).
BPM is concerned with the definition, execution and management of business processes defined independently of any single application. BPM is a superset of workflow, further differentiated by the ability to coordinate activities across multiple applications with fine grain control.
Båda dessa citat kommer härifrån.
Utifrån dessa citat skulle man kunna säga att WorkFlow är inuti en applikation och processer, är på ett högre plan, mellan applikationer. Men jag vet inte riktigt om jag håller med. Vad händer exempelvis när man byter ut applikationer emot tjänster?
Låt mig få utveckla det. Säg att vi utifrån Microsofts sett att se på tjänster, där man har tjänster av olika typer: Process, Aktivitet och Entitet, så skulle man kunna säga att en Affärsprocess beskrivs i en processtjänst och en Aktivitet, såsom Lägg en Order, skulle beskrivas som ett WorkFlow. Problemet då är att denna aktivitet kan inte ses som en applikation utan som en tjänst som använder sig av andra tjänster för att utföra sin aktivitet.
Microsoft skulle nog hålla med om definitionen som jag citerade ovan, när det gäller sin Workflow Foundation. De ser den, i alla fall just nu, som primärt en workflowmotor som finns inuti en applikation.
Diskussionen fortsätter…
Comments