Composizione e orchestrazione di contenitori Docker

Размер: px
Начинать показ со страницы:

Download "Composizione e orchestrazione di contenitori Docker"

Транскрипт

1 Luca Cabibbo Architettura dei Sistemi Software Composizione e orchestrazione di contenitori Docker dispensa asw650 marzo 2017 Containers are almost becoming synonymous to Docker. Dinesh Subhraveti 1 - Fonti Docker 2

2 Obiettivi - Obiettivi e argomenti introdurre la composizione e l orchestrazione di contenitori, nel contesto di Docker Argomenti introduzione composizione di contenitori orchestrazione di contenitori discussione 3 * Introduzione In una precedente dispensa abbiamo discusso Docker come piattaforma per la gestione di contenitori e di immagini di contenitori, e del loro ciclo di vita in questa dispensa ci concentriamo sull uso dei contenitori per l esecuzione di sistemi software distribuiti realizzati da uno o più componenti o servizi 4

3 Esempio: l applicazione lucky-word Come primo esempio, ecco il Dockerfile per la semplice applicazione monolitica lucky-word presentata nella dispensa su Spring Boot utilizza un OS preconfigurato con Oracle JDK ipotizziamo che il jar dell applicazione sia stato già costruito # Dockerfile for the lucky-word application FROM frolvlad/alpine-oraclejdk8 # Install the application binary ADD build/libs/lucky-word snapshot.jar lucky-word.jar EXPOSE 8080 # Launch the Java application ENTRYPOINT ["/usr/bin/java", "-Xmx128m", "-Xms128m"] CMD ["-jar", "-Dspring.profiles.active=english", "lucky-word.jar"] 5 Esempio: l applicazione lucky-word Questo è lo script per la creazione e l avvio di un contenitore per l esecuzione dell applicazione lucky-word #!/bin/bash # crea l immagine del contenitore docker build --rm -t lucky-word-img. # il profilo di default è quello inglese docker run -p 8080:8080 lucky-word-img # oppure, per eseguire l applicazione con il profilo italiano # docker run -p 8080:8080 lucky-word-img # -jar -Dspring.profiles.active=italian lucky-word.jar 6

4 Composizione e orchestrazione di contenitori Finora (dispensa su Docker e ultimo esempio) abbiamo discusso la gestione di contenitori individuali ovvero, l esecuzione di un applicazione monolitica in un singolo contenitore la composizione di contenitori è la possibilità di definire ed eseguire applicazioni multi-servizi e multi-contenitore ciascun contenitore viene utilizzato per eseguire un diverso servizio l intera applicazione è definita dalla composizione di questi servizi, tra loro distribuiti inoltre, l orchestrazione di contenitori riguarda l esecuzione di applicazioni multi-servizi e multi-contenitore su più (molti) nodi le funzionalità di base di Docker Engine esaminate finora consentono di gestire le forme più semplici di composizione le applicazioni multi-contenitore e distribuite su più nodi possono essere gestite mediante funzionalità aggiuntive di Docker Engine e/o altri strumenti dell ecosistema di Docker 7 * Composizione di contenitori La composizione di contenitori è la possibilità di definire ed eseguire applicazioni multi-contenitore come esempio, consideriamo il servizio sentence per generare frasi in modo casuale come presentata nella dispensa su Spring Cloud che utilizza degli ulteriori servizi per generare parole di tipo diverso (subject, verb e object), nonché un servizio di discovery eureka e un gateway zuul subject zuul sentence verb object eureka 8

5 - Composizione di contenitori con Docker Le funzionalità di base di Docker consentono di gestire i casi di composizione più semplici in cui ci sono diversi tipi di contenitori (servizi), ciascuno con un numero prefissato di istanze vediamo come realizzare il servizio sentence per generare frasi usando le funzionalità di base di Docker subject zuul sentence verb object eureka 9 Esempio Per realizzare il servizio sentence per generare frasi insieme ai servizi aggiuntivi subject, verb, object, eureka e zuul possiamo utilizzare immagini diverse per i servizi sentence, word, eureka e zuul uno o più contenitori per il servizio sentence per affidabilità e scalabilità uno o più contenitori per ciascuno dei servizi subject, verb e object tutti basati sull immagine per il servizio word ulteriori contenitori per eureka e zuul il collegamento in rete tramite una rete definita dall utente eureka-net in particolare, questa rete consente ai diversi contenitori di vedere il servizio eureka su un nodo di nome eureka inoltre la porta 8080 di zuul va esposta sull host 10

6 Esempio Come esempio, questo è il Dockerfile per il servizio word l applicazione Spring per il servizio word viene associata ad una porta nota (del contenitore, non dell host) ad esempio, 8080 # Dockerfile per il servizio word FROM frolvlad/alpine-oraclejdk8 ADD build/libs/word snapshot.jar word.jar EXPOSE 8080 ENTRYPOINT ["/usr/bin/java", "-Xmx128m", "-Xms128m"] CMD ["-jar", "word.jar"] i Dockerfile per gli altri servizi sono simili 11 Esempio Questo è uno script di creazione delle immagini Docker per l applicazione sentence #!/bin/bash docker build --rm -t eureka-server-img./eureka-server docker build --rm -t word-img./word-service docker build --rm -t sentence-img./sentence-service docker build --rm -t zuul-img./zuul 12

