{"id":96529,"date":"2023-09-11T19:00:08","date_gmt":"2023-09-11T17:00:08","guid":{"rendered":"https:\/\/artigianodelsoftware.it\/blog\/?p=96529"},"modified":"2023-09-11T19:00:10","modified_gmt":"2023-09-11T17:00:10","slug":"manteniamo-sincronizzati-i-nostri-space-di-confluence","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2023\/09\/11\/manteniamo-sincronizzati-i-nostri-space-di-confluence\/","title":{"rendered":"Manteniamo sincronizzati i nostri Space di 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\/96529?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div>\n<p>In questo post andremo ad esaminare come possiamo gestire una sincronizzazione di Space, sia nella stessa istanza, che su istanze differenti. Andiamo in modalit\u00e0 esplorativa <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"212\" height=\"237\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/02\/image-46.png\" alt=\"\" class=\"wp-image-96530\" style=\"width:576px;height:644px\"\/><figcaption class=\"wp-element-caption\">Vestiamo i panni del moderno alchimista<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Introduzione dello scenario<\/h2>\n\n\n\n<p>Lo scenario che mi piacerebbe implementare serve nel caso di problemi che si possono presentare nella istanza di produzione. Se abbiamo a disposizione una istanza, minore con un numero inferiore di utenti, possiamo avere un backup sempre pronto all&#8217;uso che ci permette di poter ripristinare in tempi brevi l&#8217;operativit\u00e0, permettendoci poi di ripristinare tutti gli aggiornamenti nel caso di riattivazione dell&#8217;ambiente di produzione. <\/p>\n\n\n\n<p>Questo articolo rientra in un insieme di studi che sono nati dopo che ho pubblicato questo <a href=\"https:\/\/artigianodelsoftware.it\/blog\/2022\/04\/30\/come-realizzare-un-backup-del-proprio-atlassian-cloud\/\" data-type=\"post\" data-id=\"96122\">articolo<\/a>, visto che sono stato uno dei fortunati a ricevere questa situazione. Per questo motivo voglio avere delle alternative da poter ottenere un esempio di Disaster Recovery anche per le nostre istanze Atlassian Cloud.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"650\" height=\"405\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/07\/image-1.png\" alt=\"\" class=\"wp-image-96705\" style=\"width:964px;height:601px\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/07\/image-1.png 650w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/07\/image-1-300x187.png 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><figcaption class=\"wp-element-caption\">Vediamo in questo articolo come riuscire a creare un ambiente di Disaster Recovery<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Come possiamo eseguire questa operazione?<\/h2>\n\n\n\n<p>Analizzando il Marketplace, operazione che eseguiamo quotidianamente, identifichiamo il seguente addon che ci permette di eseguire la sincronizzazione di due space relativi a due istanze Cloud differenti.<\/p>\n\n\n\n<p>In questo caso abbiamo un addon che ci pu\u00f2 aiutare. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"294\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.28.27-1024x294.png\" alt=\"\" class=\"wp-image-96707\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.28.27-1024x294.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.28.27-300x86.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.28.27-768x220.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.28.27.png 1352w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Andiamo ad esaminarlo. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Che cosa offre l&#8217;addon<\/h2>\n\n\n\n<p>L&#8217;addon permette di eseguire una sincronizzazione da uno Space all&#8217;altro, nell&#8217;ambito di una stessa istanza, ma anche su istanze differenti. Questa funzionalit\u00e0 ci permette di poter creare degli scenari non indifferenti, permettendo di creare degli ambienti di Disaster Recovery, ma non solo. possiamo anche sfruttare questa funzionalit\u00e0 anche in scenari in cui dobbiamo gestire l&#8217;approvazione dei contenuti. Le idee scorrono potenti \ud83d\ude42 <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"889\" height=\"1024\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.36.07-889x1024.png\" alt=\"\" class=\"wp-image-96708\" style=\"width:373px;height:430px\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.36.07-889x1024.png 889w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.36.07-261x300.png 261w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.36.07-768x884.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-05-at-16.36.07.png 952w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><figcaption class=\"wp-element-caption\">Questa volta ci vuole \ud83d\ude1b<\/figcaption><\/figure>\n\n\n\n<p>Il seguente schema riassume il funzionamento e ci permette di capire come ragiona l&#8217;addon<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"501\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1024x501.png\" alt=\"\" class=\"wp-image-96709\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1024x501.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-300x147.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-768x376.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1536x751.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image.png 1840w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fonte: Marketplace Atlassian<\/figcaption><\/figure>\n\n\n\n<p>Osserviamo che la sincronizzazione, una volta impostata, \u00e8 bidirezionale, di conseguenza qualsiasi operazione eseguita in uno degli Space viene immediatamente riverberata sugli altri. Non solo. Oltre alla sincronizzazione completa dello Space, abbiamo anche la sincronizzazione della singola pagina, come vediamo dalla seguente figura:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"501\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1-1024x501.png\" alt=\"\" class=\"wp-image-96711\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1-1024x501.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1-300x147.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1-768x376.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1-1536x751.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-1.png 1840w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fonte: Marketplace Atlassian<\/figcaption><\/figure>\n\n\n\n<p>dove vediamo tutti i collegamenti impostati e abbiamo la possibilit\u00e0 di poter sincronizzare anche le singole pagine. La stessa interfaccia ci permette di capire se abbiamo eseguito l&#8217;aggiornamento della pagina o meno.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"501\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-2-1024x501.png\" alt=\"\" class=\"wp-image-96712\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-2-1024x501.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-2-300x147.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-2-768x376.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-2-1536x751.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/image-2.png 1840w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fonte: Marketplace Atlassian<\/figcaption><\/figure>\n\n\n\n<p>La configurazione non risulta impossibile, sempre guardando le schermate che sono presenti sul Marketplace. Viene fatto uso di Token per rendere sicura la sincronizzazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Convinto subito: Lo provo.<\/h2>\n\n\n\n<p>Iniziamo quindi a Installare l&#8217;addon. Come sempre ci serviamo di una GIF animata per vedere come eseguire l&#8217;installazione dell&#8217;addon.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1411\" height=\"720\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Kapture-2023-08-16-at-10.57.41.gif\" alt=\"\" class=\"wp-image-96724\"\/><\/figure>\n\n\n\n<p><strong>Nota Bene<\/strong> &#8211; Lo installo ovviamente su due istanze per poi anche provare la sincronizzazione tra due istanze cloud differenti.<\/p>\n\n\n\n<p>Andiamo ad analizzare subito la configurazione generale, cui accediamo dal men\u00f9 <strong>Apps<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"446\" height=\"314\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-10.59.52.png\" alt=\"\" class=\"wp-image-96725\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-10.59.52.png 446w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-10.59.52-300x211.png 300w\" sizes=\"(max-width: 446px) 100vw, 446px\" \/><\/figure>\n\n\n\n<p>Che ci mostra l&#8217;elenco degli space disponibili e ci fornisce il link diretto alla configurazione, che ci permette di poter accedere alla configurazione diretta dell&#8217;addon che \u00e8 presente nelle configurazioni dei singoli Space<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"474\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-11.00.08-1024x474.png\" alt=\"\" class=\"wp-image-96726\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-11.00.08-1024x474.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-11.00.08-300x139.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-11.00.08-768x355.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-11.00.08-1536x711.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-11.00.08-2048x947.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Se selezioniamo <strong>Edit sync settings<\/strong> veniamo reindirizzati alla pagina di configurazione vera e propria. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"387\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-12.53.54-1024x387.png\" alt=\"\" class=\"wp-image-96727\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-12.53.54-1024x387.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-12.53.54-300x114.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-12.53.54-768x291.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-12.53.54-1536x581.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-16-at-12.53.54-2048x775.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>La configurazione di una sincronizzazione non richiede tantissimo. Semplicemente definiamo una sincronizzazione in quello che \u00e8 lo Space sorgente. Da questo andiamo a scaricare il Token (\u00e8 un file JMT), che andremo a caricare nella configurazione dello Space Destinazione.<\/p>\n\n\n\n<p>A questo punto ho creato prima una sincronizzazione tra due Space di una stessa istanza e successivamente una sincronizzazione tra due istanze. A tale scopo ho due istanze Cloud dedicate allo scopo che ho preparato per un test che \u00e8 diventato questo <a rel=\"noreferrer noopener\" href=\"https:\/\/artigianodelsoftware.it\/blog\/2022\/10\/18\/case-study-come-integrare-due-istanze-jira-cloud\/\" data-type=\"post\" data-id=\"96243\" target=\"_blank\">Case Study<\/a>. Mi sono quindi limitato a configurare e a verificare<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"401\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-19-at-23.47.26-1024x401.png\" alt=\"\" class=\"wp-image-96731\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-19-at-23.47.26-1024x401.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-19-at-23.47.26-300x118.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-19-at-23.47.26-768x301.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-19-at-23.47.26-1536x602.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-19-at-23.47.26-2048x803.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ho scelto questi Space perch\u00e9 presentavano delle informazioni differenti ed ho verificato come si comportavano.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1411\" height=\"720\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Kapture-2023-08-20-at-00.08.43-2.gif\" alt=\"\" class=\"wp-image-96735\"\/><figcaption class=\"wp-element-caption\">Un esempio di esecuzione negli ambienti di test Cloud<\/figcaption><\/figure>\n\n\n\n<p>Come possiamo vedere dalla GIF animata, l&#8217;esecuzione \u00e8 molto semplice e non abbiamo molti output. Lo stesso LOG non ha dato alcun risultato e non abbiamo nulla da vedere dopo. Questo \u00e8 un punto importante.<\/p>\n\n\n\n<p>Anche l&#8217;esecuzione della parte multiistanza non presenta molti problemi:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1411\" height=\"720\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Kapture-2023-08-20-at-00.23.14.gif\" alt=\"\" class=\"wp-image-96736\"\/><figcaption class=\"wp-element-caption\">Esecuzione sincronizzazione della multiistanza<\/figcaption><\/figure>\n\n\n\n<p>Vediamo che il risultato mostrato \u00e8 il medesimo.<\/p>\n\n\n\n<p>Andando ad analizzare il tutto, vediamo che le operazioni hanno sincronizzato le pagine, ma ho notato una cosa: La Homepage degli Space non viene sincronizzata. <\/p>\n\n\n\n<p>Infatti Il mio space &#8216;sorgente&#8217; ha questa homepage<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"451\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.31.51-1024x451.png\" alt=\"\" class=\"wp-image-96737\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.31.51-1024x451.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.31.51-300x132.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.31.51-768x338.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.31.51-1536x676.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.31.51-2048x901.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Lo Space &#8216;Commerciale&#8217;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"436\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.32.22-1-1024x436.png\" alt=\"\" class=\"wp-image-96739\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.32.22-1-1024x436.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.32.22-1-300x128.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.32.22-1-768x327.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.32.22-1-1536x653.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.32.22-1-2048x871.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Lo space privato del mio utente, usato come Space destinazione<\/figcaption><\/figure>\n\n\n\n<p>Osserviamo che per la Homepage non abbiamo a disposizione alcun men\u00f9 che ci mostra lo stato della sincronizzazione. Mentre per le altre pagine abbiamo tale funzione disponibile.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"516\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.13-1024x516.png\" alt=\"\" class=\"wp-image-96741\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.13-1024x516.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.13-300x151.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.13-768x387.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.13-1536x774.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.13-2048x1033.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">La pagina con la dialog box indicante lo stato della sincronizzazione<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"464\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.31-1024x464.png\" alt=\"\" class=\"wp-image-96742\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.31-1024x464.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.31-300x136.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.31-768x348.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.31-1536x697.png 1536w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-20-at-00.37.31-2048x929.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">La pagina con la Dialog box indicante lo stato della sincronizzazione<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Vediamo la stessa pagina con la Dialog box sui due spazi distinti. Lo stesso risultato lo abbiamo anche quando usiamo la sincronizzazione su multistanza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Risultato del test<\/h2>\n\n\n\n<p>Il risultato \u00e8 sicuramente positivo ma ho notato alcune cose. Sono abbastanza sicuro del perch\u00e9 ci sia il comportamento che ho notato, ma voglio esserne sicuro e quindi lo evidenzio qui. Sono sicuro che gli autori dell&#8217;addon mi confermeranno le ipotesi.<\/p>\n\n\n\n<ol>\n<li>La Home page dello Space non risulta inclusa nella sincronizzazione.  <\/li>\n\n\n\n<li>La sincronizzazione avviene copiando dallo Space origine verso lo Space destinazione<\/li>\n\n\n\n<li>Non vedo i log delle operazioni, sia quando sono in esecuzione sia quando sono concluse le operazioni di sincronizzazione<\/li>\n<\/ol>\n\n\n\n<p>La Homepage non viene sincronizzata ma ho il dubbio che, per come \u00e8 organizzato Confluence, l&#8217;addon non riesca ancora ad eseguire questa operazione. <\/p>\n\n\n\n<p>Eseguire la sincronizzazione in una direzione piuttosto che in entrambe le direzioni non lo vedo come un problema. Nello scenario che ci siamo posti come obiettivo, non \u00e8 affatto un problema in quanto prima di usa una delle due istanze come Disaster Recovery e di conseguenza la sincronizzazione \u00e8 in una direzione. Solo dopo pu\u00f2 essere necessario sincronizzare nella direzione inversa in quanto, nel caso in cui la produzione non risponde, allora serve la sincronizzazione per ripristinare la produzione.<\/p>\n\n\n\n<p>Cosa pi\u00f9 importante sono i LOG. Il fatto che non riesca a vederli durante l&#8217;esecuzione e poi a sincronizzazione eseguita, lo vedo come un problema. Nel caso di malfunzionamento, occorre sempre capire la causa e i LOG sono fondamentali. Di conseguenza questo punto deve essere visto dai produttori dell&#8217;addon in modo da renderlo disponibile sempre e anche facilmente consultabile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusione<\/h2>\n\n\n\n<p>Il mio giudizio \u00e8 sempre positivo: abbiamo un addon molto interessante, anche se non riusciamo in pieno ad implementare la soluzione del Disaster recovery. Il fatto di non riuscire a copiare per intero la pagina iniziale dello Space, non \u00e8 proprio il massimo, ma non ci scoraggiamo. Abbiamo uno strumento in pi\u00f9 da poter usare per i nostri obiettivi. Non abbiamo uno strumento che esegue perfettamente la sincronizzazione come ci aspettiamo, ma riusciamo comunque ad avere un risultato che ci si avvicina. In aggiunta ci vedo un altro possibile utilizzo: quando gestiamo una documentazione e abbiamo un processo abbastanza complesso di approvazione delle modifiche, quello che possiamo fare \u00e8 usare 2 space: uno per la documentazione ufficiale e uno per redigere le modifiche. Quando la modifica viene approvata, questa viene sincronizzata con lo Space ufficiale. Quindi, questo ci deve insegnare a non abbandonare un addon se non esegue proprio quello che ci interessa, ma semplicemente lo andiamo ad applicare ad altre situazioni<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n\n\n\n<p>Maggiori informazioni sono disponibili alla <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1225377\/space-sync-for-confluence-copy-publish-pages-over-sites?hosting=cloud&amp;tab=overview\" target=\"_blank\" rel=\"noreferrer noopener\">pagina del Marketplace<\/a><\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'96529','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,'96529','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>In questo post andremo ad esaminare come possiamo gestire una sincronizzazione di Space, sia nella stessa istanza, che su istanze differenti. Andiamo in modalit\u00e0 esplorativa Introduzione dello scenario Lo scenario che mi piacerebbe implementare serve nel caso di problemi che<\/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,180],"tags":[30,34,35,48,89],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/96529"}],"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=96529"}],"version-history":[{"count":13,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/96529\/revisions"}],"predecessor-version":[{"id":96764,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/96529\/revisions\/96764"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=96529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=96529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=96529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}