Workflow; Workflow Management Systems 1.1 Conceptul de workflow 1.1 Conceptul de workflow
Workflow-urile (sau fluxurile de lucru) sunt reprezentări ale unor secveţe de Workflow-urile operaţii, declarate ca muncă a unei persoane, a unui mecanism simplu sau complex, al unui grup de persoane sau al unei organizaţii conform definiţiei Wikipedia (Wiki_2009). Workflow-urile trebuie să se supună unui set de reguli prestabilit, set care este specific fiecărei organizaţii în parte. Intr-o altă definiţie ele reprezintă “mişcări ale documentelor şi sarcinilor ţun process de business”. Aceste fluxuri de lucru pot fi progresii secvenţiale într ale activităţilor de lucru, sau un set complex de procese concurente, fiecare dintre acestea având impact asupra celorlalte, în funcţie de un set de regului, rute şi roluri (DiCaterino, 1997).
Workflow-urile au trei componente importante: • • •
Procesele, Oamenii, Informaţia.
se refer ă la ceea ce trebuie îndeplinit şi au câteva dimensiuni importante legate de c ătre cine trebuie îndeplinit acest lucru, şi în ce manier ă. Oamenii creează documente, iau decizii, deleagă şi supervizează procesele. - persoane de pe niveluri ierarhic diferite participă în cadrul aceluiaşi proces, - o organizare clar ă a fluxurilor de lucru poate îmbunătăţi comunicaţia între cei implicaţi în proces. Informaţia este ceea ce se transmite; dacă documentele sunt electronice, atunci ele pot fi procesate în mod automat. Procesele
1.2 Managementul workflow-urilor
Managementul workflow-urilor este responsabil pentru asigurarea eficienţei în şi sarcinilor de la un angajat (sau cazul trasmiterii informaţiei, documentelor maşină) la altul. Avantaje ale managementului workflow-urilor amintim: Reducerea costurilor – este atinsă prin eliminarea proceselor şi participanţilor de care nu este neapărată nevoie; Scurtarea timpului necesar pentru îndeplinirea unei sarcini – Workflow-urile definite şi implementate în mod eficient pot să reducă timpul necesar finalizării anumitor sarcini prin faptul şi, în plus, dau posibilitatea de luare de decizii automate atunci când sarcinile nu sunt îndeplinite (sarcina poate fi dată unui alt angajat, se poate informa superiorul etc); Alocarea şi utilizarea adecvată a resurselor – Prin folosirea unor workflowuri corespunzătoare, resursele limitate ale companiei sunt direcţionate către •
•
•
locurile unde este nevoie cu adevărat de ele, astfel încât randamentul să fie maximizat;
•
•
Încurajarea personalului de a fi mai orientat pe îndeplinirea de sarcini – Dacă workflow-urile sunt clar definite şi optimizate, angajaţii nu mai trebuie să piardă timp cu transmiteri repetitive de informaţii, ei putându-se concentra în loc pe îndeplinirea sarcinilor efective; Siguranţa livr ării documentelor, posibilitatea de arhivare, accesibilitatea şi flexibilitatea – Stabilirea exactă a workflow-urilor asigur ă documentelor faptul că informaţiile nu se pierd şi sunt disponibile atunci când este nevoie. In plus, se asigur ă o anumită flexibilitate, dată de posibilitatea de adaptare a fluxului de lucru la nevoile şi practicile specifice ale unei companii (Stoica, 2005).
1.3. Sisteme de management al workflow-urilor workflow-urilor
Un sistem de management al workflow-urilor (Workflow Management Systems-WfMS) este un sistem care defineşte, administrează şi execută workflow-urile cu ajutorul aplicaţiilor informatice. Ordinea în care se execută
operaţiile este dictată de către o reprezentare computerizată a logicii fluxului de lucru (Hollingswoth). şi aplicaţiile software (van der Aalst, WfMS sunt punţi între munca oamenilor 2005), care permit optimizarea fluxurilor de lucru dintr-o organizaţie. Sistemele de management al workflow-urilor ajută nu doar la definirea fluxurilor de lucru, ci şi la controlul execuţiei lor, dar în acelaşi timp permit organizaţiilor să măsoare şi să analizeze execuţia proceselor, astfel încât să se poată efectua îmbunătăţiri continue. Aceste îmbunătăţiri pot fi pe termen scurt, scurt, prin realocarea sarcinilor pentru o balansare corespunzătoare a volumului de lucru pentru orice moment din timp ţiuni din workflow pentru a se sau pe termen lung, lung, prin redefinirea anumitor por evita gâtuirile (bottlenecks) pe viitor. Majoritatea sistemelor destinate workflow-urilor sunt integrate sau pot fi integrate cu celelalte sisteme folosite în cadrul organizaţiei: sisteme de
management, baze de date, e-mail, produse de automatizare de tip office, sisteme informaţionale geografice (GIS - Geographic Information Systems), ă cadrul necesar pentru aplicaţii pentru producţie etc. Această integrare asigur ăşurarea eficientă a unui proces care implică o serie de sisteme altfel ăş desf independente. De asemenea, poate asigura şi metode pentru organizarea documentelor din diverse surse. Aceste sisteme au la bază conceptul de task. Un task reprezintă munca depusă de către o persoană sau sistem software. Task-urile au nume şi descrieri, precondiţii care trebuie îndeplinite, acţiuni asociate cu ele, precum şi excepţii. Task-urile de tip fork sau cele de join sunt utilizate pentru a permite existenţa unor scenarii paralele, supertask-urile grupează task-uri similar, iar multitaskurile sunt seturi de task-uri care fac aceeaşi muncă în paralel, însă coordonată de agenţi diferiţi (Casati, 2005).
Modelul conceptual, trebuie să descrie: Interacţiunea şi cooperarea dintre taskuri; Atribuirea task-urilor către agenţii corespunzători; Metodele de acces la bazele de date externe.
Figura 1: Diagrama fluxului de procese în cadrul aplica ţiilor (DiCaterino, 1997)
Caracteristicile sistemelor WfMS includ (DiCaterino, 1997): Unelte de definire a proceselor (Process Definition Tool) Simulare, construire de prototipuri şi de elemente pilot • •
• • • • • • • • • • • •
Iniţiere şi control de task-uri Luarea deciziilor pe baza regulilor (Rules Based Decision Making) Rutare de documente Invocarea aplicaţiilor pentru vizualizarea şi manipularea datelor Liste de lucru (worklist) Automatizarea task-urilor (Task Automation ) Notificare a evenimentelor Liste de distribuţie şi rutare a mesajelor/mailurilor Monitorizarea proceselor Acces la informaţie prin World Wide Web Monitorizarea şi logarea activităţilor Administrare şi securitate
Uneltele de definire a proceselor sunt unelte grafice sau textuale care serversc la definirea proceselor de afaceri. Fiecare activitate din cadrul procesului este asociată unei persoane sau unei aplicaţii informatice.
Regulile sunt create pentru a determina cum progresează activităţile de-a lungul fluxului de lucru. Unele sisteme de workflow suportă schimbări dinamice ale proceselor de business, aceste schimbări putând fi efectuate de către persoane care au autorizaţia necesar ă în acest sens. Unele sisteme permit simularea workflowurilor şi crearea de prototipuri sau versiuni pilot ale unui anumit flux de lucru, astfel încât acesta să poată fi testat pe scar ă restrânsă înainte de a fi inclus în producţie. ţiat, astfel încât resursele După ce procesul de business este definit, poate fi ini umane şi tehnice asociate să fie programate sau implicate pentru efectuarea activităţilor, pe măsur ă ce procesul progresează. Pentru luarea de decizii pe baza regulilor, menţionăm că regulile sunt create pentru fiecare pas, ele determinând modul în care datele referitoare la workflow vor fi procesate, rutate, regăsite şi controlate. Spre exemplu, o regulă poate genera avertizări pe e-mail atunci când o condiţie este îndeplinită, alta poate implementa rutarea şi sarcinilor în funcţie de conţinutul anumitor condiţionată a documentelor
câmpuri. În cadrul sistemelor simple, rutarea documentelor poate fi îndeplinită prin pasarea unui fişier de la o persoană la alta (spre exemplu, prin ataşarea unui fişier la un e-mail). În sistemele mai sofisticate, această rutare poate fi obţinută prin înregistrarea şi eliminarea documentelor (check-in şi check-out) dintr-un depozit central. Ambele sisteme ar putea permite adăugarea de comentarii de către utilizatori, f ăr ă afectarea documentului original. La invocarea aplicaţiilor pentru vizualizarea şi manipularea datelor, se observă că procesoarele de texte, spreadsheet-urile, sistemele GIS şi aplicaţiile de producţie pot fi invocate pentru a permite crearea, modificarea şi vizualizarea datelor şi documentelor. Listele de lucru permit fiecărui angajat identificarea rapidă a propriilor sarcini curente, precum şi termenele limită, prioritatea etc. În unele sisteme, se poate afişa şi workload-ul anticipat. Aceste sisteme analizează localizarea în cadrul workflow-ului, durata aferentă fiecărui pas, estimarea momentului în care sarcinile vor ajunge în faţa angajaţilor.
Task-urile computerizate pot fi invocate în mod automat. Aceasta poate presupune: compunere de mesaje, notificări pe e-mail, execuţia aplicaţiilor de producţie etc. Prin notificarea evenimentelor, subordonaţii şi/sau managerii pot fi înştiinţaţi atunci când anumite puncte de referinţă (milestones) au fost atinse, atunci când workload-ul creşte etc. Listele de distribuţie pot fi create pentru a servi la trimiterea de mesaje ad-hoc între angajaţi. Pentru monitorizarea proceselor, acest tip de sisteme poate oferi informaţii valoroase asupra sarcinilor curente, a sarcinilor viitoare, a gâtuirilor curente sau potenţiale, a termenelor limită depăţite etc. Unele sisteme ofer ă module cu interfaţă web, astfel încât informaţiile referitoare la fluxurile de lucru să fie disponibile clienţilor aflaţi la distanţă, furnizorilor, colaboratorilor şi angajaţilor.
O altă caracteristică este faptul că pot fi logate informaţii referitoare la fiecare pas, pentru a folosi mai târziu la analiza proceselor sau la dovedirea îndeplinirii anumitor sarcini. Aceste informaţii pot include: momentul începutului şi finalului, persoana însărcinată cu task-ul etc. Pentru administrare şi pentru asigurarea securităţii, pot fi oferite o serie de funcţii pentru a ajuta la identificarea participanţilor şi a privilegiilor aferente fiecăruia, precum şi pentru a administra activităţile de rutină asociate aplicaţiilor (backup-uri de fişiere,arhivarea logurilor etc). Beneficiile utilizării sistemelor de management al workflow-urilor (DiCaterini, 1997): Oportunităţi pentru schimbări la nivel organizaţional – Sistemele de management al fluxurilor de lucru pot ajuta agenţiile şi departamentele să obţină schimbările organizaţionale necesare pentru a opera în lumea de afaceri a secoluli XXI. Aceste schimbări pot include: migrarea către o ă organizaţională aplatizată şi orientarea către lucrul în echipă. structur Deoarece paşii activităţilor, rolurile şi regulile sunt integrate în sistem, e •
•
•
nevoie de mai puţine intervenţii pentru a administra procesele de afaceri. În plus, comunicaţiile sunt îmbunătăţite prin intermediul notificărilor, partajării de documente. O mai bună înţelegere a procesului propriu-zis poate conduce la o creştere a gradului de colaborare între membrii unei echipe sau între diverse echipe. Oportunităţi pentru schimbări la nivel de proces – Cum sistemele de ţează organzaţiile să îşi examineze şi management al workflow-urilor for definească procesele de afaceri, implementarea unui astfel de sistem este momentul ideal pentru a aplica metodele de reinginerie a proceselor business. Cele trei obiective ale optimizării proceselor sunt: minimizarea timpilor aferenţi proceselor, maximizarea conţinutului valoric al proceselor şi maximizarea flexibilit ăţii. Acces îmbunătăţit la informaţii – Sistemele de management al fluxurilor de lucru contribuie la construirea unei baze solide pentru cunoştinţele organizaţionale. Informaţiile despre procese, care erau înainte distribuite şi membrii ai personalului, sunt acum disponibile la nivel de între diver organizaţie, pentru toţi angajaţii. Acesta este un lucru util în special noilor
•
angajaţi, care au o înţelegere limitată asupra opraţiunuilor complexe de business din cadrul organizaţiei. ă depozitarea şi Securitate şi fiabilitate crescute – Aceste sisteme asigur accesul la un set coerent de date. Prin utilizarea unor mecanisme precum şi crearea privilegiile şi rolurile, controlul proceselor sau al versiunilor copiilor de siguranţă, datele devin de îmcredere.
Deşi în practică sistemele de management al workflow-urilor pot lua diverse forme, îndepărtându-se de reţetele clasice, este importantă totuşi identificarea principalelor tipuri de astfel de sisteme, pentru o mai bună înţelegere a lor. Astfel, sistemele de management al fluxurilor de lucru pot fi clasificate în mai multe categorii: Sisteme ad-hoc –bazate pe negociere; Sisteme de producţie – unde procesele sunt predefinite şi se respectă o listă de priorităţi; • •
•
•
•
•
Sisteme bazate pe mesaje (numite şi administrative) - o combinaţie între sistemele ad-hoc şi cele de producţie unde se foloseşte predefinirea proceselor, care pot fi modificate dacă este nevoie; Sisteme bazate web – care folosesc tehnologii web pentru definirea, implementarea şi controlul fluxurilor de lucru; Sisteme integrate – specifice anumitor aplicaţii care includ şi funcţionalităţi pentru managementul workflow-urilor; Sisteme autonome (standalone) – concepute special pentru managementul fluxurilor de lucru.
Arhitectura unui sistem de management al worflow-urilor (Figura 3) este formată din două componente importante: un mediu dedicat coordonării fluxurilor de lucru, şi un mediu dedicat execuţiei tsk-urilor din cadrul workflow-ului (Cassati, 2005).
Figura 3: Descrierea schematic ă a arhitecturii unui WfMS (Casati, 2005)
Coordonarea fluxurilor de lucru este realizată de către un motor de workflow (workflow engine), engine), care este responsabil pentru execuţia tuturor instanţelor de workflow.
Comportamentul motorului este bazat pe evenimente. Acest motor reacţionează la apariţia unui eveniment prin declanşarea unui task, alocarea către un agent, compilarea informaţiilor istorice şi treimiterea de mesaje de avertizare către agenţi. Mediul de management al workflow-urilor conţine, de asemenea, unelte pentru editarea şi compilarea schemelor de workflow (specificate in WFDL1), precum şi unelte de administrare (pentru managementul agenţilor şi pentru raportarea istoricului fluxurilor de lucru). Mediul de management al task-urilor (WT (WT)) este organizat ca arhitectur ă clientserver. Serverul de task-uri este creat de către motorul de workflow-uri şi este responsabil pentru administrarea evoluţiei task-urilor. Serverul de task-uri comunică motorului de workflow terminarea task-urilor, şi poate genera evenimente pentru task-urile altor workflow-uri.
1
Workflow Definition Language
Modelul de referinţă pentru workflow-uri2 a fost publicat în anul 1995 şi stă la baza majorităţii sistemelor de management al fluxurilor de lucru şi de management al proceselor de business.
Figura 4: Modelul de referin ţă al Workflow Management Coalition (Hollingsworth)
2
Workflow Reference Model
ă la procedurile care sunt urmate pentru a se Definirea proceselor se refer implementa fluxurile de lucru, precum şi resursele implicate (persoane, sisteme, grupuri). Uneori, workflow-urile sunt definite cu ajutorul instrumentelor de simulare şi modelare, iar apoi sunt încărcate în motorul de workflow (workflow engine) prin intermediul interfeţei 1.
Interfeţele cu clienţii reprezintă modul în care aplicaţia invocă fluxurile de lucru, precum cererile de sarcini sau finalizarea unei sarcini curente. Aplicaţiile invocate sunt programe care pot fi invocate de către sistemul de management al workflow-urilor. ă interoperabilitatea dintre Serviciile pentru workflow-uri de tip extern asigur sisteme indepedente de management al workflow-urilor. Administrarea şi monitorizarea implică atât istoricul fiecărui caz, cât şi urmărirea întregii munci ăşurate. ăş desf
Un sistem de management al fluxurilor de lucru trebuie să suporte următoarele tipuri de construcţii (Plesums, 2002): AND-Split – Acesta este un punct din cadrul workflow-ului, unde un thread de execuţie se împarte în două sau mai multe thread-uri paralele; astfel, se pot executa simultan mai multe activităţi, în cadrul aceluiaşi flux de lucru; OR-Split – Este un punct din cadrul workflow-ului, unde un thread trebuie să decidă pe care ramur ă să continue execuţia, atunci când întâlneşte mai multe alternative; AND-Join – Acesta este un punct în care două sau mai multe activităţi care se execută în parallel converg într-un thread comun; OR-Join – Este punctul în care două sau mai multe ramuri ale workflowului cu activităţi alternative converg într-o activitate comună, ca pas următor. •
•
•
•
2. Generaţia a doua WfMS 2.1. Instrumentele şi standarde BPM
Organizaţii internaţionale Workflow Management Coalition (WfMC) şi flow and Reengineering International Association (WARIA) au dezvoltat Work specificaţii pentru soft care permit diferitelor produse de management al fluxurilor sã interopereze în arii variate de activitate. Modelul dezvoltat de WfMC descrie arhitectura pentru sistemul de management al fluxurilor şi interfata între diferitele entitãţi ale modelului. [WfMC_07], [WARIA_07]. A doua generatie WfMS: Enterprise Application Integration (EAI) şi sisteme sau instrumente de Business Process Management (BPM) [Rupi_2005] - oferã o integrare mai mare fata de sistemele WfMS tradiţionale. Slater exemplifica acest aspect prin sistemul EAI (Enterprise Application ţ Integration) de la Bose în care douã call center separate şi o aplicaţie de comer electronic sunt legate la baza de date conectatã la sistemul ERP [CaBo_2004].
Pentru a executa un flux într-un motor trebuie specificate limbajul de modelare al fluxului [AalDa_2007] sau Business Process Modeling Notation BPMN [Whit_2004]. In domeniul Web Services gãsim WebSphere 5.0 ca motorul pentru construcţia fluxurilor pe baza specificaţiilor limbajului Business Process Execution Language pentru Web Services (BPEL4WS) sau DAML-S [CaBu_2002]. Workflow Management Coalition a introdus XPDL (XML Process Definition Language) ca format standard pentru definirea workflow-urilor şi a proceselor de business. ă grafică (coordonatele nodurilor), precum şi Acesta conţine elemente de natur ă executabilă, necesare pentru a rula un process. XPDL se aspecte de natur concentrează pe probleme relevante legate de distribuirea sarcinilor. Astfel, se vor specifica resursele necesare îndeplinirii unei activităţi. Aceasta este o expresie, evaluată în momentul execuţiei, care determină resursa de care este
nevoie. De asemenea, se vor specifica aplicaţiile de care este nevoie pentru a implementa o activitate. Creat de catre iniţiativa de management a procesului de business (BPMI), notaţia modelarii procesului de business (business process modeling notation BPMN) are ca principal scop elaborarea unei nota ţii careăspoate fi înteleasă rapid de către toţi utilizatorii de business: de la analiştii până la dezvoltatorii tehnici responsabili pentru implementarea tehnologiei care să o execute acele procese. Un alt scop este de a asigura ca limbajele concepute pentru execuţia proceselor de business cum sunt: XML, BPEL4WS si BPML s ă poată fi exprimate visual cu ajutor unei notaţii comune. BPM, BPEL, BPMS, UML şi alte noi standarde industriale şi initiative descrise au fost integrate în noul standard pentru modele de fluxuri de procese de business si servicii web.
BPMI a dezvoltat sau este in decurs de dezvoltare a trei standarde pentru a facilita BPM: BPMN,, ca un standard de modelare a proceselor de business-ului BPMN BPML,, limbajul de modelare al procesului de business, ca standard al BPML limbajului de executie al business-ului BPQL,, limbajul de interogare al procesului de business, un standard de BPQL management al interfeţei necesare pentru lansarea şi execuţia proceselor de e-Business. • •
•
BPMN este un declansator pentru o nouă initiaţivă în domeniul arhitecturii companiei (CA(CA- Company Architecture) Architecture) şi impulsionează managementul procesului de business (BPM). BPM se preocupă de controlul schimbărilor pentru imbunatatirea procesului de business şi unifică precedentele discipline distincte: modelarea procesului, simularea, fluxul de lucru, aplicaţii integrate în companie (Enterprise
Application Intergration - EAI) şi soluţiile de tip business-to-business(B2B), integrandule într-un singur standard. Ca standard nou de modelare a proceselor de business şi a proceselor de servicii web, BPMN este centrul unei noi organizaţii cu o nouă iniţiativă în arhitecturia companiilor (CA) termen sinonim cu managementul procesului de business(BPM). BPM are ca focus managementul schimbărilor necesare îmbunatăţirii procesului de business. BPMN este alcatuit dintr-o diagramă – numită diagrama procesului de business (Business Process Diagram - BPD). BPD). Aceasta diagramă creată astfel încat să fie uşor de folosit şi de înteles, confera şi posibilitatea de modelarea a unor procese de business mai complexe, incluzând serviciile web.
BPMN este una dintre cele trei specificaţii dezvoltate de către BPMI – celelalte două find un limbaj de modelare a procesului de business (BPML) şi un limbaj (BPQL). de interogare a procesului de business (BPQL). Cele trei standarde au fost dezvoltate folosind o baz ă matematică solidă, care permite diagramei procesului de business să se mapeze direct pe limbajul de modelare a procesului de business, la fel cum un model de fizic de date se mapează pe un limbaj de definire a datelor(Data Definition Language -DDL). -DDL). Exista standarde concurente pentru BPML, cel mai important dintre acestea fiind limbajul de execuţie a serviciilor web pentru procesul de business (BPEL4WS) creat prin fuziunea BEA, IBM, Microsoft şi altele. Totusi BPMI a creat BPMN astfel încat acesta să se mapeze direct şi rapid la orice limbaj de execuţie a procesului de business. Limbajele de executie a procesului de business în sine sunt rulate, controlate orchestrate pe un sistem de management al procesului de business(BPMS).
OASIS(www.oasis-open.org)) este o organizatie non-profit, un consortiu global OASIS(www.oasis-open.org care conduce dezvoltarea, convergenţa şi acceptarea, lansarea standardelor de e-business. Atat BPEL4WS cât şi BPML de la BPMI au fost înregistrate la OASIS pentru a deveni standard în sfera limbajelor de executie a procesului de business. OASIS a creat un subcomitet pentru a decide asupra acestui standard (WS-BPEL) şi cere în acelasi timp dezvoltarea unor noi tehnologii BPMS (sisteme BPM). BPMN ofera mai multe avantaje în modelarea procesului de business faţă de limbajul de modelare unificat (UML): tehnică asupra fluxului de modelare a procesului, puternic fundament matematic, special conceput pentru a se mapa pe limbajele de execuţie a business-ului. • •
BPMN se poate mapa pe UML furnizând un puternic front-end modelării business-ului pentru sistemele concepute cu UML.
2.2. Implementări BPMN
Până în prezent Business Process Management Organization (BPMO) prezintă 54 de soluţii de implementare a BPMN, majoritatea dintre acestea fiind orientate spre procese de afaceri distribuite.
Figura 1. Ierarhizarea soluţiilor de implementare a BPMN şi publicat în februarie 2009, divide actorii Un studiu efectuat de Gartner principali care implementează şi modelează procesele de afaceri în 4 categorii:
challanger-i, leader-i, jucători de nişă şi vizionari. In prima categorie sunt încadrate soluţii ca Oracle, EMC, Fujitsu, leader-i sunt reprezentaţi de IBM, Savvion, Software AG, caători juc de nişă menţionăm Ultimus, Polymita Technologies iar vizionarii sunt reprezentaţi de SAP, Adobe Systems, Cordys. Prin comparaţie vom aborda două soluţii oferite de Cordys respectiv SAP, din categoria viziunilor complete asupra proceslor de business, ca alternative vizionare cu implementări specifice de BPMN. Cordys BPMS Cordys Business Process Management Suite (BPMS) permite proiectare şi optimizarea continuă a proceselor de afaceri, integrand soluţii IT în concordanţă cu standardul BPMN, având ca objective: excelenţa competitivă, controlul afacerii, distribuţia efectivă a task-uriloeşi responsibilităţilor, ă a soluţiilor, Service-Oriented, Business Process îmbunăţăţirea continu ăţii şi reducerea costurilor prin Management, îmbunăţăţirea productivit standardizarea şi automatizarea proceselor, agilitate în luarea deciziilor privind
advantajele oportunităţilor de piaţă, reglare permanentă ce îmnunătăţeşte controlul, creştrerea avantajelor competitive şi retenţia clienţilor prin inovarea permanentă a proceselor de afaceri. CORDYS BPMS ofer ă: viteză – scurtând timpul de modelare, dezvoltare şi modificare, scalabilitate –prin excelenta adaptabilitate şi expansiune simplă, ţia proceselor non-stop şi continuitatea afacerii, stabilitate - asigurând execu vedere singulară – transparentă a datelor firmei şi a proceselor. Baza soluţiei Cordys este îmbunãtãţirea continua a ciclului unui proces care urmeazã fluxul natural dintr-o companie prin procese specifice de: proiectare în concordanţã cu obiectivele afacerii şi strategia, execuţie procese acordate exact cu procesele de proiectare, monitorizare a activitãţilor de afaceri aproape în timp real, şi analiza feedbackului pe o bazã continuã. îmbunãţãţirea proceselor • • • •
Autonomia utilizatorilor de afaceri şi specialiştilor este asiguratã de Cordys prin abordarea BPM care creşte agilitatea afacerii, izoleazã impactul şi permite analiştilor cu deprinderi specializate şi specialiştilor IT modificãrilor sã colaboreze adecvat, ceea ce înseamnã cã are loc o colaborare între specialişti diferiţi şi departamente pentru a proiecta şi îmbunãtãţi procese pe o tehnologie datã. Simultan, separarea logicã a task-urilor permite munca independentã şi focalizarea pe activititãţile de bazã. Structurea Cordys slab cuplatã permite diferitelor departmente, utilizatori şi proprietari sã acţioneze autonom. şi regulilor de 1. Proiectarea permite dezvoltarea şi modificarea modelelor afaceri, conectivitatea interfeţelor şi acesul se adreseazã nevoilor de schimbare ale firmei şi clienţilor sãi, colaborarea şi comunicarea efectivã într-un singur ţii noi şi existente şi limbaj de-a lungul tuturor etapelor, integrarea cu aplica optimizarea investiţiei.
2.Execuţia proceslor de afaceri este reflectatã în modele şi reguli ce satisfac ţii continue şi fezabile, alinierea afacerii la infrastrucuta IT, asigurã opera
ţiilor existente cu motiveazã şi extend bunurile prin integraea flexibilã a aplica vechile sisteme .
3.Monitorizarea este bazatã pe controlul informaţiilor colectate cu tablouri de bord performante şi sophisticate, asigurã controlul proceselor, eliminã gãtuirile şi oferã management al excepţiilor în timp real, monitorizeazã performanţele printr-o singurã vedere a proceselor şi datelor de firmã. 4. Imbunãţãţirea proceselor şi analiza feedbackului pe o bazã continuã este realizatã prin feedback integrat, achiziţia excelenţei operationale şi a unei puternice pozitii competitive prin guvernan ţã efective bazatã pe date în timp real, implementeazã imbunãtãţiri solicitate în modelul de proiectare utilizând un singur limbaj de modelare. Cordys BPMS constã dintr-un set de arhitectural integrat, componente orientate pe servicii, este proiectat pe principii top-down, unde driverele de evenimente de afaceri şi triggerii sunt baza tehnologiei serviciilor. El permite
şidezvoltatorilor, non-technici profesional sã dezvolte rapid şi sã analiştilor implementeze aplicaţii compuse orientate pe servicii unde aten ţia se concenteazã pe taskuri şi activitãţi critice de afaceri.
Cordys Business Process Management Suite acţioneazã ca un singur produs şi oferã o experienţã consistentã de management de proces pentru utilizatori, la nivel d eproiectare şi execuţie. In plus managerii pot monitoriza, analiza şi îmbunãtãţi iterative execuţiã pãr ţii din întreaga operaţie, incluzând sisteme şi efortul manual al oamenilor. Modelarea proceslor cu Cordys BPMS permite generarea de noi aplicaţii oferind soluţii bazate browser, cu RIA complexã, este orientat pe servicii, are scalabilitate linearã şi execuţie non stop, este construit pe model event-driven, unde se asigurã trasabilitatea evenimentelor în timp real, complet integrated, construit pe tehnologie Service-Oriented Architecture. Produsul oferã structurã unitarã cu straturi care asigurã independenţã şi permit modificãri care sã nu afecteze serviciile existente sau proceselor
aplicaţiile. Proiectarea şi execuţia integrate asigurã interacţiunea dintre modelare şi mediul de execuţie. Cele cinci componente care interopereazã într-o arhitecturã singlularãşi unificatã sunt: CAF – Composite Application Framework oferã suport de creare a unor the aplicaţii internet complexe, bazate pe tehnologii Web 2.0, furnizeazã un studio complex pentru proiectarea şi consolidarea interfeţei utilizator a aplicaţii complexe, asigurã o vedere unificatã, singlularã a experienţei utilizatorului, deţii back-end. a lungul unei multitudini de aplica BPM – Business Process Management componentã de proiectare cu soluţie simplã, intuitivã de design, execuţie, monitorizare şi îmbunãţãţire a modelelelor de procese de afaceri care sunt construite ca o punte între mediul de afaceri şi IT. Apare principiul “ ce proiectezi execuţi” (“what you design is what you execute”- WYDYE) care asigurã abordarea top-down strategia de afaceri, translatãnd în procese de afaceri şi reguli, guvernând serviciile business-centric furnizate de sistemele IT existente.
– Service Oriented Architecture grid asigurã scalabilitate şi stabilitate în execuţie, permite interoperabilitate în timp real şi simultanã a între stratul de process de afaceri şi sistemele IT existente printr-o abordare bazatã pe Service Bus. Dezvoltarea standardelor universale în industrie permite reutilizare oricãrui middleware existent sau a unor aplicaţii potrivite, asigurând colaborare armonioasã între toate componentele. BAM - Business Activity Monitoring componentã ce oferã monitorizare în timp real a performanţelor ceea ce presupune analize de proces predefinite sau ad-hoc şi managementul evenimentelor. Accesul online la informaţii printr-un şi departamente singur view de-a lungul mixului de procese, sisteme disparate permite inserarea imediatã în Key Performance Indicators. In plus, abilitatea de detecţie a anomaliilor este bazatã pe nivele predefinite de tolerance, urmate de alerte prin canale multiple ca portaluri, mesaje text şi e-mail, asigurând continuitatea informaţiilor, permitând control continuu şi îmbunãtãţiri. SOA grid
Non-Stop High Availability Framework furnizeazã stabilitate şi continuitate ţi la permiţând reconfigurare facilã, la cerere pe platforme IT, evitând timi mor
adãugare sau ştergere de servicii. Cordys completeazã potenţialul arhitecturii orientate pe servicii, oferind management inteligent al stãrii şi un model obiect unificat, eliminând punctele de cãdere la scalabilitate aproape linearã.
Bibliografie flow management issues in e1. [Basu_2002] A. Basu and A. Kumar, Work business, Information System Research 13(1) (2002) 1–14. 2.[CaBo_2004] 2. [CaBo_2004] Jorge Cardoso , Robert P. Bostrom, Amit Sheth, Workflow Management Systems and ERP Systems:Differences, Commonalities, and Applications, Information Technology and Management 5, 319–338, Kluwer Academic Publishers, 2004 3.[CaBu_02] 3. [CaBu_02] J. Cardoso, C. Bussler and A. Sheth, Tutorial: Semantic Web Services and processes: Semantic composition and quality of service, in:
International Federated Conferences: DOA/ODBASE/CooPIS 2002, Irvine, CA (2002). 4.[Rupi_2005] 4. [Rupi_2005] Walter Rupietta, WorkParty - Business Processes and Workflow Management, c_Springer-Verlag Berlin Heidelberg 2005 flow and Reengineering International Association, 5.[WARIA_07] 5. [WARIA_07] Work http://www.waria.com/ (2007). flow 6.[Wfmc_07] 6. [Wfmc_07] WfMC, Work Management Coalition, http://www.wfmc.org/ (2007). 7.[White_04] 7. [White_04] White, S.A., et al.: Business Process Modeling Notation (BPMN), Version 1.0 (2004) 1.Ismaël 1. Ismaël Ghalimi, Chief Strategy Officer, BPMN vs.UML, Intalio (www.intalio.com) September 2002 2. Wil van der Aalst, Kees van Hee, Workflow Management. Models, Methods, and Systems, 2002, disponibil online la http://mitpress.mit.edu/books/chapters/0262011891chap1.pdf 3. F. Casati, S. Ceri, B. Pernici, G. Pozzi, Conceptual Modeling of Workflows, 2005
4.Ann 4. Ann DiCaterino, Kai Larsen, Mei-Huei Tang, Wen-Li Wang, An Introduction to Workflow Management Systems , 1997, disponibil online la http://www.ctg.albany.edu/publications/reports/workflow_mgmt/workflow _mgmt.pdf 5.David 5. David Hollingsworth, Workflow Management Coalition – The Workflow Reference Model, disponibil online la http://www.wfmc.org 6.Charles 6. Charles Plesums, Introduction to Workflow , 2002, disponibil online la http://www.wfmc.org/information/introduction_to_workflow02.pdf 7.Marian 7. Marian Stoica, Electronic Workflow in Informational Systems , 2005, disponibil online la http://revistaie.ase.ro/content/35/stoicaIE35.pdf Adrese Internet 1.http://msdn.microsoft.com 1. http://msdn.microsoft.com 2.http://office.microsoft.com 2. http://office.microsoft.com 3.http://www.wikipedia.org/ 3. http://www.wikipedia.org/ 4.www.popkin.com 4. www.popkin.com pentru o versiune demo gratuita a System Architecture www.finantare.ro/ro/resurse/instrumente/manag_proiect.shtml
5. www.markmedia.ro/articole_show.php -- Sebastian Cazacu 5.www.markmedia.ro/articole_show.php 6.www.pmtoday.co.uk 6. www.pmtoday.co.uk 7.www.projectmanagement.tas.gov.au/guidelines/pm5_1.htm 7. www.projectmanagement.tas.gov.au/guidelines/pm5_1.htm http://www.xlworld.eu/ro/contacts-general.html http://www.wecall4you.ro/ro/corporateProfilo.php
Notaţii:
BPMN - Business Process Management Notation – Standard WfMC WfMC –WorkFlow Management Coalition –Organizaţia mondială de managementului fluxurilor BPM – (Business process management) - managementul procesului de afaceri (business) flow and Reengineering International Association (WARIA) -– Work Organizaţia mondială de management şi reinginerie Business Process Management Organization (BPMO) – Organizaţia BPM