{"id":88116,"date":"2015-07-07T09:00:09","date_gmt":"2015-07-07T08:00:09","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=88116"},"modified":"2015-07-07T09:00:09","modified_gmt":"2015-07-07T08:00:09","slug":"workflow-su-confluence","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/07\/07\/workflow-su-confluence\/","title":{"rendered":"Workflow su Confluence"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88116?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Workflow su Confluence<\/h1>\n<\/blockquote>\n<p>In questo post andremo ad introdurre un concetto di <em><strong>Workflow<\/strong><\/em>\u00a0su Confluence.<\/p>\n<p><a href=\"http:\/\/www.questetra.com\/wp-content\/uploads\/workflow-engine-image.png\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.questetra.com\/wp-content\/uploads\/workflow-engine-image.png\" alt=\"\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Che cosa \u00e8 un Workflow?<\/h1>\n<\/blockquote>\n<p>Come prima cosa, cerchiamo di dare una definizione di <em><strong>Workflow<\/strong><\/em>\u00a0Per fare ci\u00f2, consiglio questo <a href=\"http:\/\/it.ccm.net\/contents\/756-workflow-gestione-dei-processi-lavorativi\" target=\"_blank\">link<\/a>, dove ho trovato una bella definizione di workflow e consiglio anche la pagina di <a href=\"https:\/\/en.wikipedia.org\/wiki\/Workflow\" target=\"_blank\">wikipedia<\/a> (in inglese, ma la consiglio).<\/p>\n<p>Fondamentalmente, andando al sodo, un\u00a0<em><strong>Workflow<\/strong><\/em>\u00a0\u00e8 il flusso di lavoro che deve essere eseguito per svolgere una determinata operazione, in ambito di un business.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.hitcare.com\/hitcare\/cmsAdmin\/uploads\/Workflow.png\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.hitcare.com\/hitcare\/cmsAdmin\/uploads\/Workflow.png\" alt=\"\" \/><\/a><\/p>\n<blockquote>\n<h1>Come si pu\u00f2 introdurre il concetto di workflow su Confluence?<\/h1>\n<\/blockquote>\n<p>Spieghiamo in che modo possiamo calare questo concetto su Confluence \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/www.doqui.it\/dokuwiki\/lib\/exe\/fetch.php?media=redazione:doqui:infrastruttura_index:ecm_engine:funzionalita:simple_workflow:ciclo_approvazione_semplice.jpg\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.doqui.it\/dokuwiki\/lib\/exe\/fetch.php?media=redazione:doqui:infrastruttura_index:ecm_engine:funzionalita:simple_workflow:ciclo_approvazione_semplice.jpg\" alt=\"\" \/><\/a><\/p>\n<p>In ambito wiki, si ha la necessit\u00e0 di un <em><strong>Workflow<\/strong><\/em>\u00a0quando si devono pubblicare delle pagine in cui, per evidenti motivi, le informazioni devono essere prima vagliate\/approvate da un responsabile che deve accertare che tutte le informazioni presenti siano corrette.<\/p>\n<p>Basti pensare ad un sistema in cui ogni pagina wiki presenta delle informazioni finanziarie di una societ\u00e0. Se questa pagina \u00e8 visionata da un numero molto elevato di utenti, la pubblicazione di una informazione errata potrebbe scatenare problemi non indifferenti.<\/p>\n<p><a href=\"http:\/\/www.powerpad.it\/uploads\/2013\/08\/27\/multicolored-people-flowchart-white-background.png\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.powerpad.it\/uploads\/2013\/08\/27\/multicolored-people-flowchart-white-background.png\" alt=\"\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Quindi, in situazioni come questa, dove se viene eseguita una pubblicazione senza controllo esiste un grosso rischio, trova la sua naturale applicazione un\u00a0<em><strong>Workflow<\/strong><\/em>.<\/p>\n<blockquote>\n<h1>Come possiamo applicare un Workflow in Confluence?<\/h1>\n<\/blockquote>\n<p>In Confluence abbiamo a disposizione un Addon che consente di poter aggiungere un\u00a0<em><strong>Workflow<\/strong><\/em> su Confluence. SI tratta del Comala Workflow.<\/p>\n<p><a href=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/com.comalatech.workflow\/b8e865d2-db94-42d2-85bf-d5b4721f9bb4.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/com.comalatech.workflow\/b8e865d2-db94-42d2-85bf-d5b4721f9bb4.png\" alt=\"\" width=\"591\" height=\"289\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Questo addon consente di poter assegnare uno stato specifico alle pagine di uno space. In aggiunta, possiamo assegnare un\u00a0<em><strong>Workflow<\/strong><\/em> specifico ad ogni singolo space.<\/p>\n<p>Possiamo assegnare task specifici ad un singolo utente, come mostrato nella precedente figura. Questi ricever\u00e0 una opportuna segnalazione, in modo da poter poi procedere con le operazioni richieste.<\/p>\n<p><a href=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/com.comalatech.workflow\/10a9b1a7-5bb8-41f2-bbf3-a735a1d1ad36.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/com.comalatech.workflow\/10a9b1a7-5bb8-41f2-bbf3-a735a1d1ad36.png\" alt=\"\" width=\"601\" height=\"294\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Opportune macro consentono di poter creare delle pagine, in cui riassumere\u00a0gli stati assunti dalle pagine<\/p>\n<p><a href=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/com.comalatech.workflow\/6a42da27-7269-419b-8cf6-ff760341ed00.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/com.comalatech.workflow\/6a42da27-7269-419b-8cf6-ff760341ed00.png\" alt=\"\" width=\"625\" height=\"306\" \/><\/a><\/p>\n<p>Nei prossimi post andremo a collaudare questo addon per saggiarne le potenzialit\u00e0 e limiti.<\/p>\n<blockquote>\n<h1>Alternative?<\/h1>\n<\/blockquote>\n<p>Come prima cosa, l&#8217;addon indicato \u00e8 disponibile solo per installazioni Server, mentre non \u00e8 affatto disponibile per Cloud. Quindi, sorge spontanea la domanda: Esistono delle alternative?<\/p>\n<p>La risposta \u00e8 si, e sar\u00e0 oggetto di un post dedicato esclusivamente a questo punto.<\/p>\n<p>L&#8217;idea \u00e8 la seguente e si basa sull&#8217;uso di funzionalit\u00e0 standard.<\/p>\n<p>Come prima cosa, occorre disporre di due space:<\/p>\n<ul>\n<li>Space Pubblicato, ovvero lo space effettivamente disponibile al pubblico utenti<\/li>\n<li>Space privato, clone dello space pubblicato, dove gli autori eseguono le correzioni\/modifiche\/aggiunte.<\/li>\n<\/ul>\n<p>Come seconda cosa, possiamo associare degli stati agli space basandoci sulle\u00a0<em><strong>Page properties<\/strong><\/em>, descritte in questo mio <a href=\"https:\/\/artigianodelsoftware.wordpress.com\/2014\/10\/27\/settiamo-le-page-properties\/\" target=\"_blank\">post<\/a>, e usate anche in tanti altri esempi \ud83d\ude42<\/p>\n<p>Come seconda cosa, utilizziamo i Tasks di Confluence, per assegnare i compiti alle persone e mandare loro delle segnalazioni, un p\u00f2 come avviene con l&#8217;addon, ma facendo uso solo delle funzionalit\u00e0 standard.<\/p>\n<p><a href=\"http:\/\/www.viralcaffe.com\/wp-content\/uploads\/2015\/04\/workflow.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.viralcaffe.com\/wp-content\/uploads\/2015\/04\/workflow.jpg\" alt=\"\" width=\"589\" height=\"375\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>In questo modo, ed usando un p\u00f2 di organizzazione, gli utenti lavorano nello space privato, a meno di correzioni del tipo:<\/p>\n<ul>\n<li>errori di battitura;<\/li>\n<li>correzioni dell&#8217;ultimo minuto, etc<\/li>\n<\/ul>\n<p>cambiando stato (nelle page properties) ed impostando i task su di una opportuna pagina di uno space di lavoro.<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Abbiamo a disposizione degli strumenti opportuni per poter impostare un <em><strong>Workflow<\/strong><\/em> su Confluence, sia come addon specifici, sia come unione di funzionalit\u00e0 standard che, alla fine dei giochi, possono metterci a disposizione un Workflow molto primordiale ma, nel contempo, semplice e funzionale. Questi argomenti saranno approfonditi su altri post.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88116','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88116','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Workflow su Confluence In questo post andremo ad introdurre un concetto di Workflow\u00a0su Confluence. &nbsp; Che cosa \u00e8 un Workflow? Come prima cosa, cerchiamo di dare una definizione di Workflow\u00a0Per fare ci\u00f2, consiglio questo link, dove ho trovato una bella<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,4,7,22],"tags":[30,34,35,48,56,58,82,89,108],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88116"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=88116"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88116\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=88116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=88116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=88116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}