Passa al contenuto principale

DevOps e AWS

Strumenti e risorse per l'infrastruttura per professionisti DevOps

Panoramica

DevOps e AWS

AWS fornisce un set di servizi flessibili ideati per consentire alle aziende di creare e distribuire i propri prodotti in modo rapido e affidabile tramite AWS e pratiche DevOps. Questi servizi semplificano il provisioning e la gestione dell'infrastruttura, la distribuzione di codice di applicazioni, l'automatizzazione dei processi di rilascio di software e il monitoraggio delle prestazioni di applicazioni e infrastruttura.

DevOps nasce dalla sinergia tra cultura aziendale, pratiche e strumenti e fornisce a un'organizzazione l'abilità di sviluppare applicazioni e servizi con la massima agilità. DevOps consente l'evoluzione e il miglioramento dei prodotti a ritmo più serrato rispetto alle aziende che usano i tradizionali processi di sviluppo di software e di gestione dell'infrastruttura. La maggiore agilità consente alle aziende di offrire servizi migliori ai clienti e offre una maggiore competitività sul mercato.

Risorse aggiuntive: 

Cos'è DevOps?

Blog DevOps

Soluzioni dei partner

Risorse

Amazon Builders' Library

Ulteriori informazioni su DevOps

Perché AWS sostiene DevOps?

Comincia subito

Se disponi di un account AWS, puoi usare subito tutti i servizi AWS. Non è necessaria alcuna configurazione preliminare né software da installare.

Servizi completamente gestiti

Questi servizi consentono di sfruttare le risorse AWS con maggiore rapidità. Non è infatti più necessario perdere tempo a configurare, installare e gestire un'infrastruttura locale. Potrai concentrarti esclusivamente sul tuo prodotto.  

Massima scalabilità

Mediante i servizi AWS puoi gestire una singola istanza come diverse migliaia. Questi servizi permettono di sfruttare al meglio risorse di elaborazione estremamente flessibili semplificando provisioning, configurazione e scalabilità.

Programmabilità

È possibile usare tutti i servizi tramite l'interfaccia a riga di comando di AWS oppure tramite API e kit SDK. Modellazione e provisioning delle risorse AWS e dell'intera infrastruttura AWS possono essere completati tramite i modelli dichiarativi di AWS CloudFormation.

Perché AWS sostiene DevOps?

Automazione

Grazie ad AWS è anche possibile automatizzare i processi per renderli più rapidi ed efficienti. I servizi di AWS consentono di automatizzare attività quali flussi di lavoro di distribuzione, sviluppo e testing, gestione di container e gestione delle configurazioni.

Sicurezza

Tramite il servizio AWS Identity and Access Management (IAM) è possibile impostare autorizzazioni e policy utente. In questo modo avrai un controllo granulare su chi può accedere alle risorse e in che modo.

Vasto ecosistema di partner

AWS supporta un vasto ecosistema di partner che potenziano e si integrano con i servizi AWS. In AWS potrai continuare a impiegare gli strumenti open source o di terze parti già in uso per creare una soluzione end-to-end. Visita questa pagina per ulteriori informazioni sulle soluzioni dei partner DevOps.

Prezzi in base al consumo effettivo

Con AWS puoi acquistare servizi quando ne hai bisogno e solo per il periodo di tempo in cui prevedi di utilizzarli. Le Prezzi di AWS non prevedono pagamenti anticipati, penali per risoluzione anticipata o contratti a lungo termine. Il piano gratuito di AWS facilita l'adozione dei servizi di AWS. Consulta la pagina dei prezzi dei singoli servizi per saperne di più.

Strumenti DevOps creati da AWS

AWS offre alcuni servizi che permettono di mettere in atto le pratiche DevOps nella tua azienda, appositamente creati per l'utilizzo in AWS. Questi strumenti automatizzano le attività manuali, aiutano i team a gestire ambienti complessi su larga scala e consentono agli ingegneri di tenere sotto controllo l'elevata velocità consentita da DevOps.  

Integrazione continua e distribuzione continua

