Testimonianze dei clienti / Digital Marketing

2021
Logo Pinterest

Grazie alle istanze Mac di Amazon EC2, Pinterest migliora dell’80,5% l’affidabilità della pipeline di build di iOS

Pinterest ha migliorato la velocità di sviluppo, la stabilità dell’infrastruttura e il time-to-market eseguendo la migrazione dall’ambiente build iOS alle istanze Mac di Amazon EC2.  

80,5%

Riduzione dell’80,5% degli errori di compilazione correlati all’impiego di macchine nella pipeline di integrazione e distribuzione

Riduzione dei costi

Riduzione dei costi di sviluppo

18,4%

Velocità di creazione e rilascio di applicazioni iOS aumentata del 18,4%

Aumento dell’affidabilità e della stabilità

dell’infrastruttura di integrazione e distribuzione continua

Capacità degli sviluppatori

di concentrarsi nella creazione di servizi innovativi

Panoramica

Pinterest serve mensilmente un bacino di utenza che conta più di 444 milioni di utenti globali sulle applicazioni web e per dispositivi mobili. Per supportare l’applicazione iOS, gli sviluppatori di Pinterest hanno utilizzato computer on-premise che potevano accedere all’ambiente di sviluppo integrato macOS e Xcode di Apple, che sono necessari per le fasi di elaborazione, build, test e distribuzione di aggiornamenti e nuove funzionalità per qualsiasi applicazione Apple. Tuttavia, la piattaforma di ricerca visiva (visual discovery) richiedeva un’infrastruttura più rapida ed efficiente per il proprio ambiente build iOS e ha cercato una soluzione su Amazon Web Services (AWS).

Pinterest ha eseguito la migrazione della pipeline di integrazione e distribuzione continue per applicazioni iOS alle istanze Mac di Amazon Elastic Compute Cloud (Amazon EC2), che hanno permesso agli sviluppatori di effettuare il provisioning e accedere agevolmente agli ambienti di elaborazione macOS nel cloud. Grazie alle istanze Mac di Amazon EC2, Pinterest ha ridotto dell’80,5% gli errori di build correlati all’impiego di macchine e migliorato le velocità di sviluppo del 18,4%.

458961641

Opportunità | Accesso agli ambienti macOS nel cloud

Come motore di ricerca visiva che le persone utilizzano per trovare ispirazione in merito a categorie come casa, cibo, stile e bellezza, Pinterest è cresciuto fino a diventare una piattaforma globale. Per creare, testare e implementare le applicazioni per gli utenti iOS, gli sviluppatori di Pinterest hanno utilizzato dei computer locali (on-premise), che la società doveva acquistare, configurare e aggiornare manualmente. “Dover gestire delle macchine fisiche si è rivelato molto difficile”, racconta Oliver Koo, Senior Software Engineer di Pinterest. “Il personale doveva configurare tutti i laptop, quindi monitorarli e aggiornarli continuamente. Se un computer aveva un problema, incorrevamo in interruzioni del servizio e latenza più elevata”. L’ambiente locale dilatava i tempi di sviluppo, incidendo sul time-to-market di Pinterest per le funzionalità iOS.

Pinterest aveva bisogno di un modo efficiente e scalabile per creare, testare e implementare funzioni e aggiornamenti iOS. Poiché utilizzava i servizi AWS sin dal suo lancio nel 2010, la società si è rivolta ad AWS e ha scoperto le istanze Mac di Amazon EC2. Pinterest ha compreso che poteva utilizzare questo servizio per effettuare il provisioning e accedere agli ambienti macOS nell’ordine di minuti, per dimensionare la capacità qualora necessario e ottimizzare i costi di elaborazione. “Abbiamo constatato che la migrazione ad AWS avrebbe semplificato l’esperienza di sviluppo”, spiega Koo. “Le istanze Mac di Amazon EC2 sono il primo servizio che permette agli utenti di gestire un ambiente macOS nel cloud, il che è una vera rivoluzione.” Nel marzo del 2021, Pinterest ha avviato la migrazione della pipeline di integrazione e distribuzione continue alle istanze Mac di Amazon EC2.

