E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
2. Agenda
• Abstract: "Li fuori" continua a cambiare tutto
• Chi è Pasquale Camastra - Evolutionary Architect
• Contest: Cos'è una pagina web?
• Microservizi: la rivincita della Subroutine
• Pensiero Analogico– Pensa Analogico, Agisci Digitale
• Serverless: pay per use, seriamente.
5. Abstract
Consulthink cambia con i tempi
Consulthink si propone come il partner di
riferimento per guidare le aziende e le
organizzazioni che vogliano migliorare il
proprio Application Lifecycle
Management per renderlo più efficace e
vicino alle opportunità offerte dalle
nuove tendenze tecnologiche (Cloud) e
metodologiche (DevOps) che migliorano
la sinergia tra i reparti Sviluppo e
Operation.
Partendo dal fondamentale assunto che il DevOps sia, prima di
tutto, un movimento culturale che usa la tecnologia Cloud come
supporto, i DevOps Evangelist e i DevOps Architects Consulthink
possono supportare le aziende nel:
• Effettuare un Assessment dell'ALM in uso e verificarne i gap
di processo e tecnologici per adottare un completo ciclo
DevOps.
• Formare il personale nella corretta comprensione di ciò che
l'adozione della Metodologia comporta.
• Selezionare e introdurre gli strumenti tecnologici necessari
all'implementazione effettiva dell'ALM DevOps.
17. Pensiero Analogico
Capire come funzionano le cose, conoscendone il
contenuto tecnologico ma tenendo bene in mente a
cosa dovrebbero servire.
Quando sei sommerso da informazioni tecniche,
quando le cose cambiano ogni 3 mesi, hai bisogno di
valori di base.
19. Contest: Soluzione
Cos'è una pagina web?
MONOLITE
• Un File HTML (5)
• Alcuni file CSS
• Alcuni Javascript
• Alcune immagini
CHE VIVE
IN UN BROSER
DOCKER
DOCKER
DOCKER
26. Quelli che non capiranno mai.
"Scusi, vuole ripetere?" chiese.
"E i marciapiedi, dove sono i marciapiedi?"
La richiesta era stata fatta da un ometto segaligno che per tutto il tempo della
riunione non aveva mai alzato gli occhi dalle carte.
La strada dritta di Francesco Pinto - Mondadori Editore
"Quali marciapiedi? Mi Scusi di nuovo, ma non capisco" rispose stupito Cova.
"I marciapiedi, ingegnere, i marciapiedi. Tutte le strade ce li hanno. E' evidente
che nell’ansia di consegnare rapidamente, vi siete dimenticati di questo
elemento fondamentale. Lo dico sempre: la fretta è una cattiva consigliera.
Di quanto tempo avete bisogno per aggiungerli alla progettazione?"
"Guardi che non ho nessuna intenzione di aggiungerli. Questa è un’autostrada
dove si prevede una velocità anche di centoquaranta chilometri orari.
I marciapiedi sarebbero un inutile pericolo."
"Questo significa che non volete aggiungere nemmeno i
paracarri…".
27. Quello che già lo sapeva
“Far tesoro della conoscenza imparata con una lunga
riflessione sugli avvenimenti moderni e una continua
lezione da parte di quelli antichi”
Niccolò Machiavelli, 1513
Quando sei sommerso da informazioni tecniche, quando
le cose cambiano ogni 3 mesi, hai bisogno di valori di base.
Avvertenze:
La presentazione scivolerà ogni tanto sul tecnico
Parlerò di un provider Cloud in particolare per non scontentare tutti gli altri con i quali interagisco per lavoro.
Sulla definizione di Evolutionary Architect ci torneremo.
I più furbi hanno sezionato le applicazioni.
Ma ci siamo fermati, sempre a livello di macchie virtuali siamo.
Ma cos'è una macchina virtuale?
I Docker hanno concentrato tutti i concetti e li hanno racchiusi in un file ascii
I Docker hanno concentrato tutti i concetti e li hanno racchiusi in un file ascii
I Docker hanno concentrato tutti i concetti e li hanno racchiusi in un file ascii
Siamo tutti troppo digitali
Ma in definitiva queste due pagine web cosa sono?
La differenza reale?
Poteva Bastare?
Ai signori del Cloud non poteva bastare la gestione a livello di Container
Scateni un evento che paghi realmente a consumo.
Usi una Subroutine: E il cerchio si chiude
Analisi Statica
L’analisi statica ed in particolare alcune metriche come la complessità ciclomatica, il numero di linee di codice per unità di compilazione o per sottoprogramma, così pure come la capacità di trovare frammenti di codice duplicati possono aiutare nell’identificare gli “hot-spots”, e cioè porzioni di codice che richiedono un’attenzione particolare. Seguire da vicino l’evoluzione nel tempo di questi “hot-spots” è la chiave per poter tenere sotto controllo una mole di codice sorgente considerevole.
Analisi Dinamica
L’Analisi Dinamica consiste di due diverse attività complementari:
testing – unit testing, integration testing and acceptance testing – e cioè verificare che il sistema software funziona come previsto
coverage analysis – e cioè verificare che durante il testing tutti gli statements ed i branches sono stati eseguiti
SonarQube è una piattaforma open source per la gestione della qualità del codice. SonarQube è un’applicazione web che produce reports sul codice duplicato, sugli standards di programmazione, i tests di unità, il code coverage, la complessità, i bugs potenziali, i commenti, la progettazione e l’architettura.Il linguaggio primariamente supportato da SonarQube è Java
Maven, principalmente, è uno strumento completo per la gestione di progetti software Java, in termini di compilazione del codice, distribuzione, documentazione e collaborazione del team di sviluppo. Secondo la definizione ufficiale (cfr. [3]), si tratta di un tentativo di applicare pattern ben collaudati all'infrastruttura del build dei progetti
Il capitolo finisce con il capo dell'Anas che dice "Cerchi di renderlo meno nuovo".