Gli Strumenti per sviluppatori AWS ti aiutano a archiviare e modificare in modo sicuro il codice sorgente dell'applicazione e a creare, testare e implementare automaticamente l'applicazione in AWS o nel tuo ambiente on-premises. Inizia con AWS CodePipeline per creare un flusso di lavoro di integrazione o distribuzione continua che utilizza AWS CodeBuild, AWS CodeDeploy e altri strumenti, oppure impiega ciascun servizio separatamente.

Strumenti per sviluppatori AWS

Flussi di lavoro di rilascio di software

AWS CodePipeline

AWS CodePipeline è un servizio di integrazione continua e distribuzione continua che permette di aggiornare applicazione e infrastruttura in modo rapido e affidabile. CodePipeline crea, esegue il testing e distribuisce il codice ogni volta che viene modificato, in base a modelli e processi personalizzati configurati dall'utente. Questo permette di distribuire in modo rapido e affidabile funzionalità e aggiornamenti.

Ulteriori informazioni

Crea e verifica codice

AWS CodeBuild

AWS CodeBuild è un servizio di compilazione completamente gestito che permette di compilare codice sorgente, eseguire test e preparare pacchetti software pronti per essere distribuiti. Con CodeBuild, non è necessario eseguire il provisioning, gestire e scalare i propri server di compilazione. CodeBuild scala le risorse in modo continuo ed elabora contemporaneamente diverse build per evitare rallentamenti nella compilazione di codice.

Ulteriori informazioni

Automazione dell'implementazione

AWS CodeDeploy

AWS CodeDeploy consente di automatizzare l'implementazione di codice su qualsiasi istanza, include le istanze Amazon EC2 e quelle sui server locali. AWS CodeDeploy semplifica le operazioni di distribuzione di nuove funzionalità, consente di evitare tempi di inattività durante l'implementazione e gestisce le complesse attività di aggiornamento delle applicazioni.  

Ulteriori informazioni

Instacart

Instacart usa AWS CodeDeploy per automatizzare le implementazioni per tutti i propri servizi di front-end e back-end. Tramite AWS CodeDeploy, gli sviluppatori di Instacart possono concentrare la loro attenzione sul prodotto senza perdere tempo con la gestione delle operazioni di implementazione.

Missing alt text value

lululemon athletica

lululemon athletica utilizza una serie di servizi AWS per progettare un sistema completamente automatizzato con integrazione e distribuzione continua. lululemon implementa artefatti distribuiti tramite Amazon S3 utilizzando AWS CodePipeline. Quindi, gli artefatti vengono implementati in AWS Elastic Beanstalk.

Missing alt text value

Presentazioni su

Crea e implementa un'architettura di microservizi utilizzando container o elaborazione serverless.

Piattaforma Docker per la produzione

Amazon Elastic Container Service

Amazon Elastic Container Service (ECS) è un servizio di gestione dei container altamente scalabile ad elevate prestazioni che supporta i container Docker e consente di eseguire applicazioni su un cluster gestito di istanze Amazon EC2 in modo semplice.

Ulteriori informazioni

Elaborazione serverless

AWS Lambda

AWS Lambda consente di eseguire codice senza dover effettuare il provisioning né gestire server. Con Lambda, puoi eseguire codice per qualsiasi tipo di applicazione o servizio di backend, senza alcuna amministrazione. Una volta caricato il codice, Lambda si prende carico delle operazioni necessarie per eseguirlo e scalare le risorse con la massima disponibilità.

Ulteriori informazioni

Coursera

Coursera usa Amazon Elastic Container Service per gestire un'architettura basata su microservizi per le proprie applicazioni. Grazie a questa architettura, Coursera è in grado di implementare le modifiche al software in pochi minuti invece che in diverse ore in un ambiente con risorse isolate.

Missing alt text value

Localytics

Localytics usa AWS Lambda per creare microservizi che acquisiscono file di Amazon Simple Storage Service e flussi di dati di Kinesis da circa 100 miliardi di punti dati ogni mese

Missing alt text value

