SlideShare a Scribd company logo
1 of 53
DOCKER FROM ZERO TO HERO
Sessione Infrastrutturale
About Me
• Ho esperienza quasi trentennale di
sistemi e software in ambito scientifico
e della pubblica amministrazione;
• Dal 2000 gestisco sistemi in ottica
Remoting;
• Da 5 anni studio la cultura DevOps ed
ho appreso che ogni problema ha
soluzione ma la tecnologia non risolve
tutti i problemi.latini.giuliano@gmail.com
@giulianolatini
giulianolatini
Agenda
Ilcontainer è una
VM?
Hypervisor
Qual'è l'anatomia di un
container.
Skull&Bones
Comerealizzareil build
d'immagine singola e
in multi-stage
Building
Cos'è un dockerstack e la
descrizione d'infrastruttura
Assembly
In che modo
kubernetes realizza
un'infrastruttura a
microservizi
Orchestration
Hypervisor
Non è difficile diventare una grande
ammaliatrice: basta restare immobile
e recitare la parte dell’oca.
“
”Hedy Lamarr
inventrice del Frequency Hopping Spread Spectrum,
concetto alla base del CDMA
e stella di Hollywood
STORIA DELLE VM
CONCETTO DI ISOLAMENTO
Definiti due domini chiamati: INTERNO, ESTERNO
e una superficie di separazione chiamata CONFINE,
l’ISOLAMENTO è dato dalle condizioni applicate sul
CONFINE per controllare lo scambio tra INTERNO
ed ESTERNO.
STATI E LORO PERSISTENZA
Un’operazione che raggiunge sempre lo stesso stato è
detta IDEMPOTENTE (Es. 2+2=4). Un’unità operativa
che non conserva stati al proprio interno è detta
IDEMPOTENTE perché l’essere re-istanziata dopo un
down o uno scaling negativo non causa perdita di stati.
STATI E LORO PERSISTENZA
CONCETTO DI CONTAINER
Un container offre una struttura standardizzata e rilocabile
che assolve i prerequisiti del software contenuto.
HYPERVISOR A LIVELLO DI SISTEMA OPERATIVO
HYPERVISOR A LIVELLO DI SISTEMA OPERATIVO
CONTAINER SECONDO L'ASTRAZIONE DOCKER
CLI E VERBI DOCKER
CLI E VERBI DOCKER
ESEMPI D'USO
Skull&Bones
Trovammo una falena reale[…] la mettemmo nel nostro
logbook bloccandola con dello scotch […] quando
qualcosa non andava dicevamo che c’erano dei bug e
che stavamo “facendo il debugging”
“
”Grace Hopper
prima programmatrice ad introdurre in informatica: il verbo debug
e i concetti alla base della frammentazione e riutilizzo del codice;
lavorò su Mark I-II-II e UNIVAC fino a gestire il team che produsse COBOL.
RUOLO E CICLO DI VITA DI CONTAINER E IMMAGINE
CANALI DI COMUNICAZIONE
GESTIONE DELLO STORAGE
La persistenza in container tramite la creazione di volumi
è preferibile alla persistenza su Host perché i volume
plugins permettono l’uso di SAN o filesystem condivisi.
GESTIONE DELLO STORAGE
TECNOLOGIA COW
TECNOLOGIA COW
CONCETTI E GESTIONE DEL REGISTRY
CONCETTI E GESTIONE DEL REGISTRY
Building
Desidero spiegare che, con la parola “operazione”,
intendiamo qualsiasi processo che modifichi la relazione
reciproca di due o più cose. Questa è la definizione più
generale e includerebbe tutti I soggetti dell’Universo
“
”Ada Byron contessa di Lovelance
programmatrice della macchina analitica di Babbage
e geek girl vittoriana
VERBO BUILD
DOCKERFILE E SUE BEST PRACTICES
L’esecuzione di ogni verbo presente nel Dockerfile
produce uno strato nell’immagine risultante dalla
build.
DOCKERFILE E SUE BEST PRACTICES
DOCKERFILE E SUE BEST PRACTICES
BUILD MULTI-STAGE, L'ESEMPIO .NETCORE
BUILD MULTI-ARCH, PROSPETTIVE
BUILD MULTI-ARCH, PROSPETTIVE
BUILD MULTI-ARCH, PROSPETTIVE
BUILD MULTI-ARCH, PROSPETTIVE
BUILD MULTI-ARCH, PROSPETTIVE
Assembly
Stiamo avendo un’esplosione di informazioni ed
è certamente ovvio che l’informazione non serve
a nulla se non la si rende disponibile a tutti
“
”Suor Mary Kenneth Keller
Educatrice, avvia un dipartimento e
un master per le applicazioni dell’informatica all’insegnamento,
riceve il PhD in informatica nel 1965 con una tesi sulla costruzione di
algoritmi in FORTRAN, componente del team di sviluppo del BASIC.
CONTAINER SINGOLO E SERVIZIO
NETWORKING E STORAGE D'INFRASTRUTTURA
NETWORKING E STORAGE D'INFRASTRUTTURA
FULLSTACK DESCRITTO NEL DOCKER-COMPOSE.YML
INFRASTRUTTURA IN SWARM CON DOCKER STACK
$ docker stack deploy --orchestrator kubernetes 
--compose-file docker-compose.yml vapor-swift-stack
Orchestration
Penso che le donne portino una prospettiva diversa
all’informatica; sono più riflessive e meno incline ad andare
dritte a soluzioni prettamente tecniche. La mia convinzione è
che l’informatica, intellettualmente, sia molto affascinante
sopratutto se hai intenzione di creare qualcosa che non esiste.
“
”Karen Spärck Jones
filosofa, ricercatrice in linguistica computazionale e information
retrieval. Il concetto di Inverse Document Frequency da lei
enunciato nel 1972 è alla base dei motori di ricerca.
STORIA E INFRASTRUTTURA DI KUBERNETES
STORIA E INFRASTRUTTURA DI KUBERNETES
KUBERNETES CHIAVI IN MANO
GERARCHIA ELEMENTI IN KUBERNETES
INFRASTRUTTURA E SCALING IN KUBERNETES
Demo
Se le donne vogliono assicurarsi un posto significativo in
futuro, devono essere tra quelle che determinano come
verrà utilizzata la tecnologia. Devono essere tra quelli che
decidono se sarà il grande livellatore o semplicemente
serviranno a peggiorare le divisioni sociali.
“
”Anita Borg
PhD in informatica nel 1981; nel 1987, amareggiata dalla scarsa presenza femminile
nei convegni e simposi tecnici, fonda la community SYSTERS (SYStem sisTERS) per
le donne che lavorano nell’informatica. Ad oggi conta 7500 membri su 65 paesi .
Demo
Bibliografia 1/2
• Intro Guide to Dockerfile Best Practices
• Docker : A Quick-Start Beginner's Guide (English
Edition)
• Docker: 5 Books in 1- Beginner's guide+ Tips & Tricks+
Simple & Effective strategies+ Best Practices &
Advanced strategies (English Edition)
• The Kubernetes Book: Updated Nov 2019 (English
Edition)
• Docker Deep Dive (English Edition)
• Learn Docker - Fundamentals of Docker 18.x
Bibliografia 2/2
• Deployment with Docker
• Docker in Action, Second Edition
• Kubernetes in Action
• Microservices with Docker on Microsoft Azure
(English Edition)
• Scalable Container Infrastructures with Docker,
Kubernetes and OpenShift - 2019 Edition (English
Edition)
Fonte e indice delle citazioni
• Hedy Lamarr
• Grace Hopper
• Ada Byron contessa di
Lovelance
• Suor Mary Kenneth
Keller
• Karen Spärck Jones
• Anita Borg
pag. 73
pag. 40
pag. 26
pag. 110
pag. 112
pag. 111
Thank you
latini.giuliano@gmail.com
@giulianolatini giulianolatini

