<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1214412942025937&amp;ev=PageView&amp;noscript=1">

AMM: Application Modernization & Migration 

Riorganizzare, snellire e velocizzare lo sviluppo applicativo

arrow_downward

La Digital Transformation

Cosa significa "trasformarsi"? 

 Cosa significa trasformarsi

La Digital Transformation rappresenta un cambiamento strategico per le aziende. Permette alle compagnie di adattare i loro servizi in base al cambiamento nella pressione della concorrenza o alla nascita di nuove regolazioni, e per rilasciare aggiornamenti non appena una nuova vulnerabilità viene scoperta. Allo stesso tempo, non esiste una definizione comune per la Digital Transformation che sia diversa dal “cambiare le cose come stanno”.

Il termine Digital Transformation viene talvolta utilizzato per indicare nuove architetture, come i microservizi, o nuovi processi, come il DevOps, o ancora nuove tecnologie, come i container e le API (interfaccia di programmazione di un'applicazione). Quando qualcosa significa tutto, alla fine non significa niente. La Digital Transformation non è un oggetto specifico che si può acquisire. È qualcosa che ciascuna organizzazione deve definire in maniera unica per sé stessa.

La cultura prima di tutto

Gli ostacoli al cambiamento possono essere diversi e molto, molto grandi: il rischio è quello di trovarsi un elefante davanti alla porta dell'innovazione!

Una questione critica alla quale prestare attenzione lungo il percorso della Digital Transformation è che non si tratta soltanto di un cambiamento nelle tecnologie. La trasformazione si alterna tra cambiamenti nei processi, nelle persone e nelle infrastrutture, ma sono i cambiamenti nella cultura aziendale quelli più importanti.

Puoi creare il diagramma di architettura più bello che puoi, ma una volta che avrai cominciato a coinvolgere le persone e i processi, dovrai creare anche il giusto ambiente culturale che supporti il rilascio continuo e la disciplina architettonica, perché i cambiamenti nei processi o nelle strutture non durano veramente per sempre. Le persone non seguono le regole.

Cosa significa tutto questo? Che il retaggio delle strutture organizzative manderanno a monte la tua bellissima architettura ogni singola volta!

La chiave per guardare ai software o alle tecnologie come a importanti opportunità di cambiamento è comprendere che l’evoluzione è una funzione naturale del loro ambiente. Nel business, questa è la cultura.

I cambiamenti necessari a supportare il cambiamento evolutivo possono essere aiutati dal management, ma non dettate da esso. Le persone devono volere il cambiamento. È una questione di libero arbitrio, non di imposizione dall’alto.

 

Segui la stella

Seguire la stella

Non esiste un singolo pattern architettonico o piattaforma tecnologica che funzionino in maniera impeccabile in ogni singolo ambiente. Le organizzazioni che hanno successo con la Digital Transformation sono quelle che hanno una chiara comprensione dei loro obiettivi e della loro cultura, e sarà differente per ogni singolo caso.

Per esempio:

  • Walmart ha effettuato il deployment di un codice durante il Black Friday, con 200 milioni di persone online.
  • Amazon rilascia aggiornamenti di codice ogni secondo (50 milioni di aggiornamenti all’anno) su centinaia di applicazioni e su milioni di istanze cloud.
  • Etsy effettua 60 deployment al giorno con un’applicazione monolitica.
  • Netflix effettua deployment centinaia di volte al giorno grazie a una complessa architettura distribuita, con un singolo cambiamento di codice che passa dal check-in alla produzione in soli 16 minuti.

Ciascuna di queste aziende lavora con tecnologie, basi di codici, architetture e team strutturati in maniere molto differenti. Il punto focale della questione non è che tali aziende si sono focalizzate su l’uno o l’altro pattern, o sull’una o l’altra tecnologia e tutto ha funzionato a dovere. Sono tutte partite dalla valutazione dei loro team, del debito tecnico corrente e delle loro strategie di business, e hanno poi fatto proseguire le loro aziende nella direzione voluta, in maniera volontaria e coerente. E così hanno ottenuto i risultati che volevano.

Gli elementi principali nella trasformazione digitale

gavel

La legge di Conway

Secondo la legge di Conway “la struttura di un'organizzazione è la copia esatta della struttura di comunicazione dell’azienda”.

A questa legge sono correlate due interpretazioni: cambiare l'architettura non servirà a niente, a meno che non cambi anche la struttura di comunicazione; e, cambiando questa, si avrà un miglioramento nei processi e nelle infrastrutture, a prescindere dalle infrastrutture utilizzate.

Elefante AMM

L'elefante

Qualunque organizzazione con applicazioni legacy (e team legacy) ha ben più di un solo elefante nella stanza da affrontare, inclusi:

  • strutture correnti dei team e pattern di comunicazione; processi di sviluppo, testing, costruzione e rilascio;
  • debito tecnico e applicazioni commodity esistenti; diversificare gli obiettivi o le visioni strategiche tra i vari dipartimenti.
people

Le persone

Il software rappresenta la parte più semplice, ossia il problema più ovvio.

Il vero elefante è l’incapacità da parte dell’organizzazione di cambiare  il comportamento dei vari reparti.

Senza definire a monte una cultura, ogni sforzo verso il cambiamento non riuscirà ad avere la giusta forza ed efficacia, finendo inevitabilmente per venire bloccato sul nascere.

Domande frequenti sulla Digital Transformation ---

Sono tante le differenze che riguardano una infrastruttura cloud rispetto a una infrastruttura on-premise: la modalità di accesso, ad esempio, il pagamento del servizio, la personalizzazione o la gestione delle risorse.

Perché riescono a unire le caratteristiche migliori del Cloud Pubblico e del Cloud Privato. I dati e i processi che le aziende vogliono mantenere interni sono messi in relazione con quelli invece delegati all'esterno.
Sì. Sfatiamo il mito della super-sicurezza dei sistemi on premise! Il controllo fisico dei dati non li rende più protetti: dipende tutto dagli sforzi messi in atto, sia che si parli di cloud che di on premise I provider di servizi Cloud forniscono tutta la sicurezza necessaria, al pari (e in certi casi superiore) degli omologhi tradizionali. Sapevi che la CIA utilizza il Cloud di Amazon? ;)
Con l'avvento di nuove tecnologie, si fanno spazio sul mercato diversi fornitori. I provider di servizi cloud più conosciuti sono Amazon, Microsoft e Google, ma esistono altri attori in grado di offrire servizi molto simili e di pari qualità a prezzi molto più contenuti. Ad esempio, hai già dato un'occhiata a Red Cloud?

