Tecnologie e Tecniche per affrontare il Mondo che Cambia

61
Tecnologie e tecniche di oggi e di domani Marco Parenzan

description

 

Transcript of Tecnologie e Tecniche per affrontare il Mondo che Cambia

Page 1: Tecnologie e Tecniche per affrontare il Mondo che Cambia

Tecnologie e tecnichedi oggi e di domani

Marco Parenzan

Page 2: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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/

Page 3: Tecnologie e Tecniche per affrontare il Mondo che Cambia

La triplice alleanza

Divulgazione

Formazione

Consulenza

Page 4: Tecnologie e Tecniche per affrontare il Mondo che Cambia

TECNOLOGIA

La parola tecnologia indica la catalogazione e lo studio sistematico di tecniche, spesso riferite ad un certo ambito specifico

Page 5: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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.

Page 6: Tecnologie e Tecniche per affrontare il Mondo che Cambia

Tecnologie e tecniche di oggi e di domani per affrontare il mondo

di oggi e di domani

Marco Parenzan

Page 7: Tecnologie e Tecniche per affrontare il Mondo che Cambia

Tecnologie e tecnichedi oggi e di domani

per affrontare il mondoche cambia

Marco Parenzan

Page 8: Tecnologie e Tecniche per affrontare il Mondo che Cambia

UN MONDO CHE CAMBIANon solo tecnologia e tecnica

Page 9: Tecnologie e Tecniche per affrontare il Mondo che Cambia

I BAMBINI DEVONO CONFRONTARSI CON UN MONDO DI RELAZIONI

Page 10: Tecnologie e Tecniche per affrontare il Mondo che Cambia

UNIVERSITÀ SOGGETTA A FORTI CAMBIAMENTI

Page 11: Tecnologie e Tecniche per affrontare il Mondo che Cambia

COMPETENZE EXTRA INFORMATICHE

Relazionarsi con il mondo (che appunto cambia)

Page 12: Tecnologie e Tecniche per affrontare il Mondo che Cambia

È UNA QUESTIONE DI ATTEGGIAMENTO

Page 13: Tecnologie e Tecniche per affrontare il Mondo che Cambia

DOBBIAMO ESSERE GEEK…

Page 14: Tecnologie e Tecniche per affrontare il Mondo che Cambia

…MA ANCHE PERSONE…

Page 15: Tecnologie e Tecniche per affrontare il Mondo che Cambia

…CHE METTONO SU FAMIGLIA!

Page 16: Tecnologie e Tecniche per affrontare il Mondo che Cambia

NON È PIÙ UNA QUESTIONE DI COSA

Page 17: Tecnologie e Tecniche per affrontare il Mondo che Cambia

NON È PIÙ SOLO UNA QUESTIONE DI LINGUAGGI

Page 18: Tecnologie e Tecniche per affrontare il Mondo che Cambia
Page 19: Tecnologie e Tecniche per affrontare il Mondo che Cambia

DOVE L’AZIENDA VUOLE ARRIVARE…

Page 20: Tecnologie e Tecniche per affrontare il Mondo che Cambia

…MA NON È DETTO CHE L’AZIENDA LO SAPPIA!

Page 21: Tecnologie e Tecniche per affrontare il Mondo che Cambia

BUSINESS PLAN…QUESTO SCONOSCIUTO ?

Page 22: Tecnologie e Tecniche per affrontare il Mondo che Cambia

È UNA QUESTIONE DI PERCHÈ

Page 23: Tecnologie e Tecniche per affrontare il Mondo che Cambia

SOLUZIONE=DARE RISPOSTA AD UNA DOMANDA

La tecnologia e la tecnica non rispondono a domande: permettono di rispondere a domande

Page 24: Tecnologie e Tecniche per affrontare il Mondo che Cambia

Le sfide del business

• Rilasciare continuo valore per il business con l’investimento sul software

• Bilanciare velocità e qualità• Integrazione e tracciabilità

Page 25: Tecnologie e Tecniche per affrontare il Mondo che Cambia

TRUST/FIDUCIA/CREDIBILITÀ

Page 26: Tecnologie e Tecniche per affrontare il Mondo che Cambia

METODOLOGIA

Page 27: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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)

Page 28: Tecnologie e Tecniche per affrontare il Mondo che Cambia

Soluzioni

• Moderne pratiche ALM– Focus sul valore– Integrazione con Stakeholder e utenti – Moderne pratiche di sviluppo– Integrazione con la parte operations

Page 29: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 30: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 31: Tecnologie e Tecniche per affrontare il Mondo che Cambia

AGILITÀ

Page 32: Tecnologie e Tecniche per affrontare il Mondo che Cambia

SCRUM

Page 33: Tecnologie e Tecniche per affrontare il Mondo che Cambia

ANALISI

Page 34: Tecnologie e Tecniche per affrontare il Mondo che Cambia

• 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… :-|

Page 35: Tecnologie e Tecniche per affrontare il Mondo che Cambia

• È una metrica;• È uno strumento per capire dove andare e

come andarci;• Non è la «grafica», non sono le «jpeg»

Page 36: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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»

Page 37: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 38: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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 :-|

Page 39: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 40: Tecnologie e Tecniche per affrontare il Mondo che Cambia

COLLABORAZIONE?!?!?! TRA UX E DEV

Page 41: Tecnologie e Tecniche per affrontare il Mondo che Cambia

COS’È IL WEB [2.0]?

Page 42: Tecnologie e Tecniche per affrontare il Mondo che Cambia

WEB LA RETE CHE VEDI DALL’ESTERNO

Page 43: Tecnologie e Tecniche per affrontare il Mondo che Cambia

COS’È IL CLOUD?

Page 44: Tecnologie e Tecniche per affrontare il Mondo che Cambia

CLOUD È LA RETE CHE VEDI ALL’INTERNO

Page 45: Tecnologie e Tecniche per affrontare il Mondo che Cambia

COS’È IL CLOUD?

Page 46: Tecnologie e Tecniche per affrontare il Mondo che Cambia

On-demand, scalable, multi-tenant, self-service compute and storage resources

Cos’è il “Cloud”?

Time

Dem

and

Cloud Provisioning

OverprovisionedUnderprovisioned

Page 47: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 48: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 49: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 50: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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

Page 51: Tecnologie e Tecniche per affrontare il Mondo che Cambia

Software as a

Service

Page 52: Tecnologie e Tecniche per affrontare il Mondo che Cambia

COS’È IL WEB [2.0]?

Page 53: Tecnologie e Tecniche per affrontare il Mondo che Cambia

È LA RETE DOVE VIVI PARTE DELLA TUA VITA

Page 54: Tecnologie e Tecniche per affrontare il Mondo che Cambia

COS’È IL CLOUD?

Page 55: Tecnologie e Tecniche per affrontare il Mondo che Cambia

È LA RETE IN CUI PORTI PARTE DELLA TUA VITA

Page 56: Tecnologie e Tecniche per affrontare il Mondo che Cambia

CHE COS’È IL CORSO ITS?

Page 57: Tecnologie e Tecniche per affrontare il Mondo che Cambia

ITS KENNEDY PER LE SFIDE DI OGGI E DI DOMANI

Page 58: Tecnologie e Tecniche per affrontare il Mondo che Cambia

SMARTPHONES

Page 59: Tecnologie e Tecniche per affrontare il Mondo che Cambia

APPS

Page 60: Tecnologie e Tecniche per affrontare il Mondo che Cambia

SOCIAL

Page 61: Tecnologie e Tecniche per affrontare il Mondo che Cambia

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/