SlideShare a Scribd company logo
1 of 34
docker
Google cloud:
docker
Ringraziamenti
WhoAmI
Giuliano Latini:
• Classe 1969
• Si interessa di I.T. dal 1986
• Lavora presso l’Università
Politecnica delle Marche dal 1991
• Inizia ad usare i computer perché
s’illudeva di aver trovato qualcuno
che lavorerà al suo posto.
Internet Avatar
latini.giuliano@gmail.com
Twitter: @giulianolatini
Linkedin: https://www.linkedin.com/pub/giuliano-latini/a/aa6/274
Pagina Feedback: https://it.surveymonkey.com/s/Y8YW537
Pagina Feedback
Docker
Ottimizziamo i nostri ambienti
virtuali usando la filosofia di
Henry Ford e i mattoncini Lego
la modularità
Vince Sempre
Giuanin
go to
Dopo gli anni passati a
macinare scarpe tra lezioni e
cacce ai prof. per gli esami,
Giuanin ha finalmente la sua
occasione, viene chiamato da
Google per un colloquio alla
sede centrale.
Progetto interno a Google.
Datacenter progettato dalle prime classi (elementari) della
scuola aziendale. I componenti base sono: 3 scatole di
mattoncini lego; 32 Raspberry Pi B; 2 switch 24 porte, cavi.
L’infrastruttura è un private cloud per sostenere i 48 blog
Wordpress degli alunni che l’hanno costruita.
Giuanin
dopo il quesito
proposto
Giuanin
ha un’idea meravigliosa,
meglio di Cesare
Ragazzi.
Usare DOCKER
SI PUO FARE!!!
Chi è Giuanin
www.dotcloud.com
Cos’è Docker???
• Un collante di Tecnologie e Componenti Infrastrutturali
• Un strumento con cui Devs & Ops raggiungono i propri scopi senza
litigare
• Un modo intelligente di risolvere le sfide del continuous
integration
Il mondo docker
Il mondo docker
Mettiamo ordine nel caos
Matrice d’usabilità
Matrice d’usabilità
Schemi Architetturali
Timeline da LXC a Docker
VM versus Docker
Grafici comparativi per operazioni atomiche su:
sistema installato (Native) - Docker - VM (KVM)
Architettura Storage
VM versus Docker
Grafici comparativi per sistemi DBMS su:
sistema installato (Native) - Docker - VM (KVM)
VMware versus Docker??
Docker-on-VMware.
The companies are working together
to ensure that the Docker Engine runs
as a first-class citizen on developer
workstations using VMware Fusion,
data center servers with VMware
vSphere, and vCloud Air, VMware’s
public cloud.
VMware versus Microsoft Azure??
GooglecloudversusDocker
???
Workflow Sviluppo/Produzione
Workflow Sviluppo/Produzione
Workflow Verbi Docker
boot2docker
docker su Windows&OSX
boot2docker.io
Architettura boot2docker
Schema di comunicazione tra Internet (l’esterno) e i
container che sono running nell’infrastruttura boot2docker
Container über alles
Container: usiamo docker come i mattoncini Lego, per
costruire un’infrastruttura slim e modulare.
docker build dockerfile
docker run -i
apriamo una sessione shell per
interagire con un’istanza docker
Go Language
golang.org
Conclusioni Critiche
Tutto Giusto???
Che succede quando dal mio pc
passo al Cloud????
Una proposta: lo sciame
Api: Container
Polline: Dati
Bibliografia
• Introduction on Docker - Solomon Hykes
• An Updated Performance Comparison of Virtual Machines and Linux
Containers - Wes Felter, Alexandre Ferreira, Ram Rajamony, Juan Rubio
• Sito - www.docker.com
• Sito - www.dotcloud.com
• http://blogs.vmware.com/cto/vmware-containers-containers-without-
compromise/
• http://blog.docker.com/2014/08/docker-vmware-1-1-3/
• http://azure.microsoft.com/blog/2014/10/15/new-windows-server-containers-
and-azure-support-for-docker/
• http://www.slideshare.net/jpetazzo/presentations
• http://googlecloudplatform.blogspot.it/2014/11/google-cloud-platform-live-
introducing-container-engine-cloud-networking-and-much-more.html
WhoAmI
Giuliano Latini:
• Classe 1969
• Si interessa di I.T. dal 1986
• Lavora presso l’Università
Politecnica delle Marche dal 1991
• Inizia ad usare i computer perché
s’illudeva di aver trovato qualcuno
che lavorerà al suo posto.
Internet Avatar
latini.giuliano@gmail.com
Twitter: @giulianolatini
Linkedin: https://www.linkedin.com/pub/giuliano-latini/a/aa6/274
Pagina Feedback: https://it.surveymonkey.com/s/Y8YW537
Pagina Feedback

