Il container è una VM? Qual'è l'anatomia di un container. Come realizzare il build d'immagine singola e in multi-stage. Cos'è un docker stack e la descrizione d'infrastruttura. In che modo kubernetes realizza un'infrastruttura a microservizi. E chiuderà con lo schema funzionale di un deploy su Docker Desktop con Kubernetes attivo. I temi trattati sono presentati con la citazione di una madrina scelta tra le figure femminili più rappresentative della storia dell'informatica.
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.
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.
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.
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
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.
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.
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 .
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