More Related Content

Similar to DOCKER FROM ZERO TO HERO

La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei MicroserviziitalianaSoftware
 
I Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli DavideI Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli DavidePawel Zorzan Urban
 
Plone4 ur plone e web science may 20 2010 - 4
Plone4 ur plone e web science   may 20 2010 - 4Plone4 ur plone e web science   may 20 2010 - 4
Plone4 ur plone e web science may 20 2010 - 4Stefano Lariccia
 
Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Giuliano Latini
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTMarco Parenzan
 
Maze Enterprise: front-end e back-end. Trova la miglior soluzione!
Maze Enterprise: front-end e back-end. Trova la miglior soluzione!Maze Enterprise: front-end e back-end. Trova la miglior soluzione!
Maze Enterprise: front-end e back-end. Trova la miglior soluzione!Codemotion
 
7. Ingegneria e creatività
7. Ingegneria e creatività7. Ingegneria e creatività
7. Ingegneria e creativitàRoberto Polillo
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetesblexin
 
Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)Giancarlo Valente
 
Second Life e l'evoluzione delle interfacce
Second Life e l'evoluzione delle interfacceSecond Life e l'evoluzione delle interfacce
Second Life e l'evoluzione delle interfacceLeandro Agro'
 
Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazioneXPeppers
 
DevOps in a Microservices World
DevOps in a Microservices WorldDevOps in a Microservices World
DevOps in a Microservices WorldAntonio Liccardi
 