kr_quotemark

Grazie alle istanze Mac di Amazon EC2, abbiamo ridotto dell’80,5% il numero di errori di build relativi alle macchine, il che è un enorme passo avanti.”

Oliver Koo
Senior Software Engineer (Ingegnere software senior), Pinterest

Soluzione | Ottimizzazione del time-to-market tramite le istanze Mac di Amazon EC2

Ad agosto 2021, Pinterest aveva completato la migrazione alle istanze Mac di Amazon EC2. Grazie a questa soluzione, la società ha semplificato la propria pipeline di integrazione e distribuzione continue e ora può dimensionare il proprio ambiente di build iOS on demand. “Su AWS, ora possiamo incrementare il numero delle macchine di build del 400% per far fronte ai picchi della domanda, anziché gestire un gruppo statico di calcolatori elettronici”, afferma Koo. Pinterest utilizza Buildkite Agent Scaler, che opera come funzionalità su AWS Lambda, un servizio di elaborazione serverless basato su eventi, per dimensionare in modo efficiente l’infrastruttura CI/CD dell’azienda tracciando il numero di processi che devono essere eseguiti e regolando di conseguenza la dimensione del parco istanze Mac di Amazon EC2 di Pinterest. “Nei periodi di scarsa domanda, possiamo facilmente ridimensionarla”, spiega Koo. Gli sviluppatori non devono più attendere che la capacità sia disponibile nei momenti in cui si verifica il picco della domanda, migliorando così la velocità di sviluppo. A Pinterest servono solo pochi minuti per creare una nuova istanza Mac di Amazon EC2, rispetto alle ore o ai giorni che potevano essere necessari per disporre di una nuova macchina. Rispetto all’esecuzione di build con macchine locali, Pinterest può creare e rilasciare applicazioni iOS a una velocità superiore del 18,4% grazie alle istanze Mac di Amazon EC2. Poiché non deve più acquisire o disporre di nuove macchine e paga solo per la capacità di elaborazione macOS utilizzata, Pinterest ha ridotto significativamente i costi di sviluppo.

Grazie alle istanze Mac di Amazon EC2, Pinterest ha inoltre semplificato i processi di compilazione. I test sulle nuove funzionalità e sui nuovi aggiornamenti sono ora più veloci e più intuitivi. “Il processo di aggiornamento, applicazione di patch e implementazione di correzioni per la protezione della nostra pipeline di integrazione e distribuzione continue era piuttosto complesso”, racconta Koo. “Ma le istanze Mac di Amazon EC2 e i nuovi processi che abbiamo creato sono davvero facili da comprendere.” Per lanciare un’istanza Mac di Amazon EC2, Pinterest crea una Amazon Machine Image (AMI), che contiene informazioni come, ad esempio, le autorizzazioni che controllano quali account AWS possono utilizzare l’AMI. Poiché gli sviluppatori ora possono creare una AMI e configurare rapidamente queste regole, la velocità di sviluppo di Pinterest è aumentata del 42%. L’infrastruttura ottimizzata semplifica, inoltre, consente a Pinterest di inserire più facilmente i nuovi dipendenti. Di conseguenza, gli sviluppatori possono iniziare a lavorare prima e innovare più velocemente.

Per mantenere sicura la sua pipeline di integrazione e distribuzione continue, Pinterest si affida ai servizi AWS come AWS Identity and Access Management (AWS IAM), che fornisce un accesso granulare in tutto AWS. Ogni cluster delle istanze Mac di Amazon EC2 utilizza un diverso ruolo IAM AWS con diverse autorizzazioni assegnate. Quando un utente tenta di accedere al cluster, il sistema consente o nega automaticamente l’accesso in base alle policy di sicurezza configurate da Pinterest. La società utilizza anche la Gestione dei segreti AWS, che permette agli sviluppatori di modificare, gestire e recuperare in modo facile le credenziali dei database e le chiavi API durante il loro ciclo di vita. Pinterest si basa su AWS Secrets Manager per centralizzare l’autenticazione macOS, prevenendo ulteriormente l’accesso degli utenti non autorizzati all’ambiente build iOS.