Scopri di più sulla Digital Transformation ------

Che cosa è l'infrastruttura Cloud e perché dovrebbe interessarti

eBook tendenze digital transformation

https://info.extrasys.it/it-trend-2018-le-tendenze-della-digital-transformation

10 miti da sfatare sull'Infrastruttura Cloud

cloud computing pillar

https://www.extrasys.it/it/red/cloud-computing

L'Italia è ottava al mondo nel cloud computing

eBook RH digital transformation

https://info.extrasys.it/it/red-hat-digital-transformation-cases

Extra Red | Modernizzare il rilascio delle applicazioni con i container

Il metodo DevOps

Le fondamenta dell’evoluzione digitale

The foundation of digital evolution

Le applicazioni, così come le strategie di business, sono un riflesso dei team e della comunicazione usata per crearle. Il metodo DevOps, o cambiamenti simili, coinvolge più stakeholder nello discussione sullo sviluppo e consente uno sguardo più ampio su come gli operations si occupano della manutenzione del software e delle infrastrutture (e su come i clienti e i partner stanno effettivamente usando le applicazioni). L’approccio DevOps crea un circuito di feedback più rigoroso tra i vari team coinvolti e richiede canali aperti di comunicazione. La comunicazione aperta costituisce le fondamenta per ogni successivo stadio evolutivo.

I primi passi grazie al DevOps

La metodologia agile è stato un approccio al design di software che ha cercato di unire tutte le parti coinvolte, come i garanti della qualità, il product management, gli sviluppatori e persino gli addetti alla documentazione, in un gruppo coeso. L’idea era quella di chiarire gli obiettivi attraverso brevi iterazioni focalizzate su task specifici, espressi come obiettivi per ciascun utente (o storie). Tale processo abbandonava del tutto il tradizionale metodo “a cascata” impiegato nello sviluppo dei software, come una sorta di caserma di vigili del fuoco dove un team passava compiti ad un altro team.

Il metodo DevOps rappresenta un cambiamento culturale mirato ad abbattere il muro che separa gli sviluppatori, gli operations e i portatori d’interesse. La separazione che esiste tra questi gruppi è reale, ma del tutto artificiale. Un team può includere più persone che condividono una funzione lavorativa; DevOps cerca di ridefinire la costituzione del team includendo chiunque sia coinvolto nel ciclo di vita di un’applicazione, e possa quindi aprire le vie di comunicazione tra i gruppi.

Il cambiamento culturale va oltre il DevOps o la metodologia agile o altri metodi. È un impegno nell'includere tutti quanti in un solo grande team. Se cambierai i tuoi pattern di comunicazione, cambierai anche i tuoi risultati.

I vantaggi del DevOps

Benefit of DevOps

