Analisi di strumenti software per l automazione dei processi di Configuration Management dei sistemi: Puppet Software Tool

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Analisi di strumenti software per l automazione dei processi di Configuration Management dei sistemi: Puppet Software Tool"

Transcript

1 Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in Reti di Calcolatori Analisi di strumenti software per l automazione dei processi di Configuration Management dei sistemi: Puppet Software Tool Anno Accademico 2013/2014 Candidato: Pasquale Amoruso matr. N

2 Alla mia famiglia, per essermi stata sempre vicina. Sempre.

3 Indice Indice... III Introduzione... 4 Capitolo 1: Il movimento DevOps I principi e le finalità secondo DevOps DevOps & Mobile DevOps & Business: Opinioni Capitolo 2: Puppet Puppet Management Tool Come funziona Puppet (Master/Agent)? Come installare e configurare Puppet? Puppet Enterprise Console (PE Console) Capitolo 3: Panoramica su Chef, Ansible e Salt Chef Ansible Salt Conclusioni Bibliografia... 38

4 Introduzione Puppet è uno degli strumenti software open-source (disponibile anche nella versione commerciale) nati negli ultimi dieci anni allo scopo di gestire sistemi e infrastrutture di rete durante il loro ciclo di vita in maniera del tutto automatica, dalla configurazione e provisioning fino al reporting, e di mantenere sempre aggiornata un'enorme quantità di servizi da essi offerti, garantendo così costi sempre più bassi [1]. L esigenza di nuove funzionalità e l inevitabile crescita della rete Internet e della potenza dei server, accompagnate dalla nascita di nuove tecnologie come il cloud computing, hanno portato ad un aumento significativo del numero di server da gestire all'interno e all'esterno di un'organizzazione. Ciò ha incrementato la necessità di automatizzare i processi di gestione del software e dei servizi distribuiti, per esempio, su strutture virtuali o in esecuzione sul cloud oppure su istanze ospitate in data center remoti, superando così le difficoltà dovute alla loro gestione manuale che rendeva man mano sempre più onerose e costose le operazioni di manutenzione e complicava di conseguenza l espansione, lo sviluppo del software e le relative operazioni di testing. Grazie a questi software management tools si è in grado di seguire l intero ciclo di vita di un sistema, a partire dalla creazione e inizializzazione della sua prima istanza fino ad automatizzare operazioni di modifiche e di aggiornamento della stessa. Esistono due principali approcci alla gestione: Standalone (Single-Host) e Master/Agent. 4

5 Le infrastrutture più piccole e meno complesse possono beneficiare del modello Masterless per sviluppare e testare rapidamente nuove configurazioni, evitando il sovraccarico del modello Client/Server consigliato, invece, per distribuzioni più complesse che richiedono maggior centralizzazione ma, allo stesso tempo, maggior parallelismo delle operazioni di gestione. Infatti, il modello Standalone (Fig. 1) consiste nel testare e inviare cataloghi da una workstation locale, in cui è installato il software tool, in grado di funzionare sia da client che da server. Figura 1: Modello Standalone per la gestione delle istanze software Secondo il modello Master/Agent (Fig. 2), invece, ogni client (Agent) esegue autonomamente il software tool con cui è in grado di richiedere nuovi cataloghi al server (Master), il quale è in grado di stabilire connessioni in entrata e in uscita con tutti i nodi della rete e di gestire separatamente le informazioni di configurazione per ciascuno di essi. Figura 2: Modello Master/Agent per la gestione delle istanze software 5

6 Oltre al Puppet, esistono altri tools (open-source o in versione Enterprise), come Chef, Salt e Ansible, tutti in grado di configurare e manutenere decine, centinaia o addirittura migliaia di server. Essi forniscono un proprio DSL (Domain-Specific Language) in modo da poter definire all interno di ciascun file di configurazione lo stato finale desiderato per il sistema da gestire. In questo elaborato è effettuata una panoramica sulle caratteristiche di ciascun tool sovracitato, soffermando maggiormente l attenzione sul modello Master/Agent di Puppet di cui sarà illustrata la procedura di configurazione e il tipo di informazioni trasmesse durante la comunicazione tra due host di riferimento. Inoltre, è mostrato l utilizzo della Puppet Enterprise Console (PE Console), l interfaccia web utente presente all interno della versione Enterprise del software che consente di realizzare il classifying di un agent locale e gestire la sua esecuzione tramite Live Management. 6

7 Capitolo 1: Il movimento DevOps Col termine DevOps si intende il principio secondo cui imprenditori e sviluppatori, operation managers e servizi di garanzia della qualità, appartenenti ad una stessa organizzazione IT (Information Technology), lavorano uniti allo scopo di migliorare la produttività e la velocità di sviluppo e distribuzione del software, automatizzando i flussi di lavoro e misurando continuamente le prestazioni delle applicazioni [2]. Tradizionalmente, Dev (Developers) e Ops (Operations Team) lavorano separatamente: da un lato, uno sviluppatore costruisce l applicazione; dall altro, un team operativo si occupa di tutto il resto, come il controllo di qualità del software, l ottimizzazione della gestione delle risorse, ecc. Questa distinzione dava i suoi frutti quando realizzare un applicazione richiedeva ancora settimane o mesi. Ma nell attuale era degli app store e dei software-as-a-service la durata dello sviluppo del software si è ridotta a pochi giorni e quindi il divario tra developers e operations è stato messo quasi subito in discussione. Inoltre, molto spesso viene progettata un applicazione al di là di ciò che l infrastruttura IT può realmente offrire: infatti può succedere, ad esempio, che non ci sono abbastanza risorse disponibili per eseguire l applicazione su larga scala. Il movimento DevOps nasce nel 2009 quando fu organizzata una serie di DevOps Days (iniziati in Belgio e poi svolti in India, USA, Brasile, Australia, Germania e Svezia) per discutere sul divario operativo e lasciare che ingegneri del software potessero parlare dei modi migliori per raggiungere dimensioni e velocità ottimali nella distribuzione del codice. 7

8 In questo contesto molte imprese incominciarono ad assumere dei professionisti del DevOps come agenti intermediari di scambio culturale fra le due entità, e in parallelo altre aziende, quali SaltStack, AnsibleWorks, Chef e Puppet Labs, trovarono il loro successo nella costruzione di strumenti software per favorire lo sviluppo delle metodologie portate avanti dal movimento. Il DevOps ha trovato terreno fertile soprattutto grazie all avvento del cloud computing, un insieme di servizi e tecnologie che permettono di memorizzare e elaborare dati grazie all utilizzo di risorse hardware/software distribuite e virtualizzate in rete, favorendo l automazione e la continuità in termini di sviluppo e distribuzione del software. L idea fondamentale di DevOps, quindi, è descrivere un infrastruttura come codice per consentire il provisioning e la configurazione di ambienti DevOps, grazie all utilizzo di alcuni tools essenziali come Git-GitHub e Jenkins. Il primo è una repository per la memorizzazione di versioni del codice che può essere scaricato e condiviso, noto anche come sistema di revisione e di controllo; il secondo, invece, è un open source continuous integration server essenziale per testare il nuovo codice, prima della distribuzione tramite tools come Chef, Puppet, Salt e Ansible. Questi ultimi sono capaci di spingere le infrastrutture IT verso nuovi radicali cambiamenti, accelerando i progressi tecnologici e rendendo numerose aziende sempre più competitive perché pronte a rispondere rapidamente alle richieste di mercato. 1.1 I principi e le finalità secondo DevOps Lo sviluppo e l adozione di qualsiasi nuova funzionalità richiede, tipicamente, persone, processi e tecnologia. Anche se il termine DevOps suggerisce questo, esso è qualcosa di concettualmente più grande poiché coinvolge tutte le parti interessate in un organizzazione, come imprenditori, architetture, design, sviluppo, qualità, sicurezza, partner e fornitori. DevOps è cultura: alla radice c è, infatti, un movimento culturale. Un organizzazione può adottare gli strumenti e i processi più automatizzati possibile, ma questi sono inutili senza la presenza di un team di persone in grado di eseguire tali operazioni e utilizzare tali strumenti. 8

