windows server 2016: the revolution of - ist...2016/06/10 · windows server 2016: the revolution...
TRANSCRIPT
WINDOWS SERVER 2016: THE REVOLUTION OF CONTAINERS
Andrea MauroCTO of Assyrus Srl @Andrea_Mauro
Giuliano LatiniUniversità Politecnica delle Marche@giulianolatini
Conference: #sidit16
www.facebook.com/WindowServer.it
• VMware vExpert 2010, 2011, 2012, 2013, 2014, 2015 • Microsoft MVP 2014 and 2015 (on Hyper-V) • PernixData PernixPro• Nutanix Technology Champion 2014• Dell TechCenter Rockstar 2014
• 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)
// CDM02
• Virtual Machine e Docker• Scenari e Strumenti• Server e Cluster• Costruiamo uno Sciame• Usiamo lo Sciame
VIRTUAL MACHINE E DOCKERDue Filosofie A Confronto
…E NELL’IT ARRIVÒ LA MILLENNIAL GENERATION
ORA È TEMPO DI EVOLVERE
SCHEMA GENERICO ARCHITETTURA VM• Applicazione• Librerie/Binari applicativi
• Sistema Operativo
• Hypervisor• Sistema Operativo Bare Metal
• Infrastruttura di Connettività
SCHEMA GENERICO CONTAINERS IN DOCKER• Applicazioni
• Namespaces
• Control groups• Union file systems:
AUFS, btrfs, vfs, DeviceMapper
• Container format:libcontainer
CONFRONTO ARCHITETTURE LOGICHE VM-DOCKERDOCKER-HOST DOCKER-HOST
MULTI-TENANT ARCHITECTURE
SCENARI E STRUMENTIGli Attori Sul Palcoscenico
ARCHITETTURA WEB – POTENZA ED AFFIDABILITÀ
AMBIENTI DI TEST – VERIFICARE IL SOFTWARE
…E IN MICROSOFT???
AMBIENTI ETEROGENEI – DIFFERENCE IS + NOT -
SERVER E CLUSTERFantasisti Contro Workingteam
ARCHITETTURA ONPREMISE SINGLE-HOSTweb:
image: wordpresslinks:- mysql
environment:- 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:80
volumes:- /var/run/docker.sock:/tmp/docker.sock:ro
docker-compose.yml
SERVIZIO RIDONDATO A CONTAINER SINGOLI
CLUSTER PER L’ALTA DISPONIBILITÀ
ARCHITETTURA FISICA DOCKER SWARMSwarm master organizza una rete di docker-hostgarantendo raggiungibilità ed accessibilità così da disporre di un punto di accesso unico a tutte le risorse.
ARCHITETTURA FUNZIONALE DI UN CLUSTER• Docker Client dà
l’accesso alle risorse.• Docker Hub è il
repository per le immagini da eseguire come contaniers dal Docker Daemon.
COSTRUIAMO LO SCIAMEAggreghiamo Potenza Con Lo Swarm
L’ARCHITETTURA GENERICA
DIALOGO TRA NODI
REALTÀ ESTREME NEI SWARM SPERIMENTALI
USIAMO LO SCIAMELe Necessità Dei Molti Sono Più Importanti Di Quelle Di Uno
PARLIAMO DI PERFORMANCE (MARZO 2016@SWARMWEEK)
DOCKER & CONTAINER ECOSYSTEM BOOK @THENEWSTACKFOCUS AND CAPABILITIES
DOCKER & CONTAINER ECOSYSTEM BOOK @THENEWSTACKDEPLOYED AND INVEST