tecnologie e tecniche per affrontare il mondo che cambia
DESCRIPTION
TRANSCRIPT
Tecnologie e tecnichedi oggi e di domani
Marco Parenzan
About me
Formazione & Innovazione con Servizi CGNFormazione & Divulgazione con 1nn0vaFormazione & Progettazione con Fondazione Kennedy
Cloud DeveloperDeveloper e Architect
@marco_parenzanit.linkedin.com/in/marcoparenzanwww.facebook.com/parenzan.marcomarco [dot] parenzan [at ] cgn/libero [dot] itwww.marcoparenzan.itwww.slideshare.net/marco.parenzan/
La triplice alleanza
Divulgazione
Formazione
Consulenza
TECNOLOGIA
La parola tecnologia indica la catalogazione e lo studio sistematico di tecniche, spesso riferite ad un certo ambito specifico
TECNICA
La tecnica implica l'adozione di un metodo e di una strategia nell'identificazione precisa degli obiettivi e dei mezzi più opportuni per raggiungerli.
Tecnologie e tecniche di oggi e di domani per affrontare il mondo
di oggi e di domani
Marco Parenzan
Tecnologie e tecnichedi oggi e di domani
per affrontare il mondoche cambia
Marco Parenzan
UN MONDO CHE CAMBIANon solo tecnologia e tecnica
I BAMBINI DEVONO CONFRONTARSI CON UN MONDO DI RELAZIONI
UNIVERSITÀ SOGGETTA A FORTI CAMBIAMENTI
COMPETENZE EXTRA INFORMATICHE
Relazionarsi con il mondo (che appunto cambia)
È UNA QUESTIONE DI ATTEGGIAMENTO
DOBBIAMO ESSERE GEEK…
…MA ANCHE PERSONE…
…CHE METTONO SU FAMIGLIA!
NON È PIÙ UNA QUESTIONE DI COSA
NON È PIÙ SOLO UNA QUESTIONE DI LINGUAGGI
DOVE L’AZIENDA VUOLE ARRIVARE…
…MA NON È DETTO CHE L’AZIENDA LO SAPPIA!
BUSINESS PLAN…QUESTO SCONOSCIUTO ?
È UNA QUESTIONE DI PERCHÈ
SOLUZIONE=DARE RISPOSTA AD UNA DOMANDA
La tecnologia e la tecnica non rispondono a domande: permettono di rispondere a domande
Le sfide del business
• Rilasciare continuo valore per il business con l’investimento sul software
• Bilanciare velocità e qualità• Integrazione e tracciabilità
TRUST/FIDUCIA/CREDIBILITÀ
METODOLOGIA
Cosa si intende con ALM
Application Lifecycle Management (ALM) rappresenta l'unione di attività di gestione di business con attività di ingegneria del software, resa possibile dall'utilizzo di strumenti che facilitano la gestione delle fasi di: analisi dei requisiti, progetto architetturale, sviluppo, testing, gestione delle release, del change e del deployment. (fonte Wikipedia)
Soluzioni
• Moderne pratiche ALM– Focus sul valore– Integrazione con Stakeholder e utenti – Moderne pratiche di sviluppo– Integrazione con la parte operations
Il valore per il business
• Continuo valore è rilasciato con velocità e qualità
• I team sono integrati tra loro e altamente produttivi
• Grande agilità di business
Metodologie agili
• La nostra massima priorità è soddisfare il cliente rilasciando software di valore, fin da subito e in maniera continua
• Accogliamo i cambiamenti nei requisiti … a favore del vantaggio competitivo del cliente
• La continua attenzione all’eccellenza tecnica e alla buona programmazione esaltano l’agilità
dal Manifesto per lo Sviluppo Agile di Software
AGILITÀ
SCRUM
ANALISI
• Non c’è logica nelle scelte perché non ci si è messi il «cappellino» dell’utente;
Ve lo devo proprio dire a cosa ci serve la UX?
• Non è efficace: perché non riesco a raggiungereil mio scopo, anzi mi complico la vita da solo;
• Non è efficiente perché consumo un sacco di energieper raggiungere, se ci riesco, il mio scopo;
• Vabbé…Non ha feeling… :-|
• È una metrica;• È uno strumento per capire dove andare e
come andarci;• Non è la «grafica», non sono le «jpeg»
Una metrica• Una metrica misura qualcosa;• La UX «misura»:
– Feeling / Hype;– Efficacia;– Efficienza;
• Non si può avere tutto;– È necessario fare una scelta e solo 2 dei
fattori possono essere massimizzati;• Le scelte devono essere determinate
dal business• Le scelte non devono essere in mano a:
– «dev»– «architetti»
Il processo tipico della UX
• Analisi e interviste• Produzione IA• Validazione deliverables da parrte di un manager
che non sa bene come si chiama;• Produzione:
– Wireframe;– Interaction Diagrams;– Grafica
Il processo tipico del team di sviluppo
• Odia i grafici a priori (odia anche i sistemi sia chiaro);• Prende in pasto la IA;• Cerca di capirci qualcosa;• Guarda gli Wireframe, la grafica e butta nel cesso l’interaction che?• Si lamenta all’infinito perché la grafica da realizzare è un bagno di
sangue;• Maledice il «grafico» (che poi un grafico proprio non è) perché gli
Wireframe impongono un botto di «join» nel db che era stato disegnato prima di tutto, parlando con il dba e non con le «personas»;
• Se tutto va bene poi fa Scrum, ma visti i presupposti probabilmente è tempo perso :-|
Ortogonali
• Convinciamoci che il problema siamo noi– Anche i sistemi, ma di più noi :-)
• Capiamo che se lasciamo le cose così come le abbiamo descritte i progetti falliranno sempre
• Stiamo semplicemente ignorando i nostri utenti:– End users– Stake holders
• Il nostro business non siamo noi
COLLABORAZIONE?!?!?! TRA UX E DEV
COS’È IL WEB [2.0]?
WEB LA RETE CHE VEDI DALL’ESTERNO
COS’È IL CLOUD?
CLOUD È LA RETE CHE VEDI ALL’INTERNO
COS’È IL CLOUD?
On-demand, scalable, multi-tenant, self-service compute and storage resources
Cos’è il “Cloud”?
Time
Dem
and
Cloud Provisioning
OverprovisionedUnderprovisioned
Business di successo
Scenario
Patterns
Social MediaWeb Games
Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough
Average UsageCom
pute
Cloud Computing: caratteristiche chiave
On-demand self-service
On-demand self-service
Broad network access
Broad network access
Resource pooling
Resource pooling
Measured Service
Measured Service
Rapid elasticityRapid
elasticity
Il consumatore può unilateralmente disporre di capacità di calcolo, come server time e network storage, se necessario, senza richiedere l'interazione umana con alcun fornitore del servizio.
Cinque sono le caratteristiche chiave del cloud computingLe risorse di calcolo sono messe al servizio di tutti i consumatori utilizzando un modello multi-tenant (un’istanza SW serve più clienti), con diverse risorse fisiche e virtuali dinamicamente riassegnate in base alla domanda dei consumatori. Il cliente in genere non ha alcun controllo o conoscenza dell'esatta posizione delle risorse. Esempi di risorse includono la RAM, la CPU, lo spazio disco, larghezza di banda della rete, e le macchine virtuali.
I Sistemi Cloud automaticamente controllano e ottimizzano le risorse misurandole adeguatamente (ad esempio, lo storage, processing, la banda, e gli utenti attivi). L'utilizzo può essere monitorato, per offrire trasparenza al consumatore del servizio
Le capacità sono disponibili in rete e sono accessibili tramite meccanismi standard che promuovono l'uso eterogeneo di thin o thick client (ad esempio, i telefoni cellulari, laptop e PDA).
Le risorse possono essere rapidamente ed elasticamente incrementate per
scalare la potenza e rapidamente ed elasticamente liberate per rilasciarla. Per il consumatore, la capacità delle risorse disponibili spesso sembrano
essere infinite, e può esserne acquistata in qualsiasi quantità, in
qualsiasi momento
Modello di distribuzione
La cloud infrastructure è di proprietà di una
organizzazione che vende i servizi cloud al pubblico o
ad un gruppo di grandi imprese
L’infrastruttura è una composizione di due o più
cloud (private, community, o public) in una entità unica,
tenute insieme da tecnologie proprietarie tali
da permettere la portabilità dei dati e delle applicazioni
(ad esempio, cloud bursting).
.
La cloud infrastructure è di proprietà o in leasing di una sola organizzazione ed è utilizzata esclusivamente dall'organizzazione
La cloud infrastructure è condivisa da diverse organizzazioni e sostiene una comunità specifica che ne condivide degli ambiti (ad esempio, la mission, i requisiti di sicurezza, la policy, e le considerazioni di conformità).
I modelli distributivi del cloud computing sono 4
I servizi del Cloud Computing
Packaged Software
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You
man
age
Infrastructure(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Managed by vendor
You
man
age
Platform(as a Service)
Managed by vendor
You
man
age
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software(as a Service)
Managed by vendor
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
EfficiencyControl+Cost
Software as a
Service
COS’È IL WEB [2.0]?
È LA RETE DOVE VIVI PARTE DELLA TUA VITA
COS’È IL CLOUD?
È LA RETE IN CUI PORTI PARTE DELLA TUA VITA
CHE COS’È IL CORSO ITS?
ITS KENNEDY PER LE SFIDE DI OGGI E DI DOMANI
SMARTPHONES
APPS
SOCIAL
Q&A
GRAZIE@marco_parenzanit.linkedin.com/in/marcoparenzanwww.facebook.com/parenzan.marcomarco [dot] parenzan [at ] cgn/libero [dot] itwww.marcoparenzan.itwww.slideshare.net/marco.parenzan/