9 Alla base vi è un elevato grado di collaborazione tra le persone dell organizzazione, ognuna con le proprie esperienze e capacità, unite per formare, quindi, una cultura basata sulla fiducia, individuando gli obiettivi di business comuni ed eliminando ogni forma di competizione. DevOps non è l obiettivo, ma aiuta a raggiungere gli obiettivi. Esso, infatti, investe su tre punti fondamentali: - Miglioramento dell esperienza dell utente finale: il business deve continuamente soddisfare le richieste dei clienti, grazie al feedback raccolto da tutti gli stakeholder dell applicazione, come linee di business, utenti, fornitori, partner, ecc. - Incremento della capacità di innovazione: obiettivi primari sono ridurre gli sprechi e riorganizzare le risorse per applicazioni di maggior valore. - Incremento della velocità di valutazione: sono richiesti strumenti e nozioni per facilitare la pianificazione di un rilascio efficiente e migliorare la prevedibilità e il successo. Il movimento DevOps si basa su alcuni principi ancora in evoluzione, tra cui: - Sviluppo e testing tramite shift-left: lo scopo è quello di implementare e testare il software, osservando continuamente il comportamento dell applicazione durante le varie fasi di sviluppo attraverso l approccio dello shift-left (Fig. 3) prima che sia pronta per la distribuzione. Figura 3: Rappresentazione grafica dell approccio shift-left 9

10 - Supporto alla distribuzione mediante processi affidabili e ripetibili: qui l automazione è essenziale affinché l organizzazione possa implementare test automatici sulla distribuzione del software, riducendo il rischio di fallimenti al momento del rilascio. - Monitoring e convalida della qualità operativa: in base a questo principio è necessario monitorare le caratteristiche, funzionali e non, dell applicazione attraverso l utilizzo e la valutazione di determinate metriche sulla qualità. Questi parametri devono essere acquisiti in un formato tale da poter essere compresi e utilizzati da tutti gli stakeholder dell azienda. - Amplificazione dei cicli di feedback: questo principio richiede alle organizzazioni di creare canali di comunicazione affinché gli stakeholder possano accedere e operare sul feedback. Le funzionalità che caratterizzano DevOps sono organizzate in modelli di riferimento per le aziende, costituiti da un insieme di persone specializzate, pratiche ben definite e strumenti di automazione, nel rispetto di quattro set di procedure: - Pianificazione e Misura: consiste in una pratica concentrata sulle linee di business e sulla loro pianificazione. Le aziende devono essere in grado di rispondere rapidamente al feedback dei clienti, attuando tecniche di lean thinking allo scopo di aumentare l efficienza e ridurre gli sprechi. Secondo queste tecniche bisogna partire da risultati e risorse necessarie al soddisfacimento dei vincoli di business, per poi regolare lo sviluppo e gli aggiornamenti del software in base alle esigenze e ai progressi compiuti. - Sviluppo e Testing: i responsabili di queste operazioni lavorano in squadre che spesso sono distribuite in più sedi. In base allo sviluppo collaborativo, queste si trovano a lavorare insieme, condividendo pratiche e piattaforme che possono utilizzare per creare e distribuire il software. La caratteristica di base di questo tipo di sviluppo è l integrazione continua del lavoro svolto dagli sviluppatori con quello degli altri membri del team. In particolare, ciò consente di verificare di volta in volta il codice integrato con le funzioni e con gli altri componenti dell applicazione e testarla continuamente in fase di sviluppo, con l aiuto di processi automatizzati e servizi virtualizzati. 10

11 - Rilascio e Distribuzione: l obiettivo è quello di rilasciare nuove funzionalità agli utenti il più presto possibile. - Monitoraggio e Ottimizzazione: il monitoring permette alle aziende di ottenere risultati più facilmente e rapidamente ed ottimizzare, se necessario, i loro piani aziendali. Questa procedura fornisce dati e metriche di valutazione della qualità del progetto che, insieme al feedback che i clienti forniscono utilizzando personalmente l applicazione, permette di prendere misure appropriate per migliorare le applicazioni e la customer experience. 1.2 DevOps & Mobile Discorso a parte, invece, va fatto per le applicazioni mobili: lo sviluppo e la conseguente consegna del software mobile sono più complessi e richiedono una serie di servizi dipendenti tra loro da portare a termine in modo coordinato con affidabilità ed efficienza. In particolare, per le app mobili aziendali è necessario coordinare i rilasci dei propri servizi con le altre app mobili con cui interagiscono. Infatti, secondo DevOps si dovrebbe adottare un team formato dagli utenti insieme al resto del team aziendale. Inoltre, la maggior parte delle applicazioni non possono essere distribuite direttamente ma devono essere immagazzinate negli store online. Infatti, anche per correzioni di bug critici, le nuove versioni di un applicazione devono passare prima per altre due fasi, cioè quelle di presentazione e recensione sugli app store. Nonostante ciò, è ancora possibile effettuare testing grazie all esistenza di simulatori per dispositivi mobili su cui andranno poi a girare le applicazioni. L utilizzo dei simulatori è essenziale anche per testare l hardware: infatti la collaborazione tra sviluppo/testing ed ingegneri dei sistemi, che progettano e costruiscono hardware dedicato ai dispositivi, è fondamentale per garantire che hardware e software siano sviluppati e consegnati coordinatamente, nonostante essi seguono processi di creazione e distribuzione differenti. 11

12 1.3 DevOps & Business: Opinioni DevOps è ampiamente compreso come un modo per risolvere un problema IT, consentendo alle operations e allo sviluppo di collaborare per la consegna e la distribuzione del software. Ma non è il suo obiettivo finale, come ha detto Damon Edwards, co-fondatore della DTO Solutions. Il punto di DevOps, ha aggiunto poi, è quello di consentire alle attività di business di reagire alle forze di mercato nel modo più rapido, efficiente e affidabile possibile. Senza il business non c è ragione di parlare di questioni relative a DevOps, né tanto meno spendere tempo a risolverle. Anche l IBM (International Business Machines Corporation) dichiara una visione più olistica a riguardo, vedendo DevOps come un approccio allo sviluppo del software businessdriven, cioè un approccio che consente alle aziende di avere una maggiore attenzione al mondo del business, a partire da un idea fino alla sua produzione, catturando il feedback da parte dei clienti e sviluppando poi miglioramenti sulla base di tale informazione. DevOps non riguarda i software tools, si tratta di cultura, come ha detto Patrick Debois che ha coniato il termine del movimento e ha fondato la conferenza DevOps Days. Secondo Debois i tools giocano un ruolo importante nella gestione del software ma DevOps non definisce di per sé una categoria di strumenti software. 12

