pres sviluppo sw cloud self-service v2 -...
TRANSCRIPT
2015201520152015 CCCCorso di forso di forso di forso di formazioneormazioneormazioneormazione
Contenuto:Contenuto:Contenuto:Contenuto:
Introduzione allo sviluppo ed alla gestione self-service di applicazioni
software e database “in cloud” con piattaforma aPaaS.
[[[[CORSO: SOFTWARE E DACORSO: SOFTWARE E DACORSO: SOFTWARE E DACORSO: SOFTWARE E DATABASE TABASE TABASE TABASE
SELFSELFSELFSELF----SERVICESERVICESERVICESERVICEIN CLOUDIN CLOUDIN CLOUDIN CLOUD]]]]
Descrizione e Finalità della proposta formativa
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 2/12
INTRODUZIONEINTRODUZIONEINTRODUZIONEINTRODUZIONE
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 Cloud computing Cloud computing 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 Le moderne piattaforme di sviluppo software consentono di creare ed amministrare Le moderne piattaforme di sviluppo software consentono di creare ed amministrare Le moderne piattaforme di sviluppo software consentono di creare ed amministrare
sistemi informativi (database, applicazioni, reportistica) direttamente nel cloud, sistemi informativi (database, applicazioni, reportistica) direttamente nel cloud, sistemi informativi (database, applicazioni, reportistica) direttamente nel cloud, sistemi informativi (database, applicazioni, reportistica) direttamente nel cloud,
utilizzando un semplice web browser e senza scrivere codice.utilizzando un semplice web browser e senza scrivere codice.utilizzando un semplice web browser e senza scrivere codice.utilizzando un semplice web browser e senza scrivere codice.
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 3/12
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.
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 4/12
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.
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 5/12
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 open-
source, 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.
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 6/12
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.
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 7/12
OBIETTIVIOBIETTIVIOBIETTIVIOBIETTIVI
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 self-
service di applicazioni cloud;
- Casi applicativi ed esempi pratici di sviluppo in-house di software di gestione;
Platform as a SPlatform as a SPlatform as a SPlatform as a Seeeervicervicervicervice (PaaS)(PaaS)(PaaS)(PaaS): “è la distribuzione di piattaforme di
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 DIMINUIREDIMINUIREDIMINUIREDIMINUIRE:
� Difficolta nella gestione Difficolta nella gestione Difficolta nella gestione Difficolta nella gestione di dati strutturati e di cardinalità elevatadi dati strutturati e di cardinalità elevatadi dati strutturati e di cardinalità elevatadi dati strutturati e di cardinalità elevata;;;;
� Non Non Non Non comprensionecomprensionecomprensionecomprensione delle nuove modalità di sviluppo e di utilizzo di delle nuove modalità di sviluppo e di utilizzo di delle nuove modalità di sviluppo e di utilizzo di delle nuove modalità di sviluppo e di utilizzo di
applicazioni “in cloud”applicazioni “in cloud”applicazioni “in cloud”applicazioni “in cloud”;;;;
� L’utilizzo improprio, limiL’utilizzo improprio, limiL’utilizzo improprio, limiL’utilizzo improprio, limitativo e non sicuro di fogli excel per dati strutturatitativo e non sicuro di fogli excel per dati strutturatitativo e non sicuro di fogli excel per dati strutturatitativo e non sicuro di fogli excel per dati strutturati;;;;
� Il ricorso allo sviluppo esterno/terzo per semplici applicazioni softwareIl ricorso allo sviluppo esterno/terzo per semplici applicazioni softwareIl ricorso allo sviluppo esterno/terzo per semplici applicazioni softwareIl ricorso allo sviluppo esterno/terzo per semplici applicazioni software;;;;
� Riduzione dei costi di Riduzione dei costi di Riduzione dei costi di Riduzione dei costi di manutenzione/manutenzione/manutenzione/manutenzione/evoluzione delle proprie applicazionievoluzione delle proprie applicazionievoluzione delle proprie applicazionievoluzione delle proprie applicazioni;;;;
� Riduzione dei costi.Riduzione dei costi.Riduzione dei costi.Riduzione dei costi.
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 8/12
ed AGEVOLARE AGEVOLARE AGEVOLARE AGEVOLARE o AUMENTAREAUMENTAREAUMENTAREAUMENTARE::::
� la la la la comprensionecomprensionecomprensionecomprensione delle modalità organizzative e di gestone dei dati digitalidelle modalità organizzative e di gestone dei dati digitalidelle modalità organizzative e di gestone dei dati digitalidelle modalità organizzative e di gestone dei dati digitali;;;;
� la produttività propria e dei collaboratori nella gestione delle la produttività propria e dei collaboratori nella gestione delle la produttività propria e dei collaboratori nella gestione delle la produttività propria e dei collaboratori nella gestione delle
informazioni digitaliinformazioni digitaliinformazioni digitaliinformazioni digitali;;;;
� lllla possibilità di sviluppo selfa possibilità di sviluppo selfa possibilità di sviluppo selfa possibilità di sviluppo self----service di service di service di service di applicazioniapplicazioniapplicazioniapplicazioni softwaresoftwaresoftwaresoftware a a a a
supporto delsupporto delsupporto delsupporto della propria attivitàla propria attivitàla propria attivitàla propria attività;;;;
� accessibilità aiaccessibilità aiaccessibilità aiaccessibilità ai propri dati epropri dati epropri dati epropri dati ed ad ad ad alle proprie lle proprie lle proprie lle proprie applicazioniapplicazioniapplicazioniapplicazioni via webvia webvia webvia web
(software (software (software (software ““““in cloudin cloudin cloudin cloud””””))));;;;
� ddddematerializzazione delle infrastruttura informatiematerializzazione delle infrastruttura informatiematerializzazione delle infrastruttura informatiematerializzazione delle infrastruttura informatica conca conca conca con riduzione riduzione riduzione riduzione del costo e degli del costo e degli del costo e degli del costo e degli
oneri di gestione dell’hardware in sedeoneri di gestione dell’hardware in sedeoneri di gestione dell’hardware in sedeoneri di gestione dell’hardware in sede....
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 9/12
Destinatari
E’ potenziale destinatario del corso qualunque Ingegnere sia interessato a:
� Comprendere nuove modalità di gestione strutturata dei dati anche solo per Comprendere nuove modalità di gestione strutturata dei dati anche solo per Comprendere nuove modalità di gestione strutturata dei dati anche solo per Comprendere nuove modalità di gestione strutturata dei dati anche solo per
ridurre il gap formativo rispetto all’evoluzioni del settore digitale;ridurre il gap formativo rispetto all’evoluzioni del settore digitale;ridurre il gap formativo rispetto all’evoluzioni del settore digitale;ridurre il gap formativo rispetto all’evoluzioni del settore digitale;
� apprendere le caratteristiche fondapprendere le caratteristiche fondapprendere le caratteristiche fondapprendere le caratteristiche fondamentali della generazione di una applicazione amentali della generazione di una applicazione amentali della generazione di una applicazione amentali della generazione di una applicazione
software con accessibilità websoftware con accessibilità websoftware con accessibilità websoftware con accessibilità web,,,, anche peranche peranche peranche per l’l’l’l’analisi delle necessità/soluzioni analisi delle necessità/soluzioni analisi delle necessità/soluzioni analisi delle necessità/soluzioni nel nel nel nel
proprio ambito professionale e per l’emissione dei requisiti verso sviluppatori proprio ambito professionale e per l’emissione dei requisiti verso sviluppatori proprio ambito professionale e per l’emissione dei requisiti verso sviluppatori proprio ambito professionale e per l’emissione dei requisiti verso sviluppatori
software terzisoftware terzisoftware terzisoftware terzi; ; ; ;
� sviluppo selfsviluppo selfsviluppo selfsviluppo self----serviceserviceserviceservice di piccdi piccdi piccdi piccole applicazioni inole applicazioni inole applicazioni inole applicazioni in----hhhhoooouseuseuseuse a soluzione di problematiche a soluzione di problematiche a soluzione di problematiche a soluzione di problematiche
interne interne interne interne o a supporto della propria attività; o a supporto della propria attività; o a supporto della propria attività; o a supporto della propria attività;
� trasferimento di dati o processi esistenti, solo parzialmente strutturati (es. excel), trasferimento di dati o processi esistenti, solo parzialmente strutturati (es. excel), trasferimento di dati o processi esistenti, solo parzialmente strutturati (es. excel), trasferimento di dati o processi esistenti, solo parzialmente strutturati (es. excel),
ad un sistema strutturato (DBMS) ed accessibile via web (cloud);ad un sistema strutturato (DBMS) ed accessibile via web (cloud);ad un sistema strutturato (DBMS) ed accessibile via web (cloud);ad un sistema strutturato (DBMS) ed accessibile via web (cloud);
� ssssviluppatori software professionaliviluppatori software professionaliviluppatori software professionaliviluppatori software professionali, anche per terzi,, anche per terzi,, anche per terzi,, anche per terzi, interessarti all’utilizzo di nuovi interessarti all’utilizzo di nuovi interessarti all’utilizzo di nuovi interessarti all’utilizzo di nuovi
strumentistrumentistrumentistrumenti e paradigmi di sviluppo aPaaS (e paradigmi di sviluppo aPaaS (e paradigmi di sviluppo aPaaS (e paradigmi di sviluppo aPaaS (application Platform as a Serviceapplication Platform as a Serviceapplication Platform as a Serviceapplication Platform as a Service))))....
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 10/12
Programma sintetico degli incontri
Il percorso dell’iniziativa
• Modulo/Lezione 1: IntroduzIntroduzIntroduzIntroduziiiione ed elementi di teoria dei Database ed one ed elementi di teoria dei Database ed one ed elementi di teoria dei Database ed one ed elementi di teoria dei Database ed
introduzione ai DBMS, Database Management Systemintroduzione ai DBMS, Database Management Systemintroduzione ai DBMS, Database Management Systemintroduzione ai DBMS, Database Management System
(tipologia: teorico/illustrativo)
• Modulo/Lezione 2: IntroduzIntroduzIntroduzIntroduziiiione one one one al “cloud” ed alla Piattaforma aPaaS al “cloud” ed alla Piattaforma aPaaS al “cloud” ed alla Piattaforma aPaaS al “cloud” ed alla Piattaforma aPaaS Livebase®Livebase®Livebase®Livebase®
(tipologia: teorico/illustrativo)
• Modulo/Lezione 3: Utilizzo base della Piattaforma aPaaS Utilizzo base della Piattaforma aPaaS Utilizzo base della Piattaforma aPaaS Utilizzo base della Piattaforma aPaaS Livebase®Livebase®Livebase®Livebase®
(tipologia: teorico/applicativo)
• Modulo/Lezione 4: Esempio di utilizzo della Piattaforma Esempio di utilizzo della Piattaforma Esempio di utilizzo della Piattaforma Esempio di utilizzo della Piattaforma Livebase®Livebase®Livebase®Livebase® per lo sviluppo per lo sviluppo per lo sviluppo per lo sviluppo
di una semplice applicazione per la soluzione di un caso operativodi una semplice applicazione per la soluzione di un caso operativodi una semplice applicazione per la soluzione di un caso operativodi 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 docentidocentidocentidocenti:
Ing. Antonio LeonforteIng. Antonio LeonforteIng. Antonio LeonforteIng. 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.
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 11/12
Varie realtà utilizzano il paradigma aPaaS tramite la piattaforma Livebase®, tra questi:
Fondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di FrosinoneFondazione dell’Ordine degli Ingegneri della Provincia di Frosinone
CORSO: SOFTWARE E DATABASE SELF-SERVICE IN CLOUD
pag. 12/12
CONCLUSIONICONCLUSIONICONCLUSIONICONCLUSIONI
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.