7 Esempio Questo è lo script per la creazione e l avvio dei contenitori per l intera applicazione nonché della rete usata per collegarsi al servizio di discovery eureka #!/bin/bash docker network create eureka-net docker run -d --network=eureka-net --name=eureka eureka-server-img docker run -d --network=eureka-net --name=subject word-img -jar -Dspring.profiles.active=subject word.jar docker run -d --network=eureka-net --name=verb word-img -jar -Dspring.profiles.active=verb word.jar docker run -d --network=eureka-net --name=object word-img -jar -Dspring.profiles.active=object word.jar docker run -d --network=eureka-net --name=sentence-1 sentence-img docker run -d --network=eureka-net --name=sentence-2 sentence-img docker run -d --network=eureka-net -p 8080: name=zuul zuul-img 13 - Composizione con Docker Compose Docker Compose è uno strumento per definire ed eseguire applicazioni Docker composte da più contenitori Docker Compose è basato sull utilizzo di un file di configurazione docker-compose.yml per specificare i servizi che compongono un applicazione dopo di che, le immagini per i contenitori dell applicazione si possono costruire con un singolo comando docker-compose build poi si può avviare l applicazione (creando e avviando i suoi contenitori) con il comando docker-compose up infine, l applicazione può essere arrestata con il comando docker-compose down 14

8 Servizi In Compose, un applicazione è composta da uno o più servizi un servizio corrisponde intuitivamente a un contenitore dedicato all esecuzione di un servizio applicativo ad es., di un microservizio in un applicazione a microservizi per ciascun servizio, nel file docker-compose.yml vanno specificati l immagine per il contenitore il comando da eseguire nel contenitore ulteriori informazioni e vincoli aggiuntivi 15 Esempio Ecco la struttura (parziale) delle cartelle per l applicazione di esempio sentence per generare frasi in modo casuale +--- docker-compose.yml +--- eureka-server/ +--- Dockerfile +--- build.gradle +--- src/ \--- build/ sentence-service/ word-service/ \--- zuul/

9 Esempio Ecco il file docker-compose.yml per l applicazione di esempio sentence per generare frasi in modo casuale version: '2' services: eureka: build: context:./eureka-server container_name: eureka subject: build: context:./word-service command: ["-jar", "-Dspring.profiles.active=subject", "word.jar"] verb: build: context:./word-service command: ["-jar", "-Dspring.profiles.active=verb", "word.jar"]... segue Esempio Ecco il file docker-compose.yml per l applicazione di esempio sentence per generare frasi in modo casuale object: build: context:./word-service command: ["-jar", "-Dspring.profiles.active=object", "word.jar"] sentence: build: context:./sentence-service zuul: build: context:./zuul container_name: zuul ports: - "8080:8080" 18

10 Ulteriori osservazioni Alcune ulteriori osservazioni su Docker Compose Compose definisce automaticamente una singola rete dedicata all applicazione tutti i suoi servizi/contenitori sono collegati a questa rete, e possono comunicare tramite il nome del servizio è anche possibile definire altre reti e topologie di rete complesse in questo modo, un host può ospitare più ambienti isolati, ciascuno dedicato ad una diversa applicazione è anche possibile avere più copie di una stessa applicazione (in ambienti separati e isolati) 19 Ulteriori osservazioni Alcune ulteriori osservazioni su Docker Compose Compose consente anche la gestione di volumi evita di ripetere la creazione di immagini già create ed aggiornate consente anche di definire più configurazioni di una stessa applicazione mediante meccanismi di estensione dei file di configurazione e l uso di variabili Docker Compose può essere usato, oggi, per il rilascio in produzione di un applicazione anche con più istanze (contenitori) per ciascun servizio, rilasciate anche su più host torneremo su questo aspetto più avanti inizialmente, invece, Compose era adatto solo per supportare lo sviluppo e il test poiché consentiva solo il rilascio di tutti i servizi di un applicazione in un singolo host 20

11 * Orchestrazione di contenitori L orchestrazione di contenitori riguarda la definizione e l esecuzione di applicazioni multi-contenitore su più (molti) nodi l orchestrazione di contenitori è necessaria per eseguire un applicazione multi-contenitore in un cluster, in modo scalabile ed affidabile il che è di solito richiesto per rilasciare le applicazioni in produzione 21 - Docker in modalità swarm Docker può essere utilizzato, in produzione, nella cosiddetta modalità swarm (letteralmente, sciame) uno swarm è un cluster di nodi Docker (ovvero, di host che eseguono Docker Engine) la modalità swarm fornisce l orchestrazione di contenitori consente di specificare applicazioni multi-servizi e multicontenitore e di eseguirle su più nodi Docker può essere utilizzato, dalla linea di comando, per creare e configurare uno swarm, rilasciare applicazioni nello swarm e gestire il comportamento dello swarm in pratica, i diversi contenitori necessari per un applicazione vengono rilasciati ed eseguiti in nodi diversi dello swarm Docker Engine fornisce la modalità swarm in modo nativo da luglio 2016 (versione 1.12) in precedenza veniva utilizzato uno strumento (separato) chiamato Docker Swarm 22

