whitepaper Visie Inhoudsopgave VISIE
1
Organisaties kunnen tegen lagere kosten hun wendbaarheid en
INTRODUCTIE
2
servicegraad verhogen als kenniswerkers door modellering van
WAAROM KIEZEN VOOR AQUIMA?
3
bedrijfskennis zelf hun processen en applicaties kunnen inregelen.
PRODUCTKENMERKEN
4
FUNCTIONEEL
6
Onze wereld is zo dynamisch dat orga-
bijvoorbeeld wet- en regelgeving, be-
DOMEIN VOCABULAIRE
6
nisaties in staat moeten zijn om continu
leid, voorwaarden en beoordelingscrite-
LOGICA, KENNIS EN SEMANTIEK
7
mee te veranderen. Daarnaast worden
ria door programmeurs gedaan moeten
PROCESSEN & TAKEN
9
producten en diensten steeds kennis-
worden. En dat terwijl het juist de kennis-
INTERACTIE
10
intensiever. Deze twee ontwikkelingen
werkers zijn die de eisen en wensen
DOCUMENTEN
11
hebben een grote impact op werkpro-
bepalen en verantwoordelijk zijn voor
KOPPELINGEN
13
cessen en ondersteunende software-
de implementatie hiervan.
SPECIFICATIE LINKEN AAN DE IMPLEMENTATIE
14
applicaties. De traditionele manier van automatiseren waarbij de techniek lei-
Bovenstaande problemen worden
dend is, volstaat niet langer.
groter en urgenter naarmate de wereld waarin we leven steeds sneller veran-
Het probleem bij het in lijn brengen van
dert. Applicaties en processen moeten
IT-systemen met de steeds
continu meeveranderen en zijn nooit af.
sneller veranderende bedrijfspraktijk
Ook dit betekent dat het eenvoudigweg
is dat de traditionele topdown aanpak
niet mogelijk is om op de oude tradi-
voor softwareontwikkeling veel te om-
tionele wijze te blijven automatiseren.
slachtig, tijdrovend en duur is. Tegen
Servicegeoriënteerde architecturen en
de tijd dat er iets wordt opgeleverd
business process management tools
dat toegevoegde waarde levert aan
zijn een belangrijke stap voorwaarts in
organisatie, sluit dit niet meer aan bij
de nieuwe manier van automatiseren.
de actuele behoefte van de organisatie.
Inflexibele systemen kunnen hiermee
De traagheid van softwareontwikke-
ontsloten worden, resulterend in meer
ling wordt veroorzaakt door meerdere
flexibiliteit. Maar hiermee wordt de
complexe vertaalslagen van op de
‘Business-IT gap’ niet opgelost omdat
businessgerichte specificaties, naar de
de eisen en wensen van de kennis-
technischere wereld van de ICT. Boven-
werker nog steeds door IT ingevoerd
dien ontstaan hierbij veel misverstan-
moeten worden. Echte wendbaarheid
den met als gevolg dat er achteraf veel
wordt alleen bereikt als de functionele
tijd besteed wordt aan testen en wijzi-
organisatie zelf achter het stuur zit.
gen. Daarnaast wordt software veelal
Hiervoor is een nieuw soort software
nog steeds geprogrammeerd en is er
nodig dat kenniswerkers en analisten
geen scheiding tussen bedrijfsregels en
in staat stelt om zelf processen en
de werking van applicaties. Het gevolg
applicaties te kunnen inregelen.
hiervan is dat wijzigingen in
Deze stap zet men met Aquima.
1
Introductie Aquima is een regelgebaseerde BPM suite die organisaties op revolutionaire wijze in staat stelt om bedrijfskritische applicaties te ontwikkelen en te onderhouden. Aquima is revolutionair omdat er niet geprogrammeerd wordt, maar gemodelleerd. Analisten en functioneel georiënteerde personen kunnen zelf, zonder technische kennis, processen en applicaties aanpassen. Het grote voordeel is dat kennis van de organisatie en processen direct gebruikt kan worden in de ondersteunende systemen. De traditionele kloof tussen ‘business’ en IT wordt met Aquima voor een groot deel overbrugd. Organisaties worden hierdoor wendbaar en concurrerend. Aquima wordt reeds toegepast in de financiële sector en overheid-, zorg-, retail- en woningsector. Meer informatie over bestaande toepassingen is beschikbaar via de diverse klantencases. Drie aspecten spelen bij organisaties waar Aquima wordt ingezet. 1. Kennisintensieve producten
intensief. De kennis die hiervoor nodig
2. Intelligente interactie
en diensten
is, is veelal versnipperd over verschil-
Bij het aanbieden van kennisintensieve
Applicaties voor kennisintensieve
lende personen binnen een organisatie.
producten en diensten is een optimale
producten en diensten bevatten veel
Het expliciet maken van deze kennis
interactie met de gebruiker cruciaal.
informatie. Denk hierbij aan advisering,
zorgt ervoor dat procesondersteunende
Een klant haakt snel af wanneer deze
diagnosestelling, vraaggeleiding, beslis-
applicaties sneller en tegen lagere
door de applicatie verplicht wordt om
ondersteuning en case management.
kosten ontwikkeld en onderhouden
informatie in te voeren die op dat
Het onderhouden van dit soort applica-
worden.
moment niet van belang is.
ties is vaak complex en arbeids-
Intelligente dialogen zorgen ervoor dat alleen een actie van de gebruiker gevraagd wordt als dat voor zijn of haar situatie van toepassing is. Dit soort intelligentie zorgt uiteindelijk voor het juiste advies, de persoonlijke offerte, de juiste vergunning, case afhandeling, etc. Hierdoor worden klanten,
External Dynamics
medewerkers en partners op de juiste manier ondersteund en kan een organisatie haar servicegraad verhogen. 3. Grote mate van dynamiek De omgeving van de organisatie stelt eisen middels wetten, regels, beleid en
Business Dynamics
procedures. Het bepaalt hiermee hoe
Business / IT GAP
vaak en in welke mate processen en/ of applicaties aangepast moeten worden. Door zelf wijzigingen in applicaties en processen aan te kunnen brengen groeit de organisatie continu mee met de eisen van de omgeving.
Pace of IT Change Figuur 1: Marktdynamiek
whitepaper
2
Waarom kiezen voor Aquima? Elke organisatie, zowel profit als non-profit, heeft haar eigen primaire doelstellingen. Of het nu gaat om optimale bediening van burgers, winstgevendheid of concurrentiepositie. De volgende argumenten om voor Aquima te kiezen, dragen allemaal bij aan het behalen van deze doelstellingen. 1. Grotere wendbaarheid
3. Oplossingen die aansluiten bij de
5. Lagere kosten
en kortere time-to-market
échte eisen en wensen
Zowel de initiële ontwikkelkosten als
De snelheid waarmee de organisatie
De eisen en wensen van een applica-
de jaarlijkse kosten van beheer en
zich kan aanpassen, bepaalt voor een
tie zijn niet alleen lastig op papier te
onderhoud liggen bij Aquima lager dan
steeds groter deel het succes. Doordat
zetten, vaak zijn ze gewoonweg niet
bij traditionele systemen. Doordat de
in Aquima de inhoud losstaat van de
bekend. Door de realtime interpretatie
initiële ontwikkeling via een iteratief
techniek kunnen kennisexperts zelf
van modellen maakt Aquima een
proces plaatsvindt, ligt de eindoplos-
aanpassingen doorvoeren. Bijvoorbeeld
iteratief ontwikkelproces mogelijk.
sing dichter bij wat werkelijk nodig is.
bij een nieuwe regeling, een nieuw
Het gemodelleerde resultaat is direct
Hierdoor worden er geen zaken
product of een tijdelijke actie. Aquima
weer te geven en kan meteen getest
opgeleverd die niet nodig zijn. Daar-
heeft een gelaagde structuur. Hierdoor
worden. Op deze manier is vroegtijdig
naast zorgt de scheiding van inhoud en
kan een nieuw verkoopkanaal of pro-
in te zien of iedereen dezelfde doelstel-
techniek ervoor dat bij aanpassingen
duct in een fractie van de traditionele
lingen voor ogen heeft en elkaar
van de inhoud, de techniek niet op-
tijd geïntroduceerd worden.
begrijpt.
nieuw getest hoeft te worden. 6. Voldoen aan wet- en regelgeving Het is niet eenvoudig om continu aan actuele wetten en regels te voldoen. Vaak is de tijd tussen de definitieve bekendwording en de vereiste invoering erg kort. Aquima biedt voor deze uitdaging een oplossing. Omdat er wordt gemodelleerd in plaats van geprogrammeerd, wordt de impact van een opgelegde wijziging inzichtelijk gemaakt. Aanpassingen kunnen eenvoudig, snel en overzichtelijk worden doorgevoerd.
Figuur 2: Nieuwe functionaliteiten en wijzigingen kunnen meteen getest worden. 2. Betere bediening van klanten
4. Stapsgewijze modernisering
De klant bepaalt het liefst zelf via welk
IT-landschap
kanaal hij communiceert. Uniformiteit
Zeker voor grote organisaties is
van informatie en proces over de
de modernisering van het IT-land-
verschillende kanalen is hierbij een
schap naar een servicegeoriënteerde
voorwaarde, maar vaak geen vanzelf-
architectuur een enorme uitdaging.
sprekendheid. Een klant wil op basis
Onderdelen waar relatief veel verbe-
van zijn persoonlijke situatie geholpen
teringen te behalen zijn kunnen met
worden en niet op basis van de
Aquima snel gemoderniseerd worden.
product- of dienstenstructuur van
Hierdoor is geen grote ‘big bang’
een organisatie. Aquima biedt uniformi-
implementatie nodig, maar kan een
teit over verschillende kanalen terwijl
IT-landschap stapsgewijs gemoder-
klanten persoonlijk worden benaderd
niseerd worden waarbij tussentijdse
met intelligente vraagstelling.
verbeteringen al geld opleveren.
whitepaper
3
Productkenmerken ■ Unieke verzameling componen-
zojuist gemodelleerd is meteen in
(met exacte uitkomsten) en matching
ten op één centraal domeinmodel
werking te zien, te testen of in
aan de hand van cases met een score
Om sneller en goedkoper applicaties
gebruik te nemen.
als uitkomst. Daarnaast zijn er
te ontwikkelen moeten cruciale
meerdere manieren om regels te
onderdelen met elkaar geïntegreerd
■ Scheiding gebruikersinteractie
presenteren (beslisregels, beslis-
zijn en van dezelfde basis gebruik-
en beslislogica
tabellen en beslisbomen). Deze
maken. Aquima is uniek omdat de
De manier waarop de interactie met
technieken zijn ook in combinatie
verschillende facetten die nodig zijn
de gebruiker plaatsvindt, staat los
met elkaar te gebruiken.
voor applicatieontwikkeling (taken,
van de beslislogica van een applicatie.
processen, gebruikersinteractie,
Gegevens die een eindgebruiker invoert
■ Overzichtelijke weergave van
documenten en services) in één
op het scherm kunnen meteen door de
processen
suite beschikbaar zijn. Ze delen
onderliggende logica worden opgepakt.
Aquima biedt een visuele omgeving
allemaal dezelfde gegevens en
Hierdoor kunnen (tussentijdse) resul-
voor het uitmodelleren van bedrijfs-
elementen.
taten en afhankelijkheden direct
en applicatieprocessen. Het raamwerk
invloed uitoefenen op het gedrag van
aan processtappen wordt in overzichte-
■ Platform voor analisten
de applicatie. Zo kan de applicatie,
lijke schema’s getoond worden waarbij
Om het traditionele gat te dichten
afhankelijk van de gebruikersinput,
het in één oogopslag duidelijk wordt
tussen business en IT is er een plat-
bepalen:
welke stappen wanneer doorlopen
form nodig dat door analisten bediend
■ wat de vervolgstap is;
kan worden. Hierdoor kunnen diegene
■ welke (extra) informatie nog
die verantwoordelijk zijn voor de eisen,
wensen en inhoud, zelf ontwikkelen.
Hierbij is het belangrijk dat het plat-
form waarmee dit gebeurt gebruiks-
■ wat er wel en niet aan de
vriendelijk is. De Microsoft Office look
gebruiker getoond wordt.
en feel van Aquima is herkenbaar,
De scheiding tussen gebruikers-
kunnen door specialisatie worden aan-
intuïtief en eenvoudig. Applicaties
interactie en logica biedt maximale
gegeven. Dit is voor alle componenten
kunnen snel ontwikkeld en onder-
flexibiliteit, performance en gebruiks-
van Aquima mogelijk waardoor ap-
houden worden zonder dat er kennis
vriendelijkheid.
plicaties makkelijk te ontwikkelen en
worden. ■ Gelaagde structuur
nodig is; ■ welke antwoorden al kunnen worden afgeleid;
Gemeenschappelijke elementen van applicaties kunnen hergebruikt worden in andere applicaties of componenten. Eventuele verschillen die nodig zijn
onderhouden zijn in bijvoorbeeld een
nodig is van programmeertalen.
multichannel- of multilabel-omgeving.
Figuur 3: De Microsoft Office Ribbon van Aquima ■ Real time model interpretatie
■ Meerdere beslistechnieken
■ Geavanceerd versiebeheer
In Aquima wordt het model direct
binnen één omgeving
Meerdere versies van een applicatie
uitgevoerd via runtime engines die
Aquima bevat krachtige redenatie-,
worden tegelijkertijd beheerd en
werken op basis van interpretatie.
logica- en calculatie-elementen. Hier-
kunnen operationeel zijn. Hierbij kan
Dit betekent dat Aquima transparant
mee kunnen de meest complexe
er aangegeven worden welke versie in
is in het aantonen waarom bepaalde
berekeningen, afleidingen, prioriterin-
welke periode actief moet zijn. Dit
afleidingen, keuzes en beslissingen
gen en afhankelijkheden overzichtelijk
levert voordelen op bij de invoering
zijn gemaakt. Interpreteren betekent
worden ingesteld. Er zijn verschillende
van bijvoorbeeld nieuwe wetten en
dus inzichtelijkheid. Bovendien is het
technieken die hierbij gebruikt kunnen
regels, bedrijfsbeleid of een nieuw pro-
met Aquima mogelijk om hetgeen dat
worden. Er is onderscheid tussen regels
duct.
whitepaper
4
Er kan gewerkt worden aan een nieu-
maakt Aquima inzichtelijk waar de
applicatie worden bepaald? Aquima
were versie van een applicatie terwijl
applicatie moet veranderen en vice
biedt hiervoor een kwaliteitsmodel
de ‘oude’ applicatie ongewijzigd blijft.
versa. Hierdoor kan de impact van
met als voordeel dat de applicaties
Oudere versies van applicaties draaien
wijzigingen snel worden bepaald.
met elkaar vergeleken kunnen worden.
parallel in productie met (een)
Er kan een kwalitatief oordeel worden
nieuwere versie(s). Bijvoorbeeld in
■ Mogelijkheid tot iteratief
geveld over hetgeen gemodelleerd is.
verband met nog lopende aanvragen.
ontwikkelen
Dit is gebaseerd op de ISO 9126-
Het is ook mogelijk om een nieuwe
Doordat het mogelijk is om direct
standaard voor kwaliteitsmetingen van
applicatie operationeel te zetten voor
resultaten weer te geven, kan er zeer
software. Zo kan er gekeken worden
tijdelijke acties.
snel iteratief ontwikkeld worden. Via
hoe ‘schoon’ een model is, bijvoorbeeld
korte cycli kunnen (deel)resultaten
door te kijken naar welke ongebruikte
meteen worden getoond en terug-
elementen er nog aanwezig zijn.
■ Traceerbaarheid
gekoppeld. Aquima is hierdoor uitste-
Het opschonen van een model gaat
Bij het gebruik van een applicatie
kend in te zetten in projecten die
legacy tegen en zorgt voor betere
kunnen de ingevoerde gegevens en
gebruik maken van Agile ontwikkel-
performance.
stappen die een eindgebruiker door-
methoden, zoals bijvoorbeeld Scrum.
Figuur 4: Ondersteuning versiebeheer
■ Consistentie tussen
loopt, opgeslagen worden. Doordat ook de versie van het model wordt
■ Samenwerken
documentatie en applicatie
opgeslagen, is volledige traceerbaar-
Omdat het modelleren van kennisrijke
In de praktijk wil wel vaker verschil
heid altijd mogelijk. Dit betekent dat
applicaties vaak door meerdere
ontstaan tussen de gerealiseerde
er altijd aangetoond kan worden
personen tegelijk gedaan wordt, is
applicatie en de geschreven
waarom bepaalde afleidingen, keuzes
het belangrijk dat er op een efficiënte
documentatie. Met Aquima is het mo-
en beslissingen gemaakt zijn.
manier samengewerkt kan worden.
gelijk om functionele documentatie te
Aquima voorziet hierin met een
generen van de gerealiseerde applica-
■ Bepalen van de impact van
ingebouwde instant messaging
tiemodellen. Hierdoor kan altijd met
functionele wijzigingen
cliënt in Aquima Studio waarmee
actuele documentatie gewerkt worden.
Requirements en specificaties voor
mensen continu met elkaar kunnen
software projecten liggen vaak vast in
communiceren. Hierbij kunnen chatlogs
■ Multiplatform
documenten zoals wetteksten, beleids-
als ontwerpbeslissing worden opgeno-
Voor het uitvoeren van gemodelleerde
stukken en functionele ontwerpen.
men. U kunt ook zien welke persoon
applicaties, is een runtime nodig voor
Wanneer deze documenten wijzigen,
aan een bepaald onderdeel van een
de interpretatie. Aquima biedt zo-
is vaak niet duidelijk welke onderdelen
applicatie werkt of gewerkt heeft.
wel een runtime voor .NET als Java.
van de daadwerkelijke software hier-
Hiermee wordt Aquima platformonaf-
door geraakt worden. Met Aquima is
■ Kwaliteitsbeoordeling van de
hankelijk. Het is ook mogelijk om een
het mogelijk om binnen de modelleer-
modellen
dergelijk applicatiemodel in zowel een
omgeving op elk vlak de koppeling te
De werking van een applicatie kan
.NET als Java-variant operationeel te
maken met de inhoud van documen-
door eindgebruikers getest worden
gebruiken.
ten. Wijzigt de documentatie, dan
maar hoe kan de kwaliteit van een
whitepaper
5
Functioneel Aquima bestaat uit zeven sleutelconcepten. Elk van deze concepten draagt bij aan de functionaliteit van de modellen zoals die met Aquima gecreëerd worden. De concepten worden hieronder toegelicht. Domeinmodel Ontwerp het domeinmodel als centrale basis middels entiteiten, relaties en attributen. Het domeinmodel wordt door alle componenten van Aquima gebruikt waarmee een single point of definition wordt gewaarborgd. Specialisatie maakt het mogelijk om definities op proces-, klant-, label- of productspecifiek niveau aan te passen.
Intelligente dialogen
Documenten
Modelleer intelligente gebruikersinteractie
Modelleer documenten voor het genereren van
middels dynamische dialogen en benader
offertes, contracten, brie ven en formulieren in
gebruikers individueel. Creëer situatiegebonden vragen, antwoorden en werklijsten. Gebruik
diverse formaten zoals pdf, rtf, HTML, e-mail, papier of fax. Pas intelligente afhankelijkheden
helpteksten, meertaligheid en meerdere
toe om documenten op maat te genereren en
presentatiestijlen om de gebruiker
gebruik dezelfde objecten, logica en semantiek
optimaal te bedienen.
als in de digitale formulieren.
Processen
Services
Teken dynamische processen en
Parameteriseer (web)services om te
applicatieflows. Definieer condities,
koppelen met andere informatiebronnen en
autorisaties en events die de processen
systemen. Op maat gemaakte services kunnen middels plug-ins toegevoegd worden.
aansturen. Zowel lineaire als case based workflows kunnen worden gemodelleerd.
Kennis, Logica & Semantiek Gebruik de krachtige rule engine voor het
Taken
modelleren en toepassen van (bedrijfs)logica
Ontwerp en automatiseer
en formaliseer op een leesbare en onderhoud-
kennisintensieve taken zoals
bare manier beleid, regel- en wetgeving. Naast
validaties, berekeningen,
overzichtelijke beslistabellen, beslisregels en beslis-
beoordelingen en beslissingen.
bomen kan matching technologie ingezet worden.
Figuur 5: Aquima sleutelconcepten DOMEIN VOCABULAIRE Om een goede business-driven oplossing te realiseren is het belangrijk om te weten welke informatie en gegevens er allemaal nodig zijn en hoe deze binnen het betreffende domein worden aangeduid: oftewel wat is het domein vocabulaire (domeinmodel). Het domeinmodel wordt door alle componenten van Aquima gebruikt, een single point of definition is hiermee gegarandeerd. In Aquima worden entiteiten, attributen en relaties gebruikt om het vocabulaire weer te geven. Overerving en de mogelijkheid tot het leggen van complexe relaties zijn hierbij erg belangrijk. Specialisatie maakt het mogelijk een definitie op een klant-, label- of productspecifiek niveau aan te passen. Hiermee is zowel flexibiliteit als eenduidigheid van een definitie gewaarborgd. Om een goede weergave van de realiteit mogelijk te maken kan het domeinmodel visueel gemodelleerd worden. Figuur 6: Domeinmodel
whitepaper
6
Logica, kennis en semantiek
Hoeveel subsidie mag ik verwachten?
beurt voor dat alle elementen altijd de
Nadat het domeinmodel is gedefinieerd,
Welk medisch risico loop ik?
juiste waarde hebben en dat er geen
is het logische vervolg om de kennis,
ambiguïteit tussen de kennisregels
logica en semantiek te modelleren om
■ Fuzzy logica (matching)
aanwezig is. Hiermee worden
kennis intensieve taken uit te kunnen
In tegenstelling tot discrete logica, gaat
logische conflicten voorkomen.
voeren. Denk hierbij aan het uitvoeren
fuzzy logica uit van een best match (en
van een adviestraject, het berekenen
geen perfect fit). Op basis van een case
■ Bedrijfsregels
van premies, beslisondersteuning en
geschiedenis kan een best passend
Bij het beoordelen van klantgegevens,
beoordeling.
alternatief worden aangeboden. Denk
het stellen van een diagnose of bijvoor-
hierbij aan het matchen van werknemer-
beeld het bepalen van iemands krediet-
Het soort probleem, de complexiteit en
profielen op een vacature, of het zoeken
waardigheid komt een flinke hoeveelheid
de reikwijdte hiervan, hebben invloed op
van een geschikte vakantie aan de hand
professionele kennis kijken. Om ervoor te
de benodigde kennis. Dat betekent dat
van voorkeuren.
zorgen dat de besluitvorming altijd con-
systemen in staat moeten zijn om ken-
sistent en uniform is, is het belangrijk om
nis en logica op verschillende manieren
Het ‘backward chaining’ afleidings-
deze kennis expliciet te maken. Bedrijfs-
vast te leggen. Aquima ondersteunt in dit
mechanisme waarmee de beslisregels
regels bieden hierbij de mogelijkheid om
opzicht diverse mogelijkheden:
worden gevuurd (het inferencing
op een leesbare en onderhoudbare
mechanisme), zorgt ervoor dat resultaten
manier het beleid, regelgeving of wet-
■ Discrete logica (bedrijfsregels,
uit de ene beslisregel als input kunnen
geving te formaliseren.
beslistabellen en beslisbomen)
dienen voor een andere beslisregel.
Deze vorm van logica wordt gekenmerkt
Hiermee is het mogelijk om kennis
door het afleiden van doelkenmerken.
modulair te structureren. Dit leidt tot
Denk bijvoorbeeld aan: Kom ik in aan-
een hoge mate van onderhoudbaarheid.
merking voor een krediet?
Het waarheid borgingssysteem (truth maintenance) zorgt er op zijn
Figuur 7: Bedrijfsregel
whitepaper
7
■ Beslistabellen Regelgeving, richtlijnen en beleid is typisch iets wat vaak vastgelegd is in platte tekst. Uitgaande van dergelijke documentatie is het niet makkelijk om eenduidig te zijn in de besluitvorming. Analyse leert dat er regelmatig gaten en overlap voorkomen in deze documentatie. Om dit soort complexere besluitvorming, waarin meerdere factoren een rol spelen, goed weer te geven zijn beslistabellen bij uitstek geschikt. De beslistabellen zijn leesbaar en verhelderend. Ze maken duidelijk hoe besluitvorming en afleidingen tot stand komen. Beslistabellen zijn zeer geschikt voor situaties waarin onderhoudbaarheid en transparantie een grote rol spelen.
Figuur 8: Beslistabel ■ Beslisbomen Beslisbomen zijn geschikt voor het modelleren van vragentrechters, adviespaden of callcenter toepassingen. Met een beslisboom ontstaat een interactief vraag-antwoordspel met de gebruiker. Ook bij beslisbomen is het belangrijk dat kennis slechts op één plek gedefinieerd wordt. De uitkomst van een beslistak kan een andere beslisboom aanroepen.
Figuur 9: Beslisboom
whitepaper
8
■ Matching
Taken zijn de laatste stap die in het
Daarnaast kan er in het proces aange-
Matching is een vorm van ‘case based
proces uitgevoerd kunnen worden. Bij
geven worden wanneer er met andere
reasoning’. Deze techniek zoekt naar de
de afronding een taak wordt er geke-
systemen gecommuniceerd moet wor-
best passende oplossing op basis van
ken/afgeleid wat de volgende taak is.
den (bijvoorbeeld databases, reken-
opgegeven eigenschappen en al aanwe-
Deze taak dient gerouteerd te worden
boxen, enterprise service bus).
zige profielen. Bij productselecties, het
naar de volgende stap in het proces.
vinden van een geschikte vakantie,
Hierbij dient er rekening gehouden te
Gegeven de uitgebreide kennis-
baan of partner is matching een veel
worden met de status van de taak, het
modellering functionaliteit binnen
toegepaste techniek. Database zoek-
kanaal waarop de applicatie draait en
Aquima zijn taken, zoals ze onderkend
technieken zijn vaak te rigide en
de rol (en daarmee de privilege) van de
worden binnen de procesmodellering,
vereisen vastomlijnde zoekdefinities
huidige gebruiker. Afhankelijk van de
eenvoudig te automatiseren. Deze kun-
waar dat in de praktijk vaak niet
autorisatierol kan de procesgang va-
nen vervolgens als afzonderlijke taak
mogelijk blijkt.
rieren. Met behulp van interactie zoals
beschikbaar gesteld worden voor an-
werklijsten en andere gebruikersdialo-
dere systemen en processen. Een
Processen & Taken
gen kunnen processen op een efficiënte
taak die normaal handmatig wordt
Aquima kent meerdere manieren om
manier worden doorlopen.
uitgevoerd kan nu met behulp van
met processen om te gaan. Zowel
Aquima biedt een grafische interface
Aquima worden geautomatiseerd en
lineaire workflows waarbij straight
om processen te definiëren en hun
inzichtelijk gemaakt worden.
through processing (STP) een belang-
inhoud te bepalen. Processen kunnen
rijke factor is, als case based work-
zowel door gebruikers gestart worden
flows. Bij deze wordt er, door gebruik
als door webservices aangeroepen
te maken van reeds gemodelleerde
worden.
kennis en logica, een proces gestart afhankelijk van de klaarstaande of uit te voeren taak.
Figuur 10: Proces
whitepaper
9
INTERACTIE Door kennis en logica te gebruiken voor gebruikersinteractie, kunnen er uitermate flexibele en intelligente dialogen gemodelleerd worden met Aquima. Gebruikmakend van de gebruikersinput kunnen de dialogen zich aanpassen aan de relevante situatie. Dit, gecombineerd met de meertaligheid en de mogelijkheid om meerdere presentatiestijlen te gebruiken betekent dat gebruikers op een individuele manier kunnen worden benaderd.
Figuur 11: Dialoog met de gebruiker
Figuur 12: Dezelfde dialoog gemodelleerd in Aquima studio
Aquima kent een 100% scheiding tussen de presentatie en de dialoog. Aquima Runtime kan een applicatie hierdoor op meerdere kanalen aanbieden, met iedere keer een andere look en feel. Dezelfde dialoog kan zo worden gebruikt op het internet, een stand alone Windows-applicatie of op een mobiele telefoon. Aquima zorgt voor het ‘wat’ (wat moet er getoond worden onder welke voorwaarden). De presentatielaag (webportal, CMS, XSLT) bepaalt het ‘hoe’ (hoe moet de dialoog eruit komen te zien). Interactie via dialogen is bedoeld om op een slimme manier transactie en adviesfunctionaliteit mogelijk te maken. Verplichtheid van velden, alleen lezen en uitgebreide inputvalidaties kunnen hierbij aangegeven worden.
Figuur 13: Dialogen over meerdere kanalen
whitepaper
10
Documenten Met Aquima kunnen documenten zoals brieven, offertes en formulieren beheerd en gegenereerd worden. Hierbij kan dynamiek in de documentmodellen uitgemodelleerd worden. Het toevoegen van conditionaliteit is hierbij een vanzelfsprekenheid. Er kan aangegeven worden wanneer bepaalde documentonderdelen wel of niet getoond moeten worden. Bij het modelleren van documenten kan gebruik gemaakt worden van hetzelfde domeinmodel en de bijbehorende beslislogica. Het beheer van de documentmodellen komt met behulp van Aquima in handen van de business professional en niet meer in handen van de IT-professional.
Figuur 14: Documenten genereren met Aquima
Figuur 15: Hetzelfde document gedefinieerd in Aquima
whitepaper
11
Documenten gemodelleerd in Aquima
bijvoorbeeld een printstraat, een
de kennisregels die daarop toegepast
kennen een scheiding van presentatie
elektronisch archief of een e-mail
worden. Aquima kent de mogelijkheid
en inhoud. Dit betekent dat het een-
account. De definitieve documenten
documenten te importeren. Daarmee
voudig is om documenten in verschil-
worden samengesteld op basis van de
kunnen documenten die reeds aan-
lende output formaten te presenteren
aanwezige casedata (ingevuld door
wezig zijn in de organisatie ingelezen,
(zoals PDF, HTML, of XML). Vanuit
een gebruiker, afgeleid door de kennis-
aangepast en meteen gebruikt worden.
Aquima kunnen via webservices de
regels en afkomstig uit externe bron-
documenten verstuurd worden naar
nen) en de documentmodellen met
Figuur 16: Importeren van een RTF document
whitepaper
12
Koppelingen Communicatie en integratie met externe systemen en componenten is standaard geworden met de komst van de moderne Service Oriented Architecture (SOA). Aquima is gebaseerd op deze SOA gedachte en daarom geschikt om te communiceren via een Enterprise Service Bus (ESB) en om te integreren met een portal omgeving (bijvoorbeeld Microsoft Sharepoint). Aquima werkt met zowel ‘provided’
kunnen dan binnen Aquima op de
document via een webservice worden
als ‘consumed services’. Met behulp
gewenste plek in het proces of de inter-
verzonden. Een SOA-omgeving waarbij
van service configuratie wizards kan
actie ingezet worden. Door processen
de integratie met externe
in Aquima een eenvoudige ‘consumed
open te stellen kunnen ze beschikbaar
systemen is gestandaardiseerd en
service’ opgezet worden. Denk bijvoor-
worden gesteld als webservice, waar-
gecentraliseerd volgens moderne
beeld aan het inlezen van een CSV
bij maximale uitwisselbaarheid tussen
XML-standaarden, biedt een eenvoudig
bestand, het koppelen via ODBC met
verschillende systemen wordt bereikt.
integratieplatform voor Aquima.
een database of het maken van een
Zo kan bijvoorbeeld het resultaat van
koppeling via SOAP. Deze services
een beoordeling of een gegenereerd
Figuur 17: SOAP service wizard
whitepaper
13
SPECIFICATIE LINKEN AAN
gebruikerseisen eenduidig worden
traceerbaarheid van kennis en snel-
DE IMPLEMENTATIE
vastgelegd. Reeds bestaande specifi-
lere impact bepalingen van wijzigingen
Een bekend probleem uit de praktijk:
caties, regels en beleidsdocumenten
in nieuwe requirements, wetten en/
wet- en regelgeving wijzigt, een nieuw
kunnen daarbij worden geïmporteerd
of regels. De business-IT kloof wordt
product wordt ingevoerd of de oude
in Aquima. De eisen en beschrijvingen
hiermee nog meer verkleind.
werkwijze volstaat niet meer. Gevolg
kunnen vervolgens worden gekoppeld
is dat de eisen die gesteld zijn aan een
aan de diverse applicatiecomponenten.
applicatie veranderen. Om de impact
Als deze koppeling gelegd is, wordt het
van dit soort wijzigingen te bepalen,
inzichtelijk wat de impact van een ver-
moet duidelijk zijn welke applicatie-
andering van de eisen op de applicatie-
onderdelen hierdoor geraakt worden.
componenten is (en vice versa).
Met Aquima kunnen business- en
Dit zorgt voor een betere borging en
Figuur 18: Linken van specificaties aan applicatie-componenten
whitepaper
14
■ White paper Everest Hoofdkantoor
Everest UK
Reitscheweg 55
6 Mitre Passage
5232 BX ‘s-Hertogenbosch
Greenwich
Nederland
London SE10 0ER United Kingdom
T +31 (0)73 6450 460 F +31 (0)73 6450 920 www.aquima.nl – www.aquima.com www.everest.nl – www.everest.nl/en
[email protected]
© All rights reserved. No part of the contents of this publication may be reproduced, stored in a data processing system or transmitted in any form or by any means without the written permission of the managing director of Everest bv.