{"id":87418,"date":"2020-07-08T01:42:16","date_gmt":"2020-07-07T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih"},"modified":"2020-07-08T01:42:16","modified_gmt":"2020-07-07T23:42:16","slug":"gajd-po-devops-dlya-nachinayushhih","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"Guida DevOps per principianti","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Qual \u00e8 l'importanza del DevOps, cosa significa per i professionisti IT, descrizione di metodi, framework e strumenti.<\/p>\n<p><img decoding=\"async\" alt=\"Guida DevOps per principianti\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMolto \u00e8 cambiato da quando il termine DevOps si \u00e8 affermato nel mondo IT. Considerando che gran parte dell'ecosistema \u00e8 open source, \u00e8 importante rivedere perch\u00e9 \u00e8 iniziato e cosa significa per la carriera nel settore IT.<\/p>\n<h3>Che cos'\u00e8 DevOps<\/h3>\n<p>\nSebbene non esista una definizione univoca, considero il DevOps come una struttura tecnologica che favorisce l'interazione tra i team di sviluppo e i team operativi per un rapido deployment del codice in ambienti produttivi con la possibilit\u00e0 di ripetere le azioni e automatizzarle. Dedicheremo il resto dell'articolo per analizzare questa affermazione.<\/p>\n<p>La parola \"DevOps\" \u00e8 una fusione delle parole \"sviluppo\" (development) e \"operazioni\" (operations). Il DevOps aiuta ad aumentare la velocit\u00e0 di consegna di applicazioni e servizi. Ci\u00f2 consente alle organizzazioni di servire i propri clienti in modo efficace e di diventare pi\u00f9 competitive sul mercato. In parole semplici, il DevOps \u00e8 coerenza tra sviluppo e operazioni IT con un'interazione e collaborazione pi\u00f9 efficaci.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIl DevOps implica una cultura in cui la collaborazione tra i team di sviluppatori, operatori e team aziendali \u00e8 considerata un aspetto critico. Non si tratta solo di strumenti, poich\u00e9 il DevOps porta continuamente benefici all'organizzazione e ai clienti. Gli strumenti sono uno dei suoi pilastri, insieme a persone e processi. Il DevOps aumenta la capacit\u00e0 delle organizzazioni di fornire soluzioni di alta qualit\u00e0 nel minor tempo possibile. Inoltre, il DevOps automatizza tutti i processi, dalla costruzione al deployment di applicazioni o prodotti.<\/p>\n<p>La discussione sul DevOps si concentra sulle relazioni tra sviluppatori, le persone che scrivono software per vivere, e operatori, responsabili del supporto di questo software.<\/p>\n<h3>Sfide per il team di sviluppo<\/h3>\n<p>\nGli sviluppatori, di norma, sono entusiasti e desiderosi di adottare nuovi approcci e tecnologie per risolvere i problemi delle organizzazioni. Tuttavia, affrontano anche alcune difficolt\u00e0:<\/p>\n<ul>\n<li>Il mercato competitivo crea una forte pressione per la consegna tempestiva del prodotto.<\/li>\n<li>Devono occuparsi della gestione del codice pronto per la produzione e dell'implementazione di nuove funzionalit\u00e0.<\/li>\n<li>Il ciclo di rilascio pu\u00f2 essere lungo, quindi il team di sviluppo deve effettuare diverse ipotesi prima di implementare le applicazioni. In questo scenario \u00e8 necessario avere un margine di tempo maggiore per risolvere i problemi che sorgono durante il deployment in un ambiente di produzione o di test.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Problemi affrontati dal team operativo<\/h3>\n<p>\nStoricamente, i team operativi sono focalizzati sulla stabilit\u00e0 e sull'affidabilit\u00e0 dei servizi IT. \u00c8 per questo che i team operativi cercano stabilit\u00e0 apportando modifiche alle risorse, alle tecnologie o agli approcci. I loro compiti includono:<\/p>\n<ul>\n<li>Gestione della distribuzione delle risorse man mano che cresce la domanda. <\/li>\n<li>Gestione delle modifiche al design o delle configurazioni necessarie per l'applicazione in produzione.<\/li>\n<li>Diagnosi e risoluzione dei problemi legati alla produzione dopo il deployment autonomo delle applicazioni.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Come DevOps risolve i problemi di sviluppo e operazioni<\/h3>\n<p>\nInvece di rilasciare un gran numero di funzionalit\u00e0 dell'applicazione contemporaneamente, le aziende cercano di capire se possono rilasciare un numero ridotto di funzionalit\u00e0 ai propri clienti attraverso una serie di iterazioni. Questo approccio ha diversi vantaggi, come una migliore qualit\u00e0 del software, un feedback pi\u00f9 rapido dai clienti, ecc. Questo, a sua volta, garantisce un alto livello di soddisfazione da parte dei clienti. Per raggiungere questi obiettivi, le aziende devono:<\/p>\n<ul>\n<li>Ridurre la percentuale di fallimenti nei nuovi rilasci<\/li>\n<li>Aumentare la frequenza dei deployment<\/li>\n<li>Raggiungere un tempo medio di ripristino pi\u00f9 rapido in caso di rilascio di una nuova versione dell'applicazione.<\/li>\n<li>Ridurre il tempo per le correzioni<\/li>\n<\/ul>\n<p>\nDevOps svolge tutte queste attivit\u00e0 e aiuta a garantire un'erogazione continua. Le organizzazioni utilizzano DevOps per raggiungere livelli di prestazioni che qualche anno fa erano impensabili. Eseguono decine, centinaia e persino migliaia di deployment al giorno, garantendo al contempo affidabilit\u00e0, stabilit\u00e0 e sicurezza di classe mondiale. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(Scopri di pi\u00f9 sulle dimensioni dei lotti<\/a><\/noindex> e sul loro impatto sulla consegna del software).<\/p>\n<p>DevOps cerca di affrontare diverse problematiche derivanti dall'utilizzo di metodologie obsolete, tra cui:<\/p>\n<ul>\n<li>Isolamento del lavoro tra i team di sviluppo e i team operativi <\/li>\n<li>Test e distribuzione come fasi separate, eseguite dopo la progettazione e la costruzione, richiedendo pi\u00f9 tempo rispetto ai cicli di assemblaggio.<\/li>\n<li>Eccessivo dispendio di tempo per test, distribuzione e progettazione invece di concentrarsi sulla creazione dei servizi aziendali fondamentali.<\/li>\n<li>Distribuzione manuale del codice, che porta a errori in produzione.<\/li>\n<li>Differenze nei tempi di lavoro tra i gruppi di sviluppo e operazioni, che causano ulteriori ritardi.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Guida DevOps per principianti\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Conflitto tra DevOps, Agile e IT tradizionale<\/h3>\n<p>\nDevOps \u00e8 spesso discusso in relazione ad altre pratiche IT, in particolare alle infrastrutture IT Agile e Waterfall.<\/p>\n<p>Agile \u00e8 un insieme di principi, valori e metodi per la produzione di software. Ad esempio, se hai un'idea che desideri trasformare in software, puoi utilizzare i principi e i valori Agile. Tuttavia, questo software potrebbe funzionare solo in un ambiente di sviluppo o di test. Hai bisogno di un modo semplice e sicuro per trasferire rapidamente e in modo ripetibile il software in un ambiente di produzione, e il percorso passa attraverso gli strumenti e i metodi di DevOps. La metodologia Agile si concentra sui processi di sviluppo mentre DevOps si occupa della costruzione e distribuzione - nel modo pi\u00f9 sicuro e affidabile.<\/p>\n<p>Il confronto tra il modello tradizionale Waterfall e DevOps \u00e8 un ottimo modo per comprendere i vantaggi che offre DevOps. Nel seguente esempio, si presume che l'applicazione sar\u00e0 lanciata tra quattro settimane, con lo sviluppo completato al 85%, l'applicazione sar\u00e0 avviata e il processo di acquisto dei server per inviare il codice \u00e8 appena iniziato.<\/p>\n<p>Processi tradizionali<br \/>\nProcessi in DevOps<\/p>\n<p>Dopo l'ordine di nuovi server, il team di sviluppo lavora sui test. Il gruppo operativo si occupa della vasta documentazione necessaria in azienda per distribuire l'infrastruttura.<br \/>\nDopo aver effettuato l'ordine per i nuovi server, i team di sviluppo e gli operatori collaborano sui processi e sulla documentazione per l'installazione dei nuovi server. Questo consente una migliore comprensione delle esigenze infrastrutturali.<\/p>\n<p>Le informazioni su disaster recovery, ridondanza, ubicazione dei centri dati e requisiti di storage sono distorte, poich\u00e9 mancano dati dal team di sviluppo, che possiede conoscenze approfondite nell'implementazione.<br \/>\nLe informazioni dettagliate su tolleranza ai guasti, ridondanza, disaster recovery, ubicazione dei centri dati e requisiti di storage sono conosciute e corrette grazie al contributo del team di sviluppo.<\/p>\n<p>Il gruppo operativo non ha idea dei progressi del team di sviluppo. Inoltre, sta sviluppando un piano di monitoraggio basato sulle proprie percezioni. <\/p>\n<p>Il gruppo operativo \u00e8 pienamente informato sui progressi raggiunti dal team di sviluppo. Interagisce anche con il team di sviluppo e insieme elaborano un piano di monitoraggio che soddisfa le esigenze IT e aziendali. Utilizzano inoltre strumenti di monitoraggio delle prestazioni delle applicazioni (APM).<\/p>\n<p>Il test di carico effettuato prima del lancio dell'applicazione provoca un crash dell'applicazione, ritardandone il lancio.<br \/>\nIl test di carico effettuato prima del lancio dell'applicazione porta a una diminuzione delle prestazioni. Il team di sviluppo risolve rapidamente i colli di bottiglia e l'applicazione viene avviata in tempo.<\/p>\n<h3>Ciclo di vita DevOps<\/h3>\n<p>\nIl DevOps implica l'adozione di pratiche comuni e consolidate.<\/p>\n<h3>Pianificazione continua<\/h3>\n<p>\nLa pianificazione continua si basa su principi di lean, iniziando in piccolo e definendo risorse e risultati necessari per convalidare il valore del business o la visione, con continui adattamenti, misurazione dei progressi, comprensione delle esigenze dei clienti, cambiamento di direzione se necessario, tenendo conto dell'agilit\u00e0 e aggiornando il piano aziendale.<\/p>\n<h3>Sviluppo collaborativo<\/h3>\n<p>\nIl processo di sviluppo collaborativo consente a imprese, team di sviluppatori e team di collaudatori, distribuiti in diversi fusi orari, di fornire continuamente software di alta qualit\u00e0. Ci\u00f2 include lo sviluppo multipiattaforma, il supporto alla programmazione in vari linguaggi, la creazione di storie utente, la generazione di idee e la gestione del ciclo di vita. Lo sviluppo collaborativo comprende il processo e la pratica dell'integrazione continua, che favorisce l'integrazione frequente del codice e la compilazione automatica. Con l'introduzione frequente del codice nell'applicativo, i problemi di integrazione vengono identificati nelle prime fasi del ciclo di vita (quando sono pi\u00f9 facili da risolvere) e gli sforzi complessivi per l'integrazione si riducono grazie a un feedback continuo, poich\u00e9 il progetto mostra un progresso costante e visibile.<\/p>\n<h3>Test continuo<\/h3>\n<p>\nIl test continuo riduce il costo del collaudo, aiutando i team di sviluppatori a bilanciare tra rapidit\u00e0 e qualit\u00e0. Elimina inoltre i colli di bottiglia nel testing grazie alla virtualizzazione dei servizi e semplifica la creazione di ambienti di test virtualizzati che possono essere facilmente condivisi, distribuiti e aggiornati man mano che i sistemi cambiano. Queste capacit\u00e0 riducono i costi di avvio e manutenzione degli ambienti di test, oltre a ridurre il tempo di ciclo del testing, consentendo l'esecuzione di test di integrazione nelle prime fasi del ciclo di vita.<\/p>\n<h3>Rilascio e distribuzione continua<\/h3>\n<p>\nQueste metodologie portano con s\u00e9 una delle pratiche fondamentali: il rilascio e la distribuzione continua. Esse garantiscono un pipeline continuo, che automatizza processi chiave. Riduce il numero di operazioni manuali, il tempo di attesa delle risorse e la quantit\u00e0 di rifacimenti, consentendo il rilascio con la pressione di un pulsante, il che permette un numero maggiore di rilascio, una riduzione degli errori e una trasparenza totale.<\/p>\n<p>L'automazione svolge un ruolo cruciale nell'assicurare un rilascio stabile e affidabile del software. Una delle sfide principali \u00e8 quella di adottare processi manuali, come costruzione, regressione, distribuzione e creazione dell'infrastruttura, e automatizzarli. Questo richiede il controllo della versione del codice sorgente; script di test e distribuzione; dati sull'infrastruttura e configurazione delle applicazioni; cos\u00ec come librerie e pacchetti di cui l'applicazione dipende. Un altro fattore importante \u00e8 la possibilit\u00e0 di richiedere lo stato di tutti gli ambienti.<\/p>\n<h3>Monitoraggio continuo<\/h3>\n<p>\nIl monitoraggio continuo fornisce report a livello aziendale che aiutano i team di sviluppo a comprendere la disponibilit\u00e0 e le prestazioni delle applicazioni nell'ambiente di produzione prima ancora che vengano distribuite in produzione. Un feedback precoce, fornito dal monitoraggio continuo, \u00e8 fondamentale per ridurre i costi degli errori e orientare correttamente i progetti. Questa pratica spesso include strumenti di osservazione che rivelano tipicamente le metriche legate alle prestazioni delle applicazioni.<\/p>\n<h3>Feedback continuo e ottimizzazione<\/h3>\n<p>\nIl feedback e l'ottimizzazione continui offrono una rappresentazione visiva del flusso di clienti e identificano con precisione i punti critici. Il feedback pu\u00f2 essere incluso sia nelle fasi pre-vendita che post-produzione per massimizzare il valore e garantire il completamento di un numero maggiore di transazioni. Tutto ci\u00f2 fornisce una visualizzazione immediata delle cause radice dei problemi dei clienti che influenzano il loro comportamento e l'impatto sul business.<\/p>\n<p><img decoding=\"async\" alt=\"Guida DevOps per principianti\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Vantaggi del DevOps<\/h3>\n<p>\nIl DevOps pu\u00f2 contribuire a creare un ambiente in cui sviluppatori e operatori lavorano come un'unica squadra per raggiungere obiettivi comuni. Una pietra miliare importante in questo processo \u00e8 l'implementazione della integrazione continua e della consegna continua (CI\/CD). Queste metodologie consentiranno ai team di portare il software sul mercato pi\u00f9 rapidamente e con meno errori.<\/p>\n<p>I vantaggi principali del DevOps sono:<\/p>\n<ul>\n<li>Prevedibilit\u00e0: DevOps offre una frequenza di fallimento significativamente pi\u00f9 bassa durante il rilascio di nuove versioni.<\/li>\n<li>Manutenibilit\u00e0: DevOps garantisce un facile ripristino in caso di malfunzionamenti della nuova versione o di disattivazione dell'applicazione.<\/li>\n<li>Riproducibilit\u00e0: Un sistema di controllo delle versioni di build o codice consente di ripristinare versioni precedenti secondo necessit\u00e0.<\/li>\n<li>Maggiore qualit\u00e0: Risolvere i problemi infrastrutturali migliora la qualit\u00e0 dello sviluppo delle applicazioni.<\/li>\n<li>Tempo di immissione sul mercato: L'ottimizzazione della consegna del software riduce il tempo di immissione sul mercato del 50%.<\/li>\n<li>Riduzione del rischio: Garantire la sicurezza nel ciclo di vita del software diminuisce il numero di difetti lungo tutto il ciclo di vita.<\/li>\n<li>Efficienza economica: La ricerca dell'efficienza economica nello sviluppo del software \u00e8 apprezzata dai dirigenti.<\/li>\n<li>Resilienza: Il sistema software \u00e8 pi\u00f9 stabile, sicuro e le modifiche possono essere verificate.<\/li>\n<li>Una base di codice pi\u00f9 ampia viene suddivisa in parti gestibili: DevOps si basa su metodi di sviluppo agili che consentono di suddividere una base di codice ampia in parti pi\u00f9 piccole e gestibili.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Principi di DevOps<\/h3>\n<p>\nL'adozione di DevOps ha generato diversi principi che si sono evoluti (e continuano a evolversi). La maggior parte dei fornitori di soluzioni ha sviluppato le proprie modifiche alle varie metodologie. Tutti questi principi si basano su un approccio olistico a DevOps, e le organizzazioni di qualsiasi dimensione possono utilizzarli.<\/p>\n<h3>Sviluppa e testa in un ambiente simile a quello di produzione<\/h3>\n<p>\nLa chiave \u00e8 consentire ai team di sviluppo e ai professionisti del controllo qualit\u00e0 (QA) di sviluppare e testare sistemi che si comportano come i sistemi di produzione, in modo da poter osservare come l'applicazione si comporta e opera molto prima di essere pronta per il deployment.<\/p>\n<p>L'applicazione deve essere connessa ai sistemi di produzione il prima possibile nel ciclo di vita per affrontare tre principali problematiche potenziali. Innanzitutto, consente di testare l'applicazione in un ambiente simile a quello reale. In secondo luogo, permette di testare e verificare in anticipo i processi di consegna dell'applicazione. Infine, consente al team operativo di controllare in fase iniziale del ciclo di vita come il proprio ambiente si comporter\u00e0 una volta che le applicazioni saranno distribuite, permettendo cos\u00ec di creare un ambiente altamente personalizzabile e orientato alle applicazioni.<\/p>\n<h3>Distribuzione con processi riproducibili e affidabili<\/h3>\n<p>\nQuesto principio consente ai team di sviluppo e operativi di mantenere processi di sviluppo software flessibili per tutto il ciclo di vita. L'automazione \u00e8 fondamentale per creare processi iterativi, affidabili e riproducibili. Pertanto, l'organizzazione deve creare una pipeline di consegna che garantisca distribuzioni e test automatizzati continui. La distribuzione frequente consente inoltre ai team di testare i processi di distribuzione, riducendo cos\u00ec il rischio di fallimenti durante i rilasci reali.<\/p>\n<h3>Monitoraggio e verifica della qualit\u00e0 operativa<\/h3>\n<p>\nLe organizzazioni sono abili nel monitorare le applicazioni in produzione poich\u00e9 dispongono di strumenti che registrano metriche e indicatori chiave di prestazione (KPI) in tempo reale. Questo principio porta il monitoraggio nelle fasi iniziali del ciclo di vita, garantendo che i test automatizzati monitorino gli attributi funzionali e non funzionali dell'applicazione nelle fasi iniziali del processo. Ogni volta che l'applicazione viene testata e distribuita, le metriche qualitative devono essere esaminate e analizzate. Gli strumenti di monitoraggio forniscono avvisi anticipati su problemi relativi all'operazione e alla qualit\u00e0 che possono sorgere nel processo di produzione. Queste metriche devono essere raccolte in un formato accessibile e comprensibile per tutte le parti interessate.<\/p>\n<h3>Miglioramento dei cicli di feedback<\/h3>\n<p>\nUno degli obiettivi dei processi DevOps \u00e8 consentire alle organizzazioni di rispondere pi\u00f9 rapidamente e apportare modifiche. Nella fornitura di software, questo obiettivo richiede che l'organizzazione riceva feedback nelle prime fasi e poi impari rapidamente da ogni azione intrapresa. Questo principio richiede alle organizzazioni di creare canali di comunicazione che consentano agli stakeholder di accedere e interagire secondo il principio del feedback. Lo sviluppo pu\u00f2 avvenire mediante l'adeguamento dei propri piani di progettazione o delle priorit\u00e0. La produzione pu\u00f2 agire migliorando l'ambiente produttivo.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Pianificazione:<\/b> Kanboard, Wekan e altre alternative a Trello; GitLab, Tuleap, Redmine e altre alternative a JIRA; Mattermost, Roit.im, IRC e altre alternative a Slack. <\/li>\n<li><b>Scrittura del codice:<\/b> Git, Gerrit, Bugzilla; Jenkins e altri strumenti open source per CI\/CD<\/li>\n<li><b>Compilazione:<\/b> Apache Maven, Gradle, Apache Ant, Packer<\/li>\n<li><b>Test:<\/b> JUnit, Cucumber, Selenium, Apache JMeter<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>Rilascio, distribuzione, operazioni:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform<\/li>\n<li><b>Monitoraggio:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd e altri trattati in questa guida<\/li>\n<\/ul>\n<p>\n<i>(* Gli strumenti per le operazioni sono stati numerati in base all'uso da parte dei team operativi, ma i loro strumenti si sovrappongono ai tool delle fasi del ciclo di vita di rilascio e distribuzione. Per facilit\u00e0 di lettura, la numerazione \u00e8 stata rimossa.)<\/i><\/p>\n<h3>In conclusione<\/h3>\n<p>\nDevOps \u00e8 una metodologia sempre pi\u00f9 popolare, il cui obiettivo \u00e8 unire sviluppatori e operatori in un'unica entit\u00e0. \u00c8 unica, diversa dalle tradizionali operazioni IT e integra Agile (ma non \u00e8 altrettanto flessibile).<\/p>\n<p><img decoding=\"async\" alt=\"Guida DevOps per principianti\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nScopri i dettagli su come ottenere una professione richiesta da zero o fare un Level Up in abilit\u00e0 e stipendio, seguendo i corsi online a pagamento di SkillFactory:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/devops?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DEVOPS&amp;utm_term=regular&amp;utm_content=06072003\">Corso di DevOps<\/a><\/noindex> (12 mesi)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">altri corsi<\/b><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/ml-programma-machine-learning-online?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=ML&amp;utm_term=regular&amp;utm_content=06072003\">Corso di Machine Learning<\/a><\/noindex> (12 settimane)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/data-scientist?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DST&amp;utm_term=regular&amp;utm_content=06072003\">Formazione per la professione di Data Science da zero<\/a><\/noindex> (12 mesi)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/analytics?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=SDA&amp;utm_term=regular&amp;utm_content=06072003\">Professione analista con qualsiasi livello di partenza<\/a><\/noindex> (9 mesi)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=PWS&amp;utm_term=regular&amp;utm_content=06072003\">Corso 'Python per lo sviluppo web'<\/a><\/noindex> (9 mesi)<\/li>\n<\/ul>\n<p><\/p>\n<h3>Utilit\u00e0<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 corsi gratuiti dalla Ivy League<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Tendenze nel Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Data Science \u00e8 morta. Lunga vita al Business Science<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Data Science agli steroidi: introduzione all'Intelligenza Decisionale<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">Il progetto di Data Science pi\u00f9 riuscito e controverso: Cambridge Analytica<\/a><\/noindex><\/li>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/509344\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d DevOps \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u0432 IT-\u043c\u0438\u0440\u0435. \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434, \u0432\u0430\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0434\u043b\u044f \u043a\u0430\u0440\u044c\u0435\u0440\u044b \u0432 IT. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps \u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Guida a DevOps per principianti | ProHoster","description":"Qual \u00e8 l'importanza del DevOps, cosa significa per i professionisti IT, descrizione di metodi, framework e strumenti.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster","og:description":"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-07T23:42:16+00:00","article:modified_time":"2020-07-07T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87418","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:51:33","updated":"2022-09-29 14:42:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/87418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}