More Related Content

What's hot

Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoDaniele Megna
 
Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017MongoDB
 
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Gerardo Di Iorio
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itFabio Ros
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloudGabriele Baldoni
 
Alfresco meetup Roma - docker
Alfresco meetup Roma - dockerAlfresco meetup Roma - docker
Alfresco meetup Roma - dockerDavid Ciamberlano
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummiesfirenze-gtug
 
Apache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationApache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationTiziano Serritella
 
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
 
Docker - virtualizzazione leggera
Docker - virtualizzazione leggeraDocker - virtualizzazione leggera
Docker - virtualizzazione leggeraRoberto Polli
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker dotnetcode
 
Sistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente LinuxSistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente LinuxTruelite
 
La mia prima lezione di pozioni
La mia prima lezione di pozioniLa mia prima lezione di pozioni
La mia prima lezione di pozioniGianluca Padovani
 

What's hot (20)

Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciuto
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
Docker
Docker Docker
Docker
 
Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017
 
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.it
 
Introduzione a docker
Introduzione a dockerIntroduzione a docker
Introduzione a docker
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
Alfresco meetup Roma - docker
Alfresco meetup Roma - dockerAlfresco meetup Roma - docker
Alfresco meetup Roma - docker
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummies
 
Apache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationApache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automation
 
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
 
Docker - virtualizzazione leggera
Docker - virtualizzazione leggeraDocker - virtualizzazione leggera
Docker - virtualizzazione leggera
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker
 
Sistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente LinuxSistemi di virtualizzazione in ambiente Linux
Sistemi di virtualizzazione in ambiente Linux
 
Maven Eclipse
Maven EclipseMaven Eclipse
Maven Eclipse
 
La mia prima lezione di pozioni
La mia prima lezione di pozioniLa mia prima lezione di pozioni
La mia prima lezione di pozioni
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 

Viewers also liked

2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...Marco Parenzan
 
Introdution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrentoIntrodution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrentoCristian Consonni
 
School of data Trento: basic spreadsheet
School of data Trento: basic spreadsheetSchool of data Trento: basic spreadsheet
School of data Trento: basic spreadsheetCristian Consonni
 
Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...
Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...
Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...Cristian Consonni
 
Le opportunità della rete nel rispetto del copyright
Le opportunità della rete nel rispetto del copyrightLe opportunità della rete nel rispetto del copyright
Le opportunità della rete nel rispetto del copyrightCristian Consonni
 
Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...
Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...
Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...Cristian Consonni
 
Contare gli interi, i razionali e i reali (e altre amenità)
Contare gli interi, i razionali e i reali (e altre amenità)Contare gli interi, i razionali e i reali (e altre amenità)
Contare gli interi, i razionali e i reali (e altre amenità)Cristian Consonni
 
La privacy nei progetti aperti e collaborativi - il caso di Wikipedia
La privacy nei progetti aperti e collaborativi - il caso di Wikipedia La privacy nei progetti aperti e collaborativi - il caso di Wikipedia
La privacy nei progetti aperti e collaborativi - il caso di Wikipedia Cristian Consonni
 
Presentazione Wikipedia Scuole Civiche
Presentazione Wikipedia Scuole CivichePresentazione Wikipedia Scuole Civiche
Presentazione Wikipedia Scuole CivicheCristian Consonni
 
Cloud computing and networking course: paper presentation -Data Mining for In...
Cloud computing and networking course: paper presentation -Data Mining for In...Cloud computing and networking course: paper presentation -Data Mining for In...
Cloud computing and networking course: paper presentation -Data Mining for In...Cristian Consonni
 
Introduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureIntroduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureAngelo Gino Varrati
 
Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)Andrea Cavicchini
 
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container ServicePlay Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container ServiceJosh Padnick
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...OpenShift Origin
 

Viewers also liked (17)

Container
ContainerContainer
Container
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
Linux Burning Machine
Linux Burning MachineLinux Burning Machine
Linux Burning Machine
 
Introdution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrentoIntrodution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrento
 
