{"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":"Slurm DevOps: da Git a SRE con tutte le soste","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dal 4 al 6 settembre a San Pietroburgo, nella sala conferenze Selectel, si terr\u00e0 un evento di tre giorni <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slurm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Slurm DevOps: da Git a SRE con tutte le soste\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Abbiamo costruito il programma partendo dall'idea che le opere teoriche su DevOps, cos\u00ec come i manuali degli strumenti, possono essere letti autonomamente da chiunque. Sono interessanti solo l'esperienza e la pratica: spiegazioni su cosa fare e cosa non fare, e racconti su come ci comportiamo noi.<\/p>\n<p><\/p>\n<p>In ogni azienda, ogni amministratore o sviluppatore ha il proprio livello di DevOps. Alcuni utilizzano Git in modo errato, altri implementano SRE. Il corso \u00e8 organizzato in modo che ognuno possa trovare qualcosa di pertinente da applicare qui e ora.<\/p>\n<p><\/p>\n<p>Iniziamo con Git, poi ci concentriamo sullo sviluppo dell'applicazione, sull'interazione tra codice e infrastruttura, costruiamo CI\/CD, descriviamo l'infrastruttura come codice (IaC), testiamo la soluzione risultante, configuriamo il monitoraggio, raccogliamo e analizziamo i log, e alla fine 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, non usa Git solo chi ha comprato il primo laptop ieri. \u00c8 uno strumento banale e onnipresente, eppure ci imbattiamo spesso nel suo utilizzo errato: dagli push forzati nel master, alla copia di file da Git su server tramite Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Spieghiamo come non fare, come fare e come si fa in Southbridge.<br \/>\nPercorriamo la pratica: basi di Git, 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 base git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, branch e tag, strategie di merge<\/li>\n<li>Lavorare con pi\u00f9 repository remote<\/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, rilasci, ancora su Gitflow e altri flow relativi ai team<\/li>\n<\/ul>\n<p><\/p>\n<p>Il materiale \u00e8 organizzato in modo che gli amministratori e gli sviluppatori possano applicare immediatamente tutte le pratiche nel lavoro.<\/p>\n<p><\/p>\n<p>Dal punto di vista di 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: attiviamo un ambiente locale, scriviamo un'applicazione, configuriamo il monitoraggio e la registrazione, la testiamo localmente, organizziamo la conservazione delle variabili\/secret e del service discovery, e osserviamo 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 con i file di configurazione<\/li>\n<\/ul>\n<p><\/p>\n<p>Al termine, gli sviluppatori vedranno come il codice deve inviare i log, come testarlo e come verr\u00e0 successivamente eseguita la debug. Gli amministratori comprenderanno le esigenze degli sviluppatori: quali errori nel codice possono verificarsi, come organizzare i test per gli sviluppatori e come testare autonomamente il progetto.<\/p>\n<p><\/p>\n<p>In questa fase si risolve il compito principale del DevOps: si costruisce una comprensione reciproca e una collaborazione tra sviluppatori e operatori. Questo \u00e8 un passaggio chiave per passare dal mero trasferimento di compiti a un'interazione 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. Inizieremo osservando l'automazione manuale: makefile, git hooks, script. Analizzeremo quando questi strumenti sono ancora rilevanti e quando sarebbe meglio evitarli.<\/p>\n<p><\/p>\n<p>Successivamente, esamineremo le migliori pratiche moderne di CI usando Gitlab come esempio.<\/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 montaggio a nastro e il loro utilizzo 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 - introduzione generale<\/li>\n<li>Gitlab Runner, i loro tipi e applicazione<\/li>\n<li>Gitlab CI, particolarit\u00e0 della configurazione, migliori pratiche<\/li>\n<li>Fasi di Gitlab CI<\/li>\n<li>Variabili Gitlab CI<\/li>\n<li>Build, test, deploy<\/li>\n<li>Controllo e limitazioni di esecuzione: only, when<\/li>\n<li>Lavorare con gli artefatti<\/li>\n<li>Modelli dentro il .gitlab-ci.yml, riutilizzo delle azioni in diverse sezioni del pipeline<\/li>\n<li>Include - sezioni<\/li>\n<li>Gestione centralizzata di gitlab-ci.yml (un file con push automatici negli altri repository)<\/li>\n<\/ul>\n<p><\/p>\n<p>La collaborazione tra amministratori e sviluppatori raggiunge un nuovo livello: l'amministratore scrive il modello CI, mentre gli sviluppatori lo modificano, strutturando 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 della \"persona unica che sa come lavorare con il makefile\". I deployment 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, attraverso l'esempio di Terraform, sar\u00e0 trattato dall'amministratore cloud di Selectel, Aleksey Stepanenko. Mostrer\u00e0 come distribuire e scalare rapidamente i server in modo automatizzato, come confezionare le immagini automaticamente e come utilizzare i modelli di configurazione per ottenere macchine pronte all'uso.<\/p>\n<p><\/p>\n<p>Una persona che ha realizzato migliaia di soluzioni IaC spiegher\u00e0 come farlo nel modo giusto e come non farlo.<\/p>\n<p><\/p>\n<p>La soluzione per il cloud Selectel, con poche modifiche, \u00e8 adatta per i cloud Google e Amazon.<\/p>\n<p><\/p>\n<p>Il collaboratore di Southbridge, Nikolai Mesropyan, mostrer\u00e0, utilizzando Ansible, come distribuire un'applicazione in esecuzione senza tempi di inattivit\u00e0 e come verificarne il funzionamento.<\/p>\n<p><\/p>\n<p>Se si modifica l'infrastruttura manualmente (configurando i server e installando librerie e pacchetti secondo necessit\u00e0), quando si tenta di sollevare una copia dell'ambiente, dovete ricordare e riprodurre tutte le vostre azioni. Questo compito richiede facilmente 3-5 giorni. Lavorare con l'infrastruttura come codice garantisce che si abbia una descrizione attuale dell'ambiente, che pu\u00f2 essere distribuita in pochi minuti.<\/p>\n<p><\/p>\n<p>Nikolai spiegher\u00e0 come scrivere playbook, quali errori possono verificarsi e 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: un 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 tramite l'esempio di Terraform<\/li>\n<li>Archiviazione delle configurazioni, collaborazione, automazione delle applicazioni<\/li>\n<li>Pratica di creazione di playbook Ansible<\/li>\n<li>Idempotenza, dichiarativit\u00e0<\/li>\n<li>IaC tramite l'esempio di Ansible<\/li>\n<li>Database as a Code \/ Alta disponibilit\u00e0 di 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, vedere la cronologia delle modifiche, che \u00e8 cruciale quando pi\u00f9 team lavorano su un progetto.<br \/>\nLo sviluppatore pu\u00f2 studiare l'infrastruttura e distribuire autonomamente i propri ambienti.<\/p>\n<p><\/p>\n<p>Il bonus della sezione \u00e8 la creazione e la configurazione di un cluster di database PostgreSQL a prova di guasto. Forniremo un playbook gi\u00e0 pronto, che utilizziamo in Southbridge, e potrete distribuire il cluster su un ambiente di formazione e utilizzare questa soluzione nella vostra 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 diffondere un errore immediatamente su mille server. Ogni modifica richiede testing. D'altro canto, il testing manuale richiede cos\u00ec tanto tempo che annulla i vantaggi dell'automazione.<\/p>\n<p><\/p>\n<p>Dimostreremo praticamente come scrivere test per i ruoli. Di conseguenza, sarai in grado di scrivere test per la tua azienda. Non dovrai pi\u00f9 ricordare le impostazioni fatte, le descrivi nei test e verifichi automaticamente che tutte le soluzioni e i workaround passati siano a posto.<\/p>\n<p><\/p>\n<p>In seguito impareremo ad aggiungere automaticamente al monitoraggio tutti i nuovi server. Esamineremo separatamente il monitoraggio dell'infrastruttura e dell'applicazione. Mostreremo le pratiche sbagliate e quelle corrette.<\/p>\n<p><\/p>\n<p><strong>Argomento n. 8: Testing dell'infrastruttura<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Testing e integrazione continua con Molecule e Gitlab CI<\/li>\n<li>Applicazione di Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Argomento 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 l'uomo, per tutti<\/li>\n<li>Health Check: su cosa prestare attenzione<\/li>\n<li>Automazione basata sui dati del monitoraggio<\/li>\n<\/ul>\n<p><\/p>\n<p>Un monitoraggio non funzionante \u00e8 l'assenza di monitoraggio. All\u2019azienda non importa che la homepage di un negozio online sia 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 allo stesso livello. Tradizionalmente, i compiti di monitoraggio ricadono sugli amministratori. Il nostro corso mostrer\u00e0 agli sviluppatori quale ruolo svolgono nella creazione di un monitoraggio efficace. Gli amministratori otterranno le migliori pratiche di Southbridge. Di conseguenza, il numero di perdite causate da malfunzionamenti e rallentamenti del sito o dell'applicazione diminuir\u00e0 rapidamente.<\/p>\n<p><\/p>\n<p>Bonus della sezione: automazione basata sul monitoraggio. Ad esempio, il monitoraggio comunica che c'\u00e8 un carico sul sito, e il ridimensionamento dei server web viene avviato automaticamente.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Registrazione<\/h2>\n<p><\/p>\n<p>L'errore principale nella gestione dei log \u00e8 che amministratori e sviluppatori li visualizzano direttamente sui server. Se hai pi\u00f9 di un server, \u00e8 lungo. Non \u00e8 sicuro: 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>Argomento n. 10: Logging delle applicazioni con ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Principali applicazioni e possibilit\u00e0 di elastic (ricerca, archiviazione, caratteristiche di scalabilit\u00e0, flessibilit\u00e0 di configurazione)<\/li>\n<li>Panoramica su kibana (funzionalit\u00e0 principali, linguaggio delle query, gestione dei dashboard, creazione di grafici)<\/li>\n<li>Panoramica dei prodotti basati su elastic e il loro utilizzo<\/li>\n<li>Raccolta di 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'implementazione di questo approccio render\u00e0 i log uno strumento semplice e comprensibile per analizzare, configurare e ottimizzare l'applicazione e l'infrastruttura.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>E arriviamo al tema che Southbridge sta solo esaminando e per cui altri relatori vogliono rimanere fino all'ultimo giorno del Sl\u0451rma. Siamo felici che a leggere sia stato d'accordo Ivan Kruglov di Booking.com.<\/p>\n<p><\/p>\n<p>Il progetto vive in un 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 che il sito \u00e8 disponibile, ma le immagini si caricano con ritardo? Quali sono le metriche SLA, dove si misurano, come si misurano?<\/p>\n<p><\/p>\n<p>Come stabilire un SLA? Come mantenerli?<\/p>\n<p><\/p>\n<p><strong>Argomento 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 utilizzo dell'Error Budget<br \/>\nSRE: Gestione delle interruzioni e del carico operativo (apigateway, service mesh, circuit brackers)<br \/>\nIl business vuole SRE. Almeno a un livello base: prendere un server di riserva o ripristinare da un backup? Un database o un cluster? Installare la protezione DDoS in modo preventivo o solo al momento dell'attacco?<\/p>\n<p><\/p>\n<p>Il direttore non sar\u00e0 soddisfatto di sentire che \"il sito funziona\", quando un cliente chiama e segnala che il modulo d'ordine non si apre.<\/p>\n<p><\/p>\n<p>Perci\u00f2, \u00e8 importante per l'ingegnere DevOps comprendere almeno superficialmente SRE, per discutere in modo adeguato con il business delle sue esigenze.<\/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\u0451rma DevOps<\/a><\/noindex> gli amministratori e gli sviluppatori impareranno:<br \/>\n\u2014 lavorare correttamente con Git;<br \/>\n\u2014 organizzare lo sviluppo locale;<br \/>\n\u2014 configurare (amministratori) e utilizzare (sviluppatori) CI\/CD;<br \/>\n\u2014 trattare l'infrastruttura come codice;<br \/>\n\u2014 testare l'infrastruttura;<br \/>\n\u2014 monitorare l'infrastruttura e l'applicazione;<br \/>\n\u2014 configurare il logging;<br \/>\n\u2014 comprendere e idealmente utilizzare SRE.<\/p>\n<p><\/p>\n<p>Per i lettori attenti: con il codice promozionale habrapost, sconto del 15%.<\/p>\n<p><\/p>\n<p>Per tutti i punti stiamo preparando pratiche e strumenti. Cos\u00ec ogni partecipante, al ritorno dal Slyrm, potr\u00e0 portare la propria azienda al livello successivo di DevOps.<\/p>\n<p><\/p>\n<p>Per le aziende questo significa ridurre i costi di amministrazione e sviluppo, diminuire 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 5.0.1.1 - 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.\" \/>\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) 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\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.\" \/>\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\udd47Slyrm DevOps: da Git a SRE con tutte le fermate | ProHoster","description":"Dal 4 al 6 settembre a San Pietroburgo, nella sala conferenze Selectel, si terr\u00e0 un Slyrm DevOps di tre giorni.","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.","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","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\/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}]}}