{"id":847,"date":"2018-09-25T08:02:18","date_gmt":"2018-09-25T06:02:18","guid":{"rendered":"https:\/\/bluemind.purpl-web.com\/?p=847"},"modified":"2019-10-14T12:09:11","modified_gmt":"2019-10-14T10:09:11","slug":"devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind","status":"publish","type":"post","link":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/","title":{"rendered":"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind"},"content":{"rendered":"<p>BlueMind ha integrato la metodologia DevOps nella sua procedura qualit\u00e0. Grazie all&#8217;integrazione continua riusciamo a produrre pi\u00f9 rapidamente e con una pi\u00f9 elevata qualit\u00e0.<\/p>\n<p><span lang=\"it-IT\">Il<\/span><span lang=\"it-IT\"> term<\/span><span lang=\"it-IT\">in<\/span><span lang=\"it-IT\">e <\/span><strong><span lang=\"it-IT\">DevOps<\/span><\/strong> <span lang=\"it-IT\">\u00e8 apparso solo recentemente nel panorama informatico mondiale ma si \u00e8 gi\u00e0 imposto come una delle pratiche pi\u00f9 efficaci.<\/span> <span lang=\"it-IT\">Dopo il rapporto<\/span> <a class=\"western\" href=\"https:\/\/www.gartner.com\/it-glossary\/devops\">Gartner<\/a> <span lang=\"it-IT\">d<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">l<\/span><span lang=\"it-IT\"> 2015, <\/span><span lang=\"it-IT\">il <\/span><span lang=\"it-IT\">25% de<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> 2000 <\/span><span lang=\"it-IT\">maggiori gruppi mondiali si sono orientati ad adottare<\/span><span lang=\"it-IT\"> DevOps. <\/span><span lang=\"it-IT\">Pi\u00f9 che di un metodo di lavoro, si tratta soprattutto di un <\/span><span lang=\"it-IT\"><b>cambiamento culturale <\/b><\/span><span lang=\"it-IT\">che mira, come dice il nome, ad avvicinare lo sviluppo all\u2019operativit\u00e0. L\u2019<\/span><span lang=\"it-IT\">o<\/span><span lang=\"it-IT\">biettivo \u00e8 duplice: <\/span><span lang=\"it-IT\"><b>ridurre il ritardo della messa in produzione degli aggiornamenti e garantire un elevato livello qualitativo.<\/b><\/span><\/p>\n<p><span lang=\"it-IT\">Il segreto del processo consiste in <\/span><span lang=\"it-IT\"><b>cooperazione e condivisione<\/b><\/span><span lang=\"it-IT\">; gli sviluppatori ed i responsabili del rilascio dei sistemi collaborano per rilasciare il software in continuo. I cicli di sviluppo sono pi\u00f9 corti, la qualit\u00e0 \u00e8 valutata durante tutto il progetto e i rilasci sono pi\u00f9 frequenti. <\/span><\/p>\n<p><em><span lang=\"it-IT\">&#8220;DevOps <\/span><\/em><em><span lang=\"it-IT\">\u00e8 <\/span><\/em><em><span lang=\"it-IT\">un <\/span><\/em><em><span lang=\"it-IT\">i<\/span><\/em><em><span lang=\"it-IT\">ns<\/span><\/em><em><span lang=\"it-IT\">i<\/span><\/em><em><span lang=\"it-IT\">eme d<\/span><\/em><em><span lang=\"it-IT\">i<\/span><\/em><em><span lang=\"it-IT\"> prati<\/span><\/em><em><span lang=\"it-IT\">che<\/span><\/em><em><span lang=\"it-IT\"> e d<\/span><\/em><em><span lang=\"it-IT\">i<\/span><\/em><em><span lang=\"it-IT\"> val<\/span><\/em><em><span lang=\"it-IT\">ori<\/span><\/em><em><span lang=\"it-IT\"> cultur<\/span><\/em><em><span lang=\"it-IT\">a<\/span><\/em><em><span lang=\"it-IT\">l<\/span><\/em><em><span lang=\"it-IT\">i<\/span><\/em> <em><span lang=\"it-IT\">pu\u00f2 aiutare le organizzazioni di tutte le dimensioni a migliorare i loro cicli di rilascio del software, la loro qualit\u00e0, la sicurezza e la capacit\u00e0 di ottenere rapidamente un feedback sullo sviluppo<\/span><\/em><em><span lang=\"it-IT\">.&#8221;<\/span><\/em><span lang=\"it-IT\"> \u2014 <a class=\"western\" href=\"https:\/\/puppet.com\/blog\/2017-state-devops-report-here\">Puppet Labs, rapport<\/a><\/span><a class=\"western\" href=\"https:\/\/puppet.com\/blog\/2017-state-devops-report-here\"><span lang=\"it-IT\">o<\/span><\/a><a class=\"western\" href=\"https:\/\/puppet.com\/blog\/2017-state-devops-report-here\"><span lang=\"it-IT\"> \u00abState of DevOps\u00bb, 2017<\/span><\/a><\/p>\n<p><span lang=\"it-IT\">BlueMind <\/span><span lang=\"it-IT\">h<\/span><span lang=\"it-IT\">a <\/span><span lang=\"it-IT\">scelto di adottare <\/span><span lang=\"it-IT\">DevOps <\/span><span lang=\"it-IT\">su tutto il processo di <\/span><strong><span lang=\"it-IT\">int<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">gra<\/span><\/strong><strong><span lang=\"it-IT\">z<\/span><\/strong><strong><span lang=\"it-IT\">ion<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> continu<\/span><\/strong><strong><span lang=\"it-IT\">a, <\/span><\/strong><strong><span lang=\"it-IT\">focalizzandosi sulle poste in gioco e sui benefici.<\/span><\/strong><\/p>\n<h2 class=\"western\">Un nuovo paradigma<\/h2>\n<p>Tradizionalmente, gli sviluppatori non condividevano il loro lavoro con il resto del gruppo e procedevano individualmente per lunghi periodi. L\u2019integrazione delle loro modifiche al codice avveniva solo al termine del loro lavoro. Lo sviluppatore non aveva la visione del reale impatto di un aggiornamento sull\u2019insieme dell\u2019applicazione. Di conseguenza \u00e8 possibile identificare i problemi solo alla fine del ciclo ed \u00e8 pi\u00f9 difficile localizzarli con precisione, ritardando quindi il rilascio degli aggiornamenti.<\/p>\n<p>D\u2019altro canto il settore operativo deve attendere talvolta parecchi mesi che i test ed il rilascio siano infine soddisfacenti prima di poter rispondere ad un\u2019esigenza dell\u2019utilizzatore \u2026 che probabilmente nel frattempo \u00e8 cambiata. I due gruppi, sviluppo e operativit\u00e0, non condividono gli stessi obiettivi e quindi non hanno le stesse priorit\u00e0.<\/p>\n<p>Sulla carte le esigenze del software sono chiare, definite e stabili. Gli sviluppatori si occupano del codice, i gruppi operativi dell\u2019implementazione sui sistemi aziendali. Sulla carta\u2026<\/p>\n<p><span lang=\"it-IT\">Nel mondo reale l\u2019informatica si evolve troppo rapidamente per permettere di mantenere fisse le specifiche durante l\u2019intero progetto. Nella prospettiva di un fornitore di software <\/span><span lang=\"it-IT\"><b>il \u201cprogetto\u201d non finisce mai! <\/b><\/span><span lang=\"it-IT\">Le applicazioni devono poter essere rilasciate pi\u00f9 rapidamente, ma devono anche poter evolvere continuamente. Nuove funzionalit\u00e0 devono poter essere aggiunte il pi\u00f9 semplicemente possibile e gli errori rilevati devono poter essere corretti quanto prima. Le novit\u00e0 non devono compromettere l\u2019esistente e devono tenere conto di tutte le configurazioni ed i casi possibili. Non c\u2019\u00e8 pi\u00f9 il giorno \u201cX\u201d per rilasciare il prodotto come avveniva un tempo.<\/span><\/p>\n<p><span lang=\"it-IT\">DevOps e <\/span><span lang=\"it-IT\">le sue procedure<\/span><span lang=\"it-IT\"> (<\/span><span lang=\"it-IT\">di qui <\/span><span lang=\"it-IT\">l&#8217;innova<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> continu<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">) <\/span><span lang=\"it-IT\">sono finalizzate a <\/span><strong><span lang=\"it-IT\">mett<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">re fin<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong> <strong><span lang=\"it-IT\">a questa guerra tra<\/span><\/strong><strong><span lang=\"it-IT\"> Dev e Ops<\/span><\/strong><span lang=\"it-IT\"> \u2013 p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">r p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">rvenir<\/span><span lang=\"it-IT\">e<\/span> <span lang=\"it-IT\">al<\/span><span lang=\"it-IT\">l\u2019<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">quilibr<\/span><span lang=\"it-IT\">io<\/span> <span lang=\"it-IT\">tra <\/span><strong><span lang=\"it-IT\">innova<\/span><\/strong><strong><span lang=\"it-IT\">z<\/span><\/strong><strong><span lang=\"it-IT\">ion<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> e stabilit<\/span><\/strong><strong><span lang=\"it-IT\">\u00e0<\/span><\/strong><strong><span lang=\"it-IT\">.<\/span><\/strong><\/p>\n<h2 class=\"western\">DevOps: un dialogo migliore tra i gruppi<\/h2>\n<p><span lang=\"it-IT\">L\u2019<\/span><span lang=\"it-IT\">adozione di<\/span><span lang=\"it-IT\"> DevOps consiste <\/span><span lang=\"it-IT\">nell\u2019attuare <\/span><span lang=\"it-IT\">un <\/span><strong><span lang=\"it-IT\">process<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\"> global<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong> <span lang=\"it-IT\">che coinvolge tutti gli interessati indipendentemente dal loro ruolo iniziale. Dimenticati gli individui isolati e super-specializzati, <\/span><strong><span lang=\"it-IT\">i<\/span><\/strong> <strong><span lang=\"it-IT\">gruppi di sviluppo e di implementazione lavorano insieme <\/span><\/strong><span lang=\"it-IT\">su tut<\/span><span lang=\"it-IT\">to<\/span> <span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">l c<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">cl<\/span><span lang=\"it-IT\">o<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> vi<\/span><span lang=\"it-IT\">ta<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">ell\u2019<\/span><span lang=\"it-IT\">applica<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">, d<\/span><span lang=\"it-IT\">alla<\/span><span lang=\"it-IT\"> s<\/span><span lang=\"it-IT\">u<\/span><span lang=\"it-IT\">a <\/span><span lang=\"it-IT\">ideazione al test fino al suo rilascio ed alla gestione.<\/span><\/p>\n<p>I gruppi condividono numerose responsabilit\u00e0 ed incrociano i loro workflow. Ci\u00f2 permette loro di limitare le perdite di efficacia e di risparmiare tempo.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-848\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png\" alt=\"\" width=\"750\" height=\"802\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png 750w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1-140x150.png 140w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1-281x300.png 281w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p align=\"right\"><em><span lang=\"it-IT\">Dominique Eav \u2013 <\/span><\/em><em><span lang=\"it-IT\">Direttore d\u2019orchest<\/span><\/em><em><span lang=\"it-IT\">r<\/span><\/em><em><span lang=\"it-IT\">a della qualit\u00e0<\/span><\/em><em><span lang=\"it-IT\"> BlueMind<\/span><\/em><\/p>\n<blockquote><p>&#8220;In BlueMind nessuno va avanti da solo nel suo angolino. Coltiviamo la collaborazione e la condivisione per favorire l\u2019efficacia operativa. Abbiamo un obiettivo comune e un piano \u2013 garantito dal responsabile del prodotto o della funzionalit\u00e0 \u2013 da raggiungere insieme. Tutto il gruppo pu\u00f2 seguire i progetti, le idee e le difficolt\u00e0 di ciascuno.&#8221;<\/p><\/blockquote>\n<p>Il tempo passato a condividere il saper-fare, le idee e le conoscenze deve garantire ampiamente la redditivit\u00e0 del processo in termini di miglioramento dell\u2019efficacia nella qualit\u00e0 dei rilasci, di anticipazione dei problemi\/errori e di rapidit\u00e0 della risoluzione.<\/p>\n<h2 class=\"western\">Integrazione continua<\/h2>\n<p><span lang=\"it-IT\">In parole semplici, l\u2019integrazione consiste nell\u2019assemblare pezzi di codice e farli lavorare insieme. Spesso \u00e8 una vera a propria missione! In effetti, i progetti e gli ambienti sono molteplici, ciascun ambiente con una diversa organizzazione dei moduli coinvolti, dei passi di costruzione, di test, di validazione e di rilascio. L\u2019integrazione continua permette di risolvere questi problemi facendo <\/span><span lang=\"it-IT\"><b>collaborare <\/b><\/span><span lang=\"it-IT\">tutti gli attori del progetto dallo sviluppo alla gestione.<\/span><\/p>\n<p><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\">L&#8217;int<\/span><\/a><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\">e<\/span><\/a><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\">gra<\/span><\/a><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\">z<\/span><\/a><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\">ion<\/span><\/a><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\">e<\/span><\/a><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\"> continu<\/span><\/a><a class=\"western\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Int%C3%A9gration_continue\"><span lang=\"it-IT\">a<\/span><\/a> <span lang=\"it-IT\">definisce l\u2019insieme delle pratiche che permettono agli sviluppatori di <\/span><strong><span lang=\"it-IT\">int<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">gr<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\">r<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> r<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">g<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\">l<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\">rment<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong> <strong><span lang=\"it-IT\">le <\/span><\/strong><strong><span lang=\"it-IT\">l<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\">r<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\"> modific<\/span><\/strong><strong><span lang=\"it-IT\">he<\/span><\/strong><strong><span lang=\"it-IT\"> d<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\"> cod<\/span><\/strong><strong><span lang=\"it-IT\">ic<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong> <span lang=\"it-IT\">in un repository<\/span><span lang=\"it-IT\"> centrali<\/span><span lang=\"it-IT\">zzato<\/span><span lang=\"it-IT\">, d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> cre<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">r<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> e <\/span><span lang=\"it-IT\">gestire <\/span><span lang=\"it-IT\">automati<\/span><span lang=\"it-IT\">ca<\/span><span lang=\"it-IT\">ment<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> de<\/span><span lang=\"it-IT\">lle<\/span><span lang=\"it-IT\"> session<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> test automati<\/span><span lang=\"it-IT\">ci<\/span><span lang=\"it-IT\">, <\/span><span lang=\"it-IT\">quindi di rilasciare i risultati se tutti gli indicatori sono verdi. Questo processo permette di <\/span><span lang=\"it-IT\"><b>individuare e correggere<\/b><\/span><span lang=\"it-IT\"> p<\/span><span lang=\"it-IT\">i\u00f9<\/span><span lang=\"it-IT\"> rapid<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">ment<\/span><span lang=\"it-IT\">e<\/span> <span lang=\"it-IT\">i problemi, di migliorare la qualit\u00e0 e di ridurre i tempi di validazione e di rilascio dei nuovi aggiornamenti.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-849\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/analyse_historique-1.png\" alt=\"\" width=\"1469\" height=\"793\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/analyse_historique-1.png 1469w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/analyse_historique-1-150x81.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/analyse_historique-1-300x162.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/analyse_historique-1-768x415.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/analyse_historique-1-1024x553.png 1024w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/analyse_historique-1-1140x615.png 1140w\" sizes=\"(max-width: 1469px) 100vw, 1469px\" \/><\/p>\n<p align=\"right\"><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">Storia dei risultati dei test<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">.<br \/>\nP<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">er un dato test si vede la situazione attuale e storica, <\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> un FAIL su un test <\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">che prima era OK \u00e8 segno di una <\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">r<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">e<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">gression<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">e.<\/span><\/span><\/em><\/p>\n<p><span lang=\"it-IT\">Ci\u00f2<\/span><span lang=\"it-IT\"> permet<\/span><span lang=\"it-IT\">te<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> v<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">rifi<\/span><span lang=\"it-IT\">ca<\/span><span lang=\"it-IT\">r<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">, <\/span><span lang=\"it-IT\">in seguito ad ogni modifica del codice sorgente, che il risultato non produca <\/span><strong><span lang=\"it-IT\">r<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">gression<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><span lang=\"it-IT\"> o <\/span><span lang=\"it-IT\">errori nelle parti non modificate dell\u2019applicazione<\/span><span lang=\"it-IT\">. <\/span><span lang=\"it-IT\">Gli errori sono identificati e quindi corretti pi\u00f9 rapidamente, i tempi di <\/span><span lang=\"it-IT\">valida<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> e d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> pu<\/span><span lang=\"it-IT\">b<\/span><span lang=\"it-IT\">blica<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> son<\/span><span lang=\"it-IT\">o ridotti e, di conseguenza, la qualit\u00e0 complessiva \u00e8 migliorata<\/span><span lang=\"it-IT\">.<\/span><\/p>\n<blockquote><p><span lang=\"it-IT\">&#8220;No<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> utili<\/span><span lang=\"it-IT\">zziamo<\/span><span lang=\"it-IT\"> larg<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">ment<\/span><span lang=\"it-IT\">e<\/span> <span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">l princip<\/span><span lang=\"it-IT\">io<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> <a class=\"western\" href=\"https:\/\/help.github.com\/articles\/about-pull-requests\/\">pull request<\/a>. <\/span><span lang=\"it-IT\">Si tratta di un meccanismo che permette di condividere e di validare il proprio lavoro senza che questo sia necessariamente concluso. Lo sviluppatore pu\u00f2 proporre in qualsiasi momento una \u201c<\/span><span lang=\"it-IT\">pull request\u201d p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">r soll<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">cit<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">r<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> un<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\"> rev<\/span><span lang=\"it-IT\">isione <\/span><span lang=\"it-IT\">de<\/span><span lang=\"it-IT\">lle<\/span><span lang=\"it-IT\"> persone impli<\/span><span lang=\"it-IT\">cate<\/span><span lang=\"it-IT\">. <\/span><span lang=\"it-IT\">E\u2019 molto pi\u00f9 di una semplice validazione \u2013 si tratta di una vera discussione sulla parti tecniche coinvolte con la funzionalit\u00e0 proposta. Inoltre ci assicuriamo, da una parte che tutto il gruppo possa seguire le evoluzioni tecniche e dall\u2019altra dell\u2019integrit\u00e0 delle scelte.\u201d <\/span><span lang=\"it-IT\">&#8220;<\/span><\/p><\/blockquote>\n<p align=\"right\"><em>\u2014&nbsp;<span lang=\"it-IT\">Dominique Eav responsab<\/span><\/em><em><span lang=\"it-IT\">i<\/span><\/em><em><span lang=\"it-IT\">le <\/span><\/em><em><span lang=\"it-IT\">della <\/span><\/em><em><span lang=\"it-IT\">qualit<\/span><\/em><em><span lang=\"it-IT\">\u00e0<\/span><\/em><em><span lang=\"it-IT\"> BlueMind.<\/span><\/em><\/p>\n<p style=\"text-align: left;\" align=\"right\"><img decoding=\"async\" class=\"alignnone size-full wp-image-850\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/build_de_branche-1.png\" alt=\"\" width=\"1219\" height=\"761\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/build_de_branche-1.png 1219w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/build_de_branche-1-150x94.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/build_de_branche-1-300x187.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/build_de_branche-1-768x479.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/build_de_branche-1-1024x639.png 1024w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/build_de_branche-1-1140x712.png 1140w\" sizes=\"(max-width: 1219px) 100vw, 1219px\" \/><\/p>\n<h2 style=\"text-align: right;\"><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">Cruscotto <\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">su<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">lla creazione di un ramo<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> (master)<\/span><\/span><\/em><span lang=\"it-IT\"><br \/>\n<\/span><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">Questo<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> diagramm<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">a<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> pr<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">e<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">sent<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">a<\/span><\/span><\/em> <em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">i<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> r<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">i<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">sultat<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">i<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> de<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">i<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> test, le diff<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">e<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">rent<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">i<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> ta<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">p<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">pe d<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">ella creazione <\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">e le <\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">versioni<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\"> pr<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">e<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">c<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">e<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">dent<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">i<\/span><\/span><\/em><\/h2>\n<h2 class=\"western\">L&#8217;automazione: chiave di volta dell&#8217;integrazione continua<\/h2>\n<p>Compilazione, test unitari e funzionali, validazione del prodotto, test prestazionali &#8230; sono attivit\u00e0 essenziali ma dispendiose in termini di tempo, senza parlare dell&#8217;errore umano, sempre possibile. Il principio dell&#8217;integrazione continua si basa sulla loro automazione per risparmiare tempo e garantire sempre il miglior livello possibile di qualit\u00e0.<\/p>\n<p><span lang=\"it-IT\">Inoltre<\/span><span lang=\"it-IT\">, <\/span><span lang=\"it-IT\">man mano che lo sviluppatore produce del codice, il sistema verifica<\/span> <strong><span lang=\"it-IT\">automati<\/span><\/strong><strong><span lang=\"it-IT\">camente <\/span><\/strong><strong><span lang=\"it-IT\">che esso rispetti le regole comuni definite per tutto il gruppo. Questa procedura garantisce la <\/span><\/strong><strong><span lang=\"it-IT\"><b>qualit\u00e0 <\/b><\/span><\/strong><strong><span lang=\"it-IT\">del codice prodotto e la sua <\/span><\/strong><strong><span lang=\"it-IT\">stabilit<\/span><\/strong><strong><span lang=\"it-IT\">\u00e0<\/span><\/strong> <span lang=\"it-IT\">nel tempo grazie al rispetto delle buone pratiche di sviluppo.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-851\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/couverture-1.png\" alt=\"\" width=\"1009\" height=\"654\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/couverture-1.png 1009w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/couverture-1-150x97.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/couverture-1-300x194.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/couverture-1-768x498.png 768w\" sizes=\"(max-width: 1009px) 100vw, 1009px\" \/><\/p>\n<p align=\"right\"><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">Questa funzione di analisi del codice permette di verificare la copertura del test sul codice.<\/span><\/span><\/em> <em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">Bisogna tendere alla massima copertura possibile<\/span><\/span><\/em><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">.<\/span><\/span><\/em><\/p>\n<p><span lang=\"it-IT\">BlueMind utili<\/span><span lang=\"it-IT\">zza<\/span> <strong><span lang=\"it-IT\"><a class=\"western\" href=\"https:\/\/jenkins.io\/\">Jenkins<\/a> <\/span><\/strong><span lang=\"it-IT\">p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">r <\/span><span lang=\"it-IT\">guidare la catena di <\/span><span lang=\"it-IT\">int<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">gra<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> continu<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">. <\/span><span lang=\"it-IT\">Questo programma permette di testare e di riferire sui cambiamenti effettuati su un ampio spettro di codice in tempo reale per <\/span><strong><span lang=\"it-IT\">rilevare <\/span><\/strong><strong><span lang=\"it-IT\">rapid<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\">ment<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong> <strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\"> probl<\/span><\/strong><strong><span lang=\"it-IT\">emi<\/span><\/strong><strong><span lang=\"it-IT\">.<\/span><\/strong><\/p>\n<p><span lang=\"it-IT\">Jenkins <\/span><span lang=\"it-IT\">ci<\/span><span lang=\"it-IT\"> permet<\/span><span lang=\"it-IT\">te<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> costruire e test<\/span><span lang=\"it-IT\">are<\/span> <span lang=\"it-IT\">i nostri rami di sviluppo <\/span><span lang=\"it-IT\">(f<\/span><span lang=\"it-IT\">unzioni <\/span><span lang=\"it-IT\">o corre<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">), <\/span><span lang=\"it-IT\">i cui cambiamenti integrano in continuo i nostri release <\/span><span lang=\"it-IT\">(3.0, 3.5, 4.0), e <\/span><span lang=\"it-IT\">ci\u00f2 su tutte le<\/span><span lang=\"it-IT\"> distribu<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> linux support<\/span><span lang=\"it-IT\">ate<\/span><span lang=\"it-IT\"> (8 p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">r BlueMind 3.5.9). <\/span><span lang=\"it-IT\">Il nucleo <\/span><span lang=\"it-IT\">d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> BlueMind comprend<\/span><span lang=\"it-IT\">e oltre<\/span><span lang=\"it-IT\"> 500 modul<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">, e interagi<\/span><span lang=\"it-IT\">sce<\/span> <span lang=\"it-IT\">con <\/span><span lang=\"it-IT\">n<\/span><span lang=\"it-IT\">u<\/span><span lang=\"it-IT\">m<\/span><span lang=\"it-IT\">erosi<\/span><span lang=\"it-IT\"> AddOns <\/span><span lang=\"it-IT\">disponibili <\/span><span lang=\"it-IT\">ne<\/span><span lang=\"it-IT\">l <\/span><strong><a class=\"western\" href=\"https:\/\/marketplace.bluemind.net\/\"><span lang=\"it-IT\">Marketplace<\/span><\/a><\/strong><span lang=\"it-IT\">, <\/span><span lang=\"it-IT\">anch\u2019essi <\/span><span lang=\"it-IT\">costruit<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">, test<\/span><span lang=\"it-IT\">ati<\/span><span lang=\"it-IT\"> e <\/span><span lang=\"it-IT\">rilasciati dalla nostra catena di <\/span><span lang=\"it-IT\">int<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">gra<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> continu<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">, <\/span><span lang=\"it-IT\">con gli stessi vincoli di compatibilit\u00e0 e di qualit\u00e0<\/span><span lang=\"it-IT\">.<\/span> <strong><span lang=\"it-IT\">Oltre<\/span><\/strong><strong><span lang=\"it-IT\"> 3000 <\/span><\/strong><strong><span lang=\"it-IT\">controlli sono eseguiti su ogni <\/span><\/strong><strong><span lang=\"it-IT\">versione<\/span><\/strong><strong><span lang=\"it-IT\">.<\/span><\/strong> <span lang=\"it-IT\">Questo grado<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i <\/span><strong><span lang=\"it-IT\">comple<\/span><\/strong><strong><span lang=\"it-IT\">ss<\/span><\/strong><strong><span lang=\"it-IT\">it<\/span><\/strong><strong><span lang=\"it-IT\">\u00e0<\/span><\/strong> <span lang=\"it-IT\">sarebbe <\/span><span lang=\"it-IT\">impossib<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">le <\/span><span lang=\"it-IT\">da <\/span><span lang=\"it-IT\">g<\/span><span lang=\"it-IT\">estire<\/span><span lang=\"it-IT\"> manu<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">lment<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">! Tut<\/span><span lang=\"it-IT\">ta<\/span><span lang=\"it-IT\"> l&#8217;intelligen<\/span><span lang=\"it-IT\">za<\/span><span lang=\"it-IT\"> de<\/span><span lang=\"it-IT\">l<\/span><span lang=\"it-IT\">l&#8217;int<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">gra<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> continu<\/span><span lang=\"it-IT\">a<\/span> <span lang=\"it-IT\">risiede <\/span><span lang=\"it-IT\">nel concatenamento automatico dei vari passi in una logica di <\/span><strong><span lang=\"it-IT\">industriali<\/span><\/strong><strong><span lang=\"it-IT\">zz<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\">z<\/span><\/strong><strong><span lang=\"it-IT\">ion<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> de<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\"> process<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><span lang=\"it-IT\">.<\/span><\/p>\n<blockquote><p><span lang=\"it-IT\">&#8220;No<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> a<\/span><span lang=\"it-IT\">bbiamo<\/span><span lang=\"it-IT\"> un approc<\/span><span lang=\"it-IT\">cio<\/span><strong><span lang=\"it-IT\"> consensu<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\">le e pragmati<\/span><\/strong><strong><span lang=\"it-IT\">co<\/span><\/strong><strong><span lang=\"it-IT\">.<\/span><\/strong> <span lang=\"it-IT\">Attuiamo e miglioriamo i nostri processi in modo da facilitare la vita dei membri del gruppo, non per rispondere a un elenco di obblighi che ci vengono imposti. L\u2019automazione che ne risulta permette di procedere rapidamente e di far emergere gli eventuali problemi al pi\u00f9 presto. Ogni mattone della nostra catena di integrazione continua \u00e8 una cintura di sicurezza.<\/span><span lang=\"it-IT\">&#8220;<\/span><\/p><\/blockquote>\n<p align=\"right\"><em>\u2014&nbsp;<span lang=\"it-IT\">Dominique Eav responsab<\/span><\/em><em><span lang=\"it-IT\">i<\/span><\/em><em><span lang=\"it-IT\">le <\/span><\/em><em><span lang=\"it-IT\">della<\/span><\/em><em><span lang=\"it-IT\"> qualit<\/span><\/em><em><span lang=\"it-IT\">\u00e0<\/span><\/em><em><span lang=\"it-IT\"> BlueMind.<\/span><\/em><\/p>\n<p align=\"right\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-852\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/maintenabilite-1.png\" alt=\"\" width=\"886\" height=\"579\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/maintenabilite-1.png 886w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/maintenabilite-1-150x98.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/maintenabilite-1-300x196.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/maintenabilite-1-768x502.png 768w\" sizes=\"(max-width: 886px) 100vw, 886px\" \/><\/p>\n<p align=\"right\"><em><span style=\"font-size: xx-small;\"><span lang=\"it-IT\">Questa funzione di analisi statica che esamina le varie classi, misura il debito tecnico, cio\u00e8 il tempo necessario a correggere i problemi presenti in questa o quella parte del codice.<\/span><\/span><\/em><\/p>\n<p><span lang=\"it-IT\">Oltre ad eliminare dei compiti fastidiosi, questa automazione permette di <\/span><span lang=\"it-IT\"><b>rendere affidabile i<\/b><\/span><strong><span lang=\"it-IT\">l process<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\"> d<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong> <strong><span lang=\"it-IT\">rilascio al contempo <\/span><\/strong><strong><span lang=\"it-IT\">aumentan<\/span><\/strong><strong><span lang=\"it-IT\">do<\/span><\/strong><strong><span lang=\"it-IT\"> la fr<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">quen<\/span><\/strong><strong><span lang=\"it-IT\">za<\/span><\/strong><strong><span lang=\"it-IT\"> de<\/span><\/strong><strong><span lang=\"it-IT\">i rilasci<\/span><\/strong><span lang=\"it-IT\">. <\/span><span lang=\"it-IT\">I gruppi possono quindi dedicarsi e migliorare le funzioni esistenti o garantire una migliore qualit\u00e0 piuttosto che effettuare dei test manuali.<\/span><\/p>\n<h2>I benefici concreti<\/h2>\n<p><span lang=\"it-IT\">L&#8217;int<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">gra<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> continu<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\"> fa <\/span><strong><span lang=\"it-IT\">g<\/span><\/strong><strong><span lang=\"it-IT\">uadagnare<\/span><\/strong> <strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">norm<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">ment<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> temp<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong> <span lang=\"it-IT\">ai gruppi di sviluppo poich\u00e9 ogni modifica del software \u00e8 immediatamente testata. Un codice compilato regolarmente permette di <\/span><strong><span lang=\"it-IT\">identifi<\/span><\/strong><strong><span lang=\"it-IT\">care<\/span><\/strong><strong><span lang=\"it-IT\"> rapid<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\">ment<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> le modific<\/span><\/strong><strong><span lang=\"it-IT\">he che creano<\/span><\/strong><strong><span lang=\"it-IT\"> probl<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">m<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong> <strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\">n cas<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\"> d<\/span><\/strong><strong><span lang=\"it-IT\">i <\/span><\/strong><strong><span lang=\"it-IT\">err<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\">r<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">.<\/span><\/strong><span lang=\"it-IT\"> L<\/span><span lang=\"it-IT\">o<\/span> <span lang=\"it-IT\">sviluppatore ha una percezione rapida delle regressioni che pu\u00f2 aver causato. Le <\/span><span lang=\"it-IT\">incompatibilit<\/span><span lang=\"it-IT\">\u00e0<\/span> <span lang=\"it-IT\">tra il codice e<\/span><span lang=\"it-IT\"> l\u2019<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">cos<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">st<\/span><span lang=\"it-IT\">ema nel quale si dovr\u00e0 integrare vengono anch\u2019esse rilevate molto presto.<\/span><\/p>\n<p><span lang=\"it-IT\">Durant<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> tut<\/span><span lang=\"it-IT\">to<\/span> <span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">l process<\/span><span lang=\"it-IT\">o<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span> <span lang=\"it-IT\">sviluppo e di rilascio, <\/span><span lang=\"it-IT\">tut<\/span><span lang=\"it-IT\">to<\/span> <span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">l <\/span><span lang=\"it-IT\">gruppo <\/span><span lang=\"it-IT\">collabor<\/span><span lang=\"it-IT\">a<\/span> <span lang=\"it-IT\">strettamente <\/span> <span lang=\"it-IT\">verso una meta comune:<\/span> <strong><span lang=\"it-IT\">la r<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\">us<\/span><\/strong><strong><span lang=\"it-IT\">c<\/span><\/strong><strong><span lang=\"it-IT\">it<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\"> d<\/span><\/strong><strong><span lang=\"it-IT\">el<\/span><\/strong><strong><span lang=\"it-IT\"> pro<\/span><\/strong><strong><span lang=\"it-IT\">g<\/span><\/strong><strong><span lang=\"it-IT\">et<\/span><\/strong><strong><span lang=\"it-IT\">to nella sua globalit\u00e0<\/span><\/strong><strong><span lang=\"it-IT\">,<\/span><\/strong><span lang=\"it-IT\"> e <\/span><span lang=\"it-IT\">non<\/span><span lang=\"it-IT\"> uni<\/span><span lang=\"it-IT\">ca<\/span><span lang=\"it-IT\">ment<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span> <span lang=\"it-IT\">sue<\/span><span lang=\"it-IT\"> parti.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-853\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/schema-builds-1.jpg\" alt=\"\" width=\"595\" height=\"842\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/schema-builds-1.jpg 595w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/schema-builds-1-106x150.jpg 106w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/schema-builds-1-212x300.jpg 212w\" sizes=\"(max-width: 595px) 100vw, 595px\" \/><\/p>\n<p><span lang=\"it-IT\">Quando tutto il gruppo del progetto \u00e8<\/span> <strong><a class=\"western\" href=\"http:\/\/agilemanifesto.org\/\"><span lang=\"it-IT\">agile<\/span><\/a><\/strong><span lang=\"it-IT\">, l<\/span><span lang=\"it-IT\">o<\/span> <span lang=\"it-IT\">sviluppo di una nuova funzione o la correzione di un errore possono essere rapidamente messe in produzione <\/span><span lang=\"it-IT\">\u2013 o annul<\/span><span lang=\"it-IT\">late<\/span><span lang=\"it-IT\"> s<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> n<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">cessar<\/span><span lang=\"it-IT\">io<\/span><span lang=\"it-IT\">. <\/span><strong><span lang=\"it-IT\">Une version<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> f<\/span><\/strong><strong><span lang=\"it-IT\">unzionante<\/span><\/strong><strong><span lang=\"it-IT\"> d<\/span><\/strong><strong><span lang=\"it-IT\">el software \u00e8 sempre <\/span><\/strong><strong><span lang=\"it-IT\">disponib<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\">l<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><span lang=\"it-IT\"> e <\/span><span lang=\"it-IT\">non \u00e8 necessario attendere che il software sia messo in produzione per accorgersi che non funziona. Nel caso di <\/span><span lang=\"it-IT\">BlueMind,<\/span><strong><span lang=\"it-IT\"> no<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong> <strong><span lang=\"it-IT\">per primi <\/span><\/strong><strong><span lang=\"it-IT\">mett<\/span><\/strong><strong><span lang=\"it-IT\">iam<\/span><\/strong><strong><span lang=\"it-IT\">o <\/span><\/strong><strong><span lang=\"it-IT\">in produzione<\/span><\/strong> <strong><span lang=\"it-IT\">queste nuove<\/span><\/strong><strong><span lang=\"it-IT\"> f<\/span><\/strong><strong><span lang=\"it-IT\">unzionalit\u00e0 all\u2019interno<\/span><\/strong><span lang=\"it-IT\">. Un <\/span><span lang=\"it-IT\">modo di procedere che chiam<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">amo<\/span><span lang=\"it-IT\"> &#8220;<a class=\"western\" href=\"https:\/\/www.investopedia.com\/terms\/e\/eatyourowndogfood.asp\">eating your own dog food<\/a>&#8220;, <\/span><span lang=\"it-IT\">il che significa che siamo i primi utilizzatori della nostra soluzione<\/span><span lang=\"it-IT\">.<\/span><\/p>\n<p><span lang=\"it-IT\">Dal punto di vista dei nostri clienti,<\/span><span lang=\"it-IT\"> l&#8217;int<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">gra<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> continu<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\"> permet<\/span><span lang=\"it-IT\">te<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i <\/span><span lang=\"it-IT\"><b>rilasciare <\/b><\/span><strong><span lang=\"it-IT\">p<\/span><\/strong><strong><span lang=\"it-IT\">i\u00f9<\/span><\/strong><strong><span lang=\"it-IT\"> rapid<\/span><\/strong><strong><span lang=\"it-IT\">a<\/span><\/strong><strong><span lang=\"it-IT\">ment<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> e <\/span><\/strong><strong><span lang=\"it-IT\">pi\u00f9 di<\/span><\/strong><strong><span lang=\"it-IT\"> fr<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\">quent<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong> <strong><span lang=\"it-IT\">gli aggiornamenti<\/span><\/strong> <span lang=\"it-IT\">nel contempo garantendo il pi\u00f9 alto livello possibile di qualit\u00e0<\/span><span lang=\"it-IT\">.<\/span><\/p>\n<h2>Per concludere<\/h2>\n<p align=\"left\"><span lang=\"it-IT\">Install<\/span><span lang=\"it-IT\">are<\/span><span lang=\"it-IT\"> un<\/span><span lang=\"it-IT\">o schedulatore<\/span><span lang=\"it-IT\"> come Jenkins n<\/span><span lang=\"it-IT\">on \u00e8 <\/span><span lang=\"it-IT\">suffi<\/span><span lang=\"it-IT\">ciente<\/span><span lang=\"it-IT\"> p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">r fare de<\/span><span lang=\"it-IT\">l<\/span><span lang=\"it-IT\">l&#8217;int<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">gra<\/span><span lang=\"it-IT\">z<\/span><span lang=\"it-IT\">ion<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\"> continu<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">. Come <\/span><span lang=\"it-IT\">specifica i<\/span><span lang=\"it-IT\">l <a class=\"western\" href=\"http:\/\/agilemanifesto.org\/\">Manifesto de l&#8217;Agilit\u00e9 logicielle,<\/a> <\/span><strong><span lang=\"it-IT\">gli<\/span><\/strong><strong><span lang=\"it-IT\"> individu<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\"> e le intera<\/span><\/strong><strong><span lang=\"it-IT\">z<\/span><\/strong><strong><span lang=\"it-IT\">ion<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong> <strong><span lang=\"it-IT\">prevalgono sui <\/span><\/strong><strong><span lang=\"it-IT\">process<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\"> e <\/span><\/strong><strong><span lang=\"it-IT\">i sistemi<\/span><\/strong><span lang=\"it-IT\">. <\/span><span lang=\"it-IT\">L\u2019adozione di<\/span><span lang=\"it-IT\"> DevOps <\/span><span lang=\"it-IT\">dipende dunque dalla<\/span><strong><span lang=\"it-IT\"> responsabilit<\/span><\/strong><strong><span lang=\"it-IT\">\u00e0<\/span><\/strong><strong><span lang=\"it-IT\"> d<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\"> tu<\/span><\/strong><strong><span lang=\"it-IT\">tti<\/span><\/strong><span lang=\"it-IT\">. La cultur<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\"> DevOps impli<\/span><span lang=\"it-IT\">ca<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i <\/span><span lang=\"it-IT\">adot<\/span><span lang=\"it-IT\">tar<\/span><span lang=\"it-IT\">e un approc<\/span><span lang=\"it-IT\">cio<\/span><span lang=\"it-IT\"> trasparente bas<\/span><span lang=\"it-IT\">ato<\/span><span lang=\"it-IT\"> su<\/span><span lang=\"it-IT\">lla<\/span><strong><span lang=\"it-IT\"> comunica<\/span><\/strong><strong><span lang=\"it-IT\">z<\/span><\/strong><strong><span lang=\"it-IT\">ion<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><strong><span lang=\"it-IT\"> e la collabora<\/span><\/strong><strong><span lang=\"it-IT\">z<\/span><\/strong><strong><span lang=\"it-IT\">ion<\/span><\/strong><strong><span lang=\"it-IT\">e<\/span><\/strong><span lang=\"it-IT\"> tr<\/span><span lang=\"it-IT\">a<\/span> <span lang=\"it-IT\">i gruppi<\/span><span lang=\"it-IT\"> informati<\/span><span lang=\"it-IT\">co<\/span><span lang=\"it-IT\">\/op<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">rati<\/span><span lang=\"it-IT\">vi<\/span><span lang=\"it-IT\"> e d<\/span><span lang=\"it-IT\">i sviluppo<\/span><span lang=\"it-IT\">. DevOps <\/span><span lang=\"it-IT\">\u00e8<\/span><span lang=\"it-IT\"> un\u2019e<\/span><span lang=\"it-IT\">c<\/span><span lang=\"it-IT\">cellente approc<\/span><span lang=\"it-IT\">cio<\/span><span lang=\"it-IT\"> p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">r le <\/span><span lang=\"it-IT\">aziende<\/span> <span lang=\"it-IT\">che<\/span><span lang=\"it-IT\"> innov<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">n<\/span><span lang=\"it-IT\">o<\/span> <span lang=\"it-IT\">senza posa<\/span><span lang=\"it-IT\">!<\/span><\/p>\n<p><span lang=\"it-IT\">BlueMind s<\/span><span lang=\"it-IT\">i \u00e8 <\/span><span lang=\"it-IT\">stru<\/span><span lang=\"it-IT\">t<\/span><span lang=\"it-IT\">tur<\/span><span lang=\"it-IT\">ata<\/span> <span lang=\"it-IT\">fin dall\u2019inizio<\/span> <span lang=\"it-IT\">intorno a questi<\/span><span lang=\"it-IT\"> princip<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> p<\/span><span lang=\"it-IT\">e<\/span><span lang=\"it-IT\">r ass<\/span><span lang=\"it-IT\">ic<\/span><span lang=\"it-IT\">ur<\/span><span lang=\"it-IT\">a<\/span><span lang=\"it-IT\">r<\/span><span lang=\"it-IT\">e<\/span> <span lang=\"it-IT\">i<\/span><span lang=\"it-IT\">l mi<\/span><span lang=\"it-IT\">g<\/span><span lang=\"it-IT\">l<\/span><span lang=\"it-IT\">ior<\/span> <span lang=\"it-IT\">livello<\/span><span lang=\"it-IT\"> d<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> qualit<\/span><span lang=\"it-IT\">\u00e0<\/span> <span lang=\"it-IT\">in un contesto <\/span><span lang=\"it-IT\">comple<\/span><span lang=\"it-IT\">sso<\/span><span lang=\"it-IT\">. Gr<\/span><span lang=\"it-IT\">azie<\/span> <span lang=\"it-IT\">a<\/span> <span lang=\"it-IT\">questa <\/span><span lang=\"it-IT\">agilit<\/span><span lang=\"it-IT\">\u00e0<\/span> <span lang=\"it-IT\">riusciamo a <\/span><strong><span lang=\"it-IT\">r<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\">lasciare <\/span><\/strong><strong><span lang=\"it-IT\">prod<\/span><\/strong><strong><span lang=\"it-IT\">o<\/span><\/strong><strong><span lang=\"it-IT\">t<\/span><\/strong><strong><span lang=\"it-IT\">ti<\/span><\/strong><strong><span lang=\"it-IT\"> stab<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\">l<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong><strong><span lang=\"it-IT\"> e performant<\/span><\/strong><strong><span lang=\"it-IT\">i<\/span><\/strong> <span lang=\"it-IT\">attraverso<\/span><span lang=\"it-IT\"> process<\/span><span lang=\"it-IT\">i<\/span><span lang=\"it-IT\"> industriali<\/span><span lang=\"it-IT\">zzati<\/span><span lang=\"it-IT\"> tr<\/span><span lang=\"it-IT\">a gestione e sviluppo<\/span><span lang=\"it-IT\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>BlueMind ha integrato la metodologia DevOps nella sua procedura qualit\u00e0. Grazie all&#8217;integrazione continua riusciamo a produrre pi\u00f9 rapidamente e con una pi\u00f9 elevata qualit\u00e0.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[177,185],"tags":[27],"class_list":["post-847","post","type-post","status-publish","format-standard","hentry","category-integrazione","category-tecnico","tag-devops-it"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind - Bluemind<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind - Bluemind\" \/>\n<meta property=\"og:description\" content=\"BlueMind ha integrato la metodologia DevOps nella sua procedura qualit\u00e0. Grazie all&#039;integrazione continua riusciamo a produrre pi\u00f9 rapidamente e con una pi\u00f9 elevata qualit\u00e0.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/\" \/>\n<meta property=\"og:site_name\" content=\"Bluemind\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-25T06:02:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-14T10:09:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind\",\"datePublished\":\"2018-09-25T06:02:18+00:00\",\"dateModified\":\"2019-10-14T10:09:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/\"},\"wordCount\":2203,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png\",\"keywords\":[\"Devops\"],\"articleSection\":[\"integrazione\",\"Tecnico\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/\",\"url\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/\",\"name\":\"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind - Bluemind\",\"isPartOf\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png\",\"datePublished\":\"2018-09-25T06:02:18+00:00\",\"dateModified\":\"2019-10-14T10:09:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage\",\"url\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png\",\"contentUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bluemind.purpl-web.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/#website\",\"url\":\"https:\/\/bluemind.purpl-web.com\/it\/\",\"name\":\"Bluemind\",\"description\":\"Collaborative messaging\",\"publisher\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bluemind.purpl-web.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/#organization\",\"name\":\"BlueMind\",\"url\":\"https:\/\/bluemind.purpl-web.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png\",\"contentUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png\",\"width\":300,\"height\":100,\"caption\":\"BlueMind\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/it\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind - Bluemind","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/","og_locale":"it_IT","og_type":"article","og_title":"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind - Bluemind","og_description":"BlueMind ha integrato la metodologia DevOps nella sua procedura qualit\u00e0. Grazie all'integrazione continua riusciamo a produrre pi\u00f9 rapidamente e con una pi\u00f9 elevata qualit\u00e0.","og_url":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/","og_site_name":"Bluemind","article_published_time":"2018-09-25T06:02:18+00:00","article_modified_time":"2019-10-14T10:09:11+00:00","og_image":[{"url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"","Tempo di lettura stimato":"9 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#article","isPartOf":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/"},"author":{"name":"","@id":""},"headline":"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind","datePublished":"2018-09-25T06:02:18+00:00","dateModified":"2019-10-14T10:09:11+00:00","mainEntityOfPage":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/"},"wordCount":2203,"commentCount":0,"publisher":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/#organization"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage"},"thumbnailUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png","keywords":["Devops"],"articleSection":["integrazione","Tecnico"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/","url":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/","name":"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind - Bluemind","isPartOf":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage"},"thumbnailUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png","datePublished":"2018-09-25T06:02:18+00:00","dateModified":"2019-10-14T10:09:11+00:00","breadcrumb":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#primaryimage","url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png","contentUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2018\/09\/small-photo-domi-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/bluemind.purpl-web.com\/it\/devops-e-integrazione-continua-focus-sulla-procedura-qualita-di-bluemind\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bluemind.purpl-web.com\/it\/"},{"@type":"ListItem","position":2,"name":"DevOps e Integrazione continua: focus sulla procedura qualit\u00e0 di BlueMind"}]},{"@type":"WebSite","@id":"https:\/\/bluemind.purpl-web.com\/it\/#website","url":"https:\/\/bluemind.purpl-web.com\/it\/","name":"Bluemind","description":"Collaborative messaging","publisher":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bluemind.purpl-web.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/bluemind.purpl-web.com\/it\/#organization","name":"BlueMind","url":"https:\/\/bluemind.purpl-web.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/bluemind.purpl-web.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png","contentUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png","width":300,"height":100,"caption":"BlueMind"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/it\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":""}]}},"_links":{"self":[{"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/posts\/847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/comments?post=847"}],"version-history":[{"count":1,"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/posts\/847\/revisions"}],"predecessor-version":[{"id":1879,"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/posts\/847\/revisions\/1879"}],"wp:attachment":[{"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/media?parent=847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/categories?post=847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/it\/wp-json\/wp\/v2\/tags?post=847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}