13 Capitolo 2: Puppet Puppet è uno strumento di gestione delle risorse e del software, rilasciato nel 2005 dalla Puppet Labs, grazie al quale è possibile automatizzare facilmente operazioni ripetitive, sviluppare rapidamente applicazioni critiche e gestire proattivamente cambiamenti all interno di un infrastruttura (hardware-software) in poco tempo. Esso consente di: - definire lo stato desiderato della configurazione dell infrastruttura grazie ad un linguaggio di tipo dichiarativo; - simulare modifiche alla configurazione stessa prima di renderla definitiva per quell infrastruttura; - applicare lo stato desiderato in maniera automatica, correggendo così eventuali variazioni nella configurazione; - confrontare gli stati reali dell infrastruttura con quelli desiderati apportando, se necessario, modifiche alla configurazione per il raggiungimento dello stato finale. Per poter definire, quindi, lo stato desiderato del sistema, ci sono più di 2000 moduli di configurazione pre-compilati messi a disposizione online dal Puppet Forge Marketplace da cui sono scaricabili gratuitamente. Inoltre, è possibile definire nuovi moduli in base alle proprie specifiche di realizzazione utilizzando il DSL di Puppet. Infine, si possono realizzare dei complete application configuration stacks in modo che più moduli condividano lo stesso tipo di configurazione. 13

14 Puppet Software è disponibile nelle due distribuzioni OpenSource (personalizzabile, flessibile e disponibile sotto la licenza Apache 2.0) e Enterprise (che include più di 40 servizi open-source come Puppet, PuppetDB, PE Console, ecc.). In particolare, in questo elaborato vengono illustrate le istruzioni necessarie per: - installare la versione gratuita su due sistemi linux-based Ubuntu, in esecuzione su due VMware virtual machines, una per ospitare il server e l altra per il client, collegate alla stessa rete interna (indirizzi IP del tipo: ); - automatizzare semplici attività di configurazione all interno di un infrastruttura IT locale. E stata poi scaricata gratuitamente la Learning VM, una macchina virtuale pre-impostata e configurata con PE (versione di prova), messa a disposizione dalla Puppet Labs al fine di mostrare il funzionamento della GUI (Graphical User Interface) per la Configuration Management di un nodo [3]. 2.1 Puppet Management Tool Puppet Management Tool rappresenta lo strumento più completo in termini di azioni disponibili, moduli di configurazione e interfaccia utente. La versione open-source offre le funzionalità fondamentali sulla gestione a quasi tutti i principali sistemi operativi. Tutti i moduli e le configurazioni sono scritti con un linguaggio specifico, basato su Ruby, richiedendo particolari competenze di programmazione. Per quanto riguarda l interfaccia utente, Puppet ha la GUI più completa tra i tools sovracitati, con pieno supporto per Linux, Microsoft Windows, Unix/Unix-like e MacOS X, consentendo il controllo in tempo reale dei nodi gestiti mediante moduli e cataloghi precedentemente compilati ma limitando la possibilità di configurarli. Il reporting, invece, è ben sviluppato in quanto fornisce dettagli sullo stato dei sistemi e sulle modifiche di volta in volta apportate. Dopo aver installato il software, possono essere necessarie modifiche ai file di configurazione a seconda del caso specifico. In particolare, secondo la modalità Master/Agent, i client agent riceveranno le informazioni dal server master tramite operazioni di polling. 14

15 2.1.1 Come funziona Puppet (Master/Agent)? E caratterizzato da un server master Puppet e da uno o più client agent Puppet. In realtà, è possibile configurare più di un master per evitare il sovraccarico delle richieste da parte dei client. Tutte le possibili configurazioni sono salvate sul server e da questo poi distribuite ai vari hosts ad esso connessi. Come illustrato in Fig. 4, ogni client contatta il server sulla porta 8140 (impostata di default). La connessione che si stabilisce tra loro è crittografata: il client genera una key auto-firmata prima di collegarsi al server, dopodiché gliela invia e attende che la verifichi. In seguito, l agent invia una richiesta di certificato che il master deve convalidare per poter stabilire definitivamente una connessione sicura, cioè il server si comporta come autorità di certificazione. In questo modo il client potrà richiedere (polling) le impostazioni di configurazione compilate precedentemente sul server e applicarle poi sul proprio sistema. Figura 4: Rappresentazione grafica della connessione crittografata tra client e server 15

16 Dopo aver creato le due istanze virtuali, si può procedere con l installazione e la configurazione del software Puppet. I comandi che seguono provvedono anche ad installare Ruby, come linguaggio di programmazione, e il tool facter, che legge tutte le informazioni di sistema (come hostname, indirizzo IP, sistema operativo, ecc ) e le rende disponibili a Puppet. Infatti, il facter deve essere installato su tutti i client Puppet consentendo loro di inviare dettagli specifici utili al server ad esso collegati, prima di procedere alla fase di configurazione Come installare e configurare Puppet? 1. Scaricare i packages richiesti da Puppet su ciascuna macchina (server e client); dalla Command Line Interface (CLI) quindi digitare : #sudo apt-get update #sudo apt-get install irb libopenssl-ruby libreadline-ruby rdoc ri ruby ruby-dev 2. Installare Rubygems (servizio di hosting della comunità di Ruby), #cd /usr/local/src #sudo wget #sudo tar -xzf rubygems tgz #cd rubygems #sudo ruby setup.rb #sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.8 1 #sudo gem update system, grazie al quale sarà installato Puppet open-source: #sudo gem install puppet 16

17 3. Digitare ifconfig per conoscere il proprio IP, mentre digitare nmap sp /24 per conoscere gli IP degli host connessi alla rete (interna) di riferimento, potendo così settarli nel file /etc/hosts di ciascun sistema attraverso il seguente comando: #echo puppetmaster.example.com puppetmaster puppet >> /etc/hosts #IP server master #echo puppetclient.example.com puppetclient >> /etc/hosts #IP client agent 4. Configurare quindi il server master Puppet: #cd /etc #sudo wget #sudo tar -xzf powering-up-with-puppet.tar.gz A tal proposito, si noti che è stato scaricato un archivio (powering-up-with-puppet.tar.gz) che si può usare come modello di configurazione base, reso disponibile da John Arundel della Bitfield Consulting, per creare le seguenti due directories: /etc/puppet/modules/, contenente il codice Puppet, e /etc/puppet/manifests/, in cui è specificato come applicare il codice ai client. In particolare, si possono aggiungere moduli nella directory /modules/ dopo averli scaricati gratuitamente dal sito della Puppet Forge. 5. Aprire il terminale su ciascun sistema e accedervi come root, digitando: #sudo i 6. Impostare correttamente il firewall. Per semplicità può essere disattivato al boot del sistema col seguente comando: #ufw disable 17

18 In realtà, bisognerebbe impostare il firewall in base alle proprie specifiche di comunicazione. In questo caso specifico, bisogna consentire tutto il traffico dati attraverso l interfaccia loopback lo (locale) della workstation: #iptables -A INPUT -i lo -j ACCEPT Per quanto riguarda la comunicazione col server, invece, bisogna consentire tutto il traffico dati che dall esterno chiede di entrare attraverso la sua porta (di default 8140): #iptables -A INPUT -p tcp --dport j ACCEPT 7. Cancellare eventuali vecchi certificati di connessione presenti sul server: #puppet cert clean --all 8. Cancellare eventuali precedenti richieste di certificato presenti sul client: #cd /etc/puppet/ssl/ #cd certificate_requests/ #rm rf /etc/puppet/ssl/* 9. Avviare il server Puppet: #puppet master --mkusers --verbose #per la prima volta Info: Creating a new SSL key for puppetmaster.example.com Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml Info: Creating a new SSL certificate request for puppetmaster.example.com Info: Certificate Request fingerprint (SHA256): Notice: puppetmaster.example.com has a waiting certificate request Info: Autosigning puppetmaster.example.com Notice: Signed certificate request for puppetmaster.example.com 18

