DevOps di applicazioni Python (e non solo) su OpenShift. Francesco Fiore, System Architect PyCon Nove, 20 aprile 2018
|
|
|
- Giacinto Martelli
- 7 anni fa
- Просмотров:
Транскрипт
1 DevOps di applicazioni Python (e non solo) su OpenShift Francesco Fiore, System Architect PyCon Nove, 20 aprile 2018
2 Agenda Cos è OpenShift Cenni sull architettura Setup di una semplice applicazione OpenShift per applicazioni Python: source-to-image Dietro le quinte: API objects Parametrizzare il setup di applicazioni usando i Template Git, OpenShift e Jenkins: integrazione nativa per la CI/CD Application lifecycle management Application promotion Strategie di deployment 2
3 OpenShift overview Platform as a Service di Red Hat OpenShift Origin è un progetto opensource Basato su: Kubernetes (CaaS) Docker Atomic Add-on rispetto a k8s API objects Web console Software Defined Network Docker registry logging centralizzato Focus su application lifecycle management e automation Red Hat OpenShift Container Platform 3
4 OpenShift vs Kubernetes Source to Image (S2I) Integrated Registry Build Configuration Image Stream Deployment Configuration Persistent Volume Claims Replication Controller Replica Sets Daemon Sets Persistent Volumes Secrets Config Maps Services Routes Software Defined Network (SDN) Web console Users and Groups Projects Namespaces OpenShift Kubernetes 4
5 OpenShift: architettura 5
6 Setup di una applicazione oc new-project demo oc new-app --context-dir samples/flask --name flask-sample OpenShift rileva automaticamente qual è la strategy di build if Jenkinsfile -> Pipeline strategy elif Dockerfile -> Docker strategy else -> Source strategy Se Source strategy, OpenShift rileva il linguaggio File requirements.txt, setup.py pom.xml app.json, package.json Godeps, main.go cpanfile, index.pl composer.json, index.php Gemfile, Rakefile, config.ru build.sbt Linguaggio python jee nodejs golang perl php ruby scala 6
7 Setup di una applicazione oc new-app --context-dir samples/flask --name flask-sample --env WELCOME_MESSAGE= Hello Pycon9! --build-env HTTP_PROXY= oc new-app python:2.7~ --context-dir samples/flask --name flask-sample-python27 --env WELCOME_MESSAGE= Hello Pycon9! Per esporre l applicazione all esterno (Route) oc expose svc flask-sample 7
8 Source-to-image: Python s2i è la modalità utilizzata con Source strategy Nessuna modifica all applicazione sufficiente requirements.txt 4 modalità di esecuzione Gunicorn se in requirements.txt o in setup.py (install_requires) entrypoint: wsgi.py (wsgi:application) o APP_MODULE Django development server Python script APP_FILE, default app.py Script file APP_SCRIPT, default app.sh 8
9 Setup di una applicazione: API objects BuildConfig Build ImageStream ImageStreamTag DeploymentConfig ReplicationController Service Pod apiversion: v1 kind: BuildConfig metadata: annotations: openshift.io/generated-by: OpenShiftNewApp labels: app: flask-sample name: flask-sample namespace: demo... spec: output: to: kind: ImageStreamTag name: flask-sample:latest source: git: uri: contextdir: samples/flask type: Git strategy: sourcestrategy: from: kind: ImageStreamTag name: python:3.5 namespace: openshift type: Source triggers: - github: secret: iopmuy9undv5grr7z8zv type: GitHub - generic: secret: QOhldIxeE2ciwomAgoY9 type: Generic - type: ConfigChange - type: ImageChange 9
10 Setup di una applicazione: API objects BuildConfig Build ImageStream ImageStreamTag DeploymentConfig ReplicationController Service Pod apiversion: v1 kind: ImageStream metadata: annotations: openshift.io/generated-by: OpenShiftNewApp labels: app: flask-sample name: flask-sample namespace: demo spec: {} status: dockerimagerepository: :5000/demo/flask-sample 10
11 Setup di una applicazione: API objects BuildConfig Build ImageStream ImageStreamTag DeploymentConfig ReplicationController Service Pod apiversion: v1 kind: DeploymentConfig metadata: name: flask-sample namespace: demo spec: replicas: 1 strategy: rollingparams:... type: Rolling template: metadata:... labels: app: flask-sample deploymentconfig: flask-sample spec: containers: - image: flask-sample:latest imagepullpolicy: Always name: flask-sample ports: - containerport: 8080 protocol: TCP dnspolicy: ClusterFirst restartpolicy: Always terminationgraceperiodseconds: 30 triggers: - type: ConfigChange - imagechangeparams: automatic: true containernames: - flask-sample from: kind: ImageStreamTag name: flask-sample:latest namespace: demo type: ImageChange 11
12 Setup di una applicazione: API objects BuildConfig Build ImageStream ImageStreamTag DeploymentConfig ReplicationController Pod Service apiversion: v1 kind: Service metadata: annotations: openshift.io/generated-by: OpenShiftNewApp labels: app: flask-sample name: flask-sample namespace: demo spec: clusterip: ports: - name: 8080-tcp port: 8080 protocol: TCP targetport: 8080 selector: app: flask-sample deploymentconfig: flask-sample type: ClusterIP 12
13 Creare un Template Aggiungere altri API object ConfigMap Secret PersistentVolumeClaim... Personalizzare gli oggetti consumare ConfigMap, Secret, PVC, ecc. creare legami tra componenti applicativi (es. applicazione + database) Parametrizzare gli oggetti Riutilizzare il tutto su project/ambienti diversi per applicazioni diverse 13
14 Usare i Template Creare l applicazione usando il Template oc process f python-flask-sample-s2i.yaml -p APPLICATION_NAME= welcome-app -p SOURCE_REPOSITORY_URL= -p CONTEXT_DIR= samples/flask -p WELCOME_MESSAGE= Hello Pycon9! o yaml oc create f - Inserire un Template «a catalogo» oc n devops create f django-postgresql-persistent.yaml Usare un Template «a catalogo» oc n devops process django-psql-persistent -p NAME= django-app -p SOURCE_REPOSITORY_URL= oc n demo create f - 14
15 Automatizzare con Jenkins BuildConfig possono avere strategy jenkinspipelinestrategy jenkinsfile webhook per il triggering da Git OpenShift si aspetta di trovare una istanza di Jenkins creazione della pipeline in Jenkins creazione di un Build In alternativa, jenkins-ephemeral Jenkins autoconfigurazione al primo deploy puntamenti a Kubernetes provisioning pipeline esistenti openshift jenkins plugin (deprecato da OpenShift 3.7) openshift jenkins client plugin (GA da OpenShift 3.7) Parametrizzare usando Template automatic setup e CI/CD 15
16 Lifecycle management git flow/gitlab flow/... github/generic webhook git push/merge build build applicazione unit test (postcommit) build image setup/update database (pre) deploy applicazione integration test (post) deploy 16
17 Lifecycle management e software promotion git push/merge git flow/gitlab flow/... github/generic webhook build build applicazione unit test (postcommit) build image deploy DEV setup/update database (pre) deploy applicazione functional/integration test (post) deploy STAGING setup/update database (pre) deploy applicazione smoke test (post) deploy PRODUCTION setup/update database (pre) deploy applicazione smoke test (post) 17
18 Rolling deployment Rimpiazzare le istanze della vecchia versione con la nuova readiness check canary deployment rollback automatico builtin in OpenShift quando: no downtime N-1 compatibility lifecycle hooks pre post build git push deploy scale in old rc repeat scaling pre hook scale out new rc post hook 18
19 Recreate deployment Rimpiazzare tutte le istanze della vecchia versione con la nuova readiness check rollback automatico builtin in OpenShift quando: migrazione dati no N-1 compatibility RWO volume downtime lifecycle hooks pre mid post build git push deploy scale in to 0 scale out to N pre hook mid hook post hook 19
20 Blue-green deployment Obiettivo: testing prima dello switch del traffico smoke test integration test 2 versioni dell applicazione production internal (release candidate) internal può essere pubblica o privata 2 service 2 deployment configuration switch gestito da Jenkins alternativa, API manager <public, staging, private> URL N-1 compatibility git push build deploy test go live 20
21 Blue-green deployment Route app.os.local.int app Service app-blue app-green Pod app-blue-1-x app-blue-1-y app-green-2-z app-green-2-k 21
22 Blue-green deployment Route app.os.local.int app Service app-blue app-green Pod app-blue-1-x app-blue-1-y app-green-2-z app-green-2-k oc patch route app p { spec : { to : { name : app-green }}} 22
23 Canary deployment Obiettivo: ridurre il rischio di deploy di una nuova versione come blue/green, ma entrambe versioni online 1 service 2 deployment configuration molteplici shard proxy shard scale out/in deployment configs -> traffic splitter (%) N-1 compatibility gestito da Jenkins git push build deploy go live test scale out/in 23
24 Canary deployment Route Service app.os.local.int app app Pod app1-1-x app1-1-y app1-1-z app2-1-k 24
25 Canary deployment Route Service app.os.local.int app app Pod app1-1-x app1-1-y app2-1-k app2-1-t oc scale --replicas=2 dc app2 && oc scale --replicas=2 dc app1 25
26 Canary deployment Route Service app.os.local.int app app Pod app2-1-k app2-1-t app2-1-j app2-1-w oc scale --replicas=4 dc app2 && oc scale --replicas=0 dc app1 26
27 A/B deployment Obiettivi: testing di 2 (o più) versioni contemporaneamente 2 (o più) configurazioni, stessa versione (es. più region) come A/B testing, ma codice + config 1 service 2 (o più) deployment configuration molteplici shard proxy shard scale out/in deployment configs -> traffic splitter (%) N-1 compatibility gestito da Jenkins build go live scale out/in git push deploy test 27
28 A/B deployment Route Service app.os.local.int app app Pod app-1-x app-1-k app-a-1-y app-b-2-z 28
29 A/B deployment Route Service app.os.local.int app app Pod app-1-x app-a-1-y app-b-2-z app-b-2-k oc scale --replicas=2 dc app-b && oc scale --replicas=1 dc app 29
30 A/B deployment Route Service app.os.local.int app app Pod app-a-1-y app-a-1-t app-b-2-z app-b-2-k oc scale --replicas=2 dc app-a && oc scale --replicas=0 dc app 30
31 A/B deployment Route Service app.os.local.int app app Pod app-b-2-z app-b-2-k app-b-2-t app-b-2-w oc scale --replicas=4 dc app-b && oc scale --replicas=0 dc app-a 31
32 Grazie per l attenzione! Sede Legale e Unità Operativa Via Alfredo Campanini, Milano Tel: Fax: Unità Operativa Via Cristoforo Colombo, Roma Tel: Fax:
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
CLOUD COMPUTING E ARCHITETTURE SOFTWARE: QUALI IMPATTI SULLO SVILUPPO DELLE APPLICAZIONI?
Filippo Bosi [email protected] Mirco Casoni [email protected] Maria Seralessandri [email protected] Università degli Studi di Bologna - 9 Maggio 2014 CLOUD COMPUTING E ARCHITETTURE SOFTWARE:
IBM UrbanCode Deploy Live Demo
Dal 1986, ogni giorno qualcosa di nuovo Marco Casu IBM UrbanCode Deploy Live Demo La soluzione IBM Rational per il Deployment Automatizzato del software 2014 www.gruppoconsoft.com Azienda Nata a Torino
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
Guida all Installazione della Binary Release di OpenSPCoop2. Guida all Installazione della Binary Release di OpenSPCoop2
Guida all Installazione della Binary Release di OpenSPCoop2 i Guida all Installazione della Binary Release di OpenSPCoop2 Guida all Installazione della Binary Release di OpenSPCoop2 ii Copyright 2005-2015
APPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
La Platform as a Service di Google. Vincenzo Gianferrari Pini <[email protected]>
La Platform as a Service di Google Vincenzo Gianferrari Pini 7 giugno 01 Agenda Architettura generale L'Infrastructure as a Service di Google Il Software as a Service di Google: Servizi
Emanuele Barrano Filippo Bosi CLOUD COMPUTING E ARCHITETTURE SOFTWARE: QUALI IMPATTI SULLO SVILUPPO DI APPLICAZIONI?
Emanuele Barrano Filippo Bosi CLOUD COMPUTING E ARCHITETTURE SOFTWARE: QUALI IMPATTI SULLO SVILUPPO DI APPLICAZIONI? Agenda Cloud Overview Approccio al Cloud Computing Impatto sullo sviluppo delle applicazioni
DBaaS con Docker: un caso di studio
DBaaS con Docker: un caso di studio Michelangelo Uberti, Marketing Analyst #osd2015 Par-Tec e Red Hat: 10 anni di successi Par-Tec è un software & infrastructure system integrator che si distingue per:
DRUPAL CONTINUOUS INTEGRATION. Parte I - Introduzione
DRUPAL CONTINUOUS INTEGRATION Parte I - Introduzione La Continuous Integration è una pratica di sviluppo software nella quale i membri di un team integrano il proprio lavoro di frequente, spesso con cadenza
Enterprise @pplication Integration Software S.r.l.
SAP rel.1.0 : SAP State: Final Date: 03-27-200 Enterprise @pplication Integration Software S.r.l. Sede legale: Via Cola di Rienzo 212-00192 Rome - Italy Tel. +39.06.6864226 Sede operativa: viale Regina
Guida introduttiva su Eclipse. Ing. Marco Dell'Unto [email protected]
Guida introduttiva su Eclipse Ing. Marco Dell'Unto [email protected] Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può
Ottimizzare Drupal su IIS 7.5
Alessandro Pilotti MVP ASP.Net / IIS Microsoft Certified Professional & Trainer MCSD, MCAD, MCSE, MCDBA, MCTS, MCT RHCE - Red Hat Certified Engineer http://blogs.ugidotnet.org/soaringcode Ottimizzare Drupal
Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni
Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore
Adozione del Cloud: Le Domande Inevitabili
Adozione del Cloud: Le Domande Inevitabili All IT Aziendale Quali sono i rischi che non esistevano negli ambienti fisici o virtualmente statici? Ho bisogno di separare ruoli di amministratore dei server
CEPIS e-cb Italy Report. Roberto Bellini (da leggere su www.01net.it )
CEPIS e-cb Italy Report Roberto Bellini (da leggere su www.01net.it ) Free online selfassessment tool Online services Enables the identification of competences needed for various ICT roles e-cf Competences
Apriti Sesamo Plus Client per Windows
Apriti Sesamo Plus Client per Windows 1. username e password per il logon di Windows 2. Username e password sono corretti. Windows è OK ma non quella al sistema Windows Domain Controller Utente finale
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
icaro x PMI ICT Paolo Nesi (UNIFI, DISIT Lab) Feb 2015
icaro x PMI ICT Paolo Nesi (UNIFI, DISIT Lab) Feb 2015 IaaS, Infrastructure as a Service: Business: vendita di host a consumo Contesto IaaS/PaaS Gestione: limitata al parco degli Host vari Gestori Monitoraggio
Business Management System. SAP World Tour 2012. Il caso Datacol: la mobility come abilitatore del business aziendale
Business Management System SAP World Tour 2012 Il caso Datacol: la mobility come abilitatore del business aziendale Indice Introduzione SAP Mobility Platform La soluzione SFA per DATACOL AFARIA per la
Test e collaudo del software Continuous Integration and Testing
Test e collaudo del software Continuous Integration and Testing Relatore Felice Del Mauro Roma, Cosa è la Continuous Integration A software development practice where members of a team integrate their
Windows Deployment Services. Marco Ivan Palumbo Project & Services Manager Venco Group Services Gruppo Venco S.p.A. 06/03/2014
Windows Deployment Services Marco Ivan Palumbo Project & Services Manager Venco Group Services Gruppo Venco S.p.A. 06/03/2014 Scalability Deep Customization Deployment Automation Window Deployment Services
SOMMARIO... 2 Introduzione... 3 Configurazione Microsoft ISA Server... 4 Microsoft ISA Server 2004... 4 Microsoft ISA Server 2000...
SOMMARIO... 2 Introduzione... 3 Configurazione Microsoft ISA Server... 4 Microsoft ISA Server 2004... 4 Microsoft ISA Server 2000... 16 Configurazione di Atlas... 23 Server Atlas... 23 Configurazione di
SNAM Private Cloud: Progetto FAST (Fornitura Ambienti di Sviluppo e Test)
SNAM Private Cloud: Progetto FAST (Fornitura Ambienti di Sviluppo e Test) Marzo 2013 Agenda Perimetro Cloud Il progetto Business case 2 2 Perimetro Cloud Key Point All interno dell IT Strategy quadriennale
Introduzione all ambiente di sviluppo
Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio
SQL Server BI Development Studio
Il Data warehouse SQL Server Business Intelligence Development Studio Analysis Service Sorgenti dati operazionali DB relazionali Fogli excel Data warehouse Staging Area e dati riconciliati Cubi Report
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto
Un architettura per la gestione dei log di applicazioni distribuite
tesi di laurea Anno Accademico: 2007/2008 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Antonio Strano candidato Renato Riccio Matr. 534/2116 Contesto applicativo e problematiche Applicazioni
Plus srl :: www.conplus.it :: [email protected] :: Via Morgagni, 4/A 37135 Verona :: Tel. +39 045 580 491 :: Fax 045 82 78 722
PMF Web-Service Quick-Start Guide Guida Introduttiva Cliente Redatto da Francesco Buratto Redatto il 01 gennaio 2011 Riferimento PMF 2011 Introduzione PMFWS è un web-service HTTP che espone un interfaccia
Configurazione CTS+ su PI 7.11
Configurazione CTS+ su PI 7.11 Table of Contents Prerequisiti...2 Configurazione System Domain Landscape PI...2 Attivita sul source sytem...3 Attività sui target system... 18 Test di traporto... 24 Page
Progetto AURELIA: la via verso il miglioramento dei processi IT
Progetto AURELIA: la via verso il miglioramento dei processi IT Maurizio Coluccia Agenda BNL - BNP Paribas: IT Convergence Projects Il programma Il progetto Aurelia Il perimetro del progetto e le interfacce
Programmazione server-side: Java Servlet
Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos
GovPay 2.0. Manuale Installazione
SERVIZI DI INTERMEDIAZIONE AL NODO DEI PAGAMENTI GovPay-ManualeInstallazione del 16/12/2015 - vers. 1 STATO DEL DOCUMENTO REV. DESCRIZIONE DATA 1 Prima versione 16/12/2015 ATTORI DEL DOCUMENTO Redatto
Security policy e Risk Management: la tecnologia BindView
NETWORK SECURITY COMPANY Security policy e Risk Management: la tecnologia BindView www.bindview.com Luca Ronchini [email protected] Security policy e Risk Management : vulnerabilty management e security assessment,
La modernizzazione delle applicazioni in ambiente System i5
La modernizzazione delle applicazioni in ambiente System i5 Segrate - 19 Ottobre 2006 Nicoletta Bernasconi [email protected] I modelli applicativi Tradizionale interfaccia utente a carattere
Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013
e di e di Candidato: Luca Russo Docente: Corso di laurea in Informatica Applicata Facoltá di Scienze e Tecnologie Programmazione su Reti 27 Marzo 2013 Traccia d esame Sviluppare multitier con disaccoppiamento
Sistemi di BPM su Cloud per la flessibilità delle PMI
Sistemi di BPM su Cloud per la flessibilità delle PMI Marco Brambilla, WebRatio e Politecnico di Milano ComoNEXT Lomazzo, 14 Novembre 2012 Dall esigenza Flessibilità del business Risposta immediata ai
Dallo sviluppo all'esercizio: application lifecycle management a 360
Dallo sviluppo all'esercizio: application lifecycle management a 360 Laura Venturini IBM Rational software email: [email protected] Umberto Fogagnolo IBM Tivoli software email: [email protected]
Aiutiamo i nostri clienti ad incorporare connettività, servizi web, embedded computing e automazione nei loro prodotti e soluzioni.
Costruiamo con voi i prodotti di successo del futuro Edge devices Business Intelligence Industrial IoT gateways and cloud platform for fast deployment of IoT applications for Unattended, mission critical
Liferay Overview. Marco Tessarin. Amministratore Delegato, SMC Treviso Liferay - Italian Partners Ecosystem marco.tessarin@partner-ecosystem.
Liferay Overview Marco Tessarin Amministratore Delegato, SMC Treviso Liferay - Italian Partners Ecosystem [email protected] Perchè Liferay? Open Source Portal Architecture Enterprise
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
Oliviero Zanni Ruggero Borgonovo. IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform
Oliviero Zanni Ruggero Borgonovo IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform Il software gestionale che crea valore nella piccola e
Internal rating e gestione efficiente del credito:
Internal rating e gestione efficiente del credito: l integrazione dei sistemi Urbino, 15/16 ottobre 2010 Convegno Assbank-ACRI BASILEA 3 e il risk management nelle banche regionali Anselmo Marmonti, Business
Windows Azure. introduzione. 16 Maggio 2013. Gianni Rosa Gallina [email protected]. Fabrizio Accatino [email protected]
16 Maggio 2013 Windows Azure introduzione Gianni Rosa Gallina [email protected] Twitter: @giannirg Blog: http://giannishub.cloudapp.net/it/ Fabrizio Accatino [email protected] Twitter: @fhtino Sito
Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0
tesi di laurea Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0 Anno Accademico 2008/2009 relatore Ch.mo prof. Porfirio Tramontana candidato Marco Coppola Matr. 534/002312 Obbiettivi
Sommario ... vi Sommario
Sommario.... Introduzione xiii Capitolo 1 1 test per la certificazione Microsoft 1 Condizioni di svolgimento dei test 2 Impostazione e caratteristiche dei test 3 Uso efficace dei software di test Microsoft
PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20
PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»
EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti
EJB Components Leonardo Mariani Esercitazione di Sistemi Distribuiti 1 Oggetti Distribuiti 2 Middleware Esplicito 3 Middleware Implicito 4 Tipica Applicazione J2EE 1/2 5 Tipica Applicazione J2EE 2/2 6
Architettura Tecnica i. Architettura Tecnica
i Architettura Tecnica ii Copyright 2005-2011 Link.it s.r.l. iii Indice 1 Scopo del documento 1 1.1 Abbreviazioni..................................................... 1 2 Overview 1 2.1 La PdD........................................................
JNDI. Massimo Merro Programmazione di Rete 214 / 229
JNDI Abbiamo già visto come i registri RMI espletino un servizio di Naming attraverso cui vengono associati nomi simbolici a referenze a server remoti. Esistono comunque altri servizi di naming: COS (Common
MS SQL SERVER 2005 - UPGRADING TO MICROSOFT SQL SERVER 2005
MS SQL SERVER 2005 - UPGRADING TO MICROSOFT SQL SERVER 2005 UN BUON MOTIVO PER [cod. E316] Lo scopo di questo corso non MOC è fornire ai database professionals che lavorano in realtà di tipo enterprise
4.0. 04/03/2015 Information & Communication Technology Group
4.0 04/03/2015 What s AlmaToolBox? Middleware OS & CI Jenkins: motore di automazione delle Build Jfrog Artifactory: repository manager Selenium: automazione test web SonarQube: strumenti di analisi statica
L'evoluzione nella gestione dei Processi l IIM (Integrated IT Management)
L'evoluzione nella gestione dei Processi l IIM (Integrated IT ) Claudio Sangiorgi IT Governance Solutions [email protected] +39.02.66123.235 Sezione di Studio AIEA 25 Novembre 2005 Verona
Telematica II 5. Esercitazione/Laboratorio 1
IDE Ambiente di sviluppo IDE - Integrated Development Environment Telematica II 5. Esercitazione/Laboratorio 1 e un Ambiente di Sviluppo Integrato che consente di creare in modo semplice progetti composti
INTRODUZIONE AL FRAMEWORK.NET
INTRODUZIONE AL FRAMEWORK.NET Visual studio Linguaggio C# Framework.NET Universal App Azure AGENDA Visual studio 2013 IDE moderno con supporto a molti linguaggi anche non presenti in.net Visual studio
BPEL: Business Process Execution Language
Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language
Programmazione Client-Server
Programmazione Client-Server Davide Taibi [email protected] The Java Platform Java Technology Enabled Devices Java Technology Enabled Desktop Workgroup Server High-End Server The Java Platform
Giuseppe Capizzi. Ambienti di sviluppo Open Source
Giuseppe Capizzi Ambienti di sviluppo Open Source Stanchi del solito editor? IDE (Integrated Development Environment, Ambiente di Sviluppo Integrato) Editor Sistema di build Debugger Test Controllo di
IT Service e Asset Management
IT Service e Asset Management la soluzione Guella Barbara Tivoli Technical Sales 2007 IBM Corporation IBM ISM & Maximo Una soluzione unica per l esecuzione dei processi Incident & Problem Mgmt Knowledge
22 Ottobre 2014. #CloudConferenceItalia
22 Ottobre 2014 #CloudConferenceItalia Gli Sponsor AZU03 Microsoft Azure e Active Directory Giampiero Cosainz walk2talk [email protected] @GpC72 Ruberti Michele walk2talk [email protected]
Network Monitoring. Utilizzare Cacti ed SNMP per il monitoraggio della rete. Gianluca Renzi. IT Integration and Security www.systemeng.
Utilizzare ed per il monitoraggio della rete IT Integration and Security www.systemeng.it Linux Day Università di Cassino - 27 Ottobre 2012 Sommario Architettura MIB Versioni NET- Esempi Installazione
REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi
UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi Autori: Dott.ssa Domenica Nardelli (P.O.C. Area Applicativa Ufficio SIR) Data di creazione: 03 Ottobre 2005 Ultimo aggiornamento: 03 Ottobre
Linux Day 2009 24/10/09. Cloud Computing. Diego Feruglio
Linux Day 2009 24/10/09 Cloud Computing Diego Feruglio Cos è il Cloud Computing? An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously
Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.
Laboratorio Base HackLab Terni Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.org Cos'è? è una piattaforma di prototipazione elettronica open-source basata su microcontrollore
Indice generale. Gli autori...xiii. Ringraziamenti...xv. Prefazione...xvii. Introduzione...xix
Indice generale Gli autori...xiii Ringraziamenti...xv Prefazione...xvii Introduzione...xix Le origini di PHP...xix Cos è PHP?...xix Panoramica del libro...xxi Capitolo 1: programmazione orientata agli
SQL Server 2005. Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.
SQL Server 2005 Introduzione all uso di SQL Server e utilizzo delle opzioni Olap SQL Server 2005 SQL Server Management Studio Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL
Qlik Services. Roma 10 Giugno, 2015
Qlik Services Roma 10 Giugno, 2015 By 2015, the shifting tide of BI platform requirements, moving from reporting-centric to analysis-centric, will mean the majority of BI vendors will make governed data
DOUBLE-TAKE 5.0. Antonio Tonani Clever Consulting S.r.l. - Gen 2008. www.doubletake.com
DOUBLE-TAKE 5.0 Antonio Tonani Clever Consulting S.r.l. - Gen 2008 Agenda Introduzione a Double-Take Software La nuova piattaforma Double-Take 5.0 Double-Take 5.0: Soluzioni per il Failover e il Ripristino
Note Tecniche Installazione ed Aggiornamento EasyTelematico 1.3.x
Note Tecniche di Installazione ed Aggiornamento Note Tecniche Installazione ed Aggiornamento EasyTelematico 1.3.x Sommario: 1. Premessa... 2 2. NUOVA INSTALLAZIONE: EasyTelematico con o senza modulo mobile,
SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.
SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business
Evoluzione nella protezione dei dati verso la Business Continuity
Evoluzione nella protezione dei dati verso la Business Continuity Data Management CSU Marzo 2011 Causes of Unplanned System Downtime Probability 8 High Low 7 6 5 4 3 2 1 0 Downtime Cause User errors Application
Programmazione dei socket con TCP #2
I Il Server e il Client si scambiano messaggi attraverso la rete mediante un dell API (Application Programming Interface) Telematica II 10. Esercitazione/Laboratorio 3 Server ports Clients user space Socket
Mirco Curzi Ing. Elttronico PhD VII Ciclo - DIIGA http://www.diiga.univpm.it
XOOPS Open Source CMS Open Source Applications Università Politecnica delle Marche 24 Gennaio 2007 Mirco Curzi Ing. Elttronico PhD VII Ciclo - DIIGA http://www.diiga.univpm.it Obiettivi Introduzione ai
Andrea Coluccio, PMP PORTFOLIO PROGETTI
PORTFOLIO PROGETTI Il presente documento contiene l elenco dei progetti che ho gestito o per i quali ho ricoperto responsabilità in qualità di membro del team. Alcuni periodi si sovrappongono in quanto
I profili professionali EUCIP per le architetture Service Oriented
Sede AICA Liguria Competenze Professionali per l Innovazione Digitale Le competenze per la SOA-Service Oriented Architecture I profili professionali EUCIP per le architetture Service Oriented Roberto Ferreri
1 EJB e Portal Component Object http://desvino.altervista.org
1 EJB e Portal Component Object http://desvino.altervista.org In questo tutorial studiamo come sfruttare la tecnologia EJB, Enterprise JavaBean, all interno del SAP Netweaver Portal. In breve, EJB è un
F ORMATO EUROPEO INFORMAZIONI PERSONALI ESPERIENZA LAVORATIVA PER IL CURRICULUM VITAE. Nome FABRIZIO BARBERO Data di nascita 01/01/1964
F ORMATO EUROPEO PER IL CURRICULUM VITAE INFORMAZIONI PERSONALI Nome FABRIZIO BARBERO Data di nascita 01/01/1964 ESPERIENZA LAVORATIVA Date (da a) Nome e indirizzo del datore di Tipo di azienda o settore
Prova finale di Ingegneria del software
Prova finale di Ingegneria del software Scaglione: Prof. San Pietro Andrea Romanoni: Francesco Visin: [email protected] [email protected] Informazioni sul corso 2 Informazioni sul corso
Server Virtualization with Windows Server Hyper-V and System Center (MOC 20409)
Server Virtualization with Windows Server Hyper-V and System Center (MOC 20409) Durata Il corso dura 4,5 giorni. Scopo Questo è un corso ufficiale Microsoft che prevede un docente approvato d Microsoft
DUCKMA SRL BACKEND DEVELOPER
BACKEND DEVELOPER applicazioni Mobile. nostri valori e la nostra visione del business. Persone con iniziativa, creatività, curiosità ed entusiasmo, uniti ad ottime capacità relazionali e un forte spirito
Event loop. Event Loop. Carica il programma, quindi. Finché c è altro da fare. Attendi che qualcosa accada. Termina, a meno che non ci sia altro
NODE.JS Node.js Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight
Cloud Simulator and Smart Cloud based on Knowledge Base
Cloud Simulator and Smart Cloud based on Knowledge Base Pierfrancesco Bellini, Daniele Cenni, Paolo Nesi DISIT Lab, Lab Dipartimento di Ingegneria dell Informazione, DINFO Università degli Studi di Firenze
