SlideShare a Scribd company logo
1 of 42
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Online Tech Talks
La serie di webinar AWS in Italiano
Strumenti e servizi basici per sviluppatori, come iniziare a creare sul
cloud AWS
Speaker
Luca Serpietri
Technical Trainer, AWS
Obiettivi
 Offrire una panoramica dei servizi AWS
 Suggerimenti e best practice per gli sviluppatori
 Casi d'uso per scoprire cosa gli altri clienti hanno creato su AWS
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Il ruolo dello Sviluppatore
Si preoccupa di:
✅ SCRIVERE codice
✅ GESTIRE codice
✅ BUILD e TEST
✅ MONITORARE
✅RILASCIARE
Non vuole:
⛔️ GESTIRE l’infrastruttura necessaria
⛔️ RALLENTAMENTI dovuti alle complessità
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
🔎
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scrivere
Gestire
Build / Test Monitorare
Rilasciare
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scrivere
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scrivere Codice
⚠️ Gestione delle librerie
⚠️ Interazione con i servizi AWS
⚠️ Riutilizzare dove possibile
AWS Tools and SDKs AWS Cloud9
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Tools & SDKs
AWS SDKs
 Semplificano l’integrazione con I servizi AWS
per Python, Java, Javascript and more…
 Supporto per SDK Mobile e IoT
IDE Toolkits
 Tool di integrazione per Visual Studio (Code),
Eclipse, IntelliJ e altri…
AWS Tools and SDKs
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ma se volessimo avere un
ambiente già configurato? 🤔
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Cloud 9
 IDE completo accessibile dal browser
 Integrato con servizi AWS quali AWS
Lambda
 Permette a più sviluppatori di lavorare sullo
stesso codice in real time
 Linguaggi supportati
AWS Cloud9
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Gestire
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Gestione del codice
⚠️ Repository centralizzato sia per il codice sorgente e
per gli elementi da rilasciare
⚠️ Controllo di versione, supporto per Git
AWS CodeCommit Amazon Elastic Container
Registry
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Code Commit
 Servizio di repository Git completamente
gestito da AWS
 Supporta pull requests, branching…
 Integrazione con AWS Lambda e Amazon
SNS
AWS CodeCommit
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Elastic Container Registry
 Containers ❤️
 Registro di immagini Docker completamente
gestito da AWS
 Supporta i tool nativi di Docker
Amazon Elastic Container
Registry
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Build / Test
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Building & Testing
⚠️ Codice deve essere testato e compilato
⚠️ La gestione degli ambienti di test aggiunge complessità
AWS CodeBuild
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS CodeBuild
 AWS CodeBuild compila il codice sorgente,
esegue gli unit test e produce gli artefatti che
poi andranno rilasciati
 Dichiarativo ❤️
 directory
|--whatever.code
|--buildspec.yml AWS CodeBuild
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monitorare
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Osservazione e Monitoring
🔎 Osservazione = visibilità di dove il codice sta
spendendo il suo tempo di esecuzione
🖥 Monitoring = quanto e come la mia applicazione sta
consumando le risorse infrastrutturali
AWS X-Ray Amazon CloudWatch
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS X-Ray
 Raccoglie dati sulle richieste servite dalla
nostra applicazione
 Ci permette di identificare aree di
ottimizzazione del nostro codice ed eventuali
criticità
 Traccia le richieste che la nostra
applicazione emette verso altri servizi AWS,
database o servizi HTTP
AWS X-Ray
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon CloudWatch
 Monitoraggio automatico dei servizi AWS in
uso
 …e non solo!
 Log management centralizzato
 Event Capturing
 Allarmi
Amazon CloudWatch
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rilasciare
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rilascio del codice
⚠️ Tanti ambienti di rilascio creano complessità e
frammentazione…
⚠️ Containers? EC2? ELBs?
AWS Elastic Beanstalk Amazon Elastic Container
Service
Amazon Elastic Container
Service for Kubernetes
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Elastic Beanstalk
 Application ⏩ Environments
 ASGs + ELBs + RDS + CloudWatch etc…
 Application Lifecycle
 Environment Lifecycle
 CLI Tool, integrato con CodeCommit,