Infrastruttura come codice

Effettua il provisioning, configura e gestisci le risorse dell'infrastruttura AWS tramite codice e modelli. Monitora e applica i requisiti di conformità nell'infrastruttura.

Provisioning dell'infrastruttura basato su modelli

AWS CloudFormation

AWS CloudFormation offre a sviluppatori e amministratori di sistema un modo semplice per creare e gestire una raccolta di risorse AWS correlate, assegnandole e aggiornandole in modo sistematico e periodico. Puoi utilizzare i modelli di esempio di AWS CloudFormation o creare i tuoi modelli personalizzati.

Ulteriori informazioni

Gestione di configurazioni Chef

AWS OpsWorks

AWS OpsWorks è un servizio di gestione delle configurazioni che utilizza Chef, una piattaforma di automazione che tratta le configurazioni dei server come codice di programmazione. OpsWorks utilizza Chef per automatizzare il modo in cui vengono configurati, distribuiti e gestiti i server in tutte le tue istanze di Amazon Elastic Compute Cloud (Amazon EC2) o in tutti i tuoi ambienti di elaborazione in locale. Le soluzioni di OpsWorks sono due: AWS OpsWorks per Chef Automate e Stack AWS OpsWorks.

Ulteriori informazioni

Semplicità

Simple ha creato una piattaforma di banking online in AWS. Utilizzando AWS CloudFormation, Simple può automatizzare processi che prima impiegavano mesi per essere completati e concentrarsi sul servizio ai clienti piuttosto che nella gestione dell'infrastruttura IT.

Guarda il video

Toronto Star

Il Toronto Star è il sito di informazione online più importante del Canada. Tramite AWS OpsWorks, il Toronto Star ha ridotto il tempo richiesto dalla implementazione dell'applicazione di gestione dei contenuti da 3 ore a 20 minuti, con un conseguente notevole risparmio sui costi e un aumento dei livelli di produttività.

Leggi il caso di studio

Gestione della configurazione

AWS Systems Manager

AWS Systems Manager è un servizio di gestione che aiuta a raccogliere automaticamente l'inventario software, applicare patch all'OS, creare immagini di sistema e configurare i sistemi operativi Windows e Linux. Queste capacità consentono di definire e tenere traccia delle configurazioni di sistema, evitare le deviazioni e mantenere la conformità software delle configurazioni EC2 e on-premises.

Ulteriori informazioni

Policy come codice

AWS Config 

AWS Config è un servizio completamente gestito che offre un inventario di risorse AWS, uno storico delle configurazioni e notifiche di modifica delle configurazioni per ottimizzare la protezione e la governance. Config Rules consente di creare regole che verificano automaticamente la configurazione delle risorse AWS registrate da AWS Config.

Ulteriori informazioni

Prezi

Prezi usa AWS Config per monitorare le modifiche di configurazione delle proprie risorse AWS. AWS Config invia notifiche ogni volta che vengono create, modificate o eliminate risorse. Prezi usa le regole di AWS Config per gestire il provisioning e la configurazione delle risorse in AWS.

Leggi il caso di studio

Ulteriori informazioni

Effettua il provisioning dell'infrastruttura dai modelli di AWS CloudFormation, invoca AWS Systems Manager per monitorare il tuo inventario di software o configurare le tue istanze e correggi automaticamente i cambi di configurazione con AWS Config.

Monitoraggio e accessi

Salva i log e monitora le prestazioni di applicazioni e infrastruttura quasi in tempo reale. 

Monitoraggio cloud e rete

Amazon CloudWatch 

Amazon CloudWatch è un servizio di monitoraggio per le risorse cloud AWS e le applicazioni in esecuzione su AWS. Puoi utilizzare Amazon CloudWatch per raccogliere e monitorare metriche e file di log, impostare allarmi e reagire automaticamente ai cambiamenti nelle risorse AWS.

Ulteriori informazioni

Tracciamento distribuito

AWS X-Ray

AWS X-Ray aiuta gli sviluppatori ad analizzare ed eseguire il debug della produzione e delle applicazioni distribuite, come quelle create con un'architettura di microservizi. Con X-Ray puoi identificare le prestazioni della tua applicazione e dei relativi servizi per individuare e risolvere la causa di origine degli errori e dei problemi prestazionali.

Ulteriori informazioni

The Globe and Mail

Il Globe and Mail è il quotidiano più letto in Canada e raggiunge 4,7 milioni di lettori online ogni settimana. Utilizza Amazon CloudWatch per monitorare le prestazioni dei propri sistemi e ha adottato un approccio DevOps all'automatizzazione dell'infrastruttura.

Leggi il caso di studio

Monitoraggio dell'attività e dell'utilizzo dell'API

AWS CloudTrail

AWS CloudTrail è un servizio Web che registra le chiamate alle API AWS e fornisce i relativi file di registro. Le informazioni registrate comprendono l'identità del chiamante API, l'orario della chiamata API, l'indirizzo IP di origine del chiamante API, i parametri della richiesta e gli elementi di risposta rinviati dal servizio AWS.

Ulteriori informazioni

Disponibilità delle applicazioni

Amazon DevOps Guru

Amazon DevOps Guru è un servizio basato sul machine learning (ML) che consente di migliorare le prestazioni operative e la disponibilità delle applicazioni con facilità. DevOps Guru contribuisce a rilevare i comportamenti anomali delle applicazioni per identificare i problemi operativi molto prima che abbiano conseguenze sui clienti.

Ulteriori informazioni

Slack

Slack offre una piattaforma di messaggistica che unifica diversi servizi di comunicazione. La piattaforma di Slack viene eseguita in AWS e sfrutta diversi servizi cloud. AWS CloudTrail, ad esempio, viene utilizzato per monitorare i log relativi alle istanze Amazon EC2.

Leggi il caso di studio

Platform as a Service

Implementa applicazioni Web senza dover gestire o effettuare il provisioning dell'infrastruttura e dello stack di applicazioni.

Esecuzione e gestione di applicazioni Web

AWS Elastic Beanstalk

AWS Elastic Beanstalk è un servizio di semplice utilizzo per implementare e scalare applicazioni e servizi Web sviluppati con Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker su server familiari come Apache, Nginx, Passenger e IIS. Basta caricare il codice ed Elastic Beanstalk gestisce automaticamente l'implementazione, dal provisioning della capacità, al bilanciamento del carico, al dimensionamento automatico fino al monitoraggio dell'integrità delle applicazioni. Al contempo, mantieni il completo controllo sulle risorse AWS su cui si basa la tua applicazione e puoi accedere in qualsiasi momento alle risorse implicate.

Ulteriori informazioni

Zillow

Zillow ha migrato il sistema di elaborazione delle immagini e di distribuzione in AWS per risolvere i problemi di prestazioni e migliorare la scalabilità. Utilizza Elastic Beanstalk per eseguire Python Imaging Library con codice personalizzato per le attività di elaborazione di immagini.

Leggi il caso di studio

Rachio

Rachio ha creato Smart Sprinkler Controller, un controller Wi-Fi per sistemi di irrigazione. Rachio usa AWS Elastic Beanstalk per implementare e gestire sito Web, applicazioni e API. 

Missing alt text value

Controllo delle versioni

Ottieni hosting sicuro e scalabile di repository Git nel cloud. 

Hosting Git privato

AWS CodeCommit

AWS CodeCommit è un servizio di controllo del codice sorgente completamente gestito che semplifica l'hosting aziendale di repository Git privati, in modo sicuro e altamente scalabile. CodeCommit fornisce capacità di storage, ad esempio di codice sorgente e codice binario, e si integra perfettamente con gli strumenti Git esistenti.

Ulteriori informazioni

Edmunds.com

Utilizzando AWS CodeCommit, gli sviluppatori di Edmunds.com hanno a propria disposizione un servizio di controllo del codice sorgente ad elevata disponibilità che consente di ridurre i costi e semplificare le attività di amministrazione.

Missing alt text value