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 nel 1986 Presente a Torino, Milano, Genova, Roma, Tunisi 400 persone, 27 mil. Di Euro nel 2013 consoft sistemi s.p.a. consoft consulting s.r.l. CSInIT consoft sistemi mea s.a.r.l
Attività Consulenza Specialistica Metodologica Tecnologica e Funzionale Consoft Academy Progetti Approcci Metodologici Differenziati Multipiattaforma e Multicanale Business Critical Ricerca Internazionalizzazione Prodotti Partnership Internazionali Manutenzione e supporto Certificazioni Distribuzione Scouting Tecnologico Servizi Gestiti KPI SLA ITIL COBIT Outsourcing/Insourcing
Best Practices Mobile Experience Businesss Intelligence Big Data CRM Dematerializzazione dei processi documentali DevOps Digital Content Management Assessment dei sistemi informativi Modellazione e documentazione dei processi, (Business Process Management) Consulenza specialistica, formazione e servizi tecnologici Ingegnerizzazione del lifecycle e deployment di progetti, (ALM - Application Lifecycle Management e ARA - Application Release Automation) Rational IBM SAP ERP IT Governance & Management Connected Life
Agenda Application Deployment Automation Definizione e ambito di applicazione Vantaggi conseguibili IBM Urbancode Deploy LIVE DEMO Architettura Server/Agent Entità o Relazioni fra entità o Component o Resource o Application o Environment o Snapshot Application Deployment Automation & DevOps
Application Deployment Automation Definizione e ambito di applicazione E l insieme di attività volte ad automatizzare, orchestrare e configurare l operazione di deployment del software in un dato ambiente di runtime Inizialmente pensata ai soli ambienti di Produzione, si è gradualmente estesa anche a quelli in uso durante le fasi di Continuous Building, Continuous Integration, Continuous Testing
Application Deployment Automation Vantaggi conseguibili Dal circolo vizioso al circolo virtuoso Meno rilasci Rilasci più frequenti Più tempo per applicare change Più cambiamenti tra un rilascio e l altro Maggior efficienza nell applicare una change Variazioni minime ed incrementali fra un rilascio e l altro Più difficile individuare problemi introdotti Più complessa, lunga e costosa è l attività di rilascio Facilità nell individuare bug e regressioni Costi e complessità di rilascio ampiamente ridotti.
IBM Urbacode Deploy Live Demo Helloworld application deployment A Configuration & Deployment C Configuration & Deployment Webapp B Webapp Web Service DEV Approval Workflow Web Service TEST
IBM Urbacode Deploy Live Demo Architettura Server / Agent UCD AGENT Recupera le versioni del software Artifact Repository [Rational, Git, Subversion,etc ] UCD SERVER UCD WEB CONSOLE https:// USERS Design, Configuration e Start del deployment UCD AGENT Esegue il Deployment Deployment Target [ Server, VM, Cloud ] Developer Tester Operations
IBM Urbacode Deploy Live Demo Relazioni fra entità Application produce Snapshot oggetto di deployment Application Snapshot Component può avere più versioni Application raggruppa Component Version Component Application è mappata su Environment ad hoc Environment Environment è un insieme di Resource su cui far deployment di una Application Resource
IBM Urbacode Deploy Live Demo Component Rappresenta un insieme artefatti software (da 1 a n) complessivamente recuperabili in una specifica versione da fonte esterna (Artifact Repository) E oggetto di deployment su uno specifico target environment Può essere parametrizzata per-environment a deploy-time Il design tool di UrbanCode Deploy permette di rappresentare graficamente il processo di deployment della Component, grazie ad un ampia collezione di plugin dedicati a middleware di ogni tipo
IBM Urbacode Deploy Live Demo Resource Rappresenta un elemento di infrastruttura (macchina fisica, virtuale, risorsa in cloud) su cui possa essere eseguito un processo di deployment di una Component, mediante l Agent Deploy in esso installato
IBM Urbacode Deploy Live Demo Application Raggruppa le Component costituenti una soluzione software Orchestra i processi di deployment di tutte le sue Component sulle Resource Il design tool di UrbanCode Deploy permette di rappresentare graficamente il workflow di deployment complessivo dell Application
IBM Urbacode Deploy Live Demo Environment Aggregazione di Resource per una Application UCD Resource DEV UCD SERVER UCD Resource UCD Resource UCD Resource UCD Resource UCD Resource TEST PROD
IBM Urbacode Deploy Live Demo Snapshot Rappresenta la fotografia del processo di deployment di una Application in un dato istante del tempo, che è a sua volta legato a specifiche versioni delle Component Permette il deployment di nuove versioni del software, o il ripristino immediato sugli ambienti target di precedenti versioni dello stesso
IBM UrbanCode Deploy & DevOps Dev Deployment design Conf in Dev /Test target Run in Dev/Test target Approval Workflow Ops Resource Management Conf in Prod target Run in Prod target
Riferimenti http://www-03.ibm.com/software/products/it/ucdep https://www.ibmdw.net/urbancode/products/urbancode-deploy/ http://pic.dhe.ibm.com/infocenter/ucdeploy/v6r0/index.jsp Grazie per l attenzione!
IBM BusinessConnect 2014 Verso la nuova era digitale. registrazioni online BusinessConnect 2014 Milano, 29 maggio Palazzo del Ghiaccio 11.00 19.00 dev@italy il primo hackathon di IBM Pattern di Sviluppo e Deploy nella nuova era del Cloud. 14.00 19.00 BusinessConnect 2014 Le tecnologie digitali che trasformano il lavoro. Approfondimenti e testimonianze, Tecnologie e Soluzioni Cloud, Analytics, Mobile, Social 2013 IBM Corporation