ContainerDay is the main Italian conference dedicated to container technologies, virtualization and good practices associated with them.

Friday 26th October 2018

10:00 Progettare un ambiente di sviluppo locale basato sui container
Talk by Martino Fornasa (30 minutes)

Un ambiente di sviluppo locale efficiente facilita l’avvicendamento degli sviluppatori su un progetto, aiuta la condivisione delle informazioni e mette gli sviluppatori nella condizione di poter eseguire il build in locale in un ambiente simile a quello di produzione. Nel caso di ambienti di produzione basati su container la scelta più logica è svolgere l’attività di sviluppo software all’interno di container. Tuttavia, la progettazione di un ambiente di sviluppo locale efficiente pone molte sfide. In questo intervento presenterò un approccio efficace per l’implementazione di un ambiente di sviluppo locale di facile manutenzione che permetta iterazioni veloci, rispetti le preferenze degli sviluppatori e non disabiliti meccanismi specifici dello stack applicativo (ad esempio hot-reload).

10:35 La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Talk by Vincenzo Laudizio (30 minutes)

Esperienza di migrazione di un intero sistema informativo da VM a container, utilizzando Docker, Rancher e ZFS. Durante lo speech verrà mostrato come abbiamo ristrutturato il nostro sistema informativo aziendale affrontando tematiche di disaster recovery, monitoraggio e backup. Saranno illustrati i vantaggi ottenuti e le sfide che abbiamo dovuto affrontare durante la migrazione di Alfresco, Gitlab, Redmine, SemanticMediaWiki. Migrando a container abbiamo ottenuto backup online 24x7, la possibilità di creare ambienti on-demand per le migrazioni e l'indipendenza dal provider dell'infrastruttura.

11:30 Kubernetes Pod: deep-dive
Talk by Dario Tranchitella (30 minutes)

Gli attuali orchestratori di container ci hanno portato con successo a ragionare per astrazione, senza curarci nel dettaglio di cosa avviene dietro le quinte. Fintanto che parliamo di container, sappiamo qual'è la ""black magic"": namespace, cgroups, aufs... ma il concetto stesso di container è diventato obsoleto (sic) e le moderne architetture cloud-native richiedono l'adozione di pattern più complessi quali Adapater, Configurator, Ambassador ed altri. Spesso si associa il concetto di Pod a Container ma è assolutamente sbagliato: ma d'altronde, chi sa davvero cosa sia un Pod, cosa avviene dietro le quinte e come Kubernetes lo orchestri? L'obiettivo del talk sarà quello di illustrare come Kubernetes ci permetta di applicare correttamente i Container Pattern per risolvere problemi ed utilizzare un common-language. Infine costruiremo un orchestratore di Pod con l'intendo di capire appieno gli internals che opera Kubernetes per fornire questa astrazione.

12:05
3
KOPS - automate, version and deploy a fully production Kubernetes cluster on AWS
Talk by Alessandro Mazzoli (30 minutes)

Vedrai come sarà possibile creare un cluster Kubernetes, subito production ready con https://github.com/kubernetes/kops, multi-AZ, multi-master generando infine un template Terraform con cui potrai mantenere la tua infrastruttura

14:00
2
Amazon Elastic Container Service for Kubernetes (EKS): A case study
Talk by Massimo Re Ferre' (30 minutes)

In this talk we will quickly describe what Amazon Elastic Container Service for Kubernetes (EKS) is and what the customer requirements that led us to its development were. After this quick introduction, we will have a real customer that have been using EKS since the technical preview talking about their experience with the service

14:35
2
Nutanix Epoch (Netsil) Universal Observatory and Monitoring for Modern Cloud Apps
Talk by Adriano De Cicco (30 minutes)

Kubernetes si è affermato come leader nella orchestrazione di container e la sua complessità porta a nuove sfide nel monitoraggio dei cluster di produzione. Nutanix Epoch (prima noto come Netsil) è un prodotto per l’osservabilità e il monitoraggio di applicazioni cloud-native basate su Kubernetes. Nel corso del talk esploreremo l’approccio di Epoch nella discovery automatica delle applicazioni e delle loro componenti, permettendo di ottenere una mappa in real-time del sistema. Il sistema può essere mappato a molteplici livelli: deployment, namespace, service e pod, senza necessità di modifiche al codice applicativo.

15:10
3
Alibaba cloud Container Service deep diving
Talk by Paolo Mainardi (30 minutes)

In questo talk faremo una overview del Container service di Alibaba cloud, esplorandone le potenzialità e le problematiche comuni da tenere in considerazione, vedremo come fare provisioning di cluster in maniera automatica (swarm e kubernetes), come fare monitoraggio e come tenere sotto controllo i costi.

16:10 Introduzione a Traefik
Talk by Giovanni Toraldo (30 minutes)

Scopriamo insieme il load-balancer open-source traefik, con supporto nativo alla configurazione dinamica, l'integrazione con i più diffusi componenti di infrastruttura, certificati SSL con Let's Encrypt e metriche Prometheus.

16:45
4
Evoluzione dei container nella continuous integration
Talk by Mark E Waite (30 minutes)

Spesso l'implementazione della Continuous Integration (CI) segue modelli di crescita comuni. Il talk esaminerà l'implementazione della Continuous Integration e l'evoluzione dell'infrastruttura, partendo dalle build locali e arrivando allo sviluppo cloud-native e al testing.