Top Banner
27

VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

Feb 18, 2019

Download

Documents

duongthien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO
Page 2: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

VIRTUALIZATION VERSUS DOCKER

Giuliano LatiniUniversità Politecnica delle Marche@giulianolatini

Page 3: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

• ITPro da > 20 anni• Linux Foundation Member• ICT Administrator Senior at Università Politecnica

delle Marche• CTS Senior Member at Federazione Italiana delle

Università e degli Enti di Ricerca per l’Autenticazione e l’Autorizzazione (IDEM)

Page 4: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

• What’s new – Docker in Windows Server 2016 TP5• Anatomia di una web-application• Confrontiamo le architetture Vm e Container• Vantaggi di un approccio Docker-based• Security e affidabilità, a che punto siamo

Page 5: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

WHAT’S NEW – DOCKER IN WINDOWS SERVER 2016 TP5

The Promise Of Heterogeneous Linux/Windows Clusters

Page 6: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

NOVITÁ IN WS2016-TP5• Full push pull support for Windows images on

Docker Hub• Prototype multi-platform support for building,

pushing and pulling Docker images that can run on multiple operating systems and CPU architectures (such as X86-64 and ARM)

• Greater stability and maturity

Page 7: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

DOCKER HUB - https://hub.docker.com/r/microsoft/

Page 8: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

HW

SW

• ARM• X86-64/amd64• Linux• Windows

SUPPORTO MULTIPIATTAFORMA

The GOAL: Containers Optimized for Architectures

Page 9: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

ANATOMIA DI UNA WEB-APPLICATIONCreating Truly Platform And Browser Independent Rich Applications

Page 10: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

ARCHITETTURA FUNZIONALE

• Data Workflow• Attori che Compongono l’Architettura di Riferimento

Page 11: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

ARCHITETTURA DI RETE

Page 12: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

GENERIC WEB ARCHITECTURE

Page 13: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

CONFRONTIAMO LE ARCHITETTURE VM E CONTAINER

How To Tell Which Is The Right Choice For Your Enterprise

Page 14: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

SCHEMA GENERICO ARCHITETTURA VM• Applicazione• Librerie/Binari applicativi

• Sistema Operativo

• Hypervisor• Sistema Operativo Bare Metal

• Infrastruttura di Connettività

Page 15: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

SCHEMA GENERICO CONTAINERS IN DOCKER• Applicazioni

• Namespaces

• Control groups• Union file systems:

AUFS, btrfs, vfs, DeviceMapper

• Container format:libcontainer

Page 16: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

CONFRONTO ARCHITETTURE LOGICHE VM-DOCKERDOCKER-HOST DOCKER-HOST

MULTI-TENANT ARCHITECTURE

Page 17: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

CONFRONTO ARCHITETTURE FISICHE VM-DOCKER

Page 18: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

VANTAGGI DI UN APPROCCIO DOCKER-BASED

Is A Tupperware Party?

Page 19: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

SCHEMA IMPLEMENTATIVO

Page 20: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

ARCHITETTURA ONPREMISE SINGLE-HOSTweb:

image: wordpresslinks:- mysqlenvironment:- WORDPRESS_DB_PASSWORD={MySQL

password}- VIRTUAL_HOST={Wordpress domain}ports:- "127.0.0.1:8081:80"working_dir: /var/www/htmlvolumes:- /wordpress/wp-content/:/var/www/html/wp-

content

mysql:image: mysql:5.7ports:- "127.0.0.1:3306:3306"environment:- MYSQL_ROOT_PASSWORD={MySQL password}- MYSQL_DATABASE=wordpress

phpmyadmin:image: corbinu/docker-phpmyadminlinks:- mysql

ports:- 8080:80

environment:MYSQL_USERNAME: rootMYSQL_ROOT_PASSWORD: {MySQL password}

nginx:image: jwilder/nginx-proxyports:- 80:80volumes:- /var/run/docker.sock:/tmp/docker.sock:ro

docker-compose.yml

Page 21: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

ARCHITETTURA DISTRIBUITADOCKER

DOCKER

DOCKER

DOCKER

DOCKER

DOCKER

DOCKER

DOCKER

DOCKER

DOCKER

DOCKER

DOCKER

Page 22: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

SECURITY E AFFIDABILITÀ, A CHE PUNTO SIAMO

Safely Deploy Containers In General Is Possible?

Page 23: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

DOCKER – CONSIDERAZIONI DI SECURITY

Bare Metal OSFileSystem

Bare Metal OSFileSystem

Page 24: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

CONTAINERS ATTENDIBILI IN DOCKER

Page 25: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO

SECURITY IN OTTICA DATACENTER• TLS garantisce

l’attendibilità delle

immagini erogate dal

Registry

• SWARM consente

d’implementare l’HA

Page 26: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO
Page 27: VIRTUALIZATION VERSUS DOCKER - istes.it fileLinux Foundation Member ... Attori che Compongono l’Architettura di Riferimento. ARCHITETTURA DI RETE. GENERIC WEB ARCHITECTURE . CONFRONTIAMO