Il report di Puppet sullo “State of DevOps” mostra quanto efficace possa essere il cambiamento nella struttura e nella comunicazione dei team. La ricerca ha rivelato che i team che si sono affidati al DevOps hanno constatato:

  • tempi di risposta 2,555 volte più veloci;

  • numero di deployments 200 volte più grande;

  • tempi di ripristino da errori 24 volte più veloci;

  • tasso di fallimento nel cambiamento 3 volte più basso;

  • 22% in meno di tempo speso sulla rilavorazione.

La velocità è uno dei vantaggi più importanti del metodo DevOps.

record_voice_over

Un nuovo modo di comunicare

La comunicazione deve essere in grado di scorrere senza intoppi sia prima della pianificazione di un’applicazione, sia dopo il rilascio.

Un team per ciascun servizio può arrivare a diventare un silo per ciascun servizio, a meno che tu non abbia creato e agevolato una cultura aziendale che supporta una comunicazione e un sistema di feedback aperti.

import_contacts

Impara dai tuoi errori

Se stai avendo difficoltà nella creazione di una cultura DevOps, fai passare ai tuoi sviluppatori un po' di tempo assieme agli operations. Vedere il modo in cui gli altri team funzionano, direttamente sul posto, può essere una spinta potente per incoraggiare i team a cambiare i loro processi o aprirsi alla comunicazione.

new_releases

Sii pronto al cambiamento!

Gartner ha scoperto che “il 90% delle organizzazioni che si approcciano al metodo DevOps senza prima aver rivisto le loro fondamenta culturali falliranno inevitabilmente”.

Domande frequenti su DevOps  ---

Le differenze risiedono nel fatto che:

  • i requisiti hardware vengono forniti in base alla domanda creata per l'architettura cloud;
  • l'architettura cloud è in grado di scalare e ridimensionarsi in base alle richieste;
  • l'architettura cloud è in grado di gestire carichi di lavoro dinamici senza alcun point of failure.

Forse. A volte, una rete deve essere ottimizzata per i servizi di cloud computing e ciò può implicare l'acquisto di nuovi desktop o laptop. Ma la maggior parte delle aziende può sfruttare l'offerta del cloud senza il bisogno di fare investimenti sostanziali.

Molto probabilmente, non avrai bisogno di assumere un guru della tecnologia, ma avere un aiuto IT potrà rendere l'intero processo semplice, efficiente e veloce.

Molti professionisti IT in outsourcing hanno avuto modo di lavorare con numerosi clienti di piccole imprese, quindi hanno ben chiaro quali tipi di problemi potrebbero sorgere. Inoltre, conoscono le strategie più adatte a entrare nel cloud con il minimo sforzo.

Un partner IT può aiutarti a sfruttare tutti i servizi offerti da un fornitore di servizi cloud, fornendoti sempre consigli imparziali.

 

È il caso di fermarsi a considerare tutti i costi e i benefici.

Acquisisci informazioni su tutte le spese relative al cloud (aggiornamenti hardware, costi mensili, consulenza IT in outsourcing, ecc.), quindi confronta tali costi con quelli che potrebbero servire per eseguire internamente lo stesso livello di potenza di calcolo. Molte aziende scoprono di risparmiare denaro attraverso il cloud computing perché non devono rinnovare la propria infrastruttura né assumere personale IT aggiuntivo per aumentare la produttività.

Assicurati di esaminare anche altri problemi, ad esempio se il backup basato su cloud costituirà un ostacolo per la tua azienda anziché un vantaggio.


Scopri di più sul DevOps! --------

I 5 principali vantaggi del cloud computing

Che cosa è il DevOps e perché dovrebbe interessarti

https://www.extrasys.it/it/redblog/che-cosa-è-il-devops-e-perche-dovrebbe-interessarti.. Leggi di più

I vantaggi dell'elasticità del cloud grazie all'utilizzo di container

Miti da sfatare sull'approccio DevOps

https://www.extrasys.it/it/redblog/miti-da-sfatare-approccio-devops... Leggi di più

Casi di successo del Cloud Computing

Red Hat OpenShift per un'automazione unica nell'approccio DevOps

https://www.extrasys.it/it/redblog/red-hat-openshift-per-un-automazione-unica-approccio-devops

Container e Self-service Infrastructure

Introduci piattaforme tecnologiche moderne

Introduce modern technology platforms

Questa fase rappresenta un cambiamento basato sulla tecnologia, introducendo efficienze che sono tipicamente associate con le moderne piattaforme tecnologiche.

I container e i cataloghi self-service permettono ai team di sviluppatori, test e agli operations di accelerare degli ambienti consistenti in maniera veloce; in alcune organizzazioni, accorciando il tempo di risposta per le nuove istanze da giorni a pochi minuti.

Perché un tecnologo dovrebbe dover attendere giorni una risorsa informatica?

