Luglio 2020
Glossario v2.0
e-mail: info@peoplecert.org, www.peoplecert.org
Tutti i diritti riservati. Nessuna parte di questa pubblicazione può essere riprodotta o trasmessa in
alcuna forma né attraverso alcun mezzo (elettronico, fotocopie, registrazioni o altro) a meno che
non se ne riceva il permesso scrivendo direttamente a PeopleCert International Ltd. Le richieste del
permesso per la riproduzione, trasmissione, o utilizzo per qualsiasi scopo del presente materiale
devono essere inviate all'editore.
LIBERATORIA
Questa pubblicazione è stata pensata per fornire informazioni utili al lettore. Sebbene la massima
cura sia stata presa da PeopleCert International Ltd nella preparazione del testo, nessuna certezza
o garanzia (esplicita o implicita) viene data da PeopleCert International Ltd in qualità di editore
riguardo alla completezza, accuratezza, affidabilità, adeguatezza o disponibilità delle informazioni
in esso contenute. PeopleCert International Ltd non può essere ritenuta responsabile o passibile in
alcun modo per eventuali perdite o danni di qualsiasi genere (indicativamente, ma non
limitatamente, specifiche, indirette, o conseguenti) che derivino o che si manifestino in virtù delle
informazioni, istruzioni o suggerimenti contenuti in questa pubblicazione.
Abilitazione del La pratica ITIL® che assicura che i rischi siano adeguatamente valutati
cambiamento nell'autorizzare i cambiamenti, nel procedere e gestire poi una
programmazione dei cambiamenti al fine di massimizzare il numero di
modifiche di successo a servizi e prodotti.†
Accordo sui livelli di Secondo ITIL®, un accordo scritto tra un Fornitore del servizio e il Cliente
servizio (SLA) (business) che definisce obiettivi-chiave di un servizio e le relative
responsabilità, come anche la garanzia e l'utilità attese da un servizio.†
Accordo sui livelli operativi Un accordo scritto tra un Fornitore del servizio IT e un'altra area dell'IT
(OLA) che assiste nella fornitura di servizi. I suoi target dovrebbero sostenere
quelli di uno o più SLA (Accordo sui livelli di servizio).
Antifragilità I mezzi necessari non solo per rispondere e resistere ad incidenti e
interruzioni di ogni genere, ma per sfruttarli, considerandoli quali
opportunità di apprendimento e adattamento.
Applicazione Strangler Un'applicazione a microservizi utilizzata per “soffocare” (strangle) o
superare un'applicazione monolitica. Si veda anche "Tracciato di
un'applicazione Strangler".
Architettura di Microservizi Un'architettura nella quale una funzione è associata ad un servizio scalato
(MSA) distribuendo servizi attraverso i nodi.
Architettura orientata al Uno stile architetturale che separa le funzioni in unità distinte, o servizi,
servizio (SOA – Service che gli sviluppatori rendono accessibili attraverso una rete al fine di
Oriented Architecture) consentire agli utenti di essere combinati e riutilizzati nella produzione di
applicazioni. Tali servizi e i relativi consumatori comunicano tra di loro
trasferendo dati in un formato condiviso ben definito, o coordinando
un'attività attraverso due o più servizi.
Automazione La tecnica, metodo, o sistema di operare o controllare un processo
attraverso strumenti altamente automatizzati quali dispositivi elettronici,
riducendo al minimo l'intervento umano.
C.A.L.M.S Un acronimo per i valori di DevOps: Culture, Automation, Lean,
Measurement, and Sharing (Cultura, Automazione, Lean, Misurazione, e
Condivision).
Ciclo DMAIC Un modello che fornisce linee guida per il miglioramento continuo
attraverso cinque fasi: Define, Measure, Analyze, Improve e Control
(Definire, Misurare, Analizzare, Migliorare e Controllare).
Complessità In un contesto IT/DevOps, la complessità si riferisce a molto più che la
tecnologia. Nel tempo, l'IT ha risolto problemi con un focus locale o
molto limitato, a causa dell'urgenza e (spesso) della pressione fatta dal
cliente. Questa modalità di "correzione rapida" ha portato ad avere
interi sistemi non integrabili, con l'aggiunta di un mosaico di risorse
locali e di fornitori terze parti che non riescono ad integrarsi e spesso
neppure a comunicare in maniera efficace.
ITIL® is a registered trade mark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.
Rilascio del valore Il valore è costituito da tre componenti principali: qualità, velocità e costo.
In DevOps, consegnarli tutti è lo scopo finale. I progetti, le attività
lavorative e i processi dovrebbero tutti essere valutati basandosi sul loro
contributo al goal aziendale di portare valore al cliente.
Nell'analisi finale, è il cliente che decide cosa abbia valore.
Containerizzazione Il raggruppamento di un intero ambiente runtime in un pacchetto o
"container" così che la piattaforma di applicazioni con le sue
dipendenze, differenze in distribuzioni di sistemi operativi (OS) e
infrastruttura sottostante, siano rese indipendenti.
Continuous Delivery Un insieme di pratiche progettate per assicurare che il codice sia sempre
pronto per essere rilasciato rapidamente e in modo sicuro, attraverso
tutto il suo ciclo di vita fino all'esercizio, realizzato passando prima gli
eseguibili in un ambiente simile a quello di produzione ed effettuando
test automatizzati per rilevare problemi.
ITIL® is a registered trade mark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.
Continuous Deployment Una estensione del concetto di Continuous Delivery nella quale tutte le
modifiche che superano i test automatizzati vengono automaticamente
passate in produzione. Il Continuous Deployment automatizza il
passaggio precedentemente effettuato in modo manuale nel
Continuous Delivery, e consente rilasci multipli giornalieri.
Continuous Integration La pratica di mettere insieme le copie di lavoro di tutti gli sviluppatori in
un'unica linea principale condivisa (un code repository o blocco principale
di codice) durante una giornata. In un processo automatizzato di
Continuous Delivery, la Continuous Integration copre principalmente la
fase di realizzazione del codice. Tipicamente la Continuous Integration si
applica alle attività di integrazione, realizzazione e test del codice
nell'ambiente di sviluppo.
Continuous Testing L'esecuzione di test automatici in ogni fase della Deployment pipeline.
Fornisce un feedback immediato in ogni fase, al fine di mitigare i rischi. Un
Continuous Testing automatizzato rappresenta un elemento chiave della
Continuous Integration e del Continuous Delivery. Assicura che il codice e
l'ambiente operino in modo appropriato, e che il codice rimanga in uno
stato rilasciabile.
Critico per la Qualità (CTQ In linea con i principi del Lean Management, gli elementi di Valore a cui
– Critical To Quality) dare priorità e sui quali focalizzare l'attenzione.
CTQ Dalla VOC (Voce del cliente) Lean, quegli item facenti parte della "lista dei
desideri" del cliente che sono assolutamente essenziali per consentire al
cliente di raggiungere il valore.
Cultura organizzativa Il modello di assunzioni condivise e valori appresi in una organizzazione.
Prende spunto dai modelli comportamentali osservabili in
un'organizzazione, che vengono fatti propri da parte di chi ci lavora nel
corso del tempo.
Cycle Time totale Il tempo totale trascorso dall'inizio alla fine del processo considerato.
Daily Scrum Un evento Scrum limitato a 15 minuti di tempo, organizzato dal Team di
Sviluppo per sincronizzare le proprie attività e pianificare le prossime 24
ore.‖
Daily Scrum Board Uno strumento di Visual Management in Scrum che rende trasparente
tutto ciò su cui ogni membro del team di sviluppo sta lavorando, e che
cattura la loro propensione giornaliera.
Debito tecnico L'accumularsi di workaround (soluzioni temporanee) complicati e
rilavorazioni, che si manifesta quando vengono implementate soluzioni
semplici in misura consistente, invece di ricercare alternative più solide.
Definizione di 'Fatto' In Agile/Scrum, la lista di criteri che devono essere soddisfatti prima che
(Done) un incremento di prodotto si possa considerare "fatto" (done). In DevOps,
il prodotto è privo di difetti, rilasciato in produzione, al cliente, in modo
che venga utilizzato e che fornisca valore.
Deployment Blue-Green In DevOps, il concetto di mantenere in esercizio due identiche
infrastrutture, una indicata come Blue, e l'altra come Green. Ciò a
facilitare deployment che causano zero indisponibilità, nel modo
seguente: il Blue sarà l’ambiente di produzione attuale, mentre il Green
incorpora tutti i nuovi cambiamenti e gli aggiornamenti, consentendo i
test in esercizio. Quando si ritiene stabile l'ambiente di test, l’ambiente
di produzione reale viene traslato da Blue a Green, ed il processo si
ripete.
Deployment Pipeline Modellano il processo del software in fasi che consentono di esaminarne
il delivery end-to-end (da una prospettiva dell’utente finale) per ricercare
colli di bottiglia, opportunità di miglioramento, e opportunità di
collaborazione.
Gestione del servizio Un insieme di abilità organizzative specializzate che consentono di fornire
valore ai clienti sotto forma di servizi.
Gestione della La pratica ITIL® con cui viene assicurata la disponibilità, quando e dove
configurazione del richiesto, di informazioni accurate e affidabili sulla configurazione dei
servizio servizi e degli elementi della configurazione che li supportano.. Ciò
include informazioni su come i CIs sono configurati e sulle relazioni tra
loro.†
Gestione della conoscenza La pratica ITIL® con cui viene mantenuto e migliorato l'utilizzo efficace,
efficiente e pratico di informazioni e conoscenze all'interno di
un'organizzazione. †
Gestione delle relazioni La pratica ITIL® che stimola, dipinge e dà forma alla domanda dal
business relativamente a prodotti e servizi di un Fornitore del servizio, e
si assicura che il valore potenziale da tali prodotti e servizi venga
catturato e ottimizzato.†
Incidente Secondo ITIL® un’interruzione non pianificata di un servizio, o la
riduzione nella sua qualità.†
Incremento di prodotto L'artefatto Scrum che include gli elementi completati sulla base dello
potenzialmente rilasciabile Sprint Backlog, secondo i criteri di accettazione dei requisiti sia dal punto
di vista funzionale che non-funzionale.
Indicatore prestazionale Indicatori chiave di prestazioni, andamenti. Metriche misurate nel tempo
chiave (KPI) e comparate successivamente genereranno andamenti.
IT Bi-modale Da Gartner: quella Bi-modale è la pratica di gestire due stili di lavoro
coerenti ma separati. La prima focalizzata sulla prevedibilità; la seconda
sull'esplorazione. Modalità 1 (Business As Usual): è ottimizzata per le
aree che sono più prevedibili e meglio comprese. Modalità 2: è
caratterizzata dall'esplorazione, dalla sperimentazione per risolvere
nuovi problemi, ed ottimizzata per le aree più incerte. Entrambe le
modalità giocano un ruolo essenziale nella trasformazione digitale.
ITIL Service Owner Un ruolo in ITIL® che è responsabile dell'erogazione di un servizio
specifico.†
ITIL® Metodologia di linee guida considerata best practice nella gestione dei
servizi IT.
Kanban La tecnica Kanban si è sviluppata intorno al 1940 qule parte
dell'evoluzione iniziale della gestione Lean in ambito manifatturiero. Tale
tecnica ha fornito un modo di assemblare i lavoratori di linea in modo da
notificare ai colleghi a valle nella linea di produzione la richiesta di
componenti o di altro lavoro necessari. Ciò ha permesso maggiore
trasparenza e comunicazione, e ha standardizzato i processi.
Lavoro che aggiunge Secondo la gestione Lean, il lavoro in un processo che deve essere
valore ottimizzato. Il cliente in realtà percepisce solo questa parte del
lavoro e lo considera di valore. E' ciò per cui il cliente è pronto a
pagare.
Lavoro che non aggiunge Secondo la gestione Lean, il lavoro in un processo che dovrebbe esser
valore rimosso.
Lavoro necessario che non Secondo Lean, il lavoro in un processo che dovrebbe 'essere ridotto al
aggiunge valore minimo. Questa parte del lavoro non aggiunge valore, ma deve essere
comunque svolta.
Lead Time Il tempo che intercorre tra input e output. Innesca la ricezione del valore.
Lean Kaizen Un approccio strutturato per risolvere problemi che si focalizza sul
miglioramento del flusso di lavoro e dei relativi processi in modo
incrementale, con un'attitudine o forma mentale che incoraggia chiunque
ad ogni livello in un'organizzazione a ricercare idee, anche piccole, che, se
possibile, possano essere implementate facilmente e rapidamente. Il
Kaizen dovrebbe far parte della cultura quotidiana di un'organizzazione.
Legge di Conway Tale legge afferma che "le organizzazioni che progettano sistemi sono
vincolate a produrre progetti che riflettono fedelmente le strutture
comunicative delle organizzazioni stesse".‡
Manifesto Agile Individui e interazioni piuttosto che processi e strumenti
Software funzionante piuttosto che documentazione omnicomprensiva
Collaborazione con il cliente piuttosto che negoziazione di un contratto
Risposta al cambiamento piuttosto che seguire un piano*
Mentalità a 'silo' Avviene quando un team o dipartimento condivide un insieme di attività
comuni, ma opera separatamente da altri gruppi, e dove la forza del team
deriva dall'associazione con un'unità funzionale o da conoscenze tecniche
condivise al suo interno.
Metrica Un dato. Le metriche sono una serie di dati raccolti in momenti specifici. A
volte indicata quale "snapshot".
Miglioramento continuo La pratica ITIL® per adeguare pratiche e servizi di un'organizzazione con
le nuove esigenze aziendali attraverso l'identificazione e il
miglioramento costanti di tutti gli elementi coinvolti nella gestione
efficace di prodotti e servizi.†
Modello 20/20 Il modello di cambiamento 20/20 proposto da Pink Elephant sfrutta
principi ampiamente noti di Gestione dei Cambiamenti Organizzativi
(OCM – Organizational Change Management) per definire i passi
necessari a raggiungere il vero cambiamento organizzativo in un
ambiente IT a livello corporate.
Modello dell'iceberg La maggior parte di un iceberg (80%) è invisibile e si trova al di sotto del
pelo dell'acqua. Questo modello sfrutta l'iceberg come analogia per
comprendere quanto ci sia "molto di più di quanto gli occhi vedano"
nell'esaminare una trasformazione DevOps.
Muda Gli sprechi nei processi identificati da Lean, inclusi i difetti e le
rilavorazioni, le sovra-elaborazioni e la sovrapproduzione.
Mura Varianze e Variazioni che includono: variabilità nel volume, espansione nei
risultati dei processi.
Muri Sovraccarico e Inflessibilità che includono: incapacità di scalare verso
l'alto o il basso, a seconda della domanda, intervalli temporali di servizio
fissi
Muro della Confusione Il muro virtuale che esiste tra Dev e Ops. In ambito IT, il Dev e l’Ops
spesso operano seguendo agende e scopi completamente
differenti. Il termine deriva dalla sensazione che solitamente il Dev
"getti tutto oltre il muro" verso l’Ops.
Ottimizzazione locale Un ambiente che è strutturato e costruito per produrre i risultati migliori
per il singolo individuo o per il gruppo. Sebbene sia importante creare
efficienze a livello locale, si dovrebbe anche essere in grado di osservare
come la progettazione dei processi ottimizzati localmente in un ‘silo’
possa costituire un potenziale problema.
Parte interessata Ogni individuo o gruppo che beneficerà o che verrà impattato da una
(stakeholder) iniziativa, progetto o cambiamento.
Pensiero sistemico Comprendere come la propria funzione sia una parte intercorrelata e
(Systems Thinking) interdipendente in un sistema più ampio, definito da limiti, e superiore
alla somma delle sue parti.
Principi Agili I dodici (12) principi compresi nel Manifesto Agile.
Problema Secondo ITIL® una causa, o causa potenziale, di uno o più incidenti.†
Process Time Il tempo totale speso effettivamente nella creazione di prodotti o servizi.
Tracciato di un'applicazione Un’applicazione monolitica che risulta "soffocato" (strangled) nel tempo a
Strangler causa dell'introduzione iterativa di microservizi - gli applicazioni
'Strangler' - introdotti al fine di sostituire senza soluzione di continuità le
sue specifiche caratteristiche e funzionalità.
Transformational Uno stile di leadership che traduce la cultura organizzativa verso uno
Leadership stato produttivo, e che rinforza un insieme di priorità condivise e di
obiettivi che supportano DevOps.
Trasformazione (DevOps) Cambiare il gioco. DevOps non si occupa di cambiare le regole dei giochi
esistenti in ambito IT, ma piuttosto di cambiare completamente il gioco
che l'IT sta giocando. Cultura e Persone, Processi e Pratiche, Tecnologia e
Automazione: sono TUTTI completamente trasformati, se visti sotto il
focus di DevOps.
Trasformazione digitale Una profonda trasformazione che abbraccia tutte le attività
organizzative, le competenze e le attitudini culturali.
Utilità I requisiti funzionali di un servizio. L'utilità descrive quei requisiti per i
quali un servizio si può definire 'idoneo all’obiettivo' –il servizio fa quello
che ci si aspetta che faccia?.
Valore per il Business Il livello al quale un servizio soddisfa o supera le aspettative di un
cliente.
Valori ‘True North’ Rappresentano il punto verso il quale la bussola dovrebbe sempre
puntare mentre si avanza e nel prendere decisioni. Tali valori dovrebbero
essere stabiliti in modo semplice e diretto, ed essere chiari e facili da
riassumere.
Visione Lo stato futuro di un progetto, di un'iniziativa o di un'intera
organizzazione. La direzione a lungo-termine (anni) attraverso la
quale un'organizzazione deve muoversi per raggiungere il
successo.
Voce del cliente Uno strumento chiave che proviene dal Lean Management, ad
(VOC) aiutarci nel comprendere chi sia il cliente e cosa esattamente
definisca come 'valore'.
Waterfall (gestione dei L'approccio tradizionale per gestire progetti. Applicato
progetti) inizialmente nei progetti software negli anni Sessanta. L'approccio
inizia con l'analisi dei requisiti, prosegue con la progettazione, la
realizzazione, i test, il deployment ed il rilascio (release). Il lavoro si
svolge e fluisce da sinistra verso destra in modo lineare, come giù
da una collina attraverso vari step: come una cascata (waterfall).
Work In Progress Il Lean Management mette in evidenza che esistono limiti alla
(WIP) capacità di WIP assegnata ad un certo team o passo in un processo.
Tali limiti di WIP sono poi utilizzati per definire un sistema di tipo
'Pull'.
*
Beedle, Mike, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler,
Jim Highsmith, Andrew Hunt, et al. “Manifesto for Agile Software Development.”, 2001.
https://agilemanifesto.org/.
†
AXELOS Limited. ITIL® Foundation ITIL 4 Edition. TSO, 2019.
‡
Conway, Melvin. “Conway’s Law.” Accessed June 25, 2019.
http://www.melconway.com/Home/Conways_Law.html.
‖
Schwaber, Ken, and Jeff Sutherland. “The Scrum Guide™.” Scrum.Org and ScrumInc., 2014.