SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Festival della Tecnologia ICT

Ing. Stefano Dindo
Zero12 s.r.l.
@stefanodindo

Ing. Paolo Latella
Interact SpA
@latellapaolo
Chi siamo ??

Ide

an

Fon

3M

dat

eet

up

el 2

on
e3

s009

el 2

011

eve

nti
TE

AM

Ing. Stefano Dindo
Zero12 s.r.l.
s.dindo@zero12.it
@stefanodindo

Ing. Paolo Latella
Interact s.r.l.
paolo.latella@interact.it
@latellapaolo
Perchè usare AWS per le App

Flessibilità
• Elevata quantità di servizi
• Pay per Use
• Risorse di diverse tipologie
• Strutturare l’infrastruttura secondo
le esigenze di progetto

Scalabilità
• Infrastrutturale in caso di
picchi di traffico

• Delle risorse in real-time
• Elasticità di gestire le risorse
su costi orari

• Risorse disponibili al
crescere del progetto

Varietà di metodi
• Protocollo disponibili: JSON,
BSON, SOAP, REST, HTTP/s,
TCP, RTMP

• SDK di sviluppo Mobile
• Supporto di diversi linguaggi

di programmazione server side:
java, Python, PHP, Ruby
Distribuzione Geografica
Architettura Amazon Web Services
Servizi “cross”

Servizi basso livello

Strumenti
Region
AZ- A

AMI

AZ- B

RDS
o
NoSQL

AZ- C

EC2

EBS

Cloud
watch
Security Groups

S3
Autoscaling

Load Balancer

Web Traffic
Architetture Cloud
per le App
Per le App il Cloud rappresenta :
il tuo Storage

il tuo Processore

la tua Estensione
Il tuo Storage:

SimpleDB
1

IAM
STS

2

S3
Instagram Case Study
IAM
STS

Instagram

AZ-A

App Terzi

S3

AZ-B
Il tuo processore:

AZ-A

AZ-B

Multi-AZ
La tua estensione

Amazon Virtual Private Cloud

VPC Subnet 1

EC2 Instance
for mobile

VPC Subnet 2
AZ - 1

AZ - 2

Connessione VPN

Corporate Datacenter

DB

E-Mail

CRM

File
Server
Architetture Cloud
per il Disaster
Recovery
€€

€€

RPO

RTO
Disastro
Modelli di costo

Ability to scale – no
arbitrary time limit to
failback

Infrastructure Cost
!

Cost savings w/
AWS

Time
!
Test

Test

Failover

Failback
Backup e restore - Backup
Backup e restore - recovery
In Caso di disastro
1.Recuperare l’ultimo backup da S3
2.Avviare le istanze da AMI preconfigurate
3.Aggiornare i volumi delle istanze dal backup
4.Switch del DNS

Obiettivi
• RTO: tempo necessario ad aggiornare i volumi +
tempo necessario ad avviare le istanze dalle AMI
• RPO: tempo dell’ultimo backup
Soluzione “pilot light” - preparazione
Soluzione “pilot light” - recovery
In caso di disastro
1.Avviare (automaticamente) le risorse intorno alle
risorse “core”
2.Scalare il sistema per il traffico di produzione
3.Switch DNS verso la nuova architettura (AWS)

Obiettivi
• RTO: tempo necessario ad avviare le risorse non
core (es. istanze) + tempo necessario a scalare
Soluzione warm standby - preparazione
Soluzione warm standby - recovery
In caso di disastro
1.Switch del DNS verso l’architettura “hot”
2.Scalare il sistema per il traffico di produzione

Obiettivi
• RTO: tempo necessario allo switch + tempo
necessario per entrare a regime
• RPO: dipende dal tipo di replicazione
Soluzione multi sito - preparazione
Soluzione multi sito - recovery
In caso di disastro
1.Isolare l’architettura guasta
2.Scalare il sistema per il traffico di produzione

Obiettivi
• RTO: tempo di identificazione del guasto
• RPO: dipende dal tipo di replicazione
www.meetup.com/awsusergroupitaly