CodeBuild…AWS Elastic Beanstalk
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EKS & Amazon ECS
 Astrazione dell’infrastruttura quando
vogliamo rilasciare codice in container
 Dichiarativo (❤️)
 Amazon EKS
⭐️ Familiare (K8S(
 Amazon ECS
⭐️ Integrazione nativa con i servizi AWS
⭐️ AWS Fargate (❤️)
Amazon Elastic Container
Service
Amazon Elastic Container
Service for Kubernetes
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Deployment Services
eb deploy
kubectl run
ecs compose create
Elastic Beanstalk
Environment
K8S Cluster ECS Cluster
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“
”
“
Coursera Provides Online Courses to More Than
25 Million Worldwide Using AWS CodeBuild
Coursera needed a scalable
build solution that could
reduce build times for its
JavaScript web applications.
The company also wanted to
automate the process of
deploying JavaScript.
The company chose AWS
CodeBuild for its build
solution because it processes
multiple builds concurrently. It
used Amazon ECS to deploy
the JavaScript applications
and AWS CodeBuild to
automate the deployment
process.
• Reduced build times by 83%
• Runs 300–500 builds a day
• Can run multiple jobs
concurrently, so no jobs are
left waiting in the queue
• Continuous scalability for
build processing
SolutionChallenge Benefits
We can run 50 or 60 jobs in parallel, and the build
time is only the time it takes for the longest
application to build.
Bryan Kane, Senior Engineer, Coursera
Company: Coursera
Industry:Education
Country:United States
Employees: 250
Website:www.coursera.org
About Coursera
Coursera is the world’s largest
provider of massive open online
classes (MOOC), with more than
150 university partners from 29
countries and over 25 million
students. The company offers some
2,000 courses in 160 specializations.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
beSharp: Cross-Account
Testing on AWS
AWS Lambda
AWS CloudFormation
AWS CodeBuild
AWS Identity and Access
Management (IAM)
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Come sincronizzare tutto
questo…🤔
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Gestire
Build / Test
Rilasciare
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Creare una pipeline
⏩ Automatizzare il processo
Repo >> Build & Test >> Deploy
mantendo pieno controllo di ciascun step
📊 Gestione semplificata di ogni element del processo di
rilascio
AWS CodePipeline
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS CodePipeline
 Source
 AWS CodeCommit, Amazon S3, GitHub…
 Build
 AWS CodeBuild, Jenkins…
 Deploy
 AWS ElasticBeanstalk, Amazon ECS, AWS
CloudFormation…
 Configurabile
AWS CodePipeline
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scrivere
Gestire
Build / Test
Rilasciare
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Code Project Management
📚 Tutto quanto abbiamo visto + AWS Cloud9 +
management del gruppo di lavoro
🛠 Toolchain specifica a seconda del progetto
AWS CodeStar
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
E i web developer? 📲😭
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Web Development
⚠️ Spesso lavorano con una collezione eterogenea di
framework che genera confusione e instabilità
⏩ Una modalità unificata di costruzione e rilascio di
web application
AWS Amplify
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify
 Soluzione completa ❤️
 Tooling unificato = Amplify CLI
 Crea e gestisce il web hosting della nostra
applicazione, il backend serverless* e
genera il codice necessario
 JavaScript, iOS, e Android
 Componenti UI specifici a seconda del
Framework (React, React Native, Angular,
Ionic and Vue)
AWS Amplify
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
* Cosa intendiamo con
Serverless?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Architetture Serverless
 Focalizziamoci solo sul codice.
Amazon API Gateway AWS Lambda Amazon DynamoDB
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS SAM – Serverless Application Model
 Estensione di AWS CloudFormation
 Dichiariamo una funzione Lambda, le sue
API, il database dedicato e il resto è preso
in carico da SAM
 SAM Repository
 SAM CLI
 sam local
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Slalom: CI/CD for Serverless
Applications on AWS
AWS Lambda
Amazon API
Gateway
Amazon Route 53
AWS CodeBuild
Amazon Simple
Storage Service (S3)
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Per approfondimenti…
 https://aws.training – corsi gratuiti su
tecnologie AWS
 https://awsdevelopers.slack.com/ - Slack
Community dedicata agli sviluppatori
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Grazie e alla prossima!

More Related Content

What's hot

AWS Summit Singapore 2019 | Realising Business Value
AWS Summit Singapore 2019 | Realising Business ValueAWS Summit Singapore 2019 | Realising Business Value
AWS Summit Singapore 2019 | Realising Business ValueAWS Summits
 
Image Recognition Real World Applications
Image Recognition Real World ApplicationsImage Recognition Real World Applications
Image Recognition Real World ApplicationsAmazon Web Services
 
Enriching your app with Image recognition and AWS AI services Hebrew Webinar
Enriching your app with Image recognition and AWS AI services Hebrew WebinarEnriching your app with Image recognition and AWS AI services Hebrew Webinar
Enriching your app with Image recognition and AWS AI services Hebrew WebinarBoaz Ziniman
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summits
 
AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...
AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...
AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...Amazon Web Services
 
Architecting security & governance across your AWS environment
Architecting security & governance across your AWS environmentArchitecting security & governance across your AWS environment
Architecting security & governance across your AWS environmentAmazon Web Services
 
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...Amazon Web Services
 
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summits
 
Digital Innovation to Modernize Citizen Services
Digital Innovation to Modernize Citizen ServicesDigital Innovation to Modernize Citizen Services
Digital Innovation to Modernize Citizen ServicesAmazon Web Services
 
Rendi le tue app più smart con i servizi AI di AWS
Rendi le tue app più smart con i servizi AI di AWSRendi le tue app più smart con i servizi AI di AWS
Rendi le tue app più smart con i servizi AI di AWSAmazon Web Services
 
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and TricksAWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and TricksAWS Summits
 
Modern application architectures
Modern application architecturesModern application architectures
Modern application architecturesAmazon Web Services
 
Introduction to AI/ML with AWS
Introduction to AI/ML with AWSIntroduction to AI/ML with AWS
Introduction to AI/ML with AWSSuman Debnath
 
Build Machine Learning Models with Amazon SageMaker (April 2019)
Build Machine Learning Models with Amazon SageMaker (April 2019)Build Machine Learning Models with Amazon SageMaker (April 2019)
Build Machine Learning Models with Amazon SageMaker (April 2019)Julien SIMON
 
AWS in Aerospace by Joe Marino
AWS in Aerospace by Joe MarinoAWS in Aerospace by Joe Marino
AWS in Aerospace by Joe MarinoSameer Kenkare
 
Security at the Speed of Cloud How to Think About it & How You Can Do it Now
Security at the Speed of Cloud How to Think About it & How You Can Do it NowSecurity at the Speed of Cloud How to Think About it & How You Can Do it Now
Security at the Speed of Cloud How to Think About it & How You Can Do it NowAmazon Web Services
 
Promuovi il tuo progetto open source
Promuovi il tuo progetto open sourcePromuovi il tuo progetto open source
Promuovi il tuo progetto open sourceAmazon Web Services
 
Building a Real-Time Data Platform on AWS
Building a Real-Time Data Platform on AWSBuilding a Real-Time Data Platform on AWS
Building a Real-Time Data Platform on AWSInjae Kwak
 

What's hot (20)

AWS Summit Singapore 2019 | Realising Business Value
AWS Summit Singapore 2019 | Realising Business ValueAWS Summit Singapore 2019 | Realising Business Value
AWS Summit Singapore 2019 | Realising Business Value
 
Image Recognition Real World Applications
Image Recognition Real World ApplicationsImage Recognition Real World Applications
Image Recognition Real World Applications
 
Enriching your app with Image recognition and AWS AI services Hebrew Webinar
Enriching your app with Image recognition and AWS AI services Hebrew WebinarEnriching your app with Image recognition and AWS AI services Hebrew Webinar
Enriching your app with Image recognition and AWS AI services Hebrew Webinar
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
 
AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...
AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...
AWS Summit Singapore 2019 | Delivering a Million Stories Across Asia - insigh...
 
Architecting security & governance across your AWS environment
Architecting security & governance across your AWS environmentArchitecting security & governance across your AWS environment
Architecting security & governance across your AWS environment
 
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
 
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics ServicesAWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
AWS Summit Singapore 2019 | Realising Business Value with AWS Analytics Services
 
Digital Innovation to Modernize Citizen Services
Digital Innovation to Modernize Citizen ServicesDigital Innovation to Modernize Citizen Services
Digital Innovation to Modernize Citizen Services
 
Introduction to Sagemaker
Introduction to SagemakerIntroduction to Sagemaker
Introduction to Sagemaker
 
Rendi le tue app più smart con i servizi AI di AWS
Rendi le tue app più smart con i servizi AI di AWSRendi le tue app più smart con i servizi AI di AWS
Rendi le tue app più smart con i servizi AI di AWS
 
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and TricksAWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
AWS Summit Singapore 2019 | Hiring a Global Rock Star Team: Tips and Tricks
 
Modern application architectures
Modern application architecturesModern application architectures
Modern application architectures
 
Introduction to AI/ML with AWS
Introduction to AI/ML with AWSIntroduction to AI/ML with AWS
Introduction to AI/ML with AWS
 
Build Machine Learning Models with Amazon SageMaker (April 2019)
Build Machine Learning Models with Amazon SageMaker (April 2019)Build Machine Learning Models with Amazon SageMaker (April 2019)
Build Machine Learning Models with Amazon SageMaker (April 2019)
 
AWS in Aerospace by Joe Marino
AWS in Aerospace by Joe MarinoAWS in Aerospace by Joe Marino
AWS in Aerospace by Joe Marino
 
Security at the Speed of Cloud How to Think About it & How You Can Do it Now
Security at the Speed of Cloud How to Think About it & How You Can Do it NowSecurity at the Speed of Cloud How to Think About it & How You Can Do it Now
Security at the Speed of Cloud How to Think About it & How You Can Do it Now
 
The Power of Perspective
The Power of PerspectiveThe Power of Perspective
The Power of Perspective
 
Promuovi il tuo progetto open source
Promuovi il tuo progetto open sourcePromuovi il tuo progetto open source
Promuovi il tuo progetto open source
 
Building a Real-Time Data Platform on AWS
Building a Real-Time Data Platform on AWSBuilding a Real-Time Data Platform on AWS
Building a Real-Time Data Platform on AWS
 

Similar to Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud AWS-.pdf

DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayAmazon Web Services
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesAmazon Web Services
 
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017Amazon Web Services
 
CON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWSCON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWSAmazon Web Services
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAmazon Web Services
 
India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...
India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...
India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...Mani Chandrasekaran
 
Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28Amazon Web Services
 
DevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudDevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudCobus Bernard
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAmazon Web Services
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up LoftAmazon Web Services
 
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019AWS Summits
 
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019Amazon Web Services
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019AWS Summits
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019Amazon Web Services
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudCobus Bernard
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the CloudCobus Bernard
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudCobus Bernard
 

Similar to Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud AWS-.pdf (20)

DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container Services
 
AWSome Day Brasil - Março 2020
AWSome Day Brasil - Março 2020AWSome Day Brasil - Março 2020
AWSome Day Brasil - Março 2020
 
AWSome Day Brasil - Junho 2020
AWSome Day Brasil - Junho 2020AWSome Day Brasil - Junho 2020
AWSome Day Brasil - Junho 2020
 
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
 
CON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWSCON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWS
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
 
India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...
India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...
India cloudsummit Bangalore - Advanced Container Use-cases on AWS Container S...
 
Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28
 
DevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudDevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the Cloud
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
 
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
 
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019Orchestrating containers on AWS  | AWS Summit Tel Aviv 2019
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the Cloud
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the Cloud
 
Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud AWS-.pdf

  • 1. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Online Tech Talks La serie di webinar AWS in Italiano Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud AWS Speaker Luca Serpietri Technical Trainer, AWS Obiettivi  Offrire una panoramica dei servizi AWS  Suggerimenti e best practice per gli sviluppatori  Casi d'uso per scoprire cosa gli altri clienti hanno creato su AWS
  • 2. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Il ruolo dello Sviluppatore Si preoccupa di: ✅ SCRIVERE codice ✅ GESTIRE codice ✅ BUILD e TEST ✅ MONITORARE ✅RILASCIARE Non vuole: ⛔️ GESTIRE l’infrastruttura necessaria ⛔️ RALLENTAMENTI dovuti alle complessità
  • 3. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 🔎
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scrivere Gestire Build / Test Monitorare Rilasciare
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scrivere
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scrivere Codice ⚠️ Gestione delle librerie ⚠️ Interazione con i servizi AWS ⚠️ Riutilizzare dove possibile AWS Tools and SDKs AWS Cloud9
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Tools & SDKs AWS SDKs  Semplificano l’integrazione con I servizi AWS per Python, Java, Javascript and more…  Supporto per SDK Mobile e IoT IDE Toolkits  Tool di integrazione per Visual Studio (Code), Eclipse, IntelliJ e altri… AWS Tools and SDKs
  • 8. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ma se volessimo avere un ambiente già configurato? 🤔
  • 9. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Cloud 9  IDE completo accessibile dal browser  Integrato con servizi AWS quali AWS Lambda  Permette a più sviluppatori di lavorare sullo stesso codice in real time  Linguaggi supportati AWS Cloud9
  • 10. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Gestire
  • 11. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Gestione del codice ⚠️ Repository centralizzato sia per il codice sorgente e per gli elementi da rilasciare ⚠️ Controllo di versione, supporto per Git AWS CodeCommit Amazon Elastic Container Registry
  • 12. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Code Commit  Servizio di repository Git completamente gestito da AWS  Supporta pull requests, branching…  Integrazione con AWS Lambda e Amazon SNS AWS CodeCommit
  • 13. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Elastic Container Registry  Containers ❤️  Registro di immagini Docker completamente gestito da AWS  Supporta i tool nativi di Docker Amazon Elastic Container Registry
  • 14. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Build / Test
  • 15. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Building & Testing ⚠️ Codice deve essere testato e compilato ⚠️ La gestione degli ambienti di test aggiunge complessità AWS CodeBuild
  • 16. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS CodeBuild  AWS CodeBuild compila il codice sorgente, esegue gli unit test e produce gli artefatti che poi andranno rilasciati  Dichiarativo ❤️  directory |--whatever.code |--buildspec.yml AWS CodeBuild
  • 17. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Monitorare
  • 18. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Osservazione e Monitoring 🔎 Osservazione = visibilità di dove il codice sta spendendo il suo tempo di esecuzione 🖥 Monitoring = quanto e come la mia applicazione sta consumando le risorse infrastrutturali AWS X-Ray Amazon CloudWatch
  • 19. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS X-Ray  Raccoglie dati sulle richieste servite dalla nostra applicazione  Ci permette di identificare aree di ottimizzazione del nostro codice ed eventuali criticità  Traccia le richieste che la nostra applicazione emette verso altri servizi AWS, database o servizi HTTP AWS X-Ray
  • 20. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon CloudWatch  Monitoraggio automatico dei servizi AWS in uso  …e non solo!  Log management centralizzato  Event Capturing  Allarmi Amazon CloudWatch
  • 21. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rilasciare
  • 22. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rilascio del codice ⚠️ Tanti ambienti di rilascio creano complessità e frammentazione… ⚠️ Containers? EC2? ELBs? AWS Elastic Beanstalk Amazon Elastic Container Service Amazon Elastic Container Service for Kubernetes
  • 23. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Elastic Beanstalk  Application ⏩ Environments  ASGs + ELBs + RDS + CloudWatch etc…  Application Lifecycle  Environment Lifecycle  CLI Tool, integrato con CodeCommit, CodeBuild…AWS Elastic Beanstalk
  • 24. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EKS & Amazon ECS  Astrazione dell’infrastruttura quando vogliamo rilasciare codice in container  Dichiarativo (❤️)  Amazon EKS ⭐️ Familiare (K8S(  Amazon ECS ⭐️ Integrazione nativa con i servizi AWS ⭐️ AWS Fargate (❤️) Amazon Elastic Container Service Amazon Elastic Container Service for Kubernetes
  • 25. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Deployment Services eb deploy kubectl run ecs compose create Elastic Beanstalk Environment K8S Cluster ECS Cluster
  • 26. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “ ” “ Coursera Provides Online Courses to More Than 25 Million Worldwide Using AWS CodeBuild Coursera needed a scalable build solution that could reduce build times for its JavaScript web applications. The company also wanted to automate the process of deploying JavaScript. The company chose AWS CodeBuild for its build solution because it processes multiple builds concurrently. It used Amazon ECS to deploy the JavaScript applications and AWS CodeBuild to automate the deployment process. • Reduced build times by 83% • Runs 300–500 builds a day • Can run multiple jobs concurrently, so no jobs are left waiting in the queue • Continuous scalability for build processing SolutionChallenge Benefits We can run 50 or 60 jobs in parallel, and the build time is only the time it takes for the longest application to build. Bryan Kane, Senior Engineer, Coursera Company: Coursera Industry:Education Country:United States Employees: 250 Website:www.coursera.org About Coursera Coursera is the world’s largest provider of massive open online classes (MOOC), with more than 150 university partners from 29 countries and over 25 million students. The company offers some 2,000 courses in 160 specializations.
  • 27. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. beSharp: Cross-Account Testing on AWS AWS Lambda AWS CloudFormation AWS CodeBuild AWS Identity and Access Management (IAM)
  • 28. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Come sincronizzare tutto questo…🤔
  • 29. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Gestire Build / Test Rilasciare
  • 30. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Creare una pipeline ⏩ Automatizzare il processo Repo >> Build & Test >> Deploy mantendo pieno controllo di ciascun step 📊 Gestione semplificata di ogni element del processo di rilascio AWS CodePipeline
  • 31. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS CodePipeline  Source  AWS CodeCommit, Amazon S3, GitHub…  Build  AWS CodeBuild, Jenkins…  Deploy  AWS ElasticBeanstalk, Amazon ECS, AWS CloudFormation…  Configurabile AWS CodePipeline
  • 32. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scrivere Gestire Build / Test Rilasciare
  • 33. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Code Project Management 📚 Tutto quanto abbiamo visto + AWS Cloud9 + management del gruppo di lavoro 🛠 Toolchain specifica a seconda del progetto AWS CodeStar
  • 34. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. E i web developer? 📲😭
  • 35. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Web Development ⚠️ Spesso lavorano con una collezione eterogenea di framework che genera confusione e instabilità ⏩ Una modalità unificata di costruzione e rilascio di web application AWS Amplify
  • 36. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify  Soluzione completa ❤️  Tooling unificato = Amplify CLI  Crea e gestisce il web hosting della nostra applicazione, il backend serverless* e genera il codice necessario  JavaScript, iOS, e Android  Componenti UI specifici a seconda del Framework (React, React Native, Angular, Ionic and Vue) AWS Amplify
  • 37. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. * Cosa intendiamo con Serverless?
  • 38. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Architetture Serverless  Focalizziamoci solo sul codice. Amazon API Gateway AWS Lambda Amazon DynamoDB
  • 39. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS SAM – Serverless Application Model  Estensione di AWS CloudFormation  Dichiariamo una funzione Lambda, le sue API, il database dedicato e il resto è preso in carico da SAM  SAM Repository  SAM CLI  sam local
  • 40. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Slalom: CI/CD for Serverless Applications on AWS AWS Lambda Amazon API Gateway Amazon Route 53 AWS CodeBuild Amazon Simple Storage Service (S3)
  • 41. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Per approfondimenti…  https://aws.training – corsi gratuiti su tecnologie AWS  https://awsdevelopers.slack.com/ - Slack Community dedicata agli sviluppatori
  • 42. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Grazie e alla prossima!