12 Docker in modalità swarm Caratteristiche principali della modalità swarm gestione di un cluster swarm integrata con Docker Engine, utilizzando lo stesso client utilizzo di un modello dichiarativo per i servizi, che estende quello di Docker Compose ad esempio, supporta la scalabilità dei servizi, sulla base della specifica di quante repliche (contenitori) vanno allocati per ciascun servizio gestione dell affidabilità il cluster swarm effettua il monitoraggio continuo dei nodi e dei servizi, con la possibilità di ricreare automaticamente le repliche dei servizi che falliscono è possibile configurare un overlay network per i servizi, per consentire la loro comunicazione in rete nello swarm servizi di supporto per service discovery e load balancing supporto per l aggiornamento incrementale dei servizi nei nodi dello swarm 23 Concetti della modalità swarm I concetti principali della modalità swarm uno swarm è un cluster di nodi Docker Engine (basato su SwarmKit), dove è possibile rilasciare e orchestrare servizi un nodo è un istanza di Docker Engine che partecipa a uno swarm i nodi swarm possono essere distribuiti su più macchine fisiche, virtuali o sul cloud 24

13 Concetti della modalità swarm I concetti principali della modalità swarm un servizio è la definizione di un compito da eseguire nello swarm i servizi costituiscono la nozione centrale usata dagli utenti (amministratori) per interagire con lo swarm ciascun servizio viene specificato in termini di un contenitore e dei comandi da eseguire nel contenitore un compito (task) è un istanza di un contenitore per un servizio l esecuzione di un servizio è basata sull esecuzione di un certo numero di compiti per quel servizio tanti quante sono le repliche desiderate del servizio (discusse più avanti) i task costituiscono l unità atomica di schedulazione nello swarm 25 Concetti della modalità swarm 26 I concetti principali della modalità swarm ci sono due tipi di nodi i nodi manager ricevono (dagli utenti) richieste di rilascio di servizi che gestiscono schedulando task ai nodi worker i nodi worker ricevono (dai nodi manager) richieste di task e li eseguono in un cluster ci possono essere più nodi worker (per disponibilità e scalabilità) più nodi manager (per disponibilità) di cui un leader (con una rielezione automatica, in caso di un suo fallimento) inoltre i nodi manager si occupano della gestione del cluster e dei suoi nodi per default, i nodi manager svolgono anche il ruolo di worker anche se è possibile configurarli perché agiscano esclusivamente come manager

14 Concetti della modalità swarm I concetti principali della modalità swarm ci sono due tipi di servizi servizi replicati per cui lo swarm deve allocare un numero configurabile di repliche del task corrispondente servizi globali con un task per ciascun nodo le responsabilità di orchestrazione dei nodi manager comprendono la gestione dello stato desiderato dei servizi per fare in modo che nello swarm venga eseguito il numero desiderato di task per ciascun servizio, anche a seguito dell eventuale fallimento di contenitori e nodi i nodi manager effettuano il monitoraggio dei contenitori e dei nodi, e se serve rischedulano i task falliti su altri nodi 27 Concetti della modalità swarm I concetti principali della modalità swarm bilanciamento del carico è possibile (e semplice) esporre all esterno di uno swarm le porte per i servizi in esecuzione nello swarm ogni nodo dello swarm è infatti in grado di accettare richieste sulle porte pubblicate per ciascuno dei servizi dello swarm ( ingress routing mesh ) anche se quel nodo non ha task (contenitori) corrispondenti a quel servizio quando un client fa una richiesta per un servizio (a un qualunque nodo dello swarm), il load balancer dello swarm gira la richiesta a una replica attiva per quel servizio in questo modo, qualunque componente esterno (come ad es., un load balancer per il cloud) può accedere ai servizi dello swarm, sulle loro porte pubblicate, a partire da qualunque nodo dello swarm 28

15 - Orchestrazione in uno swarm L orchestrazione di contenitori usando Docker nella modalità swarm è simile alla composizione con Docker Compose ma ci sono alcune differenze nei casi più semplici, è possibile creare servizi da eseguire in uno swarm usando il comando docker service create (discusso più avanti) più in generale, la composizione di un applicazione può essere espressa come uno stack, che è l insieme dei servizi che costituisce un applicazione la specifica di uno stack va descritta in un file YAML ad esempio di nome docker-stack.yml la struttura di questo file è simile a quella di un file dockercompose.yml ma ciascuno dei due tipi di file ha delle caratteristiche esclusive 29 Orchestrazione in uno swarm In particolare, nella specifica di uno stack allo stack viene automaticamente assegnata una rete usata per collegare i contenitori dello stack dunque non è necessario creare esplicitamente una rete per l applicazione nel file di specifica dello stack bisogna far riferimento a delle immagini Docker in un registry (che deve essere accessibile da tutti i nodi dello swarm) non è invece possibile far riferimento a dei Dockerfile, come per Docker Compose per questo, è possibile far riferimento a Docker Hub oppure è possibile gestire nello swarm un servizio per il proprio registry privato (discusso più avanti) ci sono delle opzioni aggiuntive per il rilascio e la scalabilità dei servizi dell applicazione 30