il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...
il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...
il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...Italo Marconi
 
Progettazione di uno strumento per la reingegnerizzazione di applicazioni legacy
Progettazione di uno strumento per la reingegnerizzazione di applicazioni legacyProgettazione di uno strumento per la reingegnerizzazione di applicazioni legacy
Progettazione di uno strumento per la reingegnerizzazione di applicazioni legacyGiacomo Russo
 
19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)Roberto Polillo
 
Il modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareIl modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareFederico Gobbo
 
I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?Giuliano Latini
 
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesGiulio Roggero
 
GNU/Linux for embedded system
GNU/Linux for embedded systemGNU/Linux for embedded system
GNU/Linux for embedded systemMarco Ferrigno
 

Similar to DOCKER FROM ZERO TO HERO (20)

La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei Microservizi
 
I Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli DavideI Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli Davide
 
Plone4 ur plone e web science may 20 2010 - 4
Plone4 ur plone e web science   may 20 2010 - 4Plone4 ur plone e web science   may 20 2010 - 4
Plone4 ur plone e web science may 20 2010 - 4
 
Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoT
 
Microservizi & DevOps
Microservizi & DevOpsMicroservizi & DevOps
Microservizi & DevOps
 
Maze Enterprise: front-end e back-end. Trova la miglior soluzione!
Maze Enterprise: front-end e back-end. Trova la miglior soluzione!Maze Enterprise: front-end e back-end. Trova la miglior soluzione!
Maze Enterprise: front-end e back-end. Trova la miglior soluzione!
 
7. Ingegneria e creatività
7. Ingegneria e creatività7. Ingegneria e creatività
7. Ingegneria e creatività
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
 
Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)
 
Second Life e l'evoluzione delle interfacce
Second Life e l'evoluzione delle interfacceSecond Life e l'evoluzione delle interfacce
Second Life e l'evoluzione delle interfacce
 
Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazione
 
DevOps in a Microservices World
DevOps in a Microservices WorldDevOps in a Microservices World
DevOps in a Microservices World
 
il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...
il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...
il postino di Neruda e il design. Un case study di mobile banking - WIAD 2013...
 
Progettazione di uno strumento per la reingegnerizzazione di applicazioni legacy
Progettazione di uno strumento per la reingegnerizzazione di applicazioni legacyProgettazione di uno strumento per la reingegnerizzazione di applicazioni legacy
Progettazione di uno strumento per la reingegnerizzazione di applicazioni legacy
 
19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)
 
Il modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareIl modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo software
 
I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?
 
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
 
GNU/Linux for embedded system
GNU/Linux for embedded systemGNU/Linux for embedded system
GNU/Linux for embedded system
 

More from Giuliano Latini

Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Giuliano Latini
 
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...Giuliano Latini
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
 
Monitoring Applications in AKS
Monitoring Applications in AKSMonitoring Applications in AKS
Monitoring Applications in AKSGiuliano Latini
 
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft AzureUno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft AzureGiuliano Latini
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controlloGiuliano Latini
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controlloGiuliano Latini
 
Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Giuliano Latini
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalGiuliano Latini
 
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.Giuliano Latini
 
