corso: software e da corso: software e database self-servicein

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