SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Configuration
Management
Il ruolo del Configuration Manager nel moderno ciclo di
vita del software
Presentazioni
Sono Omar Rossini e lavoro nell’IT da
circa 10 anni. Ho iniziato come
Tester/sviluppatore per poi diventare
un Configuration Manager, ruolo che
ricopro da circa 8 anni. Ho lavorato
come consulente per vari clienti tra cui
Siemens, Nokia, Fastweb, H3G/Wind,
ING Direct ed attualmente, da quando
sono approdato in ThinkOpen, gestisco
uno dei team interni di Configuration
Management di Reply.
Spero in questo breve workshop di darvi delle informazioni utili e delle basi su cui
ragionare per continuare a crescere come professionisti dell’IT.
E ADESSO INIZIAMO!
Copyright 2011 - 2018, ThinkOpen S.r.l.
DevOps - Develop … Operations
La parola stessa già racchiude il significato di questo termine. Avvicinare e
legare lo sviluppo e l’operation in modo da aprire un dialogo collaborativo ed
integrare le conoscenze dei vari dipartimenti con lo scopo di aiutare
un'organizzazione a sviluppare in modo più rapido ed efficiente prodotti e
servizi software.
Copyright 2011 - 2018, ThinkOpen S.r.l.
DevOps
Principi Base
Su quali concetti si basa
questo modo di lavorare?
1. Continuous Integration
2. Continuous Testing
3. Configuration Management
4. Continuous Provisioning
5. Continuous Deployment
Copyright 2011 - 2018, ThinkOpen S.r.l.
“Habitat” del Configuration Manager
Gestione ticket/issue Tracker
Repository e Tool di gestione degli stessi
Tool di Build e Build Automation
Gestione Artefatti
Tool di verifica del codice sorgente e Hooks
Copyright 2011 - 2018, ThinkOpen S.r.l.
GIT FLOW
Copyright 2011 - 2018, ThinkOpen S.r.l.
Builds
Nomenclature e differenze
Ci sono molti tipi di build chiamati con diversi nomi di seguito alcuni
esempi:
● nightly
● weekly
● snapshot
● stable
Cosa significano?
Vediamoli uno ad uno ed andiamo a collocarli sullo schema della slide
precedente per dargli anche un contesto pratico oltre che un significato
che è già comunque piuttosto esplicito nel nome.
Copyright 2011 - 2018, ThinkOpen S.r.l.
Best Practices
In ogni contesto esistono cose che è meglio fare ed altre che è meglio evitare.
Nel nostro caso più l’automazione è spinta e più abbiamo bisogno di regole
ferree per far sì che tutto funzioni. E’ inutile negare che spesso avere dei paletti
può sembrare un impedimento inutile però dobbiamo tenere sempre ben
presente una cosa:
Ad ogni regola corrisponde un’eccezione ma ad ogni eccezione corrisponde
un aumento del rischio che qualcosa vada storto a volte anche con dei costi
molto elevati.
Copyright 2011 - 2018, ThinkOpen S.r.l.
COSA E’ MEGLIO FARE
● Il Repository è la “Source of Truth” del software e deve quindi
essere sempre al pari o avanti rispetto agli ambienti.
● La build avviene sul codice del branch remoto ed il
pacchetto/artefatto viene salvato su un artifact repository.
● I pacchetti da installare sugli ambienti vengono sempre
prelevati da un’unica fonte predisposta dal configuration
manager su cui convergono tutte le build.
● I file di configurazione dato che sono “environement oriented”
vanno versionati come template.
● I branch di sviluppo devono essere sempre aggiornati dal loro
branch padre.
● Fare spesso delle commit per ogni piccola modifica inserendo
SEMPRE un commento “parlante”.
● Fare le Push solo quando si è assolutamente convinti e sicuri
del contenuto che stiamo per portare sul repo remoto.
● Utilizzare i Tag per segnare milestone/traguardi, build e rilasci.
● Dare ai branch dei nomi che esplicitano univocamente il loro
scopo.
Copyright 2011 - 2018, ThinkOpen S.r.l.
COSA E’ MEGLIO NON FARE
● Aspettare per integrare le proprie modifiche.
● Fare modifiche a mano sugli ambienti.
● Effettuare build e condividere artefatti su canali diversi da quello
ufficiale condiviso.
● Fare una push sul branch remoto senza aver fatto prima una
pull.
● Fare commit o merge senza commento o con commenti poco
chiari.
● Usare fogli excel o mail invece dei tool.
● Gestire i conflitti in maniera superficiale.
● In caso di dubbi, non condividere le soluzioni attuate con i
colleghi.
Copyright 2011 - 2018, ThinkOpen S.r.l.
Gra a T t
pe
l’at z o
Copyright 2011 - 2018, ThinkOpen S.r.l.
Contatti
Sede operativa - Italia
Strada 1 Palazzo F2 - Piano 5
Centro Direzionale Milanofiori,
20090 Assago Milanofiori (MI)
Tel: 02 36633490
Sede legale - Italia
Via Francesco Sampietro, 8
27026 Garlasco (PV)
Tel: 0382 1996994
Sede operativa estera - Spagna
Carrer de Pere IV, 74, tienda 1-2
08005 Barcellona (BC)
+34 653 311 121
www.thinkopen.it

