{"id":36933,"date":"2019-10-31T22:14:50","date_gmt":"2019-10-31T19:14:50","guid":{"rendered":"https:\/\/prohoster.info\/blog\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\/"},"modified":"2019-10-31T22:14:50","modified_gmt":"2019-10-31T19:14:50","slug":"slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Sloerm DevOps: da Git a SRE con tutte le fermate","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dal 4 al 6 settembre a San Pietroburgo, nella sala conferenze di Selectel, si terr\u00e0 un evento di tre giorni. <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sloerm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Sloerm DevOps: da Git a SRE con tutte le fermate\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Abbiamo costruito il programma con l'idea che i lavori teorici sul DevOps, cos\u00ec come i manuali degli strumenti, possano essere letti autonomamente da chiunque. Ci\u00f2 che conta sono l'esperienza e la pratica: spiegazioni su come si deve e non si deve fare, e racconti su come lavoriamo noi.<\/p>\n<p><\/p>\n<p>Ogni azienda, ogni amministratore o sviluppatore ha un proprio livello di competenza in DevOps. Alcuni usano Git in modo errato, altri implementano SRE. Il corso \u00e8 strutturato in modo che ognuno possa trovare qualcosa di pertinente da applicare qui e ora.<\/p>\n<p><\/p>\n<p>Iniziamo da Git, poi esaminiamo lo sviluppo dell'applicazione, l'interazione tra codice e infrastruttura, costruiamo CI\/CD, descriviamo l'infrastruttura come codice (IaC), testiamo la soluzione ottenuta, configuriamo il monitoraggio, raccogliamo e analizziamo i log, e infine arriviamo a SRE: trasformiamo l'affidabilit\u00e0 in una storia misurabile e gestibile.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Oggi solo chi ha comprato il suo primo laptop ieri non usa Git. \u00c8 uno strumento triviale e diffuso, eppure spesso ne vediamo un uso scorretto: dalla forzatura del push su master, fino alla copia dei file da Git su un server tramite Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Spieghiamo cosa non fare, cosa fare e come lo fanno in Southbridge.<br \/>\nPassiamo alla pratica: nozioni di base su Git e lavoro di squadra.<\/p>\n<p><\/p>\n<p><strong>Tema n. 1: Fondamenti del lavoro con Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Comandi di base git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, rami e tag, strategie di merge<\/li>\n<li>Lavorare con pi\u00f9 remote repo<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema n. 2: Lavoro di squadra con Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, remote, pull request<\/li>\n<li>Conflitti, release, di nuovo su Gitflow e altri flow applicabili ai team<\/li>\n<\/ul>\n<p><\/p>\n<p>Il materiale \u00e8 organizzato in modo tale che gli amministratori e gli sviluppatori possano immediatamente implementare tutte le pratiche nel lavoro.<\/p>\n<p><\/p>\n<p>Dal punto di vista del DevOps, un uso corretto di Git ordina e automatizza i processi di sviluppo e amministrazione, escludendo una serie di problemi ripetitivi e aumentando la produttivit\u00e0.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">Sviluppatore DevOps<\/h2>\n<p><\/p>\n<p>Guardiamo a DevOps attraverso gli occhi dello sviluppatore: avviamo l'ambiente locale, scriviamo un'applicazione, configurandone il monitoraggio e la registrazione, la testiamo localmente, organizziamo l'archiviazione delle variabili\/segreti e il service discovery, esaminiamo il tracciamento (opentracing).<\/p>\n<p><\/p>\n<p><strong>Tema n. 3: Lavorare con l'applicazione dal punto di vista dello sviluppo.<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Configurazione dell'ambiente locale: raccomandazioni pratiche.<\/li>\n<li>Scriviamo un microservizio in Python (inclusi i test).<\/li>\n<li>Applicazione di docker-compose nello sviluppo.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema n. 4: Interazione tra codice e infrastruttura.<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Pratica di lavoro con le configurazioni.<\/li>\n<\/ul>\n<p><\/p>\n<p>Alla fine, gli sviluppatori vedranno come il codice deve inviare i log, come testarlo e come verr\u00e0 successivamente debugato. Gli amministratori comprenderanno le necessit\u00e0 degli sviluppatori: quali errori nel codice si possono presentare, come organizzare i test per gli sviluppatori, come testare il progetto autonomamente.<\/p>\n<p><\/p>\n<p>In questa fase, si risolve la principale sfida del DevOps: si costruisce comprensione reciproca e collaborazione tra i dev e gli ops. Questo \u00e8 un passo chiave per passare dal semplice passaggio di compiti a una collaborazione responsabile.<\/p>\n<p><\/p>\n<p>Di conseguenza, aumenta la velocit\u00e0 e la qualit\u00e0 del lavoro.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>L'automazione moderna implica CI\/CD. Iniziamo esaminando l'automazione manuale: makefile, git hooks e script. Analizzeremo quando questi strumenti sono ancora pertinenti e quando sarebbe meglio evitarli.<\/p>\n<p><\/p>\n<p>In seguito, esploreremo le migliori pratiche del CI moderno attraverso l'esempio di Gitlab.<\/p>\n<p><\/p>\n<p><strong>Tema n. 5: CI\/CD Introduzione all'automazione<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Introduzione all'automazione<\/li>\n<li>Strumenti (bash, make, gradle)<\/li>\n<li>Utilizzo dei git hooks per automatizzare i processi<\/li>\n<li>Linee di assemblaggio industriali e la loro applicazione nell'IT<\/li>\n<li>Esempio di costruzione di un 'pipeline' comune<\/li>\n<li>Software moderno per CI\/CD: Drone CI, BitBucket Pipelines, Travis, ecc.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema n. 6: CI\/CD: Lavorare con Gitlab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI - panoramica<\/li>\n<li>Gitlab Runner, i loro tipi e applicazioni<\/li>\n<li>Gitlab CI, caratteristiche di configurazione, migliori pratiche<\/li>\n<li>Fasi di Gitlab CI<\/li>\n<li>Variabili di Gitlab CI<\/li>\n<li>Compilazione, testing, deployment<\/li>\n<li>Controllo e limitazioni dell'esecuzione: only, when<\/li>\n<li>Gestione degli artefatti<\/li>\n<li>Template all'interno di .gitlab-ci.yml, riutilizzo delle azioni in diverse sezioni della pipeline<\/li>\n<li>Include - sezioni<\/li>\n<li>Gestione centralizzata di gitlab-ci.yml (un file e push automatici in altri repository)<\/li>\n<\/ul>\n<p><\/p>\n<p>La collaborazione tra amministratori e sviluppatori raggiunge un nuovo livello: l'amministratore scrive il template CI, mentre gli sviluppatori lo modificano, costruendo il proprio CI indipendentemente dall'amministratore.<\/p>\n<p><\/p>\n<p>Si riduce la dipendenza degli sviluppatori dagli amministratori, diminuisce il lavoro manuale e scompare il problema dell'\u00abunico che sa come lavorare con il makefile\u00bb. I deploy avvengono in modo affidabile e veloce.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Il tema dell'Infrastructure as Code utilizzando Terraform sar\u00e0 trattato dall'amministratore del cloud di Selectel, \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u0421\u0442\u0435\u043f\u0430\u043d\u0435\u043d\u043a\u043e. Mostrer\u00e0 come distribuire e scalare rapidamente i server in modo automatizzato, come impacchettare automaticamente le immagini e come usare i template di configurazione per ottenere macchine gi\u00e0 configurate.<\/p>\n<p><\/p>\n<p>Una persona che ha realizzato migliaia di soluzioni IaC spiegher\u00e0 come fare correttamente e cosa evitare.<\/p>\n<p><\/p>\n<p>La soluzione per il cloud di Selectel con modifiche minime \u00e8 adatta per i cloud di Google e Amazon.<\/p>\n<p><\/p>\n<p>Il dipendente di Southbridge, \u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u041c\u0435\u0441\u0440\u043e\u043f\u044f\u043d, mostrer\u00e0, utilizzando Ansible, come distribuire un'applicazione funzionante senza downtime e verificarne l'operativit\u00e0.<\/p>\n<p><\/p>\n<p>Se gestisci l'infrastruttura manualmente (configurando server, installando librerie e pacchetti secondo necessit\u00e0), quando cerchi di creare una copia dell'ambiente dovrai ricordare e riprodurre tutte le tue azioni. Questo compito richiede facilmente 3-5 giorni. Lavorare sull'infrastruttura come codice garantisce che tu abbia una descrizione aggiornata dell'ambiente che pu\u00f2 essere distribuita in pochi minuti.<\/p>\n<p><\/p>\n<p>Nikolay spiegher\u00e0 come scrivere playbook, quali errori possono verificarsi, perch\u00e9 a volte i playbook funzionano lentamente o non come previsto. Questa \u00e8 l'esperienza di molti anni di utilizzo di IaC in Southbridge.<\/p>\n<p><\/p>\n<p><strong>Tema n. 7: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: approccio all'infrastruttura come codice<\/li>\n<li>Fornitori cloud come fornitori di infrastruttura<\/li>\n<li>Strumenti di inizializzazione dei sistemi, creazione di immagini (packer)<\/li>\n<li>IaC con Terraform come esempio<\/li>\n<li>Archiviazione delle configurazioni, collaborazione, automazione delle applicazioni<\/li>\n<li>Pratica nella creazione di playbook Ansible<\/li>\n<li>Idempotenza, dichiarativit\u00e0<\/li>\n<li>IaC con Ansible come esempio<\/li>\n<li>Database as a Code \/ Fault Tolerance PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>L'infrastruttura acquisisce dichiarativit\u00e0 e idempotenza.<br \/>\nL'amministratore impara a gestire un'infrastruttura complessa: creare rapidamente nuovi ambienti, mantenere l'uniformit\u00e0 di tutti gli ambienti e visualizzare la cronologia delle modifiche, che \u00e8 fondamentale quando pi\u00f9 team lavorano a un progetto.<br \/>\nLo sviluppatore pu\u00f2 esplorare l'infrastruttura e distribuire autonomamente gli ambienti.<\/p>\n<p><\/p>\n<p>Il bonus della sezione consiste nella creazione e configurazione di un cluster di database PostgreSQL altamente disponibile. Forniremo un playbook pronto all'uso, che utilizziamo in Southbridge, e avrai la possibilit\u00e0 di distribuire il cluster su un ambiente di test per implementare questa soluzione nella tua azienda.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Test dell'infrastruttura e monitoraggio<\/h2>\n<p><\/p>\n<p>L'automazione consente di applicare un errore su mille server contemporaneamente. Ogni cambiamento richiede testing. D'altro canto, il testing manuale richiede cos\u00ec tanto tempo da annullare i vantaggi dell'automazione.<\/p>\n<p><\/p>\n<p>Mostreremo in pratica come scrivere test per i ruoli. Di conseguenza, sarai in grado di scrivere test per la tua azienda. Non dovrai pi\u00f9 memorizzare le configurazioni, ma puoi descriverle nei test e verificare automaticamente che tutte le soluzioni precedenti e le complicazioni siano al loro posto.<\/p>\n<p><\/p>\n<p>Iniziamo a imparare ad aggiungere automaticamente al monitoraggio tutti i nuovi server. Esamineremo separatamente il monitoraggio dell'infrastruttura e delle applicazioni. Mostreremo le buone e le cattive pratiche.<\/p>\n<p><\/p>\n<p><strong>Tema n. 8: Test del'infrastruttura<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Test e integrazione continua con Molecule e Gitlab CI<\/li>\n<li>Utilizzo di Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema n. 9: Monitoraggio dell'infrastruttura con Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Perch\u00e9 \u00e8 necessario il monitoraggio<\/li>\n<li>Tipi di monitoraggio<\/li>\n<li>Notifiche nel sistema di monitoraggio<\/li>\n<li>Come costruire un sistema di monitoraggio sano<\/li>\n<li>Notifiche leggibili per tutti<\/li>\n<li>Health Check: cosa tenere d'occhio<\/li>\n<li>Automazione basata sui dati del monitoraggio<\/li>\n<\/ul>\n<p><\/p>\n<p>Un monitoraggio che non funziona correttamente \u00e8 assenza di monitoraggio. A un'azienda non interessa se la homepage del negozio online \u00e8 accessibile, se il modulo di pagamento restituisce un errore.<\/p>\n<p><\/p>\n<p>Nella configurazione del monitoraggio e nella risoluzione dei problemi, sviluppatori e amministratori partecipano alla pari. Tradizionalmente, le attivit\u00e0 di monitoraggio ricadono sugli amministratori. Il nostro corso mostrer\u00e0 agli sviluppatori quale ruolo giocano nella creazione di un monitoraggio efficace. Gli amministratori apprenderanno le migliori pratiche di Southbridge. Di conseguenza, il numero di perdite causate da malfunzionamenti e rallentamenti di siti o applicazioni diminuir\u00e0 rapidamente.<\/p>\n<p><\/p>\n<p>Bonus della sezione: automazione basata sul monitoraggio. Ad esempio, il monitoraggio segnala che \u00e8 in arrivo un carico sul sito, e il ridimensionamento dei server web viene avviato automaticamente.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Log<\/h2>\n<p><\/p>\n<p>L'errore principale nella gestione dei log \u00e8 che amministratori e sviluppatori li controllano direttamente sui server. Se avete pi\u00f9 di un server, questo diventa lungo. \u00c8 insicuro: uno sviluppatore accede a un server dove non dovrebbe essere.<\/p>\n<p><\/p>\n<p>DevOps richiede una raccolta, elaborazione e analisi centralizzate dei log.<\/p>\n<p><\/p>\n<p><strong>Tema n. 10: Registrazione delle applicazioni con ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Principali applicazioni e funzionalit\u00e0 di elastic (ricerca, archiviazione, caratteristiche di scalabilit\u00e0, flessibilit\u00e0 di configurazione)<\/li>\n<li>Panoramica di Kibana (principali funzionalit\u00e0, linguaggio di query, gestione dei dashboard, creazione di grafici)<\/li>\n<li>Panoramica dei prodotti basati su elastic e il loro utilizzo<\/li>\n<li>Raccogliamo metriche in APM (tracciamento delle applicazioni)<\/li>\n<li>In aggiunta: Panoramica del nuovo prodotto \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>L'adozione di questo approccio render\u00e0 i log uno strumento semplice e comprensibile per l'analisi, la configurazione e la messa a punto dell'applicazione e dell'infrastruttura.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>Arriviamo al tema che Southbridge sta appena esplorando e per il quale altri relatori vogliono rimanere fino all'ultimo giorno di Slurm. Siamo lieti che Ivan Kruglov di Booking.com abbia accettato di leggerlo.<\/p>\n<p><\/p>\n<p>Il progetto vive nel mondo reale, dove l'affidabilit\u00e0 non \u00e8 mai assoluta e ogni decisione ha un costo.<\/p>\n<p><\/p>\n<p>Cos'\u00e8 un SLA in relazione a un progetto complesso? Ad esempio, come valutare se un sito \u00e8 accessibile ma le immagini si caricano con ritardo. Quali sono le metriche SLA, dove raccoglierle, come farlo?<\/p>\n<p><\/p>\n<p>Come stabilire un SLA? Come mantenerli?<\/p>\n<p><\/p>\n<p><strong>Tema n. 11: SRE<\/strong><br \/>\nDefinizione di SLA, SLO, Error Budget e altri termini spaventosi dal mondo SRE<br \/>\nSRE: Pratica di monitoraggio SLI e SLO<br \/>\nSRE: Pratica di applicazione dell'Error Budget<br \/>\nSRE: Gestione delle interruzioni e del carico operativo (apigateway, service mesh, circuit breakers)<br \/>\nIl business ha bisogno di SRE. Anche solo a un livello base: adottare un server di backup o ripristinare da un backup? Un solo database o un cluster? Configurare la protezione DDoS preventivamente o solo durante un attacco?<\/p>\n<p><\/p>\n<p>Il direttore non sar\u00e0 soddisfatto di sapere che \"il sito funziona\" quando un cliente chiama e dice che il modulo d'ordine non si apre.<\/p>\n<p><\/p>\n<p>Per questo motivo, \u00e8 importante che l'ingegnere DevOps comprenda, anche superficialmente, SRE per poter parlare in modo adeguato con il business riguardo alle sue necessit\u00e0.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Risultato<\/h2>\n<p><\/p>\n<p>Nel corso del tempo <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sl\u00ebrma DevOps<\/a><\/noindex> amministratori e sviluppatori impareranno:<br \/>\n\u2014 a lavorare correttamente con Git;<br \/>\n\u2014 a organizzare lo sviluppo locale;<br \/>\n\u2014 a configurare (amministratori) e utilizzare (sviluppatori) CI\/CD;<br \/>\n\u2014 a trattare l'infrastruttura come codice;<br \/>\n\u2014 a testare l'infrastruttura;<br \/>\n\u2014 a monitorare l'infrastruttura e le applicazioni;<br \/>\n\u2014 a configurare il logging;<br \/>\n\u2014 a comprendere, e idealmente a usare, SRE.<\/p>\n<p><\/p>\n<p>Per i lettori attenti, con il codice promozionale habrapost si riceve uno sconto del 15%.<\/p>\n<p><\/p>\n<p>Prepariamo pratiche e strumenti per tutti i punti. In modo che ogni partecipante, al ritorno da Sl\u00ebrma, possa portare la propria azienda al livello successivo di DevOps.<\/p>\n<p><\/p>\n<p>Per le aziende, ci\u00f2 significa ridurre i costi di amministrazione e sviluppo, ridurre i tempi di inattivit\u00e0, aumentare l'affidabilit\u00e0, consegnare le funzionalit\u00e0 pi\u00f9 rapidamente e risolvere i bug.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462879\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps. \u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0443\u0434\u044b \u043f\u043e DevOps, \u043a\u0430\u043a \u0438 \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0438 \u043d\u0435 \u043d\u0430\u0434\u043e, \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u043c\u044b. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36933","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps. \u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0443\u0434\u044b \u043f\u043e DevOps, \u043a\u0430\u043a \u0438 \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0438 \u043d\u0435 \u043d\u0430\u0434\u043e, \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u043c\u044b. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438\" \/>\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\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\u0421\u043b\u0451\u0440\u043c DevOps: \u043e\u0442 Git \u0434\u043e SRE \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps. \u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0443\u0434\u044b \u043f\u043e DevOps, \u043a\u0430\u043a \u0438 \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0438 \u043d\u0435 \u043d\u0430\u0434\u043e, \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u043c\u044b. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\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=\"2019-10-31T19:14:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:50+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\udd47S\u043b\u0451\u0440\u043c DevOps: da Git a SRE con tutte le fermate | ProHoster","description":"Dal 4 al 6 settembre a San Pietroburgo, nella sala conferenze di Selectel, si terr\u00e0 il S\u043b\u0451\u0440\u043c DevOps di tre giorni. Abbiamo costruito il programma partendo dal presupposto che i lavori teorici sul DevOps, cos\u00ec come i manuali degli strumenti, possono essere letti da chiunque in modo autonomo. Ci\u00f2 che conta \u00e8 l'esperienza e la pratica: spiegando come si dovrebbe e non si dovrebbe fare, e raccontando come lo facciamo noi. In ogni azienda, ogni amministratore o","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","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\u0421\u043b\u0451\u0440\u043c DevOps: \u043e\u0442 Git \u0434\u043e SRE \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438 | ProHoster","og:description":"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps. \u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0443\u0434\u044b \u043f\u043e DevOps, \u043a\u0430\u043a \u0438 \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0438 \u043d\u0435 \u043d\u0430\u0434\u043e, \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u043c\u044b. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","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":"2019-10-31T19:14:50+00:00","article:modified_time":"2019-10-31T19:14:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36933","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":"Article","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":"2026-01-22 05:23:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:36:24","updated":"2026-01-22 05:23:22"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36933","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=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}