DOCKER FROM ZERO TO HERO - Comment
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. Topics covered: 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 5. STORIA DELLE VM 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 12. CONTAINER SECONDO L'ASTRAZIONE DOCKER 13. CLI E VERBI DOCKER 14. CLI E VERBI DOCKER 15. ESEMPI D'USO 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 18. CANALI DI COMUNICAZIONE 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. 20. GESTIONE DELLO STORAGE 21. TECNOLOGIA COW 22. TECNOLOGIA COW 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 26. VERBO BUILD 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 30. BUILD MULTI-STAGE, L'ESEMPIO .NETCORE 31. BUILD MULTI-ARCH, PROSPETTIVE 32. BUILD MULTI-ARCH, PROSPETTIVE 33. BUILD MULTI-ARCH, PROSPETTIVE 34. BUILD MULTI-ARCH, PROSPETTIVE 35. BUILD MULTI-ARCH, PROSPETTIVE 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. 37. CONTAINER SINGOLO E SERVIZIO 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 45. KUBERNETES CHIAVI IN MANO 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 53. Thank you latini.giuliano@gmail.com @giulianolatini giulianolatini |
|||
Posted by : peter88 | Post date : 2020-01-06 15:38 | ||
Category : Technology | Views : 402 | ||
New Comment