do
Ing. Stefano Din
Zero12 s.r.l.
@stefanodindo

Ing. Paolo Latella
Interact SpA
@latellapaolo

Contenu connexe

En vedette

Feliz Natal
Feliz NatalFeliz Natal
Feliz Natallinux1
 
El pozo español de los deseos 2012 antonio_ramos
El pozo español de los deseos 2012 antonio_ramosEl pozo español de los deseos 2012 antonio_ramos
El pozo español de los deseos 2012 antonio_ramosCon c de cine
 
Teams, styles and scalable applications
Teams, styles and scalable applicationsTeams, styles and scalable applications
Teams, styles and scalable applicationsVittorio Vittori
 
Viaggio attraverso il cloud come costruire architetture web scalabili e rob...
Viaggio attraverso il cloud   come costruire architetture web scalabili e rob...Viaggio attraverso il cloud   come costruire architetture web scalabili e rob...
Viaggio attraverso il cloud come costruire architetture web scalabili e rob...Amazon Web Services
 
Symfony e micro (non così tanto) services
Symfony e micro (non così tanto) servicesSymfony e micro (non così tanto) services
Symfony e micro (non così tanto) servicesMichele Orselli
 
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...lanfranf
 
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...lanfranf
 
A recommendation engine for your php application
A recommendation engine for your php applicationA recommendation engine for your php application
A recommendation engine for your php applicationMichele Orselli
 
(SEC315) AWS Directory Service Deep Dive
(SEC315) AWS Directory Service Deep Dive (SEC315) AWS Directory Service Deep Dive
(SEC315) AWS Directory Service Deep Dive Amazon Web Services
 
Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17Michele Orselli
 

En vedette (14)

Metabuscador BV-SSPA
Metabuscador BV-SSPAMetabuscador BV-SSPA
Metabuscador BV-SSPA
 
Feliz Natal
Feliz NatalFeliz Natal
Feliz Natal
 
El pozo español de los deseos 2012 antonio_ramos
El pozo español de los deseos 2012 antonio_ramosEl pozo español de los deseos 2012 antonio_ramos
El pozo español de los deseos 2012 antonio_ramos
 
Teams, styles and scalable applications
Teams, styles and scalable applicationsTeams, styles and scalable applications
Teams, styles and scalable applications
 
Viaggio attraverso il cloud come costruire architetture web scalabili e rob...
Viaggio attraverso il cloud   come costruire architetture web scalabili e rob...Viaggio attraverso il cloud   come costruire architetture web scalabili e rob...
Viaggio attraverso il cloud come costruire architetture web scalabili e rob...
 
Symfony e micro (non così tanto) services
Symfony e micro (non così tanto) servicesSymfony e micro (non così tanto) services
Symfony e micro (non così tanto) services
 