Swarm - 50 sfumature di docker
Swarm - 50 sfumature di dockerSwarm - 50 sfumature di docker
Swarm - 50 sfumature di dockerGiuliano Latini
 
Mobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoMobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoGiuliano Latini
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGiuliano Latini
 
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Giuliano Latini
 

More from Giuliano Latini (17)

Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
 
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazione
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazione
 
Monitoring Applications in AKS
Monitoring Applications in AKSMonitoring Applications in AKS
Monitoring Applications in AKS
 
The user s identities
The user s identitiesThe user s identities
The user s identities
 
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft AzureUno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controllo
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controllo
 
Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposal
 
Glv on air 08-10_2019
Glv on air   08-10_2019Glv on air   08-10_2019
Glv on air 08-10_2019
 
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
 
Swarm - 50 sfumature di docker
Swarm - 50 sfumature di dockerSwarm - 50 sfumature di docker
Swarm - 50 sfumature di docker
 
Mobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoMobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'evento
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetes
 
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
 

DOCKER FROM ZERO TO HERO

  • 1. DOCKER FROM ZERO TO HERO Sessione Infrastrutturale
  • 2. About Me • Ho esperienza quasi trentennale di sistemi e software in ambito scientifico e della pubblica amministrazione; • Dal 2000 gestisco sistemi in ottica Remoting; • Da 5 anni studio la cultura DevOps ed ho appreso che ogni problema ha soluzione ma la tecnologia non risolve tutti i problemi.latini.giuliano@gmail.com @giulianolatini giulianolatini
  • 3. Agenda Ilcontainer è una VM? Hypervisor Qual'è l'anatomia di un container. Skull&Bones Comerealizzareil build d'immagine singola e in multi-stage Building Cos'è un dockerstack e la descrizione d'infrastruttura Assembly In che modo kubernetes realizza un'infrastruttura a microservizi Orchestration
  • 4. Hypervisor Non è difficile diventare una grande ammaliatrice: basta restare immobile e recitare la parte dell’oca. “ ”Hedy Lamarr inventrice del Frequency Hopping Spread Spectrum, concetto alla base del CDMA e stella di Hollywood
  • 6. CONCETTO DI ISOLAMENTO Definiti due domini chiamati: INTERNO, ESTERNO e una superficie di separazione chiamata CONFINE, l’ISOLAMENTO è dato dalle condizioni applicate sul CONFINE per controllare lo scambio tra INTERNO ed ESTERNO.
  • 7. STATI E LORO PERSISTENZA Un’operazione che raggiunge sempre lo stesso stato è detta IDEMPOTENTE (Es. 2+2=4). Un’unità operativa che non conserva stati al proprio interno è detta IDEMPOTENTE perché l’essere re-istanziata dopo un down o uno scaling negativo non causa perdita di stati.
  • 8. STATI E LORO PERSISTENZA
  • 9. CONCETTO DI CONTAINER Un container offre una struttura standardizzata e rilocabile che assolve i prerequisiti del software contenuto.
  • 10. HYPERVISOR A LIVELLO DI SISTEMA OPERATIVO
  • 11. HYPERVISOR A LIVELLO DI SISTEMA OPERATIVO
  • 13. CLI E VERBI DOCKER
  • 14. CLI E VERBI DOCKER
  • 16. Skull&Bones Trovammo una falena reale[…] la mettemmo nel nostro logbook bloccandola con dello scotch […] quando qualcosa non andava dicevamo che c’erano dei bug e che stavamo “facendo il debugging” “ ”Grace Hopper prima programmatrice ad introdurre in informatica: il verbo debug e i concetti alla base della frammentazione e riutilizzo del codice; lavorò su Mark I-II-II e UNIVAC fino a gestire il team che produsse COBOL.
  • 17. RUOLO E CICLO DI VITA DI CONTAINER E IMMAGINE
  • 19. GESTIONE DELLO STORAGE La persistenza in container tramite la creazione di volumi è preferibile alla persistenza su Host perché i volume plugins permettono l’uso di SAN o filesystem condivisi.
  • 23. CONCETTI E GESTIONE DEL REGISTRY
  • 24. CONCETTI E GESTIONE DEL REGISTRY
  • 25. Building Desidero spiegare che, con la parola “operazione”, intendiamo qualsiasi processo che modifichi la relazione reciproca di due o più cose. Questa è la definizione più generale e includerebbe tutti I soggetti dell’Universo “ ”Ada Byron contessa di Lovelance programmatrice della macchina analitica di Babbage e geek girl vittoriana
  • 27. DOCKERFILE E SUE BEST PRACTICES L’esecuzione di ogni verbo presente nel Dockerfile produce uno strato nell’immagine risultante dalla build.
  • 28. DOCKERFILE E SUE BEST PRACTICES
  • 29. DOCKERFILE E SUE BEST PRACTICES
  • 36. Assembly Stiamo avendo un’esplosione di informazioni ed è certamente ovvio che l’informazione non serve a nulla se non la si rende disponibile a tutti “ ”Suor Mary Kenneth Keller Educatrice, avvia un dipartimento e un master per le applicazioni dell’informatica all’insegnamento, riceve il PhD in informatica nel 1965 con una tesi sulla costruzione di algoritmi in FORTRAN, componente del team di sviluppo del BASIC.
  • 38. NETWORKING E STORAGE D'INFRASTRUTTURA
  • 39. NETWORKING E STORAGE D'INFRASTRUTTURA
  • 40. FULLSTACK DESCRITTO NEL DOCKER-COMPOSE.YML
  • 41. INFRASTRUTTURA IN SWARM CON DOCKER STACK $ docker stack deploy --orchestrator kubernetes --compose-file docker-compose.yml vapor-swift-stack
  • 42. Orchestration Penso che le donne portino una prospettiva diversa all’informatica; sono più riflessive e meno incline ad andare dritte a soluzioni prettamente tecniche. La mia convinzione è che l’informatica, intellettualmente, sia molto affascinante sopratutto se hai intenzione di creare qualcosa che non esiste. “ ”Karen Spärck Jones filosofa, ricercatrice in linguistica computazionale e information retrieval. Il concetto di Inverse Document Frequency da lei enunciato nel 1972 è alla base dei motori di ricerca.
  • 43. STORIA E INFRASTRUTTURA DI KUBERNETES
  • 44. STORIA E INFRASTRUTTURA DI KUBERNETES
  • 46. GERARCHIA ELEMENTI IN KUBERNETES
  • 47. INFRASTRUTTURA E SCALING IN KUBERNETES
  • 48. Demo Se le donne vogliono assicurarsi un posto significativo in futuro, devono essere tra quelle che determinano come verrà utilizzata la tecnologia. Devono essere tra quelli che decidono se sarà il grande livellatore o semplicemente serviranno a peggiorare le divisioni sociali. “ ”Anita Borg PhD in informatica nel 1981; nel 1987, amareggiata dalla scarsa presenza femminile nei convegni e simposi tecnici, fonda la community SYSTERS (SYStem sisTERS) per le donne che lavorano nell’informatica. Ad oggi conta 7500 membri su 65 paesi .
  • 49. Demo
  • 50. Bibliografia 1/2 • Intro Guide to Dockerfile Best Practices • Docker : A Quick-Start Beginner's Guide (English Edition) • Docker: 5 Books in 1- Beginner's guide+ Tips & Tricks+ Simple & Effective strategies+ Best Practices & Advanced strategies (English Edition) • The Kubernetes Book: Updated Nov 2019 (English Edition) • Docker Deep Dive (English Edition) • Learn Docker - Fundamentals of Docker 18.x
  • 51. Bibliografia 2/2 • Deployment with Docker • Docker in Action, Second Edition • Kubernetes in Action • Microservices with Docker on Microsoft Azure (English Edition) • Scalable Container Infrastructures with Docker, Kubernetes and OpenShift - 2019 Edition (English Edition)
  • 52. Fonte e indice delle citazioni • Hedy Lamarr • Grace Hopper • Ada Byron contessa di Lovelance • Suor Mary Kenneth Keller • Karen Spärck Jones • Anita Borg pag. 73 pag. 40 pag. 26 pag. 110 pag. 112 pag. 111