Weitere ähnliche Inhalte

Ähnlich wie "Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini

PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...
PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...
PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...Unione Parmense degli Industriali
 
Come costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con PythonCome costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con PythonMaurizio Delmonte
 
Strumenti per realizzare documentazione e i manuali tecnici B2B
Strumenti per realizzare documentazione e i manuali tecnici B2BStrumenti per realizzare documentazione e i manuali tecnici B2B
Strumenti per realizzare documentazione e i manuali tecnici B2BGabriella Mazzon
 
Intro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfIntro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfMayking
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliLuca Minudel
 
How Agile Dev Teams work
How Agile Dev Teams workHow Agile Dev Teams work
How Agile Dev Teams workXPeppers
 
Per un economia dell'open source
Per un economia dell'open sourcePer un economia dell'open source
Per un economia dell'open sourceCarlo Vaccari
 
Corso di web marketing - 2 Ottimizzazione per motori di ricerca
Corso di web marketing - 2 Ottimizzazione per motori di ricercaCorso di web marketing - 2 Ottimizzazione per motori di ricerca
Corso di web marketing - 2 Ottimizzazione per motori di ricercaPaolo Bolpet
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things doneVincenzo Garambone
 
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiDelphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiMarco Breveglieri
 
"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola Napolitano
"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola Napolitano"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola Napolitano
"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola NapolitanoThinkOpen
 
Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2Giulio Roggero
 
Slide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScriptSlide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScriptLuca Pagliaro
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Manuel Furlotti
 

Ähnlich wie "Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini (20)

Software libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la graficaSoftware libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la grafica
 
PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...
PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...
PRESIDIARE IL MERCATO SU INTERNET - Le fasi realizzative di un progetto web -...
 
Management per l'innovazione: la metodologia Agile (principi e applicazione)
Management per l'innovazione: la metodologia Agile (principi e applicazione)Management per l'innovazione: la metodologia Agile (principi e applicazione)
Management per l'innovazione: la metodologia Agile (principi e applicazione)
 
Come costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con PythonCome costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con Python
 
Strumenti per realizzare documentazione e i manuali tecnici B2B
Strumenti per realizzare documentazione e i manuali tecnici B2BStrumenti per realizzare documentazione e i manuali tecnici B2B
Strumenti per realizzare documentazione e i manuali tecnici B2B
 
Intro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdfIntro OPENSUITE09NR.pdf
Intro OPENSUITE09NR.pdf
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
 
How Agile Dev Teams work
How Agile Dev Teams workHow Agile Dev Teams work
How Agile Dev Teams work
 
Per un economia dell'open source
Per un economia dell'open sourcePer un economia dell'open source
Per un economia dell'open source
 
Corso di web marketing - 2 Ottimizzazione per motori di ricerca
Corso di web marketing - 2 Ottimizzazione per motori di ricercaCorso di web marketing - 2 Ottimizzazione per motori di ricerca
Corso di web marketing - 2 Ottimizzazione per motori di ricerca
 
Cloud Seed
Cloud SeedCloud Seed
Cloud Seed
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Agile software lifecycle
Agile software lifecycleAgile software lifecycle
Agile software lifecycle
 
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiDelphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
 
"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola Napolitano
"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola Napolitano"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola Napolitano
"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola Napolitano
 
Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2
 
Slide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScriptSlide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScript
 
Ecollab Formazione Csp 200904
Ecollab Formazione Csp 200904Ecollab Formazione Csp 200904
Ecollab Formazione Csp 200904
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015
 

Mehr von ThinkOpen

