Continuous integration e delivery

 

Wikipedia : continuous integration

La distribuzione delle applicazioni è sempre stata la parte finale dei processi di sviluppo di software. Se pensiamo alla distribuzione di software costruiti su basi poco solide, come micro-programmi di produttività individuale, possiamo arrivare al paradosso che sia i dati che i programmi, differiscano in maniera sostanziale. Si può arrivare al punto in cui gli utenti usano dati diversi e programmi diversi su scrivanie differenti.

Il metodo, le piattaforme e i tools software che costituiscono OneClickAPP, nativamente supportano la metodologi di integrazione continua, come processo che consiste nell’integrare presto e spesso (rilasci frequesti anche più volte al giorno), limitando le possibilità di avere integrazioni parziali e inefficenti.

Le nostre pratiche permettono di minimizzare il lavoro inutile e risparmiare tempo.

Continuous Delivery in Motion

La distribuzione continua tradizionale del software però richiede complessi script e strumenti di configurazione. Nonostante moderni strum

enti di gestione delle configurazione, il ciclo di script deve essere comunque ripetuto ad ogni fase. Con le nostre metodiche e la nostra piattaforma OneClickAPP eliminiamo gli sprechi derivanti da pratiche lente di distribuzione del progetto, fornendo un ambiente di applicazione sempre coerente, utilizzando immagini Docker, attraverso le diverse fasi del ciclo di vita dell’applicazione. Ciò provoca un processo agile ed efficace, permettendo ancora di più una accelerazione e una distribuzione più rapida delle applicazioni.

Stesso application stack, ambienti diversi

Distribuisci le applicazioni come container, uguale per tutti gli ambienti. Non sono richiesti  complessi script e strumenti di configurazione.

Lancio con un solo clic

Se hai molte app,interne o esterne, puoi avviarle da un ambiente esistente in un nuovo con un solo clic.

Configurazione semplice

Ogni ambente ha propietà distinte e ogni fase permette di essere distribuita all’istante

La soluzione WaveMaker proposta da OneClickApp si basa su container Docker che permettono nativamente di raggiungere il rilascio continuo delle App, senza tempi di downtime. I container eliminano in toto le dipendenze tra VM, Sistema Operativo e tecnologie, permettendo allo sviluppotore di incentrarsi sulla logica di business. Il metodo OneClickApp permette di partire dallo sviluppo ed arrivare alla fase di produzione della app in cloud. I passaggi svolti sono i seguenti

  • Il cliente esegue il POC
  • Insieme al cliente il team di sviluppo comincia a delineare una App che rispetta l’idea del POC
  • Già in questa fase il cliente può operare modifiche concrete alla propria Idea e aggiungere pezzi e altre idee alla App
  • Durante lo sviluppo si passa con un click ad una app funzionante in cloud in un ambiente definito “di deploy”, migrando App e dati e dando agli stakeholder già la possibilità di un test veritiro
  • Intanto lo sviluppo può continuare a quattro mani sulla piattaforma ridefinendo idee e progetti
  • Con una altro click e senza downtime gli stakholder possono ottenere le nuove idee e interfacce, usandole concretamente
  • Con un’altro click mettimao dati e app in produzione sul nostro cloud o sul vostro account AWS, AZURE o GOOGLE….
  • Intanto continuano le modifiche e l’evoluzione delle idee senza downtime…

 

 

Il metodo che utilizziamo è definito a due passaggi e prevedere sprint anche giornalieri di rilascio del software. L’investimento iniziale è minore rispetto ad un progetto in cui non esistono rilasci frequenti, perchè non si definisce una proposta “blindata” iniziale ma attraverso la continuous integration riusciamo a adattare, abbinare e aggiungere idee in corso d’opera senza preoccuparci della scalabilità e dell’infrastruttura sottostante.