Imixs-Arbetsflöde
Imixs Workflow är ett Open-Source -projekt som tillhandahåller teknik för att bygga lösningar för affärsprocesshantering . Projektet fokuserar på mänskliga arbetsflöden som används för att utföra och kontrollera arbetsflöden i organisationer och företag. Till skillnad från uppgiftsorienterade arbetsflödesmotorer, som fokuserar på automatiserad programflödeskontroll (uppgifter), är Imixs Workflow en representant för en händelsebaserad arbetsflödesmotor. Här styr motorn statusen för en processinstans inom ett definierat tillståndsdiagram . Genom att gå in i en händelse kan tillståndet för en processinstans överges eller ändras. I mänskligt centrerade arbetsflödesmotorer inträffar händelser vanligtvis genom en interaktion mellan aktören och systemet, till exempel genom att godkänna eller avvisa en affärstransaktion. De kan också utlösas av schemalagda händelser. Ett exempel på detta är en eskalering av en oavslutad uppgift.
Målet med open source-projektet är att minska komplexiteten i affärsapplikationer genom att tillhandahålla ett flexibelt ramverk för att implementera affärslogik baserad på BPMN 2.0-standarden.
Namngivning
Namnet Imixs kommer från ordet Imix. Imix betyder första dagen i den så kallade Tzolkin -kalendern från aztekerna och mayaerna . I detta avseende används ordet Imix också för termerna Jord, överflöd, näckros och alligator .
Projektets struktur
Open source-projektet ger ett ramverk för olika aspekter av arbetsflödesteknik. Det syftar till att tillhandahålla en flexibel arkitektur för de allmänna kraven för arbetsflödeshanteringssystem . Sammantaget är projektet uppdelat i följande områden:
- imixs-core – ett java-API för att hantera dataobjekt och arbetsflödesmodeller, med stöd för BPMN 2.0
- imixs-engine – en arbetsflödesmotor baserad på Java-Enterprise-Technology JEE
- imixs-jax-rs – ett WebService API för plattformsoberoende integration i externa IT-system
- imixs-faces – ett JSF-komponentbibliotek för webbapplikationer
- imixs-bpmn - ett BPMN- modelleringsverktyg baserat på Eclipse
Projektet använder konfigurations- och byggramverket Apache Maven och publicerar alla artefakter i Central Maven-förrådet .
Teknologi
Projektet är baserat på Java Enterprise Architecture (JEE) och representerar ett skalbart och transaktionsmässigt ramverk för lösningar för arbetsflödeshantering. Ett huvudmål med tekniken är att förenkla mjukvarubyggsprocessen i moderna affärsapplikationer. Projektet drar fördel av JEE-komponentmodellen och gör det möjligt att återanvända alla komponenter utan att begränsa kapaciteten hos Java EE-arkitekturen.
Teknikerna som används inkluderar:
- EJB 3.1 – teknologi för transaktionshantering av affärsprocesser
- Java Persistence API- leverantörsoberoende databasåtkomst
- Java Authentication and Authorization Service för säkerhet
- BPMN 2.0 för modellering av arbetsflöden.
Referensimplementeringen är baserad på GlassFish -applikationsservern. JBoss och WildFly applikationsservrar stöds. Genom att använda Java Persistence API (JPA) är arbetsflödesmotorn databasoberoende och kan användas med vilken relationell SQL-databas som helst.
Filosofi
Imixs-Workflow-projektet fokuserar på mänskliga uppgiftscentrerade arbetsflöden. Detta innebär att en affärsprocess vanligtvis styrs av användaren (aktören). Imixs-Workflow hanterar tillståndet för affärsobjekt och ger användaren information under en affärsprocess. Till exempel:
- Aktuell status och processägare för varje affärsobjekt
- En processhistorik & dokumentation för varje affärsobjekt
- Läs- och skrivåtkomst (ACL) för varje affärsobjekt
Ett mänskligt uppgiftscentrerat arbetsflödessystem hjälper användare att starta en ny process, hitta och bearbeta öppna uppgifter och hjälper användare att slutföra aktuella jobb på det definierade sättet. Workflow Engine dirigerar automatiskt bearbetade uppgifter till nästa aktör och meddelar användare om nya uppgifter beroende på den aktuella processdefinitionen. Följande illustration visar det typiska flödet av ett dokument eller datablad från en användare till en annan som kontrolleras av ett arbetsflödeshanteringssystem.
Licens
Imixs-Workflow tillhandahåller resultaten av projektet under GPL med en modell med dubbla licenser, för att möta användnings- och distributionskraven för olika typer av användare.
Historia
Imxis arbetsflödesprojekt grundades 2005 av Imixs software solutions GmbH. År 2016 publicerades BPM-plattformen Imixs-Office-Workflow med öppen källkod. Projektkällorna finns på GitHub.
externa länkar
- Projekt-webbplats
- Kodarkiv – GitHub
- Imixs BPMN – Eclipse Plugin
- Imixs Modeler – Eclipse Plugin
- Imixs-Office-Worklfow - BPM-plattform med öppen källkod
- Hur man modellerar affärsregler
- Du bör inte hantera dina affärsprocesser med Excel
- Modellera inte affärsbeteende i objekt!
- Fachmagazin JavaSpektrum - BPM-Lösungen mit Imixs-Workflow