Discover Facilitation: gestire le riunioni in modo efficace
Discover Facilitation: gestire le riunioni in modo efficaceDiscover Facilitation: gestire le riunioni in modo efficace
Discover Facilitation: gestire le riunioni in modo efficaceThinkOpen
 
Infrastructure as a code: a cloud approach
Infrastructure as a code: a cloud approachInfrastructure as a code: a cloud approach
Infrastructure as a code: a cloud approachThinkOpen
 
Smart Signage: la nuova digital experience
Smart Signage: la nuova digital experienceSmart Signage: la nuova digital experience
Smart Signage: la nuova digital experienceThinkOpen
 
I Graph Database: analisi del comportamento degli utenti
I Graph Database: analisi del comportamento degli utentiI Graph Database: analisi del comportamento degli utenti
I Graph Database: analisi del comportamento degli utentiThinkOpen
 
2019: Odissea nell'e-commerce
2019: Odissea nell'e-commerce2019: Odissea nell'e-commerce
2019: Odissea nell'e-commerceThinkOpen
 
Guida galattica a Javascript
Guida galattica a JavascriptGuida galattica a Javascript
Guida galattica a JavascriptThinkOpen
 
Java 8 -12: da Oracle a Eclipse. Due anni e una rivoluzione
Java 8 -12: da Oracle a Eclipse. Due anni e una rivoluzioneJava 8 -12: da Oracle a Eclipse. Due anni e una rivoluzione
Java 8 -12: da Oracle a Eclipse. Due anni e una rivoluzioneThinkOpen
 
Amazon Alexa vs Google Home. Quale scegliere? Funzionalità e usi
Amazon Alexa vs Google Home. Quale scegliere? Funzionalità e usiAmazon Alexa vs Google Home. Quale scegliere? Funzionalità e usi
Amazon Alexa vs Google Home. Quale scegliere? Funzionalità e usiThinkOpen
 
Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...
Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...
Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...ThinkOpen
 
Polymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele GallottiPolymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele GallottiThinkOpen
 
"Java 8, Lambda e la programmazione funzionale" by Theodor Dumitrescu
"Java 8, Lambda e la programmazione funzionale" by Theodor Dumitrescu"Java 8, Lambda e la programmazione funzionale" by Theodor Dumitrescu
"Java 8, Lambda e la programmazione funzionale" by Theodor DumitrescuThinkOpen
 
"Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo...
"Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo..."Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo...
"Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo...ThinkOpen
 
"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe Trotta"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe TrottaThinkOpen
 
"Reactive programming" by Theodor Dumitrescu & Gianfranco Bottiglieri
"Reactive programming" by Theodor Dumitrescu & Gianfranco Bottiglieri"Reactive programming" by Theodor Dumitrescu & Gianfranco Bottiglieri
"Reactive programming" by Theodor Dumitrescu & Gianfranco BottiglieriThinkOpen
 
"GDPR: cos'è e come funziona" by Francesco Puglisi
"GDPR: cos'è e come funziona" by Francesco Puglisi"GDPR: cos'è e come funziona" by Francesco Puglisi
"GDPR: cos'è e come funziona" by Francesco PuglisiThinkOpen
 
"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe Trotta"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe TrottaThinkOpen
 
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta"ThinkOpen Agile Days - #Day" by Giuseppe Trotta
"ThinkOpen Agile Days - #Day" by Giuseppe TrottaThinkOpen
 
"React Native" by Vanessa Leo e Roberto Brogi
"React Native" by Vanessa Leo e Roberto Brogi "React Native" by Vanessa Leo e Roberto Brogi
"React Native" by Vanessa Leo e Roberto Brogi ThinkOpen
 
"How to... React" by Luca Perna
"How to... React" by Luca Perna"How to... React" by Luca Perna
"How to... React" by Luca PernaThinkOpen
 
"Sistemi managed in alta affidabilità e in open source" by Andrea Di Marco
"Sistemi managed in alta affidabilità e in open source" by Andrea Di Marco"Sistemi managed in alta affidabilità e in open source" by Andrea Di Marco
"Sistemi managed in alta affidabilità e in open source" by Andrea Di MarcoThinkOpen
 

Mehr von ThinkOpen (20)

Discover Facilitation: gestire le riunioni in modo efficace
Discover Facilitation: gestire le riunioni in modo efficaceDiscover Facilitation: gestire le riunioni in modo efficace
Discover Facilitation: gestire le riunioni in modo efficace
 
Infrastructure as a code: a cloud approach
Infrastructure as a code: a cloud approachInfrastructure as a code: a cloud approach
Infrastructure as a code: a cloud approach
 
