WINDOWS SERVER 2016: THE REVOLUTION OF - Ist...2016/06/10  · WINDOWS SERVER 2016: THE REVOLUTION...

Preview:

Citation preview

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

Recommended