School of data Trento: basic spreadsheet
School of data Trento: basic spreadsheetSchool of data Trento: basic spreadsheet
School of data Trento: basic spreadsheet
 
Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...
Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...
Archeowiki, When Open-Source Strategies Attract Visitors' Presence In Museums...
 
Le opportunità della rete nel rispetto del copyright
Le opportunità della rete nel rispetto del copyrightLe opportunità della rete nel rispetto del copyright
Le opportunità della rete nel rispetto del copyright
 
Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...
Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...
Aziende e Wikipedia: dobbiamo parlare - Social Media Week Milano - Febbraio 2...
 
Contare gli interi, i razionali e i reali (e altre amenità)
Contare gli interi, i razionali e i reali (e altre amenità)Contare gli interi, i razionali e i reali (e altre amenità)
Contare gli interi, i razionali e i reali (e altre amenità)
 
La privacy nei progetti aperti e collaborativi - il caso di Wikipedia
La privacy nei progetti aperti e collaborativi - il caso di Wikipedia La privacy nei progetti aperti e collaborativi - il caso di Wikipedia
La privacy nei progetti aperti e collaborativi - il caso di Wikipedia
 
Presentazione Wikipedia Scuole Civiche
Presentazione Wikipedia Scuole CivichePresentazione Wikipedia Scuole Civiche
Presentazione Wikipedia Scuole Civiche
 
Cloud computing and networking course: paper presentation -Data Mining for In...
Cloud computing and networking course: paper presentation -Data Mining for In...Cloud computing and networking course: paper presentation -Data Mining for In...
Cloud computing and networking course: paper presentation -Data Mining for In...
 
Introduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureIntroduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azure
 
Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)Cloud computing (Andrea Cavicchini)
Cloud computing (Andrea Cavicchini)
 
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container ServicePlay Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
 
Google TensorFlow Tutorial
Google TensorFlow TutorialGoogle TensorFlow Tutorial
Google TensorFlow Tutorial
 

Similar to Google cloud: Big Data + docker = kubernetes

Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs VirtualizzazioniGiuliano Latini
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Fabio Mora
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerLuca Congiu
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeedAntonio Cafiero
 
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davveroKlab
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxGiuliano Latini
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Romualdo Gobbo
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
Praticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesPraticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesSpeck&Tech
 
Gam04 introduzione a-netduino_final
Gam04   introduzione a-netduino_finalGam04   introduzione a-netduino_final
Gam04 introduzione a-netduino_finalDotNetCampus
 
19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)Roberto Polillo
 
Personal Cloud
Personal CloudPersonal Cloud
Personal CloudNaLUG
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Gaetano Paternò
 
Lezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaLezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaRoberto Polillo
 

Similar to Google cloud: Big Data + docker = kubernetes (20)

Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs Virtualizzazioni
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo ZimoloWhat is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
 
Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e Docker
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeed
 
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davvero
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
 
XeDotNet - .Net MAUI
XeDotNet - .Net MAUIXeDotNet - .Net MAUI
XeDotNet - .Net MAUI
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Praticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesPraticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web Services
 
Gam04 introduzione a-netduino_final
Gam04   introduzione a-netduino_finalGam04   introduzione a-netduino_final
Gam04 introduzione a-netduino_final
 
19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)19. Evoluzione dei paradigmi di interazione (II)
19. Evoluzione dei paradigmi di interazione (II)
 
Personal Cloud
Personal CloudPersonal Cloud
Personal Cloud
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
Lezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaLezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaforma
 
Sviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi MobiliSviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi Mobili
 
Glv on air 08-10_2019
Glv on air   08-10_2019Glv on air   08-10_2019
Glv on air 08-10_2019
 

More from Giuliano Latini

Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Giuliano Latini
 
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...Giuliano Latini
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
 
Monitoring Applications in AKS
Monitoring Applications in AKSMonitoring Applications in AKS
Monitoring Applications in AKSGiuliano Latini
 
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft AzureUno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft AzureGiuliano Latini
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controlloGiuliano Latini
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controlloGiuliano Latini
 
DOCKER FROM ZERO TO HERO
DOCKER FROM ZERO TO HERODOCKER FROM ZERO TO HERO
DOCKER FROM ZERO TO HEROGiuliano Latini
 
Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Giuliano Latini
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalGiuliano Latini
 
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.Giuliano Latini
 
Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Giuliano Latini
 
I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?Giuliano Latini
 
Swarm - 50 sfumature di docker
Swarm - 50 sfumature di dockerSwarm - 50 sfumature di docker
Swarm - 50 sfumature di dockerGiuliano Latini
 
Mobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoMobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoGiuliano Latini
 
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Giuliano Latini
 

More from Giuliano Latini (18)

Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
 
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazione
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazione
 
Monitoring Applications in AKS
Monitoring Applications in AKSMonitoring Applications in AKS
Monitoring Applications in AKS
 
The user s identities
The user s identitiesThe user s identities
The user s identities
 
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft AzureUno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controllo
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controllo
 
DOCKER FROM ZERO TO HERO
DOCKER FROM ZERO TO HERODOCKER FROM ZERO TO HERO
DOCKER FROM ZERO TO HERO
 
Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposal
 
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
 
Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.
 
I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?
 
Swarm - 50 sfumature di docker
Swarm - 50 sfumature di dockerSwarm - 50 sfumature di docker
Swarm - 50 sfumature di docker
 
Mobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoMobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'evento
 
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
 

Google cloud: Big Data + docker = kubernetes

Editor's Notes

  1. Perché Mobile SUIT Gundam e “la modularità Vince Sempre”: autolesionismo, Gundam lo vedevo alle medie e mi ricorda quanto so’ “veccio”; perché la serie Gundam introduce, sia nel design dei “robottoni” buoni, che nella storia la contrapposizione tra due filosofie, l’all-in-one (arma dal Principato di Zeon) e il Gundam, prototipo robot da combattimento modulare e multifunzione (la cabina del pilota è un caccia, che si trasforma nel tronco del robot, giunzione tra gambe e spalle/testa) che consentirà alla Federazione Terreste di ribaltare le sorti della guerra. Docker ha caratteristiche simili. In buona sostanza sposta il paradigma della virtualizzazione dalla VM (S.O., Framework, Applicazione) alla composizione di tecnologie viste come moduli collegabili fruttando i concetti di resource isolation di LXC (LinuX Container).
  2. Giuanin è il classico prodotto del sistema universitario italiano: capace, intelligente, testardo, un candidato ideale al gruppo dei “cervelli in fuga”. Dopo aver escluso di rimanere parcheggiato in facoltà con un dottorato da fame, la grande occasione, viene selezionato per un colloquio in Google. Gasato e sognando un futuro lavorativo radioso e finanziariamente esaltante investe i risparmi di 3 anni passati a raccogliere uva, servire pizze, correggere bozze e passare tesine agli studenti danarosi in un biglietto aereo solo andata per Mountain View, CA, Stati Uniti d’America (spera che il viaggio gli basti per smaltire lo shock di un’azienda che ti offre vitto&alloggio, tanto per non far la figura del solito italiano provincialotto).
  3. Arrivato, dopo essersi rinfrescato nella stanza messagli a disposizione della foresteria aziendale, un gentile impiegato gli mostra la struttura, mentre aspetta il giorno successivo quando dovrà affrontare il test d’ingresso per il lavorare in Google. Costruire un PrivateCloud per realizzare 48 blog in Wordpress, uno per ogni alunno che ha concorso alla realizzazione del progetto.
  4. Giuanin si sente perso, non sa cosa fare. Come riesce a far funzionare 48 wordpress con 32 schede montate con i mattoncini della Lego??? L’occasione della vita è finita prima di cominciare. Oppure no. Con l’intuito dei momenti di disperazione assoluta, ricorda i discorsi fatti con un suo amico smanettone, mai laureato e ora sepolto nel sottoscala di un datacenter della CariVerona a badare ai server bancari. LXC, LinuX Container, forse è questa la risposta. Rimasto solo difronte al datacenter delle elementari di Google apre il portatile, si collega ad internet ed apre www.docker.io…
  5. Giuanin, alla fine della giornata di ricerche e studi su www.docker.io, dopo litri di caffè, ciambelline glassate al cioccolato che avrebbero arricchito generazioni di dentisti e abbastanza coca-cola per ruttare fino a fine 2015 può urlare: SI PUO FARE!!! Ora sa che al termine della settimana a disposizione potrà firmare il contratto e iniziare la vita che voleva dalla cima del mondo.
  6. Ma riveliamo chi è il nostro protagonista, che spero non se ne abbia a male se ne ho sfruttato l’immagine, è il CTO della dotCloud, un’azienda che fornisce, appunto servizi PaaS scalabili per applicazioni web sfruttando come infrastruttura di base Docker.
  7. boot2docker è la soluzione per i sistemi Windows&OSX. Docker, nativamente, richiede un’architettura LXC per funzionare, Windows e OSX non consentono questo tipo di archiettura, percui il pacchetto prevede l’installazione di una VM minimale che contenga un ubuntu con installato docker.io e le sue dipendenze, unito a questo boot2docker ha la predisposizione per usare la docker-cli direttamente dalla shell del sistema host. boot2docker installa nativamente Virtualbox come hypervisor. Nei sistemi Windows con il ruolo Hyper-V attivo il Virtualbox installato non funziona, la soluzione più funzionale è convertire la VM fornita in un VHD o installare un ubuntu server minimale (l’Hyper-V supporta nativamente ubuntu) aggiungendo il pacchetto docker.io
  8. Uno dei vantaggi di docker è l’estrema facilità con cui derivare da un servizio una sua variante. Esempio: partendo da un’immagine ubuntu deriviamo tre servizi: node.js, nginx e mongodb. Dall’immagine node.js possiamo generare due immagini con l’applicazione custom per due clienti. Questo si ottiene stratificando elementi singoli, costruendo così la struttura necessaria. Rispetto l’architettura basata su VM il confronto mostra in modo evidente il risparmio di risorse.
  9. FROM: image da cui parte la build MAINTAINER: riferimenti del builder/maintainer RUN: esegue il comando e fà la commit dell’immagine memorizzando le modifiche prodotte nell’immagine prodotta dalla build EXPOSE: la porta indicata viene “esposta” dal sistema, sarà utilizzata per il dialogo via rete con l’esterno ADD <src> <dst> : copia il contenuto di <src> (dir dell’host, URL, archivio .tar) nel container in <dst>. WORKDIR: imposto la working-directory per i successivi RUN,CMD, ENTRYPOINT. ENTRYPOINT: comando che viene eseguito di default allo start del container. VOLUME: predispongo un punto di mount a cui collegare un volume esterno al run del container CMD: indico il comando da eseguire allo statup del container.
  10. docker run: -d : modalità detach o daemon, la comunicazione con il il container avviene via rete -i : modalità interattiva -t : alloco una pseudo-tty, necessario per gestire l’I/O in modalità interattiva -rm : al termine della sessione il contenuto del filesystem dell’istanza non è conservato (immagine non persistente) -p : associazione porta host:container, la porta del container viene pubblicata dall’host -v : VolumeShare eseguo il mount di una cartella presente nel filesystem dell’host come volume del container (sintassi estesa -v [“host path”]:[”container path”]:[ro|rw])
  11. Fico, adesso con boot2docker o direttamente con ubuntu e apt-get installa docker.io ho risolto tutti i problemi. Spedisco i miei container, li cambio real-time senza che l’utenza si accorga di nulla. Mi porto in azienda la realtà del mio cliente e su quella faccio debugging&continuos integretion. Ma se la potenza di fuoco di cui ho bisogno è altra che faccio… butto via tutto e ricomincio da capo??? La flessibilità, la ridondanza, la scalabilità di un ambiente a risorse virtualmente infinite come le implemento efficacemente??
  12. Immaginiamo un modo diverso di concepire la struttura di un pacchetto software che ci consenta di spaziare tra affidabilità e scalabilità. Sulla costruzione ci affidiamo alle risorse infinite di un PublicCloud, di cui monitorare i costi infrastrutturali per evitare di scendere sotto il break even point (punto di pareggio) nel rapporto Costi/Ricavi. Pensare il software (se il problema da risolvere c’è lo concede) come una nuvola di processi staccati che colloquiano tra loro, ci da maggiore flessibilità (la singola ape è sacrificabile e sostituibile nel contesto dello sciame), mentre il concetto di Alveare come concentrazione dei dati raccolti/elaborati, ci permette di semplificare e gestire meglio il problema CONSISTENZA. Avremo così moduli semplici e rimpiazzatili in modo automatico che TRASPORTANO dati dall’acquisizione allo storage (Alveare), in cui, altri moduli manipoleranno e gestiranno il Miele. Abbiamo trasformato il problema da: gestiamo pochi oggetti complessi (VM) in gestiamo tantissimi moduli semplici (Container), come li coordiniamo??? Kubernets è una possibile risposta.