Tecnologie e Tecniche per affrontare il Mondo che Cambia

Post on 29-Nov-2014

368 views 0 download

description

 

Transcript of Tecnologie e Tecniche per affrontare il Mondo che Cambia

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/