Impacchetta tutto in container

Un’immagine container è un pacchetto eseguibile stand-alone di dimensioni leggere di un software, che include tutto ciò che serve per eseguirlo: codice, runtime, strumenti di sistema, librerie di sistema, impostazioni.

I software nei container sono disponibili per app sia su Linux che su Windows, e saranno sempre eseguibili, indipendentemente dall'ambiente.

I container isolano il il software dall'ambiente circostante, come per esempio le differenze tra gli ambienti di sviluppo e quelli di staging, e aiutano a ridurre i conflitti tra i team che eseguono software differenti sulla stessa infrastruttura.
 

Aumenta la produttività

Increase productivity

Una delle ristrutturazioni iniziali per la Digital Transformation è muoversi verso una cultura DevOps, con team dinamici di dimensioni ridotte e una comunicazione efficace. La fase successiva è la tecnologia, ossia fornire un’infrastruttura adeguata che supporti cicli di sviluppo rapidi. Infrastrutture elastiche e self-service ti permetteranno di richiedere e ricevere istanze in base a caratteristiche specifiche, quasi in tempo reale.

Se l’avanzamento tecnologico avviene durante questa fase della trasformazione, la produttività aumenterà in maniera tangibile. Con un cliente Red Hat, l’introduzione di un catalogo self-service, in modo da permettere agli sviluppatori di richiedere sistemi virtuali con rapidità, ha abbassato il tempo di risposta da 5 giorni a circa 15 minuti e ha cambiato il processo da manuale ad automatizzato.

Tale cambiamento permette di liberare risorse sul lato degli operations e migliora la produttività (e l’umore) degli sviluppatori.

card_giftcard

Semplicità

con i container riesci a sviluppare le applicazioni in modo più semplice
card_giftcard

Rapidità

essendo più semplice, hai un application delivery più rapido
card_giftcard

Produttività

e i tuoi dipendenti saranno quindi più produttivi... e soddisfatti!

A clear and bold header

There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.

A clear and bold header

I vantaggi dell'elasticità del cloud grazie all'utilizzo di container

https://www.extrasys.it/it/redblog/i-vantaggi-della-elasticit%C3%A0-del-cloud-grazie-all-utilizzo-di-container

wefddf

afadfsdfs

wrtgdghf

adfadfqegazdfadc

Business Process Automation e Orchestration

Automazione e orchestrazione dello sviluppo

Build automation and orchestration

L’automazione dello sviluppo è un cambiamento che si sviluppa in due parti. Da un punto di vista tecnologico, esistono motori di deployment avanzati come Red Hat Ansible® o Puppet, ma richiede anche un cambio di processi.

Molte organizzazioni hanno dei processi rigorosi riguardo alla gestione del cambiamento e del rischio: senza adattare tali processi in metodologie più agili, non sarà possibile trarre vantaggio dalle nuove tecnologie.

Per la gestione di tutti i giorni

Sia l’automazione che l’orchestrazione si fanno carico della gestione di operazioni quotidiane e banali, permettendo così ai team IT di focalizzarsi su attività strategiche che generano valore.

Ad ogni modo, quando parliamo di automazione, ci riferiamo a un singolo task o funzione che vengono portati a termine senza l’intervento di un essere umano, mentre per orchestrazione si intende l’organizzazione di tali task automatizzati in un flusso di lavoro consolidato. Per dirla con parole semplici: l’automazione riguarda i task individuali, mentre l’orchestrazione riguarda i processi.

Uno dei principali benefici dell’approccio DevOps è l’abilità di ridurre il tempo di immissione sul mercato di un’applicazione attraverso l’unione dei team di sviluppo e operations, creando processi standardizzato che riducono il tempo impiegato per iniziare a utilizzare un’applicazione.

Questi processi standardizzati vengono sviluppati attraverso l’orchestrazione di diversi task automatizzati, per creare dei flussi di lavori ripetibili e riutilizzabili.

In una cultura DevOps efficace, l’automazione e l’orchestrazione lavorano a stretto contatto per semplificare il deployment di applicazioni. In altre parole, l’orchestrazione mira a ottimizzare e standardizzare i processi, mentre l’automazione è lo strumento effettivamente impiegato per raggiungere tale obiettivo.

Cosa e come automatizzare e orchestrare

Cosa e come automatizzare e orchestrare