16 Registry per lo swarm Dopo aver creato e configurato uno swarm, è possibile eseguire al suo interno alcuni servizi e/o alcuni stack i servizi più semplici possono essere gestiti mediante i comandi docker service ad es., docker service create avvia un servizio nello swarm ad es., possiamo lanciare un servizio per un registry privato docker service create --name registry --publish 5000:5000 registry:2 i contenitori per i task associati al servizio vengono allocati nei nodi dello swarm in questo esempio, il servizio di registry viene collegato alla porta 5000 di ciascun nodo dello swarm in ogni nodo dello swarm, il servizio di registry sarà accessibile su localhost: Immagini per i servizi dell applicazione Questo script ha lo scopo di costruire le immagini Docker per l applicazione sentence e di registrarle presso il servizio di registry locale #!/bin/bash docker build --rm -t localhost:5000/eureka-server-img./eureka-server docker build --rm -t localhost:5000/word-img./word-service docker build --rm -t localhost:5000/sentence-img./sentence-service docker build --rm -t localhost:5000/sentence-zuul-img./zuul docker push localhost:5000/eureka-server-img docker push localhost:5000/word-img docker push localhost:5000/sentence-img docker push localhost:5000/sentence-zuul-img 32

17 Composizione con uno stack Ecco il file docker-stack.yml per l applicazione di esempio sentence per generare frasi in modo casuale version: '3' services: eureka: image: localhost:5000/eureka-server-img deploy: placement: constraints: [node.role == manager] subject: image: localhost:5000/word-img command: ["-jar", "-Dspring.profiles.active=subject", "word.jar"] depends_on: - "eureka" deploy: mode: replicated replicas: 1... segue Composizione con uno stack Ecco il file docker-stack.yml per l applicazione di esempio sentence per generare frasi in modo casuale verb:... simile a subject... object:... simile a subject... sentence: image: localhost:5000/sentence-img depends_on: - "eureka" deploy: mode: replicated replicas: 2 zuul: image: localhost:5000/sentence-zuul-img depends_on: - "eureka" ports: - "8080:8080" 34

18 Composizione con uno stack Il file docker-stack.yml specifica i servizi che compongono l applicazione sentence lo stack può essere avviato con il comando docker stack deploy --compose-file docker-stack.yml sentence è anche possibile monitorare lo stato dell applicazione e dei servizi che la compongono docker stack ps sentence docker stack services sentence docker service ps sentence_subject è anche possibile scalare i servizi che compongono lo stack docker service scale sentence_subject=3 35 Discussione L applicazione sentence può essere semplificata, rimuovendo l uso del servizio di service discovery Eureka che, in uno swarm, non è più strettamente necessario ad esempio, il servizio subject è accessibile agli altri servizi all URL (viene usato un DNS immerso nello swarm) richieste a questo indirizzo vengono prese in carico dallo swarm e reindirizzate ad un contenitore opportuno tuttavia, l uso di Eureka è opportuno se si vuole usare anche Zuul come API Gateway infatti, è possibile usare Zuul senza Eureka, ma con una configurazione statica dei servizi da accedere tramite Zuul i servizi vanno elencati esplicitamente, uno per uno al momento, infatti, sembra che le funzionalità di service discovery usate nello swarm non siano accessibili ai servizi rilasciati nello swarm (più precisamente, non sono accessibili in modo semplificato utilizzando Spring) 36

19 - Aggiornamento incrementale di servizi Docker, in modalità swarm, supporta l aggiornamento incrementale (rolling update) dei servizi in esecuzione è possibile chiedere l aggiornamento di un servizio in esecuzione nello swarm specificando la nuova immagine su cui deve essere basato il servizio l aggiornamento viene effettuato arrestando i task (contenitori) per il servizio, aggiornando i task e poi riavviandoli in caso di problemi, è possibile effettuare il rollback ad una versione precedente ad esempio, avvio di un servizio docker service create --replicas 3 --name redis redis:3.0.6 aggiornamento del servizio docker service update --image redis:3.0.7 redis 37 - Altri strumenti di orchestrazione Oltre agli strumenti nativi per Docker, esistono altri strumenti per l orchestrazione di contenitori Docker tra cui Amazon EC2 Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of Amazon EC2 instances Google Container Engine is a powerful cluster manager and orchestration system for running your Docker containers Kubernetes (by Google) is an open-source system for automating deployment, scaling, and management of containerized applications Apache Mesos provides applications (e.g., Hadoop, Spark, Kafka, Elasticsearch, and Docker) with API s for resource management and scheduling across entire datacenter and cloud environments 38