Smart Signage: la nuova digital experience
Smart Signage: la nuova digital experienceSmart Signage: la nuova digital experience
Smart Signage: la nuova digital experience
 
I Graph Database: analisi del comportamento degli utenti
I Graph Database: analisi del comportamento degli utentiI Graph Database: analisi del comportamento degli utenti
I Graph Database: analisi del comportamento degli utenti
 
2019: Odissea nell'e-commerce
2019: Odissea nell'e-commerce2019: Odissea nell'e-commerce
2019: Odissea nell'e-commerce
 
Guida galattica a Javascript
Guida galattica a JavascriptGuida galattica a Javascript
Guida galattica a Javascript
 
Java 8 -12: da Oracle a Eclipse. Due anni e una rivoluzione
Java 8 -12: da Oracle a Eclipse. Due anni e una rivoluzioneJava 8 -12: da Oracle a Eclipse. Due anni e una rivoluzione
Java 8 -12: da Oracle a Eclipse. Due anni e una rivoluzione
 
Amazon Alexa vs Google Home. Quale scegliere? Funzionalità e usi
Amazon Alexa vs Google Home. Quale scegliere? Funzionalità e usiAmazon Alexa vs Google Home. Quale scegliere? Funzionalità e usi
Amazon Alexa vs Google Home. Quale scegliere? Funzionalità e usi
 
Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...
Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...
Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...
 
Polymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele GallottiPolymer 3.0 by Michele Gallotti
Polymer 3.0 by Michele Gallotti
 
"Java 8, Lambda e la programmazione funzionale" by Theodor Dumitrescu
"Java 8, Lambda e la programmazione funzionale" by Theodor Dumitrescu"Java 8, Lambda e la programmazione funzionale" by Theodor Dumitrescu
"Java 8, Lambda e la programmazione funzionale" by Theodor Dumitrescu
 
"Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo...
"Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo..."Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo...
"Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo...
 
"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe Trotta"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe Trotta
 
"Reactive programming" by Theodor Dumitrescu & Gianfranco Bottiglieri
"Reactive programming" by Theodor Dumitrescu & Gianfranco Bottiglieri"Reactive programming" by Theodor Dumitrescu & Gianfranco Bottiglieri
"Reactive programming" by Theodor Dumitrescu & Gianfranco Bottiglieri
 
"GDPR: cos'è e come funziona" by Francesco Puglisi
"GDPR: cos'è e come funziona" by Francesco Puglisi"GDPR: cos'è e come funziona" by Francesco Puglisi
"GDPR: cos'è e come funziona" by Francesco Puglisi
 
"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe Trotta"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe Trotta
"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe Trotta
 
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta"ThinkOpen Agile Days - #Day" by Giuseppe Trotta
"ThinkOpen Agile Days - #Day" by Giuseppe Trotta
 
"React Native" by Vanessa Leo e Roberto Brogi
"React Native" by Vanessa Leo e Roberto Brogi "React Native" by Vanessa Leo e Roberto Brogi
"React Native" by Vanessa Leo e Roberto Brogi
 
"How to... React" by Luca Perna
"How to... React" by Luca Perna"How to... React" by Luca Perna
"How to... React" by Luca Perna
 
"Sistemi managed in alta affidabilità e in open source" by Andrea Di Marco
"Sistemi managed in alta affidabilità e in open source" by Andrea Di Marco"Sistemi managed in alta affidabilità e in open source" by Andrea Di Marco
"Sistemi managed in alta affidabilità e in open source" by Andrea Di Marco
 

Kürzlich hochgeladen

CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereMarco Chizzali
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfteccarellilorenzo
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxteccarellilorenzo
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxlorenzodemidio01
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxteccarellilorenzo
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 

Kürzlich hochgeladen (20)

CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 