19 Notice: Removing file Puppet::SSL::CertificateRequest puppetmaster.example.com at '/var/lib/puppet/ssl/ca/requests/puppetmaster.example.com.pem' Notice: Removing file Puppet::SSL::CertificateRequest puppetmaster.example.com at '/var/lib/puppet/ssl/certificate_requests/puppetmaster.example.com.pem' Notice: Starting Puppet master version Avviare l agent dalla root directory del client: #puppet agent ( server hostname) --verbose waitforcert 60 (--test) Info: Creating a new SSL key for ubuntu.homenet.telecomitalia.it Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml Info: Creating a new SSL certificate request for ubuntu.homenet.telecomitalia.it dove hostname è il nome del server a cui il client desidera collegarsi. Questo coincide con uno dei nomi del server assegnati dal Domain Name System (DNS) [4], tra cui compare anche quello associato al proprio certificato. In questo caso tale informazione può essere omessa in quanto è presente un unico server. Così l agent Puppet trova il master Puppet e gli invia la richiesta di certificazione, ma poi si interrompe perché non ancora autorizzato ad accedere alle configurazioni salvate sul server. In particolare, si può configurare il master in modo tale da convalidare in automatico, tramite il meccanismo dell autosign, il certificato richiesto dall agent, modificando il file /etc/puppet/puppet.conf : [master] autosign=true 19

20 Dalla CLI del server si leggerà così: Notice: ubuntu.homenet.telecomitalia.it has a waiting certificate request Info: Autosigning ubuntu.homenet.telecomitalia.it Notice: Signed certificate request for ubuntu.homenet.telecomitalia.it Notice: Removing file Puppet::SSL::CertificateRequest ubuntu.homenet.telecomitalia.it at '/var/lib/puppet/ssl/ca/requests/ubuntu.homenet.telecomitalia.it.pem' Intanto il client riceverà la convalida e avvierà il processo puppet: Info: Certificate Request fingerprint (SHA256): Info: Caching certificate for ubuntu.homenet.telecomitalia.it Notice: Starting Puppet client version Creare uno script puppetmaster nella directory /etc/init.d del master per la gestione del corrispondente processo: #!/usr/bin/env ruby module PuppetMaster def self.puppetmaster_cmd 'puppet master --mkusers --verbose --no-daemonize' end def self.start puts "Starting Puppet Master in Verbose+NoDaemon mode" puts "Started." if system("#{puppetmaster_cmd}") end def self.stop puppet_master_ps = %x{ps aux grep -e '#{puppetmaster_cmd}' grep -v grep} puppet_master_pid = puppet_master_ps.split[1] 20

21 if system("kill -9 #{puppet_master_pid}") puts "PuppetMaster with pid:#{puppet_master_pid} has been killed." else puts "Failure killing PuppetMaster with pid:#{puppet_master_pid}." end end def self.status puppet_master_ps = %x{ps aux grep -e '#{puppetmaster_cmd}' grep -v grep} puppet_master_pid = puppet_master_ps.split[1] if puppet_master_pid.nil? puts "No PuppetMaster found." else puts #{puppet_master_ps}" end end end case ARGV.first when 'start' PuppetMaster.start when 'stop' PuppetMaster.stop when 'restart' PuppetMaster.stop PuppetMaster.start when 'status' PuppetMaster.status else puts <<-PMUSAGE $service puppetmaster (start stop restart status) PMUSAGE end end end end 21

22 case ARGV.first when 'start' PuppetMaster.start when 'stop' PuppetMaster.stop when 'restart' PuppetMaster.stop PuppetMaster.start when 'status' PuppetMaster.status else puts <<-PMUSAGE $service puppetmaster (start stop restart status) PMUSAGE end dove l opzione no-daemonize indica che il processo non eseguirà in background ma sulla shell saranno visibili le informazioni circa l andamento dell esecuzione. 12. Creare un modulo start.pp che, invocando il processo (puppetmaster) abilita l esecuzione automatica del servizio Puppet al boot del sistema : service { 'puppetmaster': enable => true } 13. Applicare la nuova impostazione digitando: #puppet apply start.pp 22

23 14. Ripetere gli ultimi tre procedimenti per il client. In particolare, si può configurare l agent in modo tale che dopo un certo intervallo di tempo invia automaticamente al server una richiesta di aggiornamento della propria configurazione tramite il meccanismo del polling, modificando il file /etc/puppet/puppet.conf, [agent] runinterval=10 #dove 10 è l attesa tra un messaggio di polling e un altro, espresso in secondi dalla CLI del server si leggerà: Info: Caching node for ubuntu.homenet.telecomitalia.it Notice: Compiled catalog for ubuntu.homenet.telecomitalia.it in environment production in 0.01sec (attesa di 10 secondi...) Info: Caching node for ubuntu.homenet.telecomitalia.it Notice: Compiled catalog for ubuntu.homenet.telecomitalia.it in environment production in 0.02sec Intanto il client riceverà il nuovo catalogo e applicherà la nuova configurazione: Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts in /var/lib/puppet/lib/facter/gemhome.rb Info: Caching catalog for ubuntu.homenet.telecomitalia.it Info: Applying configuration version ' ' Notice: Finished catalog run in 0.25 seconds 23

24 15. Stabilita la connessione tra i due host, è possibile inserire nuovi moduli di configurazione nella directory /etc/puppet/modules del server; per esempio, si può creare un nuovo folder hello, al cui interno creiamo altre due cartelle, manifests e tests, e inseriamo nella prima directory il file init.pp che definisce la classe principale del modulo : class hello { file { '/tmp/hello': ensure => present, content => "Per il momento... tt ok!\n" } } All interno di questo.pp è stata definita una class chiamata hello al cui interno troviamo una risorsa di tipo file che crea o sovrascrive, nel caso fosse già presente, nella directory /tmp del client un file generico hello dal contenuto specificato alla riga successiva. Se tentando di ri-eseguire il master (per esempio per aggiornare i moduli) compare il seguente errore : #Error: could not run: Could not create PID file: /var/run/puppet/master.pid vuol dire che è già in esecuzione in background un istanza del server precedentemente sospesa. Riavviare il processo puppetmaster col seguente comando : #service puppetmaster restart 24

NAL DI STAGING. Versione 1.0

NAL DI STAGING. Versione 1.0 NAL DI STAGING Versione 1.0 14/10/2008 Indice dei Contenuti 1. Introduzione... 3 2. Installazione NAL di staging... 3 VMWare Server... 3 Preistallazione su server linux... 6 Preinstallazione su server

Dettagli

Sistemi di gestione automatica della configurazione: Puppet

Sistemi di gestione automatica della configurazione: Puppet Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in RETI DI CALCOLATORI Sistemi di gestione automatica della configurazione: Puppet Anno Accademico

Dettagli

Introduzione ai servizi di Linux