A questo punto, forse ti starai chiedendo perché non hai ancora automatizzato o orchestrato tutti i tuoi bisogni informatici. Alcune persone affermano che sarà proprio questo il prossimo passo del metodo DevOps: tutti gli sviluppatori saranno liberati dai task per progredire nell'innovazione. Di seguito, ecco alcuni consigli per la scelta di cosa e come automatizzare e orchestrare:

  • Prendi in considerazione le necessità del tuo business, non soltanto cosa è meglio per il tuo team IT.
  • Automatizza quei compiti che possono essere eseguiti più velocemente e accuratamente dalle applicazioni o dalle macchine, rispetto ad un essere umano, anche nel caso l’automazione sia qualcosa di semplice come inserire una riga di codice. In questo modo potrai evitare gli errori umani.
  • Orchestra i flussi di lavoro più adatti in modo da permettere ai team di occuparsi di progetti più importanti che invece non sono semplici da orchestrare, come le produzioni creative e innovative, o l’avvio di nuovi progetti.
  • Scegli progetti che creano un valore di business significativo e misurabile. Se stai utilizzando l’orchestrazione soltanto per velocizzare il processo di completamento dei task, non riceverai il vero valore di business che l’orchestrazione può fornirti.

Con l’automazione e l’orchestrazione che continuano a migliorare lo svolgimento dei task e l’automatizzazione dei processi, sia nell’IT che in altri ambiti, sempre più team potranno lavorare con l’obiettivo di creare il prodotto ideale, che incorpori un numero sempre maggiore, se non tutti, dei requisiti richiesti.

card_giftcard

Automate infrastructure

IAAS: you automate resource automation

card_giftcard

Automate platform

PAAS: automate creation platform istances
card_giftcard

Automate services

SAAS: automate services

A clear and bold header

There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.

A clear and bold header

Cosa si intende per automazione e orchestrazione nel cloud computing?

https://www.extrasys.it/it/redblog/cosa-si-intende-per-automazione-e-orchestrazione-nel-cloud-computing

Perché l’automazione è così importante per l’approccio DevOps

https://www.extrasys.it/it/redblog/perch%C3%A9-lautomazione-%C3%A8-cos%C3%AC-importante-per-lapproccio-devops

Red Hat Openshift: il direttore d'orchestra dei container

https://www.extrasys.it/it/redblog/che-cosa-%C3%A8-Openshift-perch%C3%A8-piace-ai-Dev-agli-Ops-e-al-business

CI/CD: Continuous Integration e Continuous Delivery

CI/CD pipeline

CI-CD pipeline

L’integrazione e la distribuzione continua (CI/CD) sono il simbolo di una cultura, di un set di principi operativi e di una serie di pratiche che permettono ai team di sviluppo delle applicazioni di realizzare cambiamenti di codice più frequenti e affidabili. L’implementazione è conosciuta anche come la pipeline CI/CD, ed è una delle migliori pratiche che i team DevOps possano implementare.

L’idea di una pipeline è che esistono sia processi che tecnologie che riducono il rischio di un codice di bassa qualità o malfunzionante, dalla creazione fino al deployment. Tale livello mostra la maturità di tutti gli altri step, ossia il DevOps e la comunicazione aperta tra i team, i processi messi in atti sulla base dei test e dello sviluppo, e i test e il deployment automatizzati. Quando ciascuna di queste fasi sono ben solide, allora sarà possibile velocizzare l’inserimento di codice: ecco cos’è una pipeline.

Molti team che implementano le pipeline CI/CD su ambienti cloud utilizzano anche container come Docker e Kubernetes. I container permettono di impacchettare e inviare le applicazioni in un modo standardizzato e portabile. I container possono essere utilizzati anche per aumentare o ridurre gli ambienti con carichi di lavoro variabili.

Continuous Integration

La Continuous Integration è una filosofia di coding e un set di pratiche che guida i team di sviluppatori a implementare piccoli cambiamenti e controllare il codice delle repository delle versioni di controllo frequentemente.

Dato che la maggior parte delle applicazioni moderni richiedono lo sviluppo di codice per piattaforme e strumenti differenti, il team ha bisogno di un meccanismo per integrare e convalidare i suoi cambiamenti.

Quando si mette in pratica l’integrazione continua, gli sviluppatori inseriscono molto spesso il codice in repository delle versioni di controllo, e la maggior parte dei team non si preoccupa di immettere il codice almeno una volta al giorno. La ragione alla base di ciò è che è più facile individuare i difetti e le problematiche nella qualità del software su piccoli differenziali di codice, rispetto a quantità più grandi che si sono sviluppate nel corso del tempo. Inoltre, quando gli sviluppatori lavorano su cicli di commit più brevi, è meno probabile che più sviluppatori modifichino lo stesso codice e che richiedano quindi una fusione durante il commit.

L’obiettivo tecnico della Continuous Integration è quello di stabilire una modalità consistente e automatizzata per lo sviluppo, l’impacchettamento e il testing delle applicazioni. La consistenza nel processo di integrazione permette ai team di effettuare il commit del cambiamento di codice con maggiore frequenza, che conduce a una migliore collaborazione e una migliore qualità del software.

Continuous Delivery

Continuous delivery

La Delivery inizia laddove la Continuous Integration finisce. Essa infatti automatizza il rilascio delle applicazioni agli ambienti di infrastrutture selezionati. La Continuous Delivery è l’automazione che spinge le applicazioni verso gli ambienti di rilascio. La maggior parte dei team di sviluppo possiedono solitamente uno o più ambienti di rilascio e di testing, dove i cambiamenti per l’applicazione vengono testati e revisionati. L’automazione della Continuous Delivery effettua ogni chiamata di servizio necessaria ai servizi web, ai database e ad altri servizi che potrebbe aver bisogno di essere riavviati, o di seguire altre procedure nel momento in cui un’applicazione viene rilasciata.

Con Continuous Integration e Continuous Delivery gli sviluppatori e i leader aziendali hanno la soddisfazione di poter vedere i nuovi prodotti andare sul mercato più velocemente. Gli operations possono rilasciare riparazioni e persino occuparsi di vulnerabilità ed esposizioni al rischio critiche (CVE) in un tempo assai ridotti, dando vita a un sistema più sicuro e performante.

build

Strumenti per CI/CD

CI/CD è uno dei casi d’uso più noti per OpenShift Container Platform. OpenShift fornisce un container Jenkins certificato per la costruzioni di pipeline di Continuous Delivery, e scala l’esecuzione delle pipeline sulla base di disposizioni on-demand di macchine slave di Jenkins in container. Questo permette a Jenkins di svolgere più lavori in parallelo e di diminuire il tempo di attesa per eseguire le versioni in progetti di ampio respiro. OpenShift fornisce una soluzione end-to-end per la costruzione di pipeline di rilascio complete e permette l’automazione necessaria richiesta per la gestione del codice e i cambi di configurazione immediati attraverso la CI/CD pipeline.

check_circle_outline

CI/CD, una best practice DevOps

CI/CD è una best practice nel DevOps perché fa fronte ai disallineamenti tra gli sviluppatori che vogliono effettuare modifiche con frequenza, e operations che vogliono applicazioni stabili. Una volta messa in atto l’automazione, gli sviluppatori potranno effettivamente attuare modifiche in maniera più veloce. I team operations vedranno una maggiore stabilità perché gli ambienti avranno configurazioni standardizzate, con testing continui durante il processo di consegna, variabili ambientali che sono separate dall'applicazione, e procedure retroattive automatizzate.

trending_up

CI/CD per una più rapida crescita

“Continuo” può indicare cose leggermente diverse a seconda del tuo ritmo di sviluppo e necessità di business. Con un monolite solidissimo (processi e tecnologie forti e un’architettura applicativa più tradizionale), un rilascio può avvenire ogni settimana con un singolo aggiornamento monolitico, con i soli requisiti per processi di sprint agili che fanno da ostacolo. Grazie a CI/CD, qualunque servizio può essere aggiornato, anche con cicli di sprint che si sovrappongono, così che gli aggiornamenti all'architettura globale possano avvenire quotidianamente.

A clear and bold header

There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.

A clear and bold header ----

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Advanced Deployment

Diversi percorsi di Advanced Deployment

Advanced deployment paths

Una volta che i processi e l’infrastruttura sono stati sistemati per rilasci rapidi, sarà allora possibile cominciare a usare il tuoi sistemi di rilascio in modo da evitare ogni rischio derivante da aggiornati, valutarne l’efficacia o la funzionalità e fornire le basi per testing in situazioni reali per nuove idee.

Questo può includere l’avere ambienti e bilanciamenti del carico separati tra di loro durante il rilascio (blue-green deployment), utilizzare due ambienti diversi per testare l’interazione dell’utente (A/B testing), o distribuire aggiornamenti a piccole percentuali di utenti e aumentare quel numero in maniera sicura (canary eployment).

Le tecniche di rilascio avanzato apportano struttura e chiarezza all'innovazione. Le metodologie mature di rilascio creano un ambiente che permette sperimentazioni, feedback e analisi vere e proprie. Migliori sperimentazioni conducono a una migliore innovazione. Questi di seguito sono pattern di rilascio comuni: potrebbero essere tutti adatti, a seconda della natura della tua applicazione e del tuo ambiente utente.

Blue-green Deployment

Un ambiente blue-green è un modo per mitigare il rischio nel rilascio di modifiche. Un nuovo sviluppo viene fatto passare attraverso tutti gli ambiente nella CI/CD pipeline. Per la produzione ci sono due ambienti identici (blu e verdi), ma soltanto uno è attivo. La modifica viene distribuita in produzione sull'ambiente inattivo; una volta che l’ambiente è stato verificato, il router viene scambiato e il traffico spostato sull'ambiente aggiornato.

Canary Release

Un rilascio “canarino” (canary release) è simile a un blue-green deployment, tranne che per il rilascio iniziale che viene indirizzato a un subset di utenti all'interno dell’ambiente (come il famoso canarino nelle miniere di carbone). Dopo aver raccolto il feedback degli utenti, tale subset può essere incrementato gradualmente fino a quando tutti gli utenti non avranno effettuato il passaggio. Questo processo può costituire parte di una tecnica di testing per valutare diverse funzionalità o design per applicazioni con piccoli gruppi, all'interno di un ambiente di produzione attivo e con pattern di traffico e utilizzo reali.

A/B testing

Advanced Deployment | A-B testing

L’A/B testing presenta agli utenti due design diversi e successivamente valuta quale dei due ha ottenuto risultati migliori, in base alle metriche desiderate. Può trattarsi di un processo esplicito, come chiedere agli utenti di valutare la loro esperienza o fornire feedback, ma può trattarsi anche di qualcosa di più discreto. Per esempio, combinando l’A/B testing con deployment del tipo canary si possono comparare due potenziali design o persino delle funzionalità nascoste, e successivamente valutare il modo in cui gli utenti interagiscono con i diversi design, con l'ambiente corrente come base di riferimento. Dopo aver verificato quale dei due design avrà avuto più successo, allora si potrà rilasciare a un set più ampio dell'ambiente, come avviene nel caso della canary release.

Se tale processo viene messo in atto in maniera efficace, si potrà trasformare un ambiente di produzione in un ambiente di sperimentazione, e si darà la possibilità ai team di essere più innovativi e realizzare design più pertinenti. Questo tipo di testing si basa più sui dati che sulla semplice intuizione.

card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!
card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!
card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!

A clear and bold header

There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.

A clear and bold header

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Microservizi

Cosa sono i microservizi

Cosa sono i microservizi (o distributed systems)

Una delle definizioni più utilizzate al momento per descrivere un’architettura distribuita è “microservizi”. Esistono delle somiglianze con altri design modulari, come le architetture orientate ai servizi (SOA), ma i microservices nascono da una specie di abbinamento tra servizi e indipendenza dei servizi. Un microservizio è una piccola applicazione che svolge una singola funzione discreta. L'architettura globale dell'applicazione potrebbe aver bisogno di svolgere dozzine o centinaia di funzioni disparate, e ciascuna di queste funzioni viene definita e orchestrata in un microservizio.  Un'architettura a microservizi o qualunque architettura dei calcolatori distribuita è allo stesso tempo complessa è semplice. La manutenzione, l’aggiunta e il ritiro dei servizi individuali sono molto più facili da effettuare, anche se l'architettura è più complessa.

Facili da creare, integrare e mantenere

La definizione di un singolo servizio è solitamente molto chiara, con i servizi che possono essere aggiunti, aggiornati o rimossi dalla più ampia architettura con facilità. Questo comporta benefici sia per la scalabilità dinamica, sia per la tolleranza ai guasti: i servizi individuali possono essere scalati al bisogno senza alcuna necessità di infrastrutture pesanti, o possono effettuare il failover senza avere un impatto sugli altri servizi.

Quando viene fatto bene, un “design basato sui microservizi è la manifestazione definitiva di tutto ciò che hai imparato sul modo migliore di creare il design di un’applicazione” (Ben Cotton).

Questa elasticità all'interno dell'architettura è il motivo per cui microservizi vengono solitamente associati a compagnie estremamente dirompenti e innovative, come Netflix e Google.

I vantaggi dei microservizi

I vantaggi dei microservizi

La fluidità di un’architettura a microservizi comporta una stretta associazione con tecnologie dinamiche come i container e gli ambienti cloud, che permettono alle istanze individuali di essere messe in rotazione e distrutte con agilità, anche in maniera programmatica.

L’immediatezza del calcolo distribuito offre benefici diretti sia per le aziende che per i team, che possono osservare l’impatto del loro lavoro grazie a:

  • Tolleranza al guasto migliorata e minimizzazione delle interruzioni di servizi.

  • Protocolli semplici come JSON/REST e HTTP/OAuth per una più facile integrazione.

  • Servizi poliglotti per flessibilità di sviluppo

  • Time-to-market più veloce per applicazioni e funzionalità.

  • Recupero dati e condivisione tra servizi semplificati, senza dover ricorrere a message bus pesanti o conversioni.

card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!
card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!
card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!

A clear and bold header

There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.

A clear and bold header

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Come insegnare a un elefante a danzare

Insomma, che c'entrano tutti questi elefanti?

darwinismo digitale

L’elefante rappresenta il punto in cui (forse) si trova la tua organizzazione oggi. Ci sono fasi di cambiamento tra gli ambienti tradizionali e quelli moderni che vengono alimentate dai microservizi e dall'approccio DevOps. Alcune organizzazioni possono permettersi il lusso di partire da zero, ma per la stragrande maggioranza delle aziende la sfida è insegnare al loro goffo elefante a volteggiare come un’agile ballerina.

Qualunque sia il punto in cui la tua impresa si trova in questo momento, può muoverla nel punto in cui dovrebbe essere (con il debito tecnico, i difetti nel design e tutto il resto), con intenzione e una strategia ben definita: ciò significa che devi avere capito in maniera chiara cosa stai cercando di raggiungere e quanto quella cosa è lontana dal punto in cui ti trovi oggi.

Ed è proprio questo il modo per insegnare ad un elefante a danzare!

Un processo snello e continuo

Esiste una tendenza a considerare il reparto IT o le iniziative di Digital Transformation come processi binari: o fai una cosa, o ne fai un’altra, diversa. Questa mentalità non funziona per diversi motivi. Innanzitutto, a volte puoi scegliere di fare più di una cosa, o scegliere una soluzione ibrida. In secondo luogo, perché spesso non si tratta soltanto di cambiare un solo fattore, perché diversi tipi di cambiamento potrebbero richiedere diversi cambiamenti fondamentali, o potrebbe dipendere da cambiamenti culturali o nei processi.

Un approccio più costruttivo può essere quello di guardare alla Digital Transformation come ad un continuum, con fasi diverse lungo il percorso che permettono l’accesso al passo successivo dell’evoluzione.

L’elefante può essere addestrato in una creature agile e trasformativa, a condizione che ci sia una chiara visione su quale dovrebbe essere lo stato finale. È questa la Digital Transformation come processo evolutivo. Non esiste un risultato ideale, adatto a tutti: ciascun percorso evolutivo riflette gli obiettivi unici e la personalità dell’organizzazione stessa.

Per una trasformazione unica

Per una trasformazione digitale unica

Determina ogni singola fase dell’evoluzione digitale: DevOps, ambienti self-service o elastici, automazione e orchestrazione, CI/CD pipeline, Advanced Deployment e microservizi. Costruisci la tua strategia di trasformazione digitale intorno al livello di evoluzione che soddisfa al meglio le necessità del tuo business.

Focalizzati sulla costruzione della tua cultura e bilancia i cambiamenti nelle tecnologie con i cambiamenti nei processi corrispondenti, di modo che la tua tecnologia possa essere supportata appieno dai tuoi team. Man mano che il tuo processo arriva a maturazione, comincia a valutare la tua applicazione e la tua architettura. In base alle necessità, isola o sviluppa servizi indipendenti e crea un’architettura agile che possa essere adattata durante l’emergere o il cambiamento di nuove priorità di business. Infine, promuovi la capacità di innovazione. Questo significa tollerare un certo livello di rischio o possibile fallimento (nei limiti dei tuoi obiettivi di business e dei bisogni dei tuoi clienti). Mettere da parte risorse di tempo, denaro e infrastrutture richiederà molta disciplina.

La sperimentazione è alla base dell’innovazione, e moltiplica le possibilità di avere successo nella digital transformation; grazie ad essa, ritroverai un po’ di quell'emozione che ha attirato così tanti sviluppatori e operations nel settore delle tecnologie: la capacità di creare e osservare la creazione con i propri occhi.

card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!
card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!
card_giftcard

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Action!

A clear and bold header

There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.

A clear and bold header

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

A clear and bold header

The headline and subheader tells us what you're offering, and the form header closes the deal. Over here you can explain why your offer is so great it's worth filling out a form for.

Libreria

5 passi per ottenere un’infrastruttura cloud di prima classe

5 passi per ottenere un’infrastruttura cloud di prima classe

Le aziende nel mercato attuale stanno valutando se spostare le applicazioni esistenti, non progettate per il cloud, in un ambiente cloud. Qui trovi i passaggi principali per la migrazione. Scarica l'eBook!

IT trend 2018: le tendenze della Digital Transformation

IT trend 2018: le tendenze della Digital Transformation

Tutti parlano di Digital Transformation di questi tempi, ma che cosa c'è da sapere a riguardo? Quali sono le tecnologie e le innovazioni che guidano il cambiamento digitale? Scarica l'eBook!

Digital Transformation: casi di successo con Red Hat

Digital Transformation: casi di successo con Red Hat

Abbiamo raccolto alcune importanti informazioni su Red Hat, leader mondiale nella fornitura di soluzioni open source, e sui suoi prodotti, oltre a 5 casi di successo nel privato e nella PA. Scarica l'eBook!

AMM: Application Modernization & Migration