Punctul de partajare K2 blackpearl

Platforma K2 este un software puternic și funcțional pentru automatizarea proceselor de afaceri din întreaga organizație și dincolo de aceasta. Instrumentele de design vizual K2 permit nu numai automatizarea simplă și flexibilă a proceselor de afaceri, ci și susținerea soluțiilor create.







Capacitățile extinse ale platformei fac posibilă colaborarea cu succes pentru dezvoltarea de soluții atât de către programatori profesioniști, fie de analiști de afaceri, cât și de către utilizatori obișnuiți.

SharePoint Channel începe să publice o serie de articole despre caracteristicile de lucru cu această tehnologie. Experiența proprie a utilizării K2 atunci când soluțiile de decodare pentru automatizarea proceselor bazate pe platforma SharePoint este împărtășită de dezvoltatorul SharePoint, Artem Utkin.

Până în momentul în care am început să dezvolte prima soluție pentru K2, am fost deja familiarizat cu această tehnologie, dar pur și simplu în teorie. Prin urmare, a trebuit să depășim unele bariere în înțelegerea de unde să începem și cum să planificăm corect proiectul pentru a construi o soluție viabilă pe K2 pentru portalul SharePoint. Pentru toate celelalte dificultăți, am adăugat că am avut experiență în dezvoltarea de soluții de flux de lucru utilizând SharePoint Designer, un proiectant de procese pentru SharePoint în Visual Studio și Nintex. Aceste instrumente au multe principii comune (în articol se va referi la procese cum ar fi procesele bazate pe SharePoint). În K2, dezvoltarea are câteva alte principii, astfel încât soluția multor probleme nu a fost deloc în cazul în care aș căuta în cazul aceluiași Nintex.

În acest articol, vreau să împărtășesc cu colegii care dezvoltă soluții K2, abilități dobândite, pentru a ajuta la începerea utilizării acestei tehnologii.

Prima parte conține astfel de elemente:

Spațiul de lucru K2
Biblioteca de mediu
Portalul proceselor K2
Proiectanți de procese
Folosind codul
Programe utile
Soluții mobile

Citez primul paragraf, pentru că, în opinia mea - este piatra de temelie a K2, și este necesar să se cunoască deciziile dezvoltatorii în primul rând, chiar înainte de a explora arhitectura K2.

Acest lucru trebuie spus și la început. Lista de sarcini este o listă a sarcinilor care creează fluxurile de lucru K2. Și el este unul.

Pentru toate fluxurile de lucru bazate pe SharePoint, o caracteristică este aceea că sarcinile sunt create în lista de sarcini situată pe același site pe care rulează fluxul de lucru. Adică, dacă în fermă există 20 de site-uri și fiecare are anumite procese de lucru, atunci sarcinile legate de aceste procese sunt create în 20 de liste de sarcini diferite.

În K2, o abordare complet diferită. Există o singură listă de sarcini (Listă de activități), iar sarcinile din toate procesele sunt înregistrate exact acolo.

Din nou, trebuie remarcat faptul că procesul de dezvoltare poate fi în modul de integrare SharePoint flux de lucru, și atunci există posibilitatea de a personaliza crearea de sarcini în lista de sarcini a site-ului, dar apoi a pierdut o mulțime de avantaje ale K2, cum ar fi escaladarea, „timp» de lucru, «de birou "," Lazy approval ", rapoarte, KPI, etc.

Separați procesele din SharePoint

K2 blackpearl este independent de SharePoint. Acest lucru va fi discutat mai detaliat mai jos, dar mai întâi trebuie să înțelegeți că procesele nu sunt efectuate în cadrul SharePoint.







Fluxurile de lucru bazate pe SharePoint sunt efectuate într-un anumit site. Ei folosesc o anumită listă de sarcini, o listă a istoricului fluxului de lucru; sunt legate de o anumită listă și, cel mai important, de un anumit element al listei și se execută fie manual, fie prin crearea sau editarea acesteia. În plus, există fluxuri de lucru la nivel de sit, cum ar fi Nintex, dar lucrează și cu datele site-ului actual.

Acum, desigur, merită oferită o mică teorie despre arhitectura K2.

Platforma K2 este independentă de SharePoint, dar necesită componente Microsoft, în special SQL Server, IIS. NET Framework (WWF, WCF și WPF).