"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini

  • 1. Configuration Management Il ruolo del Configuration Manager nel moderno ciclo di vita del software
  • 2. Presentazioni Sono Omar Rossini e lavoro nell’IT da circa 10 anni. Ho iniziato come Tester/sviluppatore per poi diventare un Configuration Manager, ruolo che ricopro da circa 8 anni. Ho lavorato come consulente per vari clienti tra cui Siemens, Nokia, Fastweb, H3G/Wind, ING Direct ed attualmente, da quando sono approdato in ThinkOpen, gestisco uno dei team interni di Configuration Management di Reply. Spero in questo breve workshop di darvi delle informazioni utili e delle basi su cui ragionare per continuare a crescere come professionisti dell’IT. E ADESSO INIZIAMO!
  • 3. Copyright 2011 - 2018, ThinkOpen S.r.l. DevOps - Develop … Operations La parola stessa già racchiude il significato di questo termine. Avvicinare e legare lo sviluppo e l’operation in modo da aprire un dialogo collaborativo ed integrare le conoscenze dei vari dipartimenti con lo scopo di aiutare un'organizzazione a sviluppare in modo più rapido ed efficiente prodotti e servizi software.
  • 4. Copyright 2011 - 2018, ThinkOpen S.r.l. DevOps Principi Base Su quali concetti si basa questo modo di lavorare? 1. Continuous Integration 2. Continuous Testing 3. Configuration Management 4. Continuous Provisioning 5. Continuous Deployment
  • 5. Copyright 2011 - 2018, ThinkOpen S.r.l. “Habitat” del Configuration Manager Gestione ticket/issue Tracker Repository e Tool di gestione degli stessi Tool di Build e Build Automation Gestione Artefatti Tool di verifica del codice sorgente e Hooks
  • 6. Copyright 2011 - 2018, ThinkOpen S.r.l. GIT FLOW
  • 7. Copyright 2011 - 2018, ThinkOpen S.r.l. Builds Nomenclature e differenze Ci sono molti tipi di build chiamati con diversi nomi di seguito alcuni esempi: ● nightly ● weekly ● snapshot ● stable Cosa significano? Vediamoli uno ad uno ed andiamo a collocarli sullo schema della slide precedente per dargli anche un contesto pratico oltre che un significato che è già comunque piuttosto esplicito nel nome.
  • 8. Copyright 2011 - 2018, ThinkOpen S.r.l. Best Practices In ogni contesto esistono cose che è meglio fare ed altre che è meglio evitare. Nel nostro caso più l’automazione è spinta e più abbiamo bisogno di regole ferree per far sì che tutto funzioni. E’ inutile negare che spesso avere dei paletti può sembrare un impedimento inutile però dobbiamo tenere sempre ben presente una cosa: Ad ogni regola corrisponde un’eccezione ma ad ogni eccezione corrisponde un aumento del rischio che qualcosa vada storto a volte anche con dei costi molto elevati.
  • 9. Copyright 2011 - 2018, ThinkOpen S.r.l. COSA E’ MEGLIO FARE ● Il Repository è la “Source of Truth” del software e deve quindi essere sempre al pari o avanti rispetto agli ambienti. ● La build avviene sul codice del branch remoto ed il pacchetto/artefatto viene salvato su un artifact repository. ● I pacchetti da installare sugli ambienti vengono sempre prelevati da un’unica fonte predisposta dal configuration manager su cui convergono tutte le build. ● I file di configurazione dato che sono “environement oriented” vanno versionati come template. ● I branch di sviluppo devono essere sempre aggiornati dal loro branch padre. ● Fare spesso delle commit per ogni piccola modifica inserendo SEMPRE un commento “parlante”. ● Fare le Push solo quando si è assolutamente convinti e sicuri del contenuto che stiamo per portare sul repo remoto. ● Utilizzare i Tag per segnare milestone/traguardi, build e rilasci. ● Dare ai branch dei nomi che esplicitano univocamente il loro scopo.
  • 10. Copyright 2011 - 2018, ThinkOpen S.r.l. COSA E’ MEGLIO NON FARE ● Aspettare per integrare le proprie modifiche. ● Fare modifiche a mano sugli ambienti. ● Effettuare build e condividere artefatti su canali diversi da quello ufficiale condiviso. ● Fare una push sul branch remoto senza aver fatto prima una pull. ● Fare commit o merge senza commento o con commenti poco chiari. ● Usare fogli excel o mail invece dei tool. ● Gestire i conflitti in maniera superficiale. ● In caso di dubbi, non condividere le soluzioni attuate con i colleghi.
  • 11. Copyright 2011 - 2018, ThinkOpen S.r.l. Gra a T t pe l’at z o
  • 12. Copyright 2011 - 2018, ThinkOpen S.r.l. Contatti Sede operativa - Italia Strada 1 Palazzo F2 - Piano 5 Centro Direzionale Milanofiori, 20090 Assago Milanofiori (MI) Tel: 02 36633490 Sede legale - Italia Via Francesco Sampietro, 8 27026 Garlasco (PV) Tel: 0382 1996994 Sede operativa estera - Spagna Carrer de Pere IV, 74, tienda 1-2 08005 Barcellona (BC) +34 653 311 121 www.thinkopen.it