20 * Discussione La composizione e, soprattutto, l orchestrazione di contenitori sono funzionalità fondamentali per poter rilasciare in produzione le applicazioni multi-servizi e multi-contenitore in un singolo nodo oppure in un cluster di nodi on premises oppure sul cloud la composizione e l orchestrazione di contenitori sostengono infatti la disponibilità e la scalabilità delle applicazioni di questo tipo e consentono di sfruttare l elasticità delle piattaforme virtualizzate e sul cloud per questo, i contenitori sono diventati una tecnologia abilitante per le applicazioni altamente scalabili di solito realizzate come applicazioni a microservizi anche per questo, la piattaforma Docker si è imposta molto rapidamente come tecnologia di riferimento per i contenitori 39

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw660 marzo Fonti. Docker. https://www.docker.com/

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw660 marzo Fonti. Docker. https://www.docker.com/ Luca Cabibbo Architettura dei Sistemi Software dispensa asw660 marzo 2016 Containers are almost becoming synonymous to. Dinesh Subhraveti 1 - Fonti https://www.docker.com/ 2 - Obiettivi e argomenti Obiettivi

Подробнее

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw650 marzo Fonti. Docker. https://www.docker.com/ https://docs.docker.

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw650 marzo Fonti. Docker. https://www.docker.com/ https://docs.docker. Luca Cabibbo Architettura dei Sistemi Software dispensa asw650 marzo 2017 Containers are almost becoming synonymous to. Dinesh Subhraveti 1 - Fonti https://www.docker.com/ https://docs.docker.com/ 2 -

Подробнее

Containers in a nutshell

Containers in a nutshell hcsslug.org smlb.github.io archlinux.it 27 Ottobre 2017 Cosa sono i container? I container sono un environment di esecuzione completo ed isolato: hanno a disposizione le loro risorse e condividono con

Подробнее

Contenitori. Subhraveti, D. Containers Beyond the Hype. AppOrbit, 2015.

Contenitori. Subhraveti, D. Containers Beyond the Hype. AppOrbit, 2015. Luca Cabibbo Architettura dei Sistemi Software dispensa asw640 marzo 2017 Containers are much faster to provision than full-fat virtual machines. Sam Newman 1 - Fonti Subhraveti, D. Containers Beyond the

Подробнее

Cosa è importante: pom.xml Goal Plug-in Repository

Cosa è importante: pom.xml Goal Plug-in Repository Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml

Подробнее

OpenStack Self Data Center: il cloud computing secondo TIM

OpenStack Self Data Center: il cloud computing secondo TIM OpenStack Self Data Center: il cloud computing secondo TIM Michelangelo Uberti Marketing Analyst/Par-Tec S.p.A. #redhatosd PAR-TEC IN A NUTSHELL Par-Tec è un software & infrastructure system integrator

Подробнее

Configurazione di riferimento di IP Office Server Edition IP Office 8.1

Configurazione di riferimento di IP Office Server Edition IP Office 8.1 Configurazione di riferimento di IP Office Server Edition IP Office 8.1 15-604135 Dicembre 2012 Sommario Capitolo 1: Introduzione... 5 Scopo del documento... 5 Destinatari... 5 Documenti correlati...

Подробнее

Sistema operativo & file system 1

Sistema operativo & file system 1 Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione

Подробнее

COSTRUZIONE DI UN APPLICAZIONE

COSTRUZIONE DI UN APPLICAZIONE COSTRUZIONE DI UN APPLICAZIONE Per costruire un applicazione occorre: compilare il file (o i file se più d uno) che contengono il testo del programma (file sorgente) Il risultato sono uno o più file oggetto.

Подробнее

Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 5.x 6.x

Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 5.x 6.x Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 5.x 6.x 2016 01/03/2016 2-20 www.imagicle.com Indice 1 CENTRALI ALCATEL SUPPORTATE... 5 2 COME PROGRAMMARE LA CENTRALE

Подробнее

Contratto Quadro SPC Cloud Lotto 1 CaaS - Enterprise Container as a Service Specifiche del Servizio

Contratto Quadro SPC Cloud Lotto 1 CaaS - Enterprise Container as a Service Specifiche del Servizio Rev. 1 CaaS - Enterprise Container as a Service Gestione Azienda Riferimento REDATTO: REDATTO: APPROVATO: Telecom Italia S.p.A. DXC Technology Telecom Italia S.p.A. (Mandataria), DXC N allegati: 0 INDICE

Подробнее

Autore: Bandiera Roberto 2016

Autore: Bandiera Roberto 2016 Configurare il servizio DHCP in uno Switch Multilayer per più VLAN Si vuole attivare la configurazione dinamica degli indirizzi IP nelle diverse VLAN di una rete aziendale. Questo risulta particolarmente

Подробнее

Installazione e Configurazione del servizio DHCP. Orazio Battaglia

Installazione e Configurazione del servizio DHCP. Orazio Battaglia Installazione e Configurazione del servizio Orazio Battaglia Protocollo e Servizio Il protocollo (Dynamic Host Configuration Protocol) è un protocollo di rete di livello applicativo che permette ai dispositivi