Pinterest utilizza le istanze Mac di Amazon EC2 per migliorare la stabilità della pipeline di integrazione e distribuzione continue, in modo che gli sviluppatori possano rilasciare nuove funzionalità più velocemente. In precedenza, gli sviluppatori dovevano riavviare di frequente i computer locali dopo interminabili tempi di attività, interrompendo così lo sviluppo. Ora hanno sempre accesso all’infrastruttura della pipeline di integrazione e distribuzione continue. Pertanto, gli sviluppatori di Pinterest possono creare funzionalità migliori ed evitare ritardi nell’inoltro degli aggiornamenti all’Apple App Store. “Grazie alle istanze Mac di Amazon EC2 abbiamo diminuito dell’80,5% il numero di errori di compilazione correlati all’impiego di macchine, il che è un enorme passo avanti.” Utilizzando le istanze Mac di Amazon EC2, gli sviluppatori di Pinterest non devono più investire tempo per la risoluzione di problemi e la gestione dell’infrastruttura, il che permette loro di concentrarsi sulla creazione di nuove e innovative funzionalità per fornire un migliore supporto agli utenti di Pinterest.

Risultato | Sostenere l’innovazione continua su AWS

Grazie alle istanze Mac di Amazon EC2, Pinterest ha migliorato sensibilmente i suoi tempi di sviluppo, il time-to-market e la stabilità della pipeline di integrazione e distribuzione continue. Per il futuro, intende utilizzare Amazon Relational Database Service (Amazon RDS), soluzione che semplifica la configurazione, l’operatività e il dimensionamento di un database relazionale nel cloud, per registrare e monitorare gli errori di build. Grazie a questi approfondimenti, Pinterest può comprendere meglio la frequenza con cui certi errori si verificano e implementare delle soluzioni per risolverli. “AWS è la prima a fornire ambienti macOS on demand nel cloud”, afferma Koo. “Grazie alle istanze Mac di Amazon EC2, rendiamo gli ambienti build iOS e i computer Mac molto più prontamente disponibili e accessibili agli sviluppatori.”

Informazioni su Pinterest

Pinterest è un motore di ricerca visiva utilizzato ogni mese da più di 444 milioni di persone per trovare ricette, idee per la casa e lo stile e molto altro. Pinterest è stato lanciato nel 2010 e ha sede a San Francisco (California).

Servizi AWS utilizzati

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) è un servizio Web che fornisce capacità di elaborazione sicura e scalabile nel cloud. È concepito per rendere più semplice il cloud computing su scala Web per gli sviluppatori.

Ulteriori informazioni »

Istanze Mac di Amazon EC2

Le istanze Mac di Amazon EC2 consentono ai clienti di eseguire per la prima volta carichi di lavoro macOS on demand nel cloud, estendendo la flessibilità, la scalabilità e i vantaggi di costo di AWS a tutti gli sviluppatori Apple.

Ulteriori informazioni »

AWS Secrets Manager

AWS Secrets Manager aiuta a proteggere le chiavi segrete necessarie per accedere ad applicazioni, servizi e risorse IT.

Ulteriori informazioni »

Esplora il percorso di innovazione di Pinterest utilizzando AWS

Altre testimonianze Pinterest

nessun elemento trovato 

1

Inizia

Organizzazioni di tutte le dimensioni in tutti i settori trasformano il proprio business e realizzano le loro missioni ogni giorno utilizzando AWS. Contatta i nostri esperti e inizia subito il tuo percorso verso il cloud AWS.