Test-proof CSS
Test-proof CSSTest-proof CSS
Test-proof CSS
 
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
AWSome Day, Milan | 5 Marzo 2015 - Opening Keynote (Nicola Previati - Italy T...
 
Scrum In A Nutshell
Scrum In A NutshellScrum In A Nutshell
Scrum In A Nutshell
 
XPeppers e AWS
XPeppers e AWSXPeppers e AWS
XPeppers e AWS
 
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
 
A recommendation engine for your php application
A recommendation engine for your php applicationA recommendation engine for your php application
A recommendation engine for your php application
 
(SEC315) AWS Directory Service Deep Dive
(SEC315) AWS Directory Service Deep Dive (SEC315) AWS Directory Service Deep Dive
(SEC315) AWS Directory Service Deep Dive
 
Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17
 

Similaire à Mobile app and disaster recovery with aws

Praticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesPraticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesSpeck&Tech
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSMorlini Gabriele
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS Imola Informatica
 
Ottimizzazione della gestione dei dati sul cloud
Ottimizzazione della gestione dei dati sul cloudOttimizzazione della gestione dei dati sul cloud
Ottimizzazione della gestione dei dati sul cloudNicolò Carandini
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalGiuliano Latini
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the CloudTwinbit
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss CloudJBug Italy
 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009Sanne Grinovero
 
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...Adriano Scaruffi
 
ETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryLeonardo Marcucci
 
SQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with SparkSQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with SparkAlessio Biasiutti
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databasesGianluca Hotz
 
Multitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL DatabaseMultitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL DatabaseGianluca Hotz
 
Cloud for sap evento15.4
Cloud for sap evento15.4Cloud for sap evento15.4
Cloud for sap evento15.4Otello Costa
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 

Similaire à Mobile app and disaster recovery with aws (20)

F24ZZ - DDD applicato
F24ZZ - DDD applicatoF24ZZ - DDD applicato
F24ZZ - DDD applicato
 
Praticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesPraticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web Services
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo ZimoloWhat is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
 
Ottimizzazione della gestione dei dati sul cloud
Ottimizzazione della gestione dei dati sul cloudOttimizzazione della gestione dei dati sul cloud
Ottimizzazione della gestione dei dati sul cloud
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposal
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the Cloud
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss Cloud
 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009
 
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...
 
ETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data Factory
 
SQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with SparkSQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with Spark
 
CIO vs Cloud
CIO vs CloudCIO vs Cloud
CIO vs Cloud
 
Presentazione bd2
Presentazione bd2Presentazione bd2
Presentazione bd2
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
 
Multitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL DatabaseMultitenancy con SQL Server e Azure SQL Database
Multitenancy con SQL Server e Azure SQL Database
 
Cloud for sap evento15.4
Cloud for sap evento15.4Cloud for sap evento15.4
Cloud for sap evento15.4
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 

Plus de Paolo latella

CI & CD on Amazon Web Services
CI & CD on Amazon Web ServicesCI & CD on Amazon Web Services
CI & CD on Amazon Web ServicesPaolo latella
 
Serverless architectures on aws
Serverless architectures on awsServerless architectures on aws
Serverless architectures on awsPaolo latella
 
Amazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to productionAmazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to productionPaolo latella
 
CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016Paolo latella
 
Data Analysis on AWS
Data Analysis on AWSData Analysis on AWS
Data Analysis on AWSPaolo latella
 
Amazon Web Services and Docker
Amazon Web Services and DockerAmazon Web Services and Docker
Amazon Web Services and DockerPaolo latella
 
Hybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusHybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusPaolo latella
 
Cloud Transcoding with Amazon Web Services
Cloud Transcoding with Amazon Web ServicesCloud Transcoding with Amazon Web Services
Cloud Transcoding with Amazon Web ServicesPaolo latella
 
Amazon Web Services and Interact - Workshop Giugno 2013
Amazon Web Services and Interact - Workshop Giugno 2013Amazon Web Services and Interact - Workshop Giugno 2013
Amazon Web Services and Interact - Workshop Giugno 2013Paolo latella
 

Plus de Paolo latella (10)

CI & CD on Amazon Web Services
CI & CD on Amazon Web ServicesCI & CD on Amazon Web Services
CI & CD on Amazon Web Services
 
Serverless architectures on aws
Serverless architectures on awsServerless architectures on aws
Serverless architectures on aws
 
Amazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to productionAmazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to production
 
CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016
 
AWSUGIT-Promo
AWSUGIT-PromoAWSUGIT-Promo
AWSUGIT-Promo
 
Data Analysis on AWS
Data Analysis on AWSData Analysis on AWS
Data Analysis on AWS
 
Amazon Web Services and Docker
Amazon Web Services and DockerAmazon Web Services and Docker
Amazon Web Services and Docker
 
Hybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusHybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and Eucalyptus
 
Cloud Transcoding with Amazon Web Services
Cloud Transcoding with Amazon Web ServicesCloud Transcoding with Amazon Web Services
Cloud Transcoding with Amazon Web Services
 
Amazon Web Services and Interact - Workshop Giugno 2013
Amazon Web Services and Interact - Workshop Giugno 2013Amazon Web Services and Interact - Workshop Giugno 2013
Amazon Web Services and Interact - Workshop Giugno 2013
 

Mobile app and disaster recovery with aws