Toate componentele K2 blackpearl pot fi împărțite în mod logic în trei grupe:

1. Componentele serverului

Serverul K2 funcționează ca un serviciu Windows. Platforma se bazează pe .NET Framework, care oferă serviciile de bază și funcționalitatea pentru serverele și serviciile găzduite de K2. Această bază K2 este numită server gazdă.

K2 utilizează o arhitectură modulară care vă permite să extindeți multe componente sau să le instalați pe diferite servere.

Imaginea de mai jos prezintă o ilustrare a platformei K2 blackpearl Server.

Serviciile găzduite sunt utilizate fie direct de serverul gazdă, fie de API-urile client pentru a furniza comunicare cu clienții sau alte servere din rețea. strat TCPIOP se ocupa de toate comunicațiile cu API client standard, dezvoltatorii sunt utilizate în general, de exemplu, SourceCode.Workflow.Client sau SourceCode.SmartObjects.Client. Mai mult, astfel de cereri sunt transmise componenta de execuție specifică a găzduit-server (fie un flux de lucru găzduit-server sau SmartObject găzduit-server).

Serverele găzduite pot fi instalate pe diferite servere fizice sau virtuale, în timp ce serviciile core și serviciile găzduite trebuie instalate oriunde este instalat K2 blackpearl.

Următoarea este o descriere a principalelor servicii de bază și a serviciilor găzduite:

Pentru mai multe informații despre componentele serverului, consultați aici:

Prezentare generală a K2 blackpearl
Arhitectura aspectelor de creație, gestionare și runtime ale platformei K2
Arhitectura serverului de flux de lucru
Arhitectura serverului SmartObject
2. Componentele clientului

3. Baza de date K2

La instalarea K2, se creează o bază de date separată. Acesta poate fi localizat pe un server unde K2 nu este instalat, deci baza de date este alocată unui grup separat de componentele serverului.

De asemenea, vă recomand să citiți articolul de Andrey colină „Cum să se pregătească mediul dumneavoastră pentru instalarea K2 Blackpearl și SmartForms», care se ocupă cu opțiunile K2 terminologie, arhitectura si configurare pentru ferma.

Integrarea cu SharePoint

După cum sa menționat mai sus, K2 blackpearl este independent de SharePoint. Componentele de integrare instalate pe SharePoint utilizează API-ul K2 Management sau K2 Client API pentru a comunica cu serverul K2.

În ansamblu, am împărțit componentele de integrare în următoarele grupuri:

Gestionare și configurare:
setările paginii pe site-ul Administrația centrală,
setările paginii Nivelul K2 Site Settings al unei singure colecții de site-uri,
șablonul site-ului Portalul proceselor K2 (puteți crea o colecție separată de site-uri și un subsite pentru o colecție de site-uri existente).
SmartObject Management.
K2 Designer pentru SharePoint.
Integrarea fluxului de lucru K2.
Piese de schimb K2.
Punctul de pornire din care configurați K2 pentru SharePoint este administrația centrală. În ansamblu, se activează aici posibilitățile de colectare a siturilor, iar ulterior se dezvoltă soluții K2 sau se pot instala soluții gata. Dar există și setări globale pentru întreaga fermă SharePoint.

(Lista serverelor SharePoint în browserul de obiecte K2)

De asemenea, este posibil să activați numai o parte din caracteristicile K2 pentru colectarea site-ului. Pentru a face acest lucru, debifați necesitatea de a le activa pe pagina "Configurația K2 pentru SharePoint" și, de asemenea, activați prin "Managementul funcțiilor".

Pagina de setări din colecția de site-uri arată astfel:

Această parte Web este concepută special pentru a afișa sarcinile utilizatorului curent pe paginile SharePoint. Dar, în opinia mea, au un dezavantaj semnificativ al acestei părți Web - arată problema cu toate fluxurile de lucru la care participați. Prin urmare, dacă pentru un anumit site ați dezvoltat o serie de fluxuri de lucru, atunci nu va fi posibil să utilizați această parte web pe acest site astfel încât să fie filtrate numai sarcinile proceselor specificate - și sarcini din procesele care nu sunt legate de acest site în ochii finalei utilizatorului. Prin urmare, este mai logic să plasați o astfel de parte Web undeva în centru, de exemplu, pe site-ul MySites sau să utilizați interfața gata de pe K2 Workspace.







Trimiteți-le prietenilor: