Servizi DevOps per prodotti web e mobile

Configuriamo il modo in cui il vostro prodotto viene compilato, testato, distribuito e monitorato: pipeline CI/CD, container, infrastruttura cloud o VPS e ambienti separati. I rilasci diventano un passaggio di routine invece di un evento a tarda sera.

Servizi DevOps per prodotti web e mobile

Quando il lavoro DevOps ripaga

Il segnale di solito è sempre lo stesso: i rilasci sono lenti, rischiosi e dipendono dall’unica persona che conosce i comandi.

Cosa facciamo

Pipeline CI/CD

Ogni commit viene compilato e testato automaticamente, e un merge sul ramo principale esegue il deploy in staging o in produzione. Per le app mobili le build automatiche arrivano su TestFlight e sui canali di test di Google Play.

Container

Applicazioni e dipendenze impacchettate con Docker, così la stessa immagine gira sul portatile, in staging e in produzione.

Infrastruttura cloud e VPS

Infrastruttura su un cloud pubblico o su server dedicati e VPS, scelta in base al carico e al budget e non per abitudine, e configurata su account che vi appartengono.

Infrastruttura come codice

Server, reti, DNS e accessi descritti nel codice e conservati nel repository. L’ambiente si può revisionare, ricreare e modificare come qualsiasi altro codice.

Dev, stage e prod

Ambienti separati di sviluppo, staging e produzione, ciascuno con i propri dati e impostazioni, così ogni modifica viene verificata prima che la vedano gli utenti reali.

Monitoraggio e log

Metriche, log centralizzati e tracciamento degli errori con avvisi, così il team si accorge per primo dei problemi e li diagnostica sulla base dei dati, non delle ipotesi.

Deploy che non dipendono da una sola persona

Deploy che non dipendono da una sola persona

Quando un rilascio significa che uno sviluppatore si collega al server ed esegue comandi a memoria, ogni rilascio è un rischio e ogni ferie un problema. Trasferiamo quella conoscenza in una pipeline: build, test, migrazioni del database e deploy si svolgono ogni volta allo stesso modo, e un rilascio fallito si annulla in un solo passaggio. Segreti e accessi sono conservati in modo centralizzato, non sui portatili personali.

Un'infrastruttura che costa il giusto

Un'infrastruttura che costa il giusto

Le bollette dell’infrastruttura crescono in silenzio: istanze sovradimensionate, server di test dimenticati, servizi a pagamento che si sovrappongono. Esaminiamo cosa è in esecuzione, a cosa serve e quanto costa, poi proponiamo modifiche con un risparmio stimato per ciascuna. A volte significa ridimensionare le risorse nello stesso cloud, a volte spostare i carichi stabili da un provider cloud a server dedicati.

Sapere cosa succede in produzione

Sapere cosa succede in produzione

Senza monitoraggio, la prima segnalazione di un problema arriva da un cliente. Configuriamo metriche per server e applicazione, raccogliamo i log in un unico posto e colleghiamo il tracciamento degli errori per backend, web e client mobili. Gli avvisi arrivano alle persone che possono intervenire e sono calibrati in modo da non essere ignorati.

Come si svolge il lavoro DevOps

01

Analisi

Esaminiamo i repository, l’attuale processo di deploy, l’infrastruttura e le bollette. Ricevete un report con i problemi e le modifiche proposte.

02

Piano

Le modifiche vengono ordinate per valore e rischio e stimate. Decidete voi da cosa partire.

03

Realizzazione

Pipeline, container, ambienti e monitoraggio vengono introdotti un passo alla volta, senza fermare i rilasci in corso.

04

Passaggio di consegne

Il vostro team riceve documentazione e una sessione di presentazione, così la configurazione è chiara a più di una persona.

05

Assistenza continuativa

Se volete, manteniamo e miglioriamo l’infrastruttura con un contratto di assistenza.

Strumenti che usiamo

CI/CD

Container

Cloud e IaC

Monitoraggio

Come lavorare con noi

Progetto di configurazione

Un progetto a perimetro definito: ad esempio una pipeline CI/CD, la containerizzazione o il passaggio a una nuova infrastruttura.

Assistenza DevOps continuativa

Cura mensile di pipeline, ambienti e infrastruttura, abbinabile all’assistenza server se serve.

A ore o ingegnere dedicato

Consulenze e singole attività fatturate a ore, oppure un ingegnere assegnato al vostro team.

Recensioni

Trattiamo ogni cliente e il suo progetto con attenzione.

Domande frequenti

Ci serve Kubernetes?

Alla maggior parte dei prodotti no. Pochi server con Docker e una pipeline ben costruita coprono le esigenze della maggior parte dei backend web e mobile con una frazione della complessità. Proponiamo Kubernetes quando il numero di servizi e il carico lo richiedono davvero.

Potete lavorare sul nostro account cloud esistente?

Sì. Lavoriamo sui vostri account cloud o di hosting con gli accessi che ci concedete, e tutto ciò che realizziamo resta vostro. Non spostiamo la vostra infrastruttura su account controllati da noi.

Le modifiche interromperanno i nostri rilasci attuali?

No. Le modifiche vengono introdotte un passo alla volta, di solito partendo da una pipeline che esegue il deploy su un nuovo ambiente di staging. La produzione passa al nuovo processo quando questo ha dimostrato di funzionare.

Potete ridurre i nostri costi di hosting?

Spesso sì, ma di quanto dipende da ciò che avete. Dopo l'analisi ricevete un elenco di modifiche concrete con un risparmio stimato per ciascuna, e decidete voi quali applicare.

Configurate la CI/CD anche per le app mobili?

Sì: build automatiche, firma, test e distribuzione su TestFlight e sui canali di test di Google Play, così i tester ricevono ogni build senza passaggi manuali.

In cosa si differenzia il DevOps dall'assistenza server?

L'assistenza server mantiene in salute i server esistenti: aggiornamenti, backup, monitoraggio. Il DevOps cambia il modo in cui il prodotto viene compilato e distribuito. Molti clienti hanno bisogno di entrambi, e si possono combinare in un unico contratto.

Raccontateci il vostro progetto

Descrivete l'attività in poche righe. Entro un giorno lavorativo vi risponderemo con alcune domande o con una prima valutazione di perimetro e costi.

Preferite l'email o una telefonata?

welcome@revolsource.com
+38 097 662 23 20

Revol Software OÜ, Tallinn, Estonia. Il nostro team è distribuito in tutto il mondo.

Unisciti al nostro team

Invia il tuo CV a career@revolsource.com