Panoramica
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.
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.
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.
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.
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.

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.

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.
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à.
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.

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

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.
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.
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.
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à.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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.
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.