Introduzione ai servizi di Linux Introduzione ai servizi di Linux Premessa Adios è un interessante sistema operativo Linux basato sulla distribuzione Fedora Core 6 (ex Red Hat) distribuito come Live CD (con la possibilità di essere anche

Dettagli

OwnCloud 8 su rete lan aziendale (una specie di Gdrive privato)

OwnCloud 8 su rete lan aziendale (una specie di Gdrive privato) Augusto Scatolini (webmaster@comunecampagnano.it) (a.scatolini@linux4campagnano.net) (campagnanorap@gmail.com) Miniguida n. 216 Ver. febbraio 2015 OwnCloud 8 su rete lan aziendale (una specie di Gdrive

Dettagli

Novell ZENworks Configuration Management in ambiente Microsoft * Windows *

Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Guida GESTIONE SISTEMI www.novell.com Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Novell ZENworks Configuration Management in ambiente Microsoft Windows Indice: 2..... Benvenuti

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

MANUALE www.logisticity.it. Copryright 2015 - All rights reserved Email: info@logisticity.it - P.IVA 04183950403

MANUALE www.logisticity.it. Copryright 2015 - All rights reserved Email: info@logisticity.it - P.IVA 04183950403 MANUALE www.logisticity.it Copryright 2015 - All rights reserved Email: info@logisticity.it - P.IVA 04183950403 INDICE Presentazione... pag. 02 Applicativo... pag. 03 Amministrazione...pag. 06 Licenza...pag.

Dettagli

SCELTA DEL TEST DA ESEGUIRE

SCELTA DEL TEST DA ESEGUIRE SCELTA DEL TEST DA ESEGUIRE Tenete il passo dei cicli di rilascio sempre più veloci. Scoprite l automazione con il tocco umano. ESECUZIONE DI UN TEST 26032015 Test funzionali Con Borland, tutti i membri

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

Creazione di una Azure Web App

Creazione di una Azure Web App Creazione di una Azure Web App Introduzione Oggi le aziende hanno sempre più la necessità di avere uno strumento per interagire con i propri clienti. La presenza sul web dell azienda diventa sempre di

Dettagli

Notifica sul Copyright

Notifica sul Copyright Parallels Panel Notifica sul Copyright ISBN: N/A Parallels 660 SW 39 th Street Suite 205 Renton, Washington 98057 USA Telefono: +1 (425) 282 6400 Fax: +1 (425) 282 6444 Copyright 1999-2009, Parallels,

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com 2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa

Dettagli

Manuale utente. ver 1.0 del 31/10/2011

Manuale utente. ver 1.0 del 31/10/2011 Manuale utente ver 1.0 del 31/10/2011 Sommario 1. Il Servizio... 2 2. Requisiti minimi... 2 3. L architettura... 2 4. Creazione del profilo... 3 5. Aggiunta di un nuovo dispositivo... 3 5.1. Installazione

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

OwnCloud Guida all installazione e all uso

OwnCloud Guida all installazione e all uso INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile OwnCloud Guida all installazione e all uso 1 SOMMARIO 2 Introduzione... 1 2.1 Alcune delle funzioni di OwnCloud... 2 2.2 Chi può usufruirne...

Dettagli

LibrERP in sintesi. www.didotech.com. Completa

LibrERP in sintesi. www.didotech.com. Completa LibrERP in sintesi LibrERP è una suite completa di applicazioni aziendali dedicate alla gestione delle vendite, dei clienti, dei progetti, del magazzino, della produzione, della contabilità e delle risorse

Dettagli

SimplERP in sintesi. Open Source SimplERP è un progetto Open Source. Il software è pubblicato sotto licenza AGPL ed AGPL + Uso Privato.

SimplERP in sintesi. Open Source SimplERP è un progetto Open Source. Il software è pubblicato sotto licenza AGPL ed AGPL + Uso Privato. SimplERP in sintesi SimplERP è una suite completa di applicazioni aziendali dedicate alla gestione delle vendite, dei clienti, dei progetti, del magazzino, della produzione, della contabilità e delle risorse

Dettagli

Il clustering. Sistemi Distribuiti 2002/2003

Il clustering. Sistemi Distribuiti 2002/2003 Il clustering Sistemi Distribuiti 2002/2003 Introduzione In termini generali, un cluster è un gruppo di sistemi indipendenti che funzionano come un sistema unico Un client interagisce con un cluster come

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web Il Server web Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta

Dettagli

Petra Provisioning Center, rel 3.1

Petra Provisioning Center, rel 3.1 Petra Provisioning Center, rel 3.1 Petra Provisioning Center, rel 3.1 Copyright 1996,2006Link s.r.l. 1 Questo documento contiene informazioni di proprietà riservata, protette da copyright. Tutti i diritti

Dettagli

LIBERA L EFFICIENZA E LA COMPETITIVITÀ DEI TUOI STRUMENTI! Open Solutions, Smart Integration

LIBERA L EFFICIENZA E LA COMPETITIVITÀ DEI TUOI STRUMENTI! Open Solutions, Smart Integration LIBERA L EFFICIENZA E LA COMPETITIVITÀ DEI TUOI STRUMENTI! Open Solutions, Smart Integration COSA FACCIAMO SEMPLIFICHIAMO I PROCESSI DEL TUO BUSINESS CON SOLUZIONI SU MISURA EXTRA supporta lo sviluppo

Dettagli

Istruzioni di installazione di Intel Utilities

Istruzioni di installazione di Intel Utilities Istruzioni di installazione di Intel Utilities Queste istruzioni spiegano come installare Intel Utilities dal CD n. 1 di Intel System Management Software (per i due CD della versione solo in inglese) o

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com 2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa

Dettagli

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Web service Hello world con Visual Studio 2012 Si tratta di un semplice esempio di web service, infatti come tutti I programmi

Dettagli

Console di Amministrazione Centralizzata Guida Rapida

Console di Amministrazione Centralizzata Guida Rapida Console di Amministrazione Centralizzata Contenuti 1. Panoramica... 2 Licensing... 2 Panoramica... 2 2. Configurazione... 3 3. Utilizzo... 4 Gestione dei computer... 4 Visualizzazione dei computer... 4

Dettagli

Sfrutta appieno le potenzialità del software SAP in modo semplice e rapido

Sfrutta appieno le potenzialità del software SAP in modo semplice e rapido Starter Package è una versione realizzata su misura per le Piccole Imprese, che garantisce una implementazione più rapida ad un prezzo ridotto. E ideale per le aziende che cercano ben più di un semplice

Dettagli

Nuvola It Data Space Easy Tutorial per l Utente. Top Clients Marketing ICT services

Nuvola It Data Space Easy Tutorial per l Utente. Top Clients Marketing ICT services Easy Tutorial per l Utente Telecom Italia Business/Marketing Top Clients Marketing ICT services Contents Introduzione Profilo Utente Portale di gestione: Team Portal Il cliente che sottoscrive il profilo

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

LABORATORI DI INFORMATICA. CONDIVISIONE, CLOUD e CONTROLLO REMOTO IMPLEMENTAZIONE DI UNA GESTIONE EFFICIENTE

LABORATORI DI INFORMATICA. CONDIVISIONE, CLOUD e CONTROLLO REMOTO IMPLEMENTAZIONE DI UNA GESTIONE EFFICIENTE LABORATORI DI INFORMATICA CONDIVISIONE, CLOUD e CONTROLLO REMOTO IMPLEMENTAZIONE DI UNA GESTIONE EFFICIENTE Tutti i laboratori di informatica, come la gran parte delle postazioni LIM, sono stati convertiti

Dettagli

Setup dell ambiente virtuale

Setup dell ambiente virtuale Setup dell ambiente virtuale 1.1 L immagine per le macchine virtuali Il file mininet-vm-x86 64.qcow è l immagine di una memoria di massa su cui è installato un sistema Linux 3.13 Ubuntu 14.04.1 LTS SMP

Dettagli

Manuale LiveBox WEB AMMINISTRATORE DI SISTEMA. http://www.liveboxcloud.com

Manuale LiveBox WEB AMMINISTRATORE DI SISTEMA. http://www.liveboxcloud.com 2015 Manuale LiveBox WEB AMMINISTRATORE DI SISTEMA http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi

Dettagli

Hosting Applicativo Installazione Web Client

Hosting Applicativo Installazione Web Client Hosting Applicativo Installazione Web Client Utilizzo del portale di accesso e guida all installazione dei client Versione ridotta Marzo 2012 Hosting Applicativo Installazione Web Client 21 1 - Prerequisiti

Dettagli

Archiviare messaggi da Microsoft Office 365

Archiviare messaggi da Microsoft Office 365 Archiviare messaggi da Microsoft Office 365 Nota: Questo tutorial si riferisce specificamente all'archiviazione da Microsoft Office 365. Si dà come presupposto che il lettore abbia già installato MailStore

Dettagli

Servizio Sistemi Informativi SPERIMENTAZIONE DI RETI PRIVATE VIRTUALI CON L'UTILIZZO DI SOFTWARE OPEN SOURCE

Servizio Sistemi Informativi SPERIMENTAZIONE DI RETI PRIVATE VIRTUALI CON L'UTILIZZO DI SOFTWARE OPEN SOURCE Servizio Sistemi Informativi SPERIMENTAZIONE DI RETI PRIVATE VIRTUALI CON L'UTILIZZO DI SOFTWARE OPEN SOURCE Redatto: Nucleo Gestione Innovazione e fornitori IT Versione: 1.0 Data emissione: 9/11/2006

Dettagli

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com 15.03.2006 Ver. 1.0 Scarica la versione pdf ( MBytes) Nessuno si spaventi! Non voglio fare né un manuale

Dettagli

2009. STR S.p.A. u.s. Tutti i diritti riservati

2009. STR S.p.A. u.s. Tutti i diritti riservati 2009. STR S.p.A. u.s. Tutti i diritti riservati Sommario COME INSTALLARE STR VISION CPM... 3 Concetti base dell installazione Azienda... 4 Avvio installazione... 4 Scelta del tipo Installazione... 5 INSTALLAZIONE

Dettagli

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale I Sistemi Operativi Installazione Ubuntu Linux su Macchina Virtuale Macchina Virtuale Cos è? Macchina virtuale (VM) Emula il comportamento di una macchina fisica SO e programmi possono essere eseguiti

Dettagli

Configurazione modalità autenticazione utenti sui firewall D-Link Serie NetDefend (DFL-200, DFL-700, DFL-1100)

Configurazione modalità autenticazione utenti sui firewall D-Link Serie NetDefend (DFL-200, DFL-700, DFL-1100) Configurazione modalità autenticazione utenti sui firewall D-Link Serie NetDefend (DFL-200, DFL-700, DFL-1100) Pagina 1 di 10 Per abilitare la modalità di autenticazione degli utenti occorre, prima di

Dettagli

Multisentry ASE-V (v. 1.0) - Guida rapida all installazione

Multisentry ASE-V (v. 1.0) - Guida rapida all installazione Multisentry ASE-V (v. 1.0) - Guida rapida all installazione 2012 Multisentry Solutions S.r.l. 1 di 15 Sommario 1 Multisentry ASE-V... 3 2 A chi è rivolto il manuale... 3 3 Prerequisiti... 3 3.1 VMware...

Dettagli

Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it!

Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it! Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it! Sicurezza del Web server Sicurezza Web Server (1) Perché attaccare un Web server? w Per

Dettagli

Sicurezza del Web server

Sicurezza del Web server Elementi di Sicurezza e Privatezza Laboratorio 3 - Web Server Apache (1) Chiara Braghin chiara.braghin@unimi.it! Sicurezza del Web server 1 Sicurezza Web Server (1) Perché attaccare un Web server? w Per

Dettagli

Iniziamo ad utilizzare LiveBox ITALIANO. http://www.liveboxcloud.com

Iniziamo ad utilizzare LiveBox ITALIANO. http://www.liveboxcloud.com 2014 Iniziamo ad utilizzare LiveBox ITALIANO http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia

Dettagli

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE Programmare in Php con Xampp e NetBeans IDE NetBeans è un IDE ben noto ai programmatori Java. Con esso si possono infatti costruire applicazioni desktop professionali dotate di interfaccia grafica, applicazioni

Dettagli

Una soluzione per il Provisioning e la Software Distribution

Una soluzione per il Provisioning e la Software Distribution Una soluzione per il Provisioning e la Software Distribution Scenario Svariati server, con funzione in base all'area di competenza, dislocati nel territorio su Nodi Periferici collegati in rete (VPN) Un

Dettagli

Acronis Backup Advanced Version 11.5 Update 6

Acronis Backup Advanced Version 11.5 Update 6 Acronis Backup Advanced Version 11.5 Update 6 SI APPLICA AI SEGUENTI PRODOTTI Advanced for Windows Server Advanced for PC Per Windows Server Essentials GUIDA INTRODUTTIVA Informazioni sul copyright Copyright

Dettagli

Un approccio innovativo basato su tecnologie Open Source. White Paper

Un approccio innovativo basato su tecnologie Open Source. White Paper Soluzioni software di CRM "Customer Relationship Management" Gestione delle relazioni con i clienti, delle trattative commerciali e delle iniziative di marketing, Gestione delle attività di supporto post-vendita

Dettagli

Contenuti. Applicazioni di rete e protocolli applicativi

Contenuti. Applicazioni di rete e protocolli applicativi Contenuti Architettura di Internet Principi di interconnessione e trasmissione World Wide Web Posta elettronica Motori di ricerca Tecnologie delle reti di calcolatori Servizi Internet (come funzionano

Dettagli

Gestione del database Gidas

Gestione del database Gidas Gestione del database Gidas Manuale utente Aggiornamento 20/06/2013 Cod. SWUM_00535_it Sommario 1. Introduzione... 3 2. Requisiti e creazione del Database Gidas... 3 2.1.1. SQL Server... 3 2.1.2. Requisiti

Dettagli

Convertitore PDF (WSO2PDF) Manuale Sistemista

Convertitore PDF (WSO2PDF) Manuale Sistemista Convertitore PDF (WSO2PDF) Manuale Sistemista Pagina 1 di 12 SOMMARIO 1 Introduzione 3 2 Moduli dell applicazione 3 3 Installazione 4 3.1 Installazione da Setup Manager 4 3.2 Installazione da pacchetto

Dettagli

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato SCP: SCHEDULER LAYER a cura di Alberto Boccato PREMESSA: Negli ultimi tre anni la nostra scuola ha portato avanti un progetto al quale ho partecipato chiamato SCP (Scuola di Calcolo Parallelo). Di fatto

Dettagli

Indice generale. Gli autori...xiii. Prefazione...xv. Benvenuti nel cloud computing...1

Indice generale. Gli autori...xiii. Prefazione...xv. Benvenuti nel cloud computing...1 Indice generale Gli autori...xiii Prefazione...xv Capitolo 1 Benvenuti nel cloud computing...1 Come evitare un successo disastroso... 2 Saperne di più sul cloud computing... 3 Cosa si intende per nuvola...

Dettagli

Introduzione ad Active Directory. Orazio Battaglia

Introduzione ad Active Directory. Orazio Battaglia Introduzione ad Active Directory Orazio Battaglia Introduzione al DNS Il DNS (Domain Name System) è un sistema utilizzato per la risoluzione dei nomi dei nodi della rete (host) in indirizzi IP e viceversa.

Dettagli

ACCESSO REMOTO via WEB

ACCESSO REMOTO via WEB ACCESSO REMOTO via WEB Questo documento descrive tutti i passi necessari per la configurazione di una rete internet in modo da permettere un accesso remoto ad utenti abilitati per la configurazione e l

Dettagli

Interstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13

Interstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13 Architectural & Engineering Software L INGEGNERE NELLE NUVOLE App, WEB App e Cloud ing. Sauro Agostini Mitterand 1981 Reagan Battaglin Alice IBM PC 5150 Alonso C ERA UNA VOLTA IL DOS Non è una rivoluzione,

Dettagli

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Data Center Expert Online Help StruxureWare Data Center Expert Version 7.2.7 StruxureWare Data Center ExpertDispositivo virtuale Il server StruxureWare Data Center Expert 7.2 è disponibile come dispositivo virtuale, supportato

Dettagli

Application Server per sviluppare applicazioni Java Enterprise

Application Server per sviluppare applicazioni Java Enterprise Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente

Dettagli

Eureka Web. Connessione remota a centrali via Web

Eureka Web. Connessione remota a centrali via Web Eureka Web Connessione remota a centrali via Web Luglio 2013 2 Connessione remota a centrali via Web INDICE ACCESSO E UTILIZZO DEL PANNELLO DI CONTROLLO DI EUREKA WEB IMPOSTAZIONE DI EUREKA WEB Impostazione

Dettagli

DEPLOY DI ZEROSHELL IN AMBIENTE VIRTUALE. Lorenzo Comi

DEPLOY DI ZEROSHELL IN AMBIENTE VIRTUALE. Lorenzo Comi DEPLOY DI ZEROSHELL IN AMBIENTE VIRTUALE Lorenzo Comi Introduzione: software ed hardware 2 Software per la virtualizzazione: VMware Fusion. 3 macchine virtuali Zeroshell 3.0.0 con profilo attivo. Macchina

Dettagli

WE500 APPLICATION NOTES GESTIONE DELLE ACQUE

WE500 APPLICATION NOTES GESTIONE DELLE ACQUE WE500 APPLICATION NOTES GESTIONE DELLE ACQUE 1 INTRODUZIONE I sistemi di telecontrollo ed il monitoraggio diventano sempre più importanti nell'ampliamento delle reti di distribuzione idrica ed in particolar

Dettagli

IBM iseries Soluzioni integrate per xseries

IBM iseries Soluzioni integrate per xseries Soluzioni innovative per l integrazione dei server Intel IBM iseries Soluzioni integrate per xseries La famiglia iseries, il cui modello più recente è l _` i5, offre due soluzioni che forniscono alternative

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Var Group Approccio concreto e duraturo Vicinanza al Cliente Professionalità e metodologie certificate In anticipo sui tempi Soluzioni flessibili

Var Group Approccio concreto e duraturo Vicinanza al Cliente Professionalità e metodologie certificate In anticipo sui tempi Soluzioni flessibili Var Group, attraverso la sua società di servizi, fornisce supporto alle Aziende con le sue risorse e competenze nelle aree: Consulenza, Sistemi informativi, Soluzioni applicative, Servizi per le Infrastrutture,

Dettagli

Symantec Backup Exec.cloud

Symantec Backup Exec.cloud Protezione automatica, continua e sicura con il backup dei dati nel cloud o tramite un approccio ibrido che combina il backup on-premise e basato sul cloud. Data-sheet: Symantec.cloud Solo il 21% delle

Dettagli

Nuvola It Data Space Easy Reseller Tutorial per l Amministratore. Top Clients Marketing ICT services

Nuvola It Data Space Easy Reseller Tutorial per l Amministratore. Top Clients Marketing ICT services Tutorial per l Amministratore Telecom Italia Business/Marketing Top Clients Marketing ICT services Portale di gestione: Reseller Portal Il cliente che sottoscrive il profilo di servizio può utilizzare

Dettagli

Monitoraggio e gestione dell IDoc per i sistemi SAP

Monitoraggio e gestione dell IDoc per i sistemi SAP Libelle EDIMON Monitoraggio e gestione dell IDoc per i sistemi SAP Versione documento: 3.0 Un operazione IDoc correttamente funzionante e senza interruzioni è una parte essenziale dell esecuzione dei processi

Dettagli

LABORATORIO DI TELEMATICA

LABORATORIO DI TELEMATICA LABORATORIO DI TELEMATICA COGNOME: Ronchi NOME: Valerio NUMERO MATRICOLA: 41210 CORSO DI LAUREA: Ingegneria Informatica TEMA: Analisi del protocollo FTP File Transfer Protocol File Transfer Protocol (FTP)

Dettagli

USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000

USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000 VERITAS StorageCentral 1 USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000 1. Panoramica di StorageCentral...3 2. StorageCentral riduce il costo totale di proprietà per lo storage di Windows...3 3. Panoramica

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Docebo: la tua piattaforma E-Learning Google Ready.

Docebo: la tua piattaforma E-Learning Google Ready. Docebo: la tua piattaforma E-Learning Google Ready. Potenzia la tua suite Google Apps con Piattaforma FAD e Tutorial gratuiti Docebo! Docebo aiuta le aziende nella transizione da altre suite d ufficio

Dettagli

CREARE UNA TAB DI FACEBOOK SULLA PAGINA AZIENDALE

CREARE UNA TAB DI FACEBOOK SULLA PAGINA AZIENDALE CREARE UNA TAB DI FACEBOOK SULLA PAGINA AZIENDALE Autore: KATIA D ORTA (@katiatrew) in collaborazione con MARISA FAUSONE (@Mfausone) 1 Questa guida è liberamente scaricabile sul sito cowinning.it 2 Questa

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

Dettagli

Professional Services per contact center Mitel

Professional Services per contact center Mitel Professional Services per contact center Mitel Una struttura rigorosa per un offerta flessibile Rilevamento Controllo dello stato Requisiti della soluzione Architettura Roadmap strategica Ottimizzazione

Dettagli

.EVERYWHERE LOGIN. entra nel futuro. partnership signed

.EVERYWHERE LOGIN. entra nel futuro. partnership signed .EVERYWHERE LOGIN entra nel futuro. partnership signed Sinergia per l innovazione. Studio Ferroli e Acknow Per essere competitivi e vincenti in un mercato sempre più dinamico e globalizzato, che richiede

Dettagli

progettiamo e realizziamo architetture informatiche Company Profile

progettiamo e realizziamo architetture informatiche Company Profile Company Profile Chi siamo Kammatech Consulting S.r.l. nasce nel 2000 con l'obiettivo di operare nel settore I.C.T., fornendo servizi di progettazione, realizzazione e manutenzione di reti aziendali. Nel

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com 2015 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa

Dettagli

DonkeyCode. Manuale amministratore di sistema. Versione 1.0.0

DonkeyCode. Manuale amministratore di sistema. Versione 1.0.0 DonkeyCode RescueMe: globale per la gestione di catastrofi naturali Manuale amministratore di Versione 1.0.0 Ingegneria Del Software AA 2010-2011 DonkeyCode - RescueMe Informazioni documento Titolo documento:

Dettagli

CAPITOLO 1 I SISTEMI OPERATIVI

CAPITOLO 1 I SISTEMI OPERATIVI CAPITOLO 1 I SISTEMI OPERATIVI Introduzione ai sistemi operativi pag. 3 La shell pag. 3 Tipi di sistemi operativi pag. 4 I servizi del sistema operativo pag. 4 La gestione dei file e il file system Il

Dettagli

Cloud Service Factory

Cloud Service Factory Cloud Service Factory Giuseppe Visaggio Dipartimento di Informatica- Università di Bari DAISY-Net visaggio@di.uniba.it DAISY-Net DRIVING ADVANCES OF ICT IN SOUTH ITALY Net S. c. a r. l. 1 Il Cloud Computing

Dettagli

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved WEB TECHNOLOGY Il web connette LE persone Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee

Dettagli

Manuale utente Borri Power Guardian

Manuale utente Borri Power Guardian Software di monitoraggio UPS Manuale utente Borri Power Guardian Per Linux kernel 2.6 e qualsiasi versione successiva Rev. A 15.01.15 www.borri.it OML59002 Page 5 Software di monitoraggio UPS Manuale

Dettagli

Brochure DATA CENTER. www.novell.com. Novell Cloud Manager. Costruite e gestite ambienti cloud privati. (Finalmente è arrivato il cloud)

Brochure DATA CENTER. www.novell.com. Novell Cloud Manager. Costruite e gestite ambienti cloud privati. (Finalmente è arrivato il cloud) Brochure DATA CENTER Novell Cloud Manager Costruite e gestite ambienti cloud privati (Finalmente è arrivato il cloud) Novell Cloud Manager: il modo più semplice per creare e gestire ambienti cloud WorkloadIQ

Dettagli

TeamUpdate Client. TeamPortal TeamUpdate Client 20120300

TeamUpdate Client. TeamPortal TeamUpdate Client 20120300 Client Client INDICE Introduzione... 3 Specifiche Client... 4 Contenuti... 5 Gestione contenuto... 6 Gestione documenti... 8 Contenuti locali... 11 Da gestire... 11 Cronologia... 12 Consultazione... 13

Dettagli

Parte II: Reti di calcolatori Lezione 9

Parte II: Reti di calcolatori Lezione 9 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 9 Martedì 1-04-2014 1 Applicazioni P2P

Dettagli

Iniziamo ad utilizzare LiveBox ITALIANO. http://www.liveboxcloud.com

Iniziamo ad utilizzare LiveBox ITALIANO. http://www.liveboxcloud.com 2015 Iniziamo ad utilizzare LiveBox ITALIANO http://www.liveboxcloud.com Iniziamo ad utilizzare LiveBox LiveBox è un software di private cloud che permette di memorizzare, condividere e modificare i documenti

Dettagli

EMC Documentum Soluzioni per il settore assicurativo

EMC Documentum Soluzioni per il settore assicurativo Funzionalità EMC Documentum per il settore assicurativo La famiglia di prodotti EMC Documentum consente alle compagnie assicurative di gestire tutti i tipi di contenuto per l intera organizzazione. Un

Dettagli

Virtualizzazione VirtualBox 4.1.2 su Host Windows

Virtualizzazione VirtualBox 4.1.2 su Host Windows Virtualizzazione VirtualBox 4.1.2 su Host Windows La virtualizzazione, quando riferita all informatica, consiste nella creazione di una versione virtuale di una risorsa normalmente fornita fisicamente.

Dettagli

Introduzione alla famiglia di soluzioni Windows Small Business Server

Introduzione alla famiglia di soluzioni Windows Small Business Server Introduzione alla famiglia di soluzioni Windows Small Business Server La nuova generazione di soluzioni per le piccole imprese Vantaggi per le piccole imprese Progettato per le piccole imprese e commercializzato

Dettagli

Archiviare messaggi da Microsoft Exchange 2003

Archiviare messaggi da Microsoft Exchange 2003 Archiviare messaggi da Microsoft Exchange 2003 Nota: Questo tutorial si riferisce specificamente all'archiviazione da Microsoft Exchange 2003. Si dà come presupposto che il lettore abbia già installato

Dettagli

I benefici di una infrastruttura IT sicura e ben gestita: come fare di più con meno

I benefici di una infrastruttura IT sicura e ben gestita: come fare di più con meno I benefici di una infrastruttura IT sicura e ben gestita: come fare di più con meno I benefici di una infrastruttura IT sicura e ben gestita: come fare di più con meno In questi ultimi anni gli investimenti

Dettagli

L Hotspot che Parla Ai Tuoi Clienti. FacileWifi.it

L Hotspot che Parla Ai Tuoi Clienti. FacileWifi.it L Hotspot che Parla Ai Tuoi Clienti FacileWifi.it IL PRODOTTO Il Facile Wifi è un sistema di autenticazione ad internet per reti wireless (HotSpot) e cablate ideato per unire la massima praticità di utilizzo

Dettagli

Nuvola It Data Space Easy Tutorial per l Amministratore. Telecom Italia Business/Marketing Top Clients Marketing ICT services

Nuvola It Data Space Easy Tutorial per l Amministratore. Telecom Italia Business/Marketing Top Clients Marketing ICT services Easy Tutorial per l Amministratore Telecom Italia Business/Marketing Top Clients Marketing ICT services Contents Introduzione Profilo Ammistratore Portale di gestione: Team Portal Il cliente che sottoscrive

Dettagli

P.D.M. (Product Document Management) Hierarchycal Tree

P.D.M. (Product Document Management) Hierarchycal Tree DOKMAWEB P.D.M. (Product Document Management) Hierarchycal Tree BBL Technology Srl Via Bruno Buozzi 8 Lissone (MI) Tel 039 2454013 Fax 039 2451959 www.bbl.it www.dokmaweb.it BBL Technology srl (WWW.BBL.IT)

Dettagli

A cura di.denis Celotti.. Installazione. Linguaggio specifico e primi passi con wordpress

A cura di.denis Celotti.. Installazione. Linguaggio specifico e primi passi con wordpress A cura di.denis Celotti.. 02/05/2012 Installazione Linguaggio specifico e primi passi con wordpress In breve Conoscere il significato di hosting, database, dominio e template Saper identificare e utilizzare

Dettagli

Corso GNU/Linux - Lezione 6. Davide Giunchi - davidegiunchi@libero.it

Corso GNU/Linux - Lezione 6. Davide Giunchi - davidegiunchi@libero.it Corso GNU/Linux - Lezione 6 Davide Giunchi - davidegiunchi@libero.it Riepilogo TCP/IP Ogni host nella rete deve avere un proprio indirizzo ip Due o piu computer nella stessa rete, per poter comunicare

Dettagli

Log Manager. 1 Connessione dell apparato 2. 2 Prima configurazione 2. 2.1 Impostazioni di fabbrica 2. 2.2 Configurazione indirizzo IP e gateway 3

Log Manager. 1 Connessione dell apparato 2. 2 Prima configurazione 2. 2.1 Impostazioni di fabbrica 2. 2.2 Configurazione indirizzo IP e gateway 3 ver 2.0 Log Manager Quick Start Guide 1 Connessione dell apparato 2 2 Prima configurazione 2 2.1 Impostazioni di fabbrica 2 2.2 Configurazione indirizzo IP e gateway 3 2.3 Configurazione DNS e Nome Host

Dettagli

CASE STUDY N#1. Deploy e automazione di un applicazione scalabile con il supporto di SaltStack per Corley

CASE STUDY N#1. Deploy e automazione di un applicazione scalabile con il supporto di SaltStack per Corley CASE STUDY N#1 Deploy e automazione di un applicazione scalabile con il supporto di SaltStack per Corley Enter srl - ISO 9001/27001 Quality System Certification - All rights reserved - www.entercloudsuite.it

Dettagli

Introduzione a Oracle 9i

Introduzione a Oracle 9i Introduzione a Oracle 9i Ing. Vincenzo Moscato - Overview sull architettura del DBMS Oracle 9i L architettura di Oracle 9i si basa sul classico paradigma di comunicazione client-server, in cui sono presenti

Dettagli

MyFRITZ!, Dynamic DNS e Accesso Remoto

MyFRITZ!, Dynamic DNS e Accesso Remoto MyFRITZ!, Dynamic DNS e Accesso Remoto 1 Introduzione In questa mini-guida illustreremo come accedere da Internet al vostro FRITZ!Box in ufficio o a casa, quando siete in mobilità o vi trovate in luogo

Dettagli