Подробнее

Routing IP A.A. 2006/2007. Walter Cerroni. Routing gerarchico in Internet

Routing IP A.A. 2006/2007. Walter Cerroni. Routing gerarchico in Internet Routing IP A.A. 2006/2007 Walter Cerroni Routing gerarchico in Internet Dal punto di vista del routing, Internet è suddivisa in modo gerarchico in Autonomous System (AS) un AS è un gruppo connesso di una

Подробнее

INTRODUZIONE AD OMNET++

INTRODUZIONE AD OMNET++ INTRODUZIONE AD OMNET++ Omnet++ OMNET++ è una piattaforma di simulazione : È utile per: Modulare: gerarchia di moduli Ad eventi Orientata agli Oggetti (in C++) Open Source Versione comm. OMNEST analizzare

Подробнее

Spring Cloud. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw885 marzo Fonti. Spring Cloud

Spring Cloud. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw885 marzo Fonti. Spring Cloud Luca Cabibbo Architettura dei Sistemi Software dispensa asw885 marzo 2017 There are no rules of architecture for a castle in the clouds. Gilbert Keith Chesterton 1 - Fonti https://projects.spring.io/spring-cloud/

Подробнее

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete Reti e comunicazione Le reti Con il termine rete si fa riferimento, in generale ai servizi che si ottengono dall integrazione tra tecnologie delle telecomunicazioni e le tecnologie dell informatica. La

Подробнее

WP5. 9 Settembre Paolo Veronesi (INFN CNAF)

WP5. 9 Settembre Paolo Veronesi (INFN CNAF) WP5 9 Settembre 2014 Paolo Veronesi (INFN CNAF) Sommario OpenStack e AAI INFN, l esperienza di Padova Come creare immagini per OpenStack (e non solo) Pianificare incontro con sviluppatori 2 OpenStack e

Подробнее

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche

Подробнее

testo Saveris Web Access Software Istruzioni per l'uso

testo Saveris Web Access Software Istruzioni per l'uso testo Saveris Web Access Software Istruzioni per l'uso 2 1 Indice 1 Indice 1 Indice... 3 2 Descrizione delle prestazioni... 4 2.1. Utilizzo... 4 2.2. Requisiti di sistema... 4 3 Installazione... 5 3.1.

Подробнее

Open Database Connectivity (ODBC)

Open Database Connectivity (ODBC) Open Database Connectivity (ODBC) Open Database Connectivity (ODBC), proposto dalla Microsoft nel 1991, fornisce un interfaccia applicativa standard che permette ad una generica applicazione di accedere

Подробнее

Il programma di gestione per il mondo della traduzione

Il programma di gestione per il mondo della traduzione SYLLXXX: Il programma di gestione per il mondo della traduzione INSTALLAZIONE Syllxxx- Versione 2.2.0 - Pag 1 Syllxxx- Versione 2.2.0 - Pag 2 Indice 1 Installazione 4 1.1 Syllxxx-PMN e Syllxxx-SMN 4 1.1.1

Подробнее

Manuale Utente Impostazione router Tele-assistenza

Manuale Utente Impostazione router Tele-assistenza Manuale Utente Impostazione router Tele-assistenza Sommario Indice Tabelle... 3 Indice Figure... 4 1. Rappresentazione struttura base LAN... 5 2. Accesso al PLC da remoto... 5 2.1 Configurazione Modem/Router

Подробнее

Sommario. Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0

Sommario. Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0 Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0 Sommario 1. PREMESSA... 2 2. INSTALLAZIONE SOFTWARE VPN CLIENT... 2 3. PRIMO AVVIO E CONFIGURAZIONE

Подробнее

Procedura rapida di installazione da CD-ROM

Procedura rapida di installazione da CD-ROM Macintosh Questo argomento include le seguenti sezioni: "Requisiti" a pagina 3-37 "Procedura rapida di installazione da CD-ROM" a pagina 3-37 "Abilitazione e uso di EtherTalk per Mac OS 9.x" a pagina 3-37

Подробнее

Configurazione Public Network e Load Balancer as a Service. Stefano Nicotri INFN - Sezione di Bari

Configurazione Public Network e Load Balancer as a Service. Stefano Nicotri INFN - Sezione di Bari Configurazione Public Network e Load Balancer as a Service Stefano Nicotri INFN - Sezione di Bari Outline Configurazione Flat Public Network Rete PRISMA IaaS Bari Requisiti hardware Descrizione Bridge

Подробнее

Progettazione di Servizi Web e Reti di Calcolatori

Progettazione di Servizi Web e Reti di Calcolatori Progettazione di Servizi Web e Reti di Calcolatori Prompt dei comandi Politecnico di Torino Prof. Antonio Lioy AA 2015-2016, esercitazione di laboratorio n.2 Per usare gli applicativi nslookup e wget è

Подробнее

02/10/2015 SISTEMI E RETI. Router Cisco. Parte 2 - IOS. A cura dell Ing. Claudio Traini. router. sottoreti. terminali

02/10/2015 SISTEMI E RETI. Router Cisco. Parte 2 - IOS. A cura dell Ing. Claudio Traini. router. sottoreti. terminali SISTEMI E RETI Router Cisco Parte 2 - IOS A cura dell Ing. Claudio Traini sottoreti router terminali 1 Livelli di accesso ai comandi Un router ha due livelli di accesso ai comandi User EXEC mode Privileged

Подробнее

IBM SPSS Collaboration and Deployment Services (C&DS) versione 8

IBM SPSS Collaboration and Deployment Services (C&DS) versione 8 I destinatari di questa guida sono gli amministratori di sistema che configurano IBM SPSS Modeler Entity Analytics (EA) in modo che possa essere eseguito in modalità di deployment con uno dei seguenti

Подробнее

SETA Selection Tool del Sistema ARTIST

SETA Selection Tool del Sistema ARTIST Selection Tool del Sistema ARTIST L incarico è stato affidato al RTI composta da: Kayser Italia S.r.l. Daxo con capogruppo Kayser Italia s.r.l. SETA () Espandibilità e flessibilità Delocalizzazione istallazione

Подробнее

Procedura di installazione rrunnweb

Procedura di installazione rrunnweb Procedura di installazione rrunnweb Preparazione dell ambiente RRUNNWEB può girare su qualsiasi piattaforma che fornisca i seguenti servizi: - un server web locale (ad esempio: Apache ver.2.2 o successive,

Подробнее

NetWare 6. Novell. Installazione e upgrade. GUIDA RAPIDA

NetWare 6. Novell. Installazione e upgrade.  GUIDA RAPIDA Novell NetWare 6 www.novell.com GUIDA RAPIDA Installazione e upgrade REQUISITI MINIMI DI SISTEMA PC di classe server con processore Pentium* II o AMD* K7 256 MB di RAM Adattatore video Super VGA Partizione

Подробнее

Strumenti per l automazione del testing di applicazioni web Javascript-based

Strumenti per l automazione del testing di applicazioni web Javascript-based tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612

Подробнее

Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 4.x

Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 4.x Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 4.x 2016 01/03/2016 2-14 www.imagicle.com Indice 1 CENTRALI ALCATEL SUPPORTATE... 5 2 COME PROGRAMMARE LA CENTRALE PER

Подробнее

Note di release per l utente Xerox EX Print Server, Powered by Fiery per Xerox Color 800/1000 Press, versione 1.3

Note di release per l utente Xerox EX Print Server, Powered by Fiery per Xerox Color 800/1000 Press, versione 1.3 Note di release per l utente Xerox EX Print Server, Powered by Fiery per Xerox Color 800/1000 Press, versione 1.3 Questo documento contiene informazioni importanti su questo release. Distribuire una copia

Подробнее

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca

Подробнее

Installazione e uso di SETVERSION.EXE

Installazione e uso di SETVERSION.EXE Installazione e uso di SETVERSION.EXE Introduzione... 2 INSTALLAZIONE di ARC+ Manager (SETVERSION.EXE)... 3 Impostazioni del nuovo ARC+ Updater... 8 1 Introduzione Il nuovo programma "SETVERSION.EXE" sarà

Подробнее

Router. E altri elementi di una rete LAN

Router. E altri elementi di una rete LAN Router E altri elementi di una rete LAN Scheda di rete NIC Circuito stampato che collega l host al mezzo Ogni scheda è autenticata da un codice detto mac (Media Access Control) address Ogni mac address

Подробнее

Spazio di indirizzamento virtuale

Spazio di indirizzamento virtuale Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 016-01 Spazio di indirizzamento virtuale Pietro Di Lena - [email protected] // The function name says it all int stack_overflow (){

Подробнее

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non

Подробнее

ebridge Protection Service ( Gestore Protezione Software )

ebridge Protection Service ( Gestore Protezione Software ) ebridge Protection Service ( Gestore Protezione Software ) Note Generali...2 Installazione ebridge Protection Service - DPS...2 Installazione DotNet Framework 2.0...7 DPS Configurazione Console Protection

Подробнее

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti

Подробнее

ideacloud Business Driven Infrastructure Services

ideacloud Business Driven Infrastructure Services ideacloud Business Driven Infrastructure Services ideacloud è la nuova famiglia di servizi creata da ideato per dotare le Infrastrutture IT di agilità, scalabilità e velocità. Trasformiamo l IT in un fattore

Подробнее

Samsung Universal Print Driver Guida dell utente

Samsung Universal Print Driver Guida dell utente Samsung Universal Print Driver Guida dell utente immagina le possibilità Copyright 2009 Samsung Electronics Co., Ltd. Tutti i diritti riservati. Questa guida viene fornita solo a scopo informativo. Tutte

Подробнее

Allegato 1. Il sistema web Sito, Intranet, Extranet

Allegato 1. Il sistema web Sito, Intranet, Extranet Allegato 1 Il sistema web Sito, Intranet, Extranet Il sistema web dell IZLER è costituito dai seguenti moduli software: S2Easy WEB Content Management System per la gestione dei siti web S2Integra-Intranet

Подробнее

SERVIZIO DI MIGRAZIONE E INSTALLAZIONE NUOVA INFRASTRUTTURA SOFTWARE DATABASE ORACLE CIG Z8F0DE9926

SERVIZIO DI MIGRAZIONE E INSTALLAZIONE NUOVA INFRASTRUTTURA SOFTWARE DATABASE ORACLE CIG Z8F0DE9926 SERVIZIO DI MIGRAZIONE E INSTALLAZIONE NUOVA INFRASTRUTTURA SOFTWARE DATABASE ORACLE CIG Z8F0DE9926 CAPITOLATO D'ONERI Art. 1 Oggetto della fornitura Il presente documento disciplina la fornitura di un

Подробнее

Pianificazione e creazione di comunità

Pianificazione e creazione di comunità CAPITOLO 4 Pianificazione e creazione di comunità Questo capitolo fornisce i concetti e le procedure per la pianificazione e la creazione di comunità mediante l uso di Network Assistant. Per informazioni

Подробнее

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi: SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i

Подробнее

I sistemi operativi. Prof. Daniele Contarino

I sistemi operativi. Prof. Daniele Contarino I sistemi operativi Prof. Daniele Contarino Indice dei contenuti Introduzione Classificazione e struttura dei S.O. Graphics User Interface (GUI) Il filesystem Windows 7 & Ubuntu Il copyright Domanda di

Подробнее

Guida pratica all attivazione della componente applet per la firma digitale interna al portale VestaNET

Guida pratica all attivazione della componente applet per la firma digitale interna al portale VestaNET Guida pratica all attivazione della componente applet per la firma digitale interna al portale Aggiornamento al 09/02/2017 È stato introdotto il paragrafo di appendice, realizzato con la preziosa collaborazione

Подробнее

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza

Подробнее

AiM Manuale utente. Configurazione Wi-Fi. Versione 1.01

AiM Manuale utente. Configurazione Wi-Fi. Versione 1.01 AiM Manuale utente Configurazione Wi-Fi Versione 1.01 1 Configurazione Wi-Fi La connettività Wi-Fi del Vostro dispositivo AiM è disabilitata di default e deve essere abilitata attraverso una connessione

Подробнее

Configurazione di una LAN in ambiente Windows

Configurazione di una LAN in ambiente Windows Configurazione in ambiente Windows Configurazione di una LAN in ambiente Windows Appunti per le classi III inf. A cura dei proff. Mario Catalano e Paolo Franzese 1/23 Configurazione TCP/IP statica 1/2

Подробнее

Guida utente per Mac

Guida utente per Mac Guida utente per Mac Sommario Introduzione... 1 Utilizzo dello strumento Mac Reformatting... 1 Installazione del software... 4 Rimozione sicura delle unità... 9 Gestione unità... 10 Esecuzione dei controlli

Подробнее

CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti. 8. Le architetture (prima parte) Prof. S.Pizzutilo

CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti. 8. Le architetture (prima parte) Prof. S.Pizzutilo CdL MAGISTRALE in INFORMATICA A.A. 2015-16 corso di Sistemi Distribuiti 8. Le architetture (prima parte) Prof. S.Pizzutilo I Sistemi Distribuiti Un Sistema Distribuito è un insieme di processori indipendenti

Подробнее

Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router. 2 tipi di LAN

Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router. 2 tipi di LAN Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router 2 tipi di LAN Ethernet Wireless (spiegare in breve la crittografia WPA ) Compito dei router: indirizzamento pacchetti

Подробнее

Servizio E-learning di Ateneo Piattaforma Moodle e L2L

Servizio E-learning di Ateneo Piattaforma Moodle e L2L Servizio E-learning di Ateneo Piattaforma Moodle e L2L Direzione Sistemi Informativi e Portale di Ateneo Direzione Sistemi Informativi e Portale di Ateneo Il sistema e-learning di Ateneo nasce in particolare

Подробнее

Manuale istruzioni. art Manuale per l'installatore

Manuale istruzioni. art Manuale per l'installatore Manuale istruzioni art. 01547 Manuale per l'installatore Indice CARATTERISTICHE GENERALI da pag. 5 FUNZIONALITA' da pag. 6 FUNZIONALITÀ CARATTERISTICHE GENERALI Per tutti i dettagli relativi al sistema

Подробнее

Securing Site-to-Site Connectivity

Securing Site-to-Site Connectivity Securing Site-to-Site Connectivity Capitolo 7 Traduzione in Italiano Types of Remote-access VPNs Usando le tecnologie VPN, gli impiegati possono essenzialmente portare l ufficio con loro, includendo accesso

Подробнее

Architetture di rete. 4. Le applicazioni di rete

Architetture di rete. 4. Le applicazioni di rete Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo

Подробнее

Introduzione a XAMPP

Introduzione a XAMPP Introduzione a XAMPP Introduzione applicazione web richiede diversi componenti HTTP server per rendere disponibili le pagine web es. Apache database per gestire i dati es. MySQL application engine per

Подробнее