2015 Corso di formazione formazione Contenuto: Introduzione allo sviluppo ed alla gestione self-service di applicazioni software e database “in cloud” con piattaforma aPaaS. [CORSO: SOFTWARE E DATABASE DATABASE SELFSELF-SERVICEIN SERVICEIN CLOUD] Descrizione e Finalità della proposta formativa Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone INTRODUZIONE Nel moderno operare di ogni professionista, manager, ingegnere la rilevanza degli strumenti software è diventa sempre maggiore e la possibilità o la necessità di applicazioni che facilitino il proprio operato rendendolo più efficiente e/o competitivo è diventata uno degli elementi di successo di ogni attività. A tal fine il comprendere o meglio ancora sviluppare/mantenere “fai da te” applicazioni software su misura per la propria attività è da considerarsi “un plus”. Tanto più se tali applicazioni sono poi accessibili via web e non richiedono un oneroso hardware ad-hoc per essere rese disponibili, ma solo una comune connessione dati (modalità “cloud”). Tale logica di sviluppo si basa sulla diffusione del “cloud”, diffusione dimostrata dalla presenza di tale terminologia comunemente sul web anche nella letteratura non specialistica. Cloud computing : “informatica con il termine inglese cloud computing (in italiano nuvola informatica) si indica un paradigma di erogazione di risorse informatiche, come l'archiviazione, l'elaborazione o la trasmissione di dati, caratterizzato dalla disponibilità on demand attraverso Internet a partire da un insieme di risorse preesistenti e configurabili. Le risorse non vengono pienamente configurate e messe in opera dal fornitore apposta per l'utente, ma gli sono assegnate, rapidamente e convenientemente, grazie a procedure automatizzate, a partire da un insieme di risorse condivise con altri utenti lasciando all'utente parte dell'onere della configurazione. Quando l'utente rilascia la risorsa, essa viene similmente riconfigurata nello stato iniziale e rimessa a disposizione nel pool condiviso delle risorse, con altrettanta velocità ed economia per il fornitore. " (Wikipedia) Le moderne piattaforme di sviluppo software consentono di creare ed amministrare sistemi informativi (database, applicazioni, reportistica) direttamente nel cloud, utilizzando un semplice web browser e senza scrivere codice. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 2/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone Queste nuove piattaforme di sviluppo si caratterizzano per l’estrema rapidità con cui i sistemi informativi possono essere modellati e messi in esercizio, e per la facilità con cui possono essere successivamente modificati ed estesi. Inoltre nel caso di alcune piattaforme (tra cui quella illustrata nel corso, Livebase®) i sistemi creati sono interamente basati su tecnologie open source (codice sorgente aperto) e possono essere facilmente integrati con altri sistemi. Quindi tali piattaforme consentono: • drastico abbattimento dei tempi e dei costi di sviluppo e di manutenzione, ottenuto eliminando spesso totalmente l’attività di codifica e minimizzando la necessità di test; • maggiore robustezza e migliore aderenza agli standard ed alle normative applicabili per tutte le applicazioni generate; • abbassamento del livello di tecnicalità necessario per sviluppare e mettere in esercizio un sistema informativo anche complesso. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 3/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone Per poter cogliere gli indubbi vantaggi di queste nuove tecnologie, facendo leva sul background tecnico e la propensione alla schematizzazione logica degli ingegneri di qualunque estrazione ed operanti in qualunque settore, è possibile introdurre loro e rendere da loro utilizzabili tali nuove tecnologie e far sì che diventino strumenti a loro utili per lo sviluppo o la manutenzione di software in modalità “fai da te” o come prodotto per terzi. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 4/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone Per far ciò è necessaria: a) una conoscenza di alcuni elementi base teorici (elementi di teoria dei Database ed introduzione ai DBMS, Database Management System); b) l’introduzione e la possibilità di entrate i contatto praticamente con una piattaforma di sviluppo cloud; c) la descrizione esemplificativa di un caso applicativo affrontato con lo sviluppo di un software self-service su una piattaforma cloud. Proprio per soddisfare le necessità di cui sopra il corso propone una prima parte teorica e poi l’introduzione della piattaforma di sviluppo Livebase® come esempio di uno strumento che implementa il descritto nuovo paradigma di sviluppo software. La Fhoster srl ha sviluppato la piattaforma Livebase® cloud, basata su tecnologie opensource, che consente di consolidare, gestire e condividere in modo agile e sicuro tutti quei dati che, per qualsiasi motivo, sfuggono ai sistemi gestionali esistenti, e che spesso finiscono dispersi su documenti e spreadsheet eterogenei, fuori dal controllo. La piattaforma è interamente configurabile via web, ed integra quanto occorre per modellare, dispiegare, manutenere ed amministrare centralmente tutte quelle applicazioni che, per vincoli di tempo e/o di budget, sono spesso sviluppate autonomamente dai singoli utilizzando strumenti di produttività personale spesso non adeguati alle finalità che si vogliono raggiungere. Ad esempio gli utenti abituati ad usare MS Excel per creare tabelle pivot, grafici e statistiche basate sui dati aziendali o professionali, possono continuare a farlo creando delle semplici WebQuery (funzionalità nativa di Excel) verso le applicazioni ospitate sulla piattaforma Fhoster, con la garanzia di lavorare con dati sempre aggiornati e controllati centralmente, anche dal punto di vista dei diritti, da un sistema informativo robusto. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 5/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone Nel seguito sono quindi sono dettagliate le finalità, i destinatari, le modalità e le figure coinvolte in un corso di formazione che miri a rendere questi nuovi strumenti software compressibili, accessibili ed eventualmente da subito utilizzabili. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 6/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone OBIETTIVI Questo corso si propone di introdurre: - Concetti base dei sistemi DBMS (Data Base Managment System); - Introduzione al disegno di applicazioni software per la gestione dati strutturati; - Concetti base delle architetture cloud; - Introduzione Piattaforme aPaaS (application Platform as a Service); - Utilizzo della Piattaforma Livebase® (aPaaS) per lo sviluppo la manutenzone selfservice di applicazioni cloud; - Casi applicativi ed esempi pratici di sviluppo in-house di software di gestione; Se ervice (PaaS) (PaaS): “è la distribuzione di piattaforme di Platform as a S elaborazione (Computing platform) e di solution stack come servizio. Gli elementi del PaaS permettono di sviluppare, testare, implementare e gestire le applicazioni aziendali senza i costi e la complessità associati all'acquisto, la configurazione, l'ottimizzazione e la gestione dell'hardware e del software di base. Gli elementi del PaaS possono essere impiegati per lo sviluppo di applicazioni e di servizi applicativi come la collaborazione in team, l'integrazione Web, l'integrazione del database, la sicurezza e la gestione dello stato. Tali servizi possono essere impiegati come una soluzione integrata sul Web" (Wikipedia) Ciò cercando così di DIMINUIRE: DIMINUIRE Difficolta nella gestione di dati strutturati e di cardinalità elevata; elevata; Non comprensione delle nuove modalità di sviluppo e di utilizzo di applicazioni “in cloud”; cloud”; L’utilizzo improprio, limitativo limitativo e non sicuro di fogli excel per dati strutturati; strutturati; Il ricorso allo sviluppo esterno/terzo per semplici applicazioni software; software; Riduzione dei costi di manutenzione/evoluzione manutenzione/evoluzione delle proprie applicazioni; applicazioni; Riduzione dei costi. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 7/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone ed AGEVOLARE o AUMENTARE: AUMENTARE: la comprensione delle modalità organizzative e di gestone dei dati digitali; digitali; la produttività propria e dei collaboratori nella gestione delle informazioni digitali; digitali; la possibilità di sviluppo selfself-service di applicazioni software a supporto della della propria attività; attività; accessibilità ai propri dati ed ed alle alle proprie applicazioni via web (software “in cloud” cloud”); dematerializzazione delle infrastruttura informatica informatica con riduzione del costo e degli oneri di gestione dell’hardware in sede. sede. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 8/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone Destinatari E’ potenziale destinatario del corso qualunque Ingegnere sia interessato a: Comprendere nuove modalità di gestione strutturata dei dati anche solo per ridurre il gap formativo rispetto all’evoluzioni del settore digitale; apprendere le caratteristiche fondamentali fondamentali della generazione di una applicazione software con accessibilità web, web, anche per l’analisi l’analisi delle necessità/soluzioni nel proprio ambito professionale e per l’emissione dei requisiti verso sviluppatori software terzi; terzi; sviluppo selfself-service di piccole piccole applicazioni inin-house a soluzione di problematiche interne o a supporto della propria attività; trasferimento di dati o processi esistenti, solo parzialmente strutturati (es. excel), ad un sistema strutturato (DBMS) ed accessibile via web (cloud); sviluppatori software professionali, professionali, anche per terzi, interessarti all’utilizzo di nuovi strumenti e paradigmi di sviluppo aPaaS (application (application Platform as a Service) Service). CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 9/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone Programma sintetico degli incontri Il percorso dell’iniziativa • Modulo/Lezione 1: Introduzi Introduzione ed elementi di teoria dei Database ed introduzione ai DBMS, Database Management System (tipologia: teorico/illustrativo) • Modulo/Lezione 2: Introduzi Introduzione al “cloud” ed alla Piattaforma aPaaS Livebase® (tipologia: teorico/illustrativo) • Modulo/Lezione 3: Utilizzo base della Piattaforma aPaaS Livebase® (tipologia: teorico/applicativo) • Modulo/Lezione 4: Esempio di utilizzo della Piattaforma Livebase® per lo sviluppo di una semplice applicazione per la soluzione di un caso operativo (es. gestione avanzamento ore/documenti/progetti) (tipologia: pratico/illustrativo) Docenti Il corso sarà svolto dai seguenti docenti: docenti Ing. Antonio Leonforte : Ingegnere Elettronico, imprenditore seriale co- fondatore della Fosther srl e di altre due società di sviluppo software. Dal 2003 docente a contratto di Ingegneria del software presso l’Università di Perugia. Capoprogetto ed architetto software con 16 anni di esperienza professionale (due anni nel Regno Unito e nei Paesi Bassi) su un vasto ambito di domini applicativi, dai sistemi di difesa in tempo reale ai grandi sistemi informativi per l’industria e la Pubblica Amministrazione Centrale. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 10/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone Varie realtà utilizzano il paradigma aPaaS tramite la piattaforma Livebase®, tra questi: CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 11/12 Fondazione dell’Ordine degli Ingegneri della Provincia di Frosinone CONCLUSIONI Il corso proposto permette di estendere l’offerta formativa per gli Ingegneri anche nel campo delle tecnologie dell’Information Technology (IT), ciò sia allo scopo di coinvolgere nel recente obbligatorio percorso di formazione professionale i colleghi con macro indirizzi più specifici in tal senso (Ing. Elettronica, Telecomunicazioni, Informatica, Gestionale) ma anche dare un overview a tutti i restanti ingegneri con altri profili che per restare al passo con i tempi comunque hanno necessità di selezionare o utilizzare strumenti informatici per la gestione dei dati e la loro condivisione sul web. Inoltre il corso fornisce i concetti e il training base (introduzione ai DBMS, Database Management System) su una piattaforma per lo sviluppo software aPaaS, idonea anche per piccole applicazioni “low budget” (Livebase®), che permette a chiunque interessato di iniziare da subito un percorso di creazione o manutenzione (se iniziale sviluppo da parte di terzi) self-service, di software per la gestione strutturata dei dati “in cloud”. Ciò nell’ottica di massimizzare la personalizzazione dell’applicazione “tagliata sul proprio caso” e riduzione i costi di realizzazione, manutenzione grazie l’evoluzione e la diffusione recente di tali nuove tecnologie informatiche. CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD pag. 12/12