I cicli di rilascio di un software ormai sono misurati in giorni piuttosto che in mesi. Le organizzazioni innovative rilasciano continuamente software di alta qualità a un ritmo molto sostenuto per essere agili. In questa sessione, discuteremo di come potrai cominciare il tuo viaggio all’interno di DevOps condividendo le best practice e gli strumenti usati dai team di progettazione di Amazon che seguono la regola delle "due pizze". Ti mostreremo come accelerare la produttività dello sviluppo implementando flussi di lavoro di consegna e un'integrazione costanti. Inoltre forniremo un’introduzione a AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline e AWS CodeDeploy - I servizi ispirati dagli strumenti interni per gli sviluppatori di Amazon e l’uso di DevOps.
Speaker: PierGiorgio Malusardi, Solutions Architect, Public Sector, AWS
6. Perché DevOps è importante?
30 volte
più frequenti le
distribuzioni
200 volte
più brevi i tempi di
conduzione
60 volte
inferiore il numero
di errori
168 volte
più rapido il ripristino
9. Cultura di DevOps
• Unione di Dev (sviluppo) e Ops (operazioni)
• Niente più "silos"
• Responsabilità condivisa
• Proprietà
• Visibilità e comunicazione
10. Prassi di DevOps
• Architettura a microservizi
• Passaggio da grandi architetture
"monolitiche" a servizi scollegati più piccoli
13. • Monitoraggio e registrazione
• Monitoraggio e analisi di parametri e log
• Comprensione delle prestazioni in tempo
reale di infrastruttura e applicazione
Prassi di DevOps
16. 2001
Trasformazione dello sviluppo
in Amazon: 2001-2009
2009
Architettura monolitica +
organizzazione gerarchica
Servizi scollegati +
team da 2 pizze
17. Con questo modello
le cose sono migliorate
e le release dei team
erano più veloci che mai,
ma sentivamo di poter
migliorare ulteriormente.
18. Nel 2009, abbiamo
condotto uno studio
per individuare le aree
in cui potevano esserci
ancora delle inefficienze.
24. Azioni e transizioni
automatizzate: dal
check-in alla produzione
Vantaggi dello sviluppo:
• Maggiore rapidità
• Più sicurezza
• Semplificazione e
standardizzazione
• Visualizzazione del
processo
Pipeline
25. Tutto questo ha continuato
a funzionare molto bene:
Nel 2016:
• Migliaia di team di servizio in Amazon
• Creazione di microservizi
• Distribuzione continua
• Numerosi ambienti (gestione temporanea, beta, produzione)
60 milioni di distribuzioni
26. Ogni anno in Amazon, eseguiamo un sondaggio su tutti
i nostri sviluppatori software. I risultati del 2014 hanno dimostrato
che solo un servizio/strumento di sviluppo era statisticamente
correlato a sviluppatori più soddisfatti:
Il servizio delle pipeline.
distribuzione continua = sviluppatori più soddisfatti
Tutto questo ha continuato
a funzionare molto bene:
28. AWS CodeStar
Sviluppo, build e distribuzione rapidi di applicazioni in AWS
Pochi minuti per iniziare a sviluppare in AWS
Collaborazione sicura con tutto il team
Accelerazione della distribuzione del software
Ampia varietà di modelli di progetto
35. Origine Build Test Produzione
Strumenti
di terze parti
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
Servizi di codice AWS
36. Origine Build Test Produzione
Strumenti
di terze parti
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
AWS CodeStar
Servizi di codice AWS
37. “Instead of taking two days to build
a new production account, we can
do it in minutes...that means we
can launch small-scale projects
that cost very little and take very
little time to set up. With that
agility, we can experiment and get
to the best solutions, rather than
having to settle for what we have
resources for...“
Sam Keen
Director of Product Architecture
AWS
CloudFormation
AWS
Elastic Beanstalk
AWS
CodePipeline
38. Portafoglio di AWS DevOps
AWS CodeCommit
AWS CodeDeploy
AWS CodePipeline
Sviluppo software e toolchain
di distribuzione continua
AWS CloudFormation
AWS OpsWorks
AWS Config
Infrastruttura
come codice
Amazon CloudWatch
AWS CloudTrail
Monitoraggio
e registrazione
AWS Elastic Beanstalk
Platform
as a Service
AWS CodeBuild
AWS CodeStar
39. Ulteriori informazioni
Inizia a usare AWS CodeStar su:
https://console.aws.amazon.com/codestar
Ulteriori informazioni su:
https://aws.amazon.com/codestar