SlideShare a Scribd company logo
1 of 100
Download to read offline
Parmigiano, a Monastery,
    Love and Faith
     Technical lessons on how to do
 backup and disaster recovery in the cloud


                Simone Brunozzi
Senior Technology Evangelist, Amazon Web Services
                     @simon
"The mind is not a vessel to be filled,
but a fire to be ignited."

- Plutarch
Agenda
I. Prologue           The story of Monte Cassino
II. Lessons           Backup
III. Customer Story   Shaw Media
IV. Earthquake        What happened to my Parmigiano?
V. Lessons            Disaster Recovery
VI. Conclusions       ... And a little surprise!
Part I
Prologue
Abbey of
 Monte
Cassino
[   Why is Monte Cassino important?   ]
[   The Treasure of Monte Cassino   ]
800 papal documents
20,500 volumes in the Old Library                Titian, one of the
60,000 in the New Library                        most influential
                                                   painters ever
200 manuscripts on parchment
100,000 prints and paintings (including 11 Titians)
500 incunabula
                                     Gutenberg’s Bible
                                     was printed in 1455
                                            C.E.
                A book printed
                before 1501 C.E.




[        The Treasure of Monte Cassino                                ]
                                                                          x
High           Backup        Disaster
    availability      storage       recovery




[         Business continuity continuum        ]
High Availability :
Keeping services alive.




[       Business continuity continuum   ]
High Availability :
Keeping services alive.

Backing up :
Process of copying and archiving of data so it may be used to
restore the original after a data loss event.




[       Business continuity continuum                      ]
High Availability :
Keeping services alive.

Backing up :
Process of copying and archiving of data so it may be used to
restore the original after a data loss event.

Disaster recovery :
Recovery of technology infrastructure critical to an
organization after a natural or human-induced disaster.



[       Business continuity continuum                      ]
Monastery :
Brilliant, scalable, low-cost, highly durable backup system
Origin of Universities (Charlemagne, 814 C.E.)

              The Empire                             Edict: Free
             needs educated                         education in
                 people                            cathedrals and
                              Let’s ask the         monasteries
                                Church!

                                               Lots of books
                                              (and backups)



[                  Origin of Backup                                 ]
Monastery :
                                              Barbarians,
Brilliant, scalable, low-cost, highly durable backup system.
                                           pestilences, fires,
Origin of Universities (Charlemagne, 814 a.C.)
                                            invasions, wars,
                                          famines, revolts, etc.
Indoctrination :
One of the first critical function within an organization
(Catholic Church) that needed continuation after any natural or
human-induced disaster.
It needed backup of books (Bibles, etc.) in order to function.




[                            Origin                                ]
[   Why is Monte Cassino important?   ]
[   World War II   ]
Dec 1942: Many “treasures”
                       are transported from Rome
                        and other places to Monte
                            Cassino, for safety




[   The Treasure of Monte Cassino                   ]
Intercepted German message:
          “Ist der Abt noch im Kloster?”
                       “Ja.”
      It means
      “Military
      Division”         It also means
    (abbreviated)          “Abbot”
                        (abbreviated)




[                   Lost in translation    ]
[   Abbey of Monte Cassino   ]
Feb 1944: Schlegel and Becker
     (Panzer-Division Hermann
      Göring) had the treasures
      transferred to the Vatican




[     The Treasure of Monte Cassino   ]
                                          x
[   Escape from Monte Cassino   ]
Lt. Col. Julius
                              Schlegel
                       (an Austrian Roman
                             Catholic)
    Capt. Maximilian
         Becker
      (a Protestant
        surgeon)




[      Escape from Monte Cassino             ]
“Biggest bombing against a
 single target of all time”
[   Monte Cassino after bombing (1944)   ]
[   Restoration in 1954   ]
[   The Abbey of Monte Cassino today   ]
End of Prologue
Part II
Lessons from Monte Cassino
1. My backup should be accessible




      a.k.a. the pain of
        physical data
           transfer
1. My backup should be accessible

                         AWS Direct Connect   API

       AWS Storage Gateway


Customer owns the data


  Redundancy
                                    AWS
  AWS Import/Export
GW-stored volumes




[   AWS Storage Gateway            ]
z
GW-Cached volumes

           GW-stored volumes



                                     “Cold”

                               “Cool” storage




                                              w
Public / AWS Direct Connect


                                           VPN




                       AWS Import/Export

                                                 z
2. My backup should be able to scale
2. My backup should be able to scale

• “Infinite” scale with Amazon S3 and Amazon Glacier
• Scale to multiple regions
• Seamless
• No need to provision
• Cost tiers (cheaper at scale)




[         Lessons from Monte Cassino                   ]
Regions (8)   GovCloud Regions (1)




[   Global AWS Infrastructure                          ]
                                         (as of Nov 27th, 2012)
Availability Zones (23)




[   Global AWS Infrastructure                        ]
                                       (as of Nov 27th, 2012)
Seattle South Bend    New York (2) London       Amsterdam (2)
                        Newark         Dublin                 Stockholm
   Palo Alto
                                                                                                    Tokyo

San Jose
                                          Paris                 Frankfurt (2)
                                    Ashburn (2)         Milan
  Los Angeles (2)               Jacksonville      Madrid                                                Osaka
           Dallas (2)                                                                           Hong Kong
              St.Louis
                        Miami                                                   Singapore (2)           Sydney



                                          São Paulo



                                                                        Edge Locations (38)




 [                          Global AWS Infrastructure                                                           ]
                                                                                                (as of Nov 27th, 2012)
3. My backup should be safe
3. My backup should be safe

• SSL Endpoints (Amazon S3 and Amazon Glacier)
• Signed API calls
• Store encrypted files
• Server-side encryption
• Durability: multiple copies across different data centers
• Local/cloud with AWS Storage Gateway




[          Lessons from Monte Cassino                         ]
3. My backup should be safe
4. My backup should work with a DR policy




  (I don’t want to wait 10 years… )
4. My backup should work with a DR policy

• Easy to integrate within AWS or Hybrid
• AWS Storage Gateway: Run services on Amazon EC2 (DR)
• Clear costs
• Reduced costs
• I decide redundancy/availability in relation to costs




[         Lessons from Monte Cassino                      ]
5. Someone should care about it

• Clear ownership
• Permissions with IAM:   Users, groups  roles
• Logs
• AWS support




[         Lessons from Monte Cassino              ]
1. My backup should be accessible

    2. My backup should be able to scale

    3. My backup should be safe

    4. My backup should work with a DR policy

    5. Someone should care about it



[       Lessons from Monte Cassino              ]
Part III
A customer story
Augusto Rosa
Manager, Server Operations – Shaw Media
     augusto.rosa @ shawmedia.ca
[   Shaw Media   ]
        50
[                      Who we are                              ]
• Shaw Media: Division of Shaw Communications Inc.
• It reaches almost 100% of Canadians; 18 specialty channels
• Global national newscast: 1+ million viewers every weekday
• Access to full episodes: 20 websites, 4 video-on-demand
• It engages with 25+ million Canadians per week
[                      Before AWS                            ]
• Data centers in Winnipeg and Toronto
• Challenge to manage, frequent power outages, downtime
• Expensive hosting fees inherited from parent company
• Technology was old and in disarray (total revamp needed)
[   Mission Impossible?   ]
[                         Mission   ]
• Implement a new CMS
• Empower the editorial team
• Business objectives
• Time frame of 9 months
• Be agile and cost effective
AWS
Amazon EC2                           Amazon SQS
Amazon EMR                           Amazon SNS
Auto Scaling                         Amazon SES
Elastic Load Balancing
                                     AWS Marketplace
Amazon CloudFront                    Amazon FPS
Amazon RDS                           Amazon DevPay
Amazon DynamoDB                      Amazon Mechanical Turk
Amazon SimpleDB
Amazon ElastiCache                   Amazon Route 53
                                     Amazon VPC
AWS Identity and Access Management   AWS Direct Connect
Amazon CloudWatch
AWS Elastic Beanstalk                Amazon S3
AWS CloudFormation                   Amazon Glacier
                                     Amazon EBS
Amazon CloudSearch                   AWS Import/Export
Amazon SWF                           AWS Storage Gateway
Alexa WIS and Alexa Top Sites        AWS Support
[                         Phase One                             ]
•   Fast deployment of servers, network rules, load balancers
•   First site under new CMS: Live in 4 weeks from scratch
•   Full migration of 29 sites from a physical DC in 9 months
[                       Phase Two                            ]
• Full migration of 6 other websites and web services
• From 2nd physical DC into AWS in 2 months
• Migration: Windows ‘03/SQL ‘05  Windows ‘08/SQL ’08
• Creating new web farms takes 1 to 5 days (versus months)
• Takes longer to procure licenses than the infrastructure
• Ability to scale and automate
[               Benefits of Using AWS                        ]
•   Increased uptime from 98.8% to 99.99%
•   Scale to success, quicker response to business needs
•   1+ M $ saved in capital and operational cost
•   No physical investment, smaller teams
•   Allowed using service management third-party companies
•   Easy backup on AWS  3 years retention (tax credits)
[   AWS Architecture   ]
[                     Some Numbers    ]
• 50+ EC2 instances (various sizes)
• 25+ TB traffic/month
• 40M+ Route 53 queries
• 10+ TB backup on Amazon S3

... And growing!
[                    Lessons Learned                            ]
• Architecting for AWS in mind from start
• Use all Availability Zones in area you choose to host;
  divide across all
• Plan for failures: Be crazy about it (things fail)
• Backup backup backup
• Monthly AMI
• Windows/SQL Server workarounds (failover cluster, AD, etc.)
• Engage with AWS Solutions Architects early
[                  Disaster Recovery                     ]
• Learn from outages all the time
• Implement changes to prevent failures at cloud level
• Document how you recover from failures
• Single component may fail; architecture shouldn’t
[                         Backup                            ]
• Daily snapshots of all volumes automatically
• VIP volumes: snapshots every 4 hours
• Keep the last 10 snapshots
• Dell Replay: It backs up file system files every 1 hour
• Volumes replicated to Amazon S3 (Oregon) every 2 hours
• SQL Server backup every 30 minutes
• SQL Server backup volumes moved to Amazon S3 every
 2 hours
[                           Future                            ]
•   Move from public cloud to VPC
•   Auto Scaling on Amazon EC2
•   Amazon S3 as image repository for all sites
•   Second cloud vendor as DR (instead of in-house)
•   Amazon ElastiCache for central caching for ASP.net apps
Augusto Rosa
Manager, Server Operations – Shaw Media
     augusto.rosa @ shawmedia.ca
Part IV
The 2012 Emilia Earthquake
[   May 20th, 2012: Earthquake in Italy   ]
[   Parmigiano warehouse (0.5B € damage)   ]
[   “Let’s do something NOW”   ]
[   Buy 1 Kg of Parmigiano for 1 Euro   ]
[   Everybody helped   ]
           73
Part V
Lessons from an Earthquake
1. You NEED a DR in place!

    2. Testing your DR

    3. Reducing costs

    4. You can have different DR solutions




[       Lessons from an Earthquake           ]
1. You NEED a DR in place!
DR with High Availability
App DR with Standby
Business Impact Analysis (RTO, RPO)
Business Impact Analysis (RTO, RPO)

• RTO (Recovery Time Objective):
1)   Time for trying to fix the problem
2)   The recovery itself
3)   Testing
4)   Tell users

• RPO (Recovery Point Objective): how much data I can lose



[           Lessons from an Earthquake                       ]
Different Types of DR Architecture

1) Backup and Restore
2) “Pilot light” for quick recovery into AWS (cold standby)
3) Warm standby solution on AWS
4) Multi-site hybrid solution (AWS + on premises)




[          Lessons from an Earthquake                         ]
Cost
                             Performance   Durability
              ($/GB/month)

Amazon S3         0.125                 

 Amazon
                  0.01                    
 Glacier
AWS Storage        0.125
                                        
 Gateway       (+ 125/GW)

Amazon EBS        0.10                  

Amazon EBS
                  0.125                
  (PIOPS)
2. Testing your DR




                     83
2. Testing your DR

• Dev/test in the cloud is super easy
• Spin up capacity only for the test
• Regularly test your DR
• Cost is minimal
• What about data transfer speed?




[          Lessons from an Earthquake   ]
s3cmd           ls          --recursive
s3://datasets.elasticmapreduce/ngrams/b
ooks/     |      awk    '{print     $4;
sub(/s3://datasets.elasticmapreduce/,
"/array", $4); print $4}' | parallel -
j0 -N2 --progress /usr/bin/s3cmd --no-
progress get {1} {2}




                        Special thanks to Craig Carl, AWS Solutions Architect
s3cmd           ls          --recursive
s3://datasets.elasticmapreduce/ngrams/b
ooks/     |      awk    '{print     $4;
sub(/s3://datasets.elasticmapreduce/,
"/array", $4); print $4}' | parallel -
j0 -N2 --progress /usr/bin/s3cmd --no-
progress get {1} {2}

                  Lists every object
                    in the bucket
s3cmd           ls          --recursive
s3://datasets.elasticmapreduce/ngrams/b
ooks/     |      awk    '{print     $4;
sub(/s3://datasets.elasticmapreduce/,
"/array", $4); print $4}' | parallel -
j0 -N2 --progress /usr/bin/s3cmd --no-
progress get {1} {2}
               Gets the path to the Amazon
                  S3 object and the local
                     destination path
s3cmd           ls          --recursive
s3://datasets.elasticmapreduce/ngrams/b
ooks/     |      awk    '{print     $4;
sub(/s3://datasets.elasticmapreduce/,
"/array", $4); print $4}' | parallel -
j0 -N2 --progress /usr/bin/s3cmd --no-
progress get {1} {2}

                 Runs parallel with as many
                threads as possible, '-N2' tells
                   parallel there were two
                   arguments on stdin and
                  assigns them to {1} and {2}
s3cmd           ls          --recursive
s3://datasets.elasticmapreduce/ngrams/b
ooks/     |      awk    '{print     $4;
sub(/s3://datasets.elasticmapreduce/,
"/array", $4); print $4}' | parallel -
j0 -N2 --progress /usr/bin/s3cmd --no-
progress get {1} {2}
                    It’s the command that GNU
                       Parallel will run, '{1}' is
                   substituted with the Amazon
                         S3 object path, '{2}' is
                     substituted with the local
                           destination path
s3cmd           ls          --recursive
s3://datasets.elasticmapreduce/ngrams/b
ooks/     |      awk    '{print     $4;
sub(/s3://datasets.elasticmapreduce/,
"/array", $4); print $4}' | parallel -
j0 -N2 --progress /usr/bin/s3cmd --no-
progress get {1} {2}

                        Copying 2.4 TB
                     down from 48 hours
                     to 9 hours (5x faster)
3. Reducing costs
3. Reducing costs

1) AWS cost reduction (e.g., S3 cost reduction on Nov 28)
2) Reduced redundancy (Amazon S3)
3) Retention policy
4) Hot/warm/cool/cold backup
5) Reserved capacity/tiers




[        Lessons from an Earthquake                         ]
Standard     Reduced
Amazon S3
               $/GB/Month   $/GB/Month

   0–1 TB         0.125       0.093

  1–50 TB         0.110       0.083

 50–500 TB        0.95        0.073

500–1,000 TB      0.90        0.063

   1–5 PB         0.80        0.053

   5+ PB          0.55        0.037
4. You can have different DR solutions




                     94
4. You can have different DR solutions

• Easy to integrate existing vendors with DR on AWS
• Approach: One vendor/hybrid/multiple vendors
• One region/multi-regions (if you need geodiversity)




[         Lessons from an Earthquake                    ]
1. You NEED a DR in place!

    2. Testing your DR

    3. Reducing costs

    4. You can have different DR solutions




[       Lessons from an Earthquake           ]
Part VI
Conclusions
Action items
          Backups
      Disaster Recovery

            Cost
Agility               Control
           savings

                                x
Parmigiano, a Monastery,
     Love and Faith
      Technical lessons on how to do
 Backup and Disaster Recovery in the Cloud



                Simone Brunozzi
Senior Technology Evangelist, Amazon Web Services
                     @simon

More Related Content

Viewers also liked

AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...Amazon Web Services
 
AWS Sydney Summit 2013 - Architecting for High Availability
AWS Sydney Summit 2013 - Architecting for High AvailabilityAWS Sydney Summit 2013 - Architecting for High Availability
AWS Sydney Summit 2013 - Architecting for High AvailabilityAmazon Web Services
 
Everything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of UsersEverything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of UsersAmazon Web Services
 
AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security Amazon Web Services
 
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...Amazon Web Services
 
AWS Summit 2013 | Auckland - Big Data Analytics
AWS Summit 2013 | Auckland - Big Data AnalyticsAWS Summit 2013 | Auckland - Big Data Analytics
AWS Summit 2013 | Auckland - Big Data AnalyticsAmazon Web Services
 
MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012
MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012
MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012Amazon Web Services
 
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...Amazon Web Services
 
Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...
Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...
Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...Amazon Web Services
 
Advanced Topics - Session 1 - Continuous Deployment Practices on AWS
Advanced Topics - Session 1 - Continuous Deployment Practices on AWSAdvanced Topics - Session 1 - Continuous Deployment Practices on AWS
Advanced Topics - Session 1 - Continuous Deployment Practices on AWSAmazon Web Services
 
(DVO207) Defending Your Workloads Against the Next Zero-Day Attack
(DVO207) Defending Your Workloads Against the Next Zero-Day Attack(DVO207) Defending Your Workloads Against the Next Zero-Day Attack
(DVO207) Defending Your Workloads Against the Next Zero-Day AttackAmazon Web Services
 
Andy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAndy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAmazon Web Services
 
BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012
BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012
BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012Amazon Web Services
 
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...Amazon Web Services
 
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013Amazon Web Services
 
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloudAWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloudAmazon Web Services
 
Getting started with amazon redshift - Toronto
Getting started with amazon redshift - TorontoGetting started with amazon redshift - Toronto
Getting started with amazon redshift - TorontoAmazon Web Services
 

Viewers also liked (20)

AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
 
Canberra Symposium Keynote
Canberra Symposium KeynoteCanberra Symposium Keynote
Canberra Symposium Keynote
 
AWS Sydney Summit 2013 - Architecting for High Availability
AWS Sydney Summit 2013 - Architecting for High AvailabilityAWS Sydney Summit 2013 - Architecting for High Availability
AWS Sydney Summit 2013 - Architecting for High Availability
 
Everything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of UsersEverything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of Users
 
AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security
 
Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2 Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2
 
AWS Blackbelt NINJA Dojo
AWS Blackbelt NINJA DojoAWS Blackbelt NINJA Dojo
AWS Blackbelt NINJA Dojo
 
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
Time to Science, Time to Results: Accelerating Research with AWS - AWS Sympos...
 
AWS Summit 2013 | Auckland - Big Data Analytics
AWS Summit 2013 | Auckland - Big Data AnalyticsAWS Summit 2013 | Auckland - Big Data Analytics
AWS Summit 2013 | Auckland - Big Data Analytics
 
MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012
MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012
MBL302 Using the AWS Mobile SDKs - AWS re: Invent 2012
 
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
Globus Genomics: How Science-as-a-Service is Accelerating Discovery (BDT310) ...
 
Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...
Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...
Health Solutions at the Edge: Mobile and IoT for Life Sciences | AWS Public S...
 
Advanced Topics - Session 1 - Continuous Deployment Practices on AWS
Advanced Topics - Session 1 - Continuous Deployment Practices on AWSAdvanced Topics - Session 1 - Continuous Deployment Practices on AWS
Advanced Topics - Session 1 - Continuous Deployment Practices on AWS
 
(DVO207) Defending Your Workloads Against the Next Zero-Day Attack
(DVO207) Defending Your Workloads Against the Next Zero-Day Attack(DVO207) Defending Your Workloads Against the Next Zero-Day Attack
(DVO207) Defending Your Workloads Against the Next Zero-Day Attack
 
Andy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAndy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation Day
 
BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012
BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012
BDT305 Transforming Big Data with Spark and Shark - AWS re: Invent 2012
 
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
 
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
 
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloudAWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
AWS Paris Summit 2014 - T2 - Amazon Workspaces, postes de travail sur le cloud
 
Getting started with amazon redshift - Toronto
Getting started with amazon redshift - TorontoGetting started with amazon redshift - Toronto
Getting started with amazon redshift - Toronto
 

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
 

Recently uploaded

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 

Recently uploaded (20)

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 

Technical Lessons on how to do Backup and Disaster Recovery in the Cloud

  • 1. Parmigiano, a Monastery, Love and Faith Technical lessons on how to do backup and disaster recovery in the cloud Simone Brunozzi Senior Technology Evangelist, Amazon Web Services @simon
  • 2. "The mind is not a vessel to be filled, but a fire to be ignited." - Plutarch
  • 3. Agenda I. Prologue The story of Monte Cassino II. Lessons Backup III. Customer Story Shaw Media IV. Earthquake What happened to my Parmigiano? V. Lessons Disaster Recovery VI. Conclusions ... And a little surprise!
  • 6. [ Why is Monte Cassino important? ]
  • 7. [ The Treasure of Monte Cassino ]
  • 8. 800 papal documents 20,500 volumes in the Old Library Titian, one of the 60,000 in the New Library most influential painters ever 200 manuscripts on parchment 100,000 prints and paintings (including 11 Titians) 500 incunabula Gutenberg’s Bible was printed in 1455 C.E. A book printed before 1501 C.E. [ The Treasure of Monte Cassino ] x
  • 9. High Backup Disaster availability storage recovery [ Business continuity continuum ]
  • 10. High Availability : Keeping services alive. [ Business continuity continuum ]
  • 11. High Availability : Keeping services alive. Backing up : Process of copying and archiving of data so it may be used to restore the original after a data loss event. [ Business continuity continuum ]
  • 12. High Availability : Keeping services alive. Backing up : Process of copying and archiving of data so it may be used to restore the original after a data loss event. Disaster recovery : Recovery of technology infrastructure critical to an organization after a natural or human-induced disaster. [ Business continuity continuum ]
  • 13. Monastery : Brilliant, scalable, low-cost, highly durable backup system Origin of Universities (Charlemagne, 814 C.E.) The Empire Edict: Free needs educated education in people cathedrals and Let’s ask the monasteries Church! Lots of books (and backups) [ Origin of Backup ]
  • 14. Monastery : Barbarians, Brilliant, scalable, low-cost, highly durable backup system. pestilences, fires, Origin of Universities (Charlemagne, 814 a.C.) invasions, wars, famines, revolts, etc. Indoctrination : One of the first critical function within an organization (Catholic Church) that needed continuation after any natural or human-induced disaster. It needed backup of books (Bibles, etc.) in order to function. [ Origin ]
  • 15. [ Why is Monte Cassino important? ]
  • 16. [ World War II ]
  • 17. Dec 1942: Many “treasures” are transported from Rome and other places to Monte Cassino, for safety [ The Treasure of Monte Cassino ]
  • 18. Intercepted German message: “Ist der Abt noch im Kloster?” “Ja.” It means “Military Division” It also means (abbreviated) “Abbot” (abbreviated) [ Lost in translation ]
  • 19. [ Abbey of Monte Cassino ]
  • 20. Feb 1944: Schlegel and Becker (Panzer-Division Hermann Göring) had the treasures transferred to the Vatican [ The Treasure of Monte Cassino ] x
  • 21. [ Escape from Monte Cassino ]
  • 22. Lt. Col. Julius Schlegel (an Austrian Roman Catholic) Capt. Maximilian Becker (a Protestant surgeon) [ Escape from Monte Cassino ]
  • 23. “Biggest bombing against a single target of all time”
  • 24. [ Monte Cassino after bombing (1944) ]
  • 25. [ Restoration in 1954 ]
  • 26. [ The Abbey of Monte Cassino today ]
  • 28. Part II Lessons from Monte Cassino
  • 29. 1. My backup should be accessible a.k.a. the pain of physical data transfer
  • 30. 1. My backup should be accessible AWS Direct Connect API AWS Storage Gateway Customer owns the data Redundancy AWS AWS Import/Export
  • 31. GW-stored volumes [ AWS Storage Gateway ]
  • 32. z
  • 33. GW-Cached volumes GW-stored volumes “Cold” “Cool” storage w
  • 34. Public / AWS Direct Connect VPN AWS Import/Export z
  • 35. 2. My backup should be able to scale
  • 36. 2. My backup should be able to scale • “Infinite” scale with Amazon S3 and Amazon Glacier • Scale to multiple regions • Seamless • No need to provision • Cost tiers (cheaper at scale) [ Lessons from Monte Cassino ]
  • 37. Regions (8) GovCloud Regions (1) [ Global AWS Infrastructure ] (as of Nov 27th, 2012)
  • 38. Availability Zones (23) [ Global AWS Infrastructure ] (as of Nov 27th, 2012)
  • 39. Seattle South Bend New York (2) London Amsterdam (2) Newark Dublin Stockholm Palo Alto Tokyo San Jose Paris Frankfurt (2) Ashburn (2) Milan Los Angeles (2) Jacksonville Madrid Osaka Dallas (2) Hong Kong St.Louis Miami Singapore (2) Sydney São Paulo Edge Locations (38) [ Global AWS Infrastructure ] (as of Nov 27th, 2012)
  • 40. 3. My backup should be safe
  • 41. 3. My backup should be safe • SSL Endpoints (Amazon S3 and Amazon Glacier) • Signed API calls • Store encrypted files • Server-side encryption • Durability: multiple copies across different data centers • Local/cloud with AWS Storage Gateway [ Lessons from Monte Cassino ]
  • 42. 3. My backup should be safe
  • 43. 4. My backup should work with a DR policy (I don’t want to wait 10 years… )
  • 44. 4. My backup should work with a DR policy • Easy to integrate within AWS or Hybrid • AWS Storage Gateway: Run services on Amazon EC2 (DR) • Clear costs • Reduced costs • I decide redundancy/availability in relation to costs [ Lessons from Monte Cassino ]
  • 45.
  • 46. 5. Someone should care about it • Clear ownership • Permissions with IAM: Users, groups  roles • Logs • AWS support [ Lessons from Monte Cassino ]
  • 47. 1. My backup should be accessible 2. My backup should be able to scale 3. My backup should be safe 4. My backup should work with a DR policy 5. Someone should care about it [ Lessons from Monte Cassino ]
  • 49. Augusto Rosa Manager, Server Operations – Shaw Media augusto.rosa @ shawmedia.ca
  • 50. [ Shaw Media ] 50
  • 51. [ Who we are ] • Shaw Media: Division of Shaw Communications Inc. • It reaches almost 100% of Canadians; 18 specialty channels • Global national newscast: 1+ million viewers every weekday • Access to full episodes: 20 websites, 4 video-on-demand • It engages with 25+ million Canadians per week
  • 52. [ Before AWS ] • Data centers in Winnipeg and Toronto • Challenge to manage, frequent power outages, downtime • Expensive hosting fees inherited from parent company • Technology was old and in disarray (total revamp needed)
  • 53. [ Mission Impossible? ]
  • 54. [ Mission ] • Implement a new CMS • Empower the editorial team • Business objectives • Time frame of 9 months • Be agile and cost effective
  • 55. AWS
  • 56. Amazon EC2 Amazon SQS Amazon EMR Amazon SNS Auto Scaling Amazon SES Elastic Load Balancing AWS Marketplace Amazon CloudFront Amazon FPS Amazon RDS Amazon DevPay Amazon DynamoDB Amazon Mechanical Turk Amazon SimpleDB Amazon ElastiCache Amazon Route 53 Amazon VPC AWS Identity and Access Management AWS Direct Connect Amazon CloudWatch AWS Elastic Beanstalk Amazon S3 AWS CloudFormation Amazon Glacier Amazon EBS Amazon CloudSearch AWS Import/Export Amazon SWF AWS Storage Gateway Alexa WIS and Alexa Top Sites AWS Support
  • 57. [ Phase One ] • Fast deployment of servers, network rules, load balancers • First site under new CMS: Live in 4 weeks from scratch • Full migration of 29 sites from a physical DC in 9 months
  • 58. [ Phase Two ] • Full migration of 6 other websites and web services • From 2nd physical DC into AWS in 2 months • Migration: Windows ‘03/SQL ‘05  Windows ‘08/SQL ’08 • Creating new web farms takes 1 to 5 days (versus months) • Takes longer to procure licenses than the infrastructure • Ability to scale and automate
  • 59. [ Benefits of Using AWS ] • Increased uptime from 98.8% to 99.99% • Scale to success, quicker response to business needs • 1+ M $ saved in capital and operational cost • No physical investment, smaller teams • Allowed using service management third-party companies • Easy backup on AWS  3 years retention (tax credits)
  • 60. [ AWS Architecture ]
  • 61. [ Some Numbers ] • 50+ EC2 instances (various sizes) • 25+ TB traffic/month • 40M+ Route 53 queries • 10+ TB backup on Amazon S3 ... And growing!
  • 62. [ Lessons Learned ] • Architecting for AWS in mind from start • Use all Availability Zones in area you choose to host; divide across all • Plan for failures: Be crazy about it (things fail) • Backup backup backup • Monthly AMI • Windows/SQL Server workarounds (failover cluster, AD, etc.) • Engage with AWS Solutions Architects early
  • 63. [ Disaster Recovery ] • Learn from outages all the time • Implement changes to prevent failures at cloud level • Document how you recover from failures • Single component may fail; architecture shouldn’t
  • 64. [ Backup ] • Daily snapshots of all volumes automatically • VIP volumes: snapshots every 4 hours • Keep the last 10 snapshots • Dell Replay: It backs up file system files every 1 hour • Volumes replicated to Amazon S3 (Oregon) every 2 hours • SQL Server backup every 30 minutes • SQL Server backup volumes moved to Amazon S3 every 2 hours
  • 65. [ Future ] • Move from public cloud to VPC • Auto Scaling on Amazon EC2 • Amazon S3 as image repository for all sites • Second cloud vendor as DR (instead of in-house) • Amazon ElastiCache for central caching for ASP.net apps
  • 66. Augusto Rosa Manager, Server Operations – Shaw Media augusto.rosa @ shawmedia.ca
  • 67. Part IV The 2012 Emilia Earthquake
  • 68. [ May 20th, 2012: Earthquake in Italy ]
  • 69.
  • 70. [ Parmigiano warehouse (0.5B € damage) ]
  • 71. [ “Let’s do something NOW” ]
  • 72. [ Buy 1 Kg of Parmigiano for 1 Euro ]
  • 73. [ Everybody helped ] 73
  • 74. Part V Lessons from an Earthquake
  • 75. 1. You NEED a DR in place! 2. Testing your DR 3. Reducing costs 4. You can have different DR solutions [ Lessons from an Earthquake ]
  • 76. 1. You NEED a DR in place!
  • 77. DR with High Availability
  • 78. App DR with Standby
  • 80. Business Impact Analysis (RTO, RPO) • RTO (Recovery Time Objective): 1) Time for trying to fix the problem 2) The recovery itself 3) Testing 4) Tell users • RPO (Recovery Point Objective): how much data I can lose [ Lessons from an Earthquake ]
  • 81. Different Types of DR Architecture 1) Backup and Restore 2) “Pilot light” for quick recovery into AWS (cold standby) 3) Warm standby solution on AWS 4) Multi-site hybrid solution (AWS + on premises) [ Lessons from an Earthquake ]
  • 82. Cost Performance Durability ($/GB/month) Amazon S3 0.125   Amazon 0.01   Glacier AWS Storage 0.125   Gateway (+ 125/GW) Amazon EBS 0.10   Amazon EBS 0.125   (PIOPS)
  • 84. 2. Testing your DR • Dev/test in the cloud is super easy • Spin up capacity only for the test • Regularly test your DR • Cost is minimal • What about data transfer speed? [ Lessons from an Earthquake ]
  • 85. s3cmd ls --recursive s3://datasets.elasticmapreduce/ngrams/b ooks/ | awk '{print $4; sub(/s3://datasets.elasticmapreduce/, "/array", $4); print $4}' | parallel - j0 -N2 --progress /usr/bin/s3cmd --no- progress get {1} {2} Special thanks to Craig Carl, AWS Solutions Architect
  • 86. s3cmd ls --recursive s3://datasets.elasticmapreduce/ngrams/b ooks/ | awk '{print $4; sub(/s3://datasets.elasticmapreduce/, "/array", $4); print $4}' | parallel - j0 -N2 --progress /usr/bin/s3cmd --no- progress get {1} {2} Lists every object in the bucket
  • 87. s3cmd ls --recursive s3://datasets.elasticmapreduce/ngrams/b ooks/ | awk '{print $4; sub(/s3://datasets.elasticmapreduce/, "/array", $4); print $4}' | parallel - j0 -N2 --progress /usr/bin/s3cmd --no- progress get {1} {2} Gets the path to the Amazon S3 object and the local destination path
  • 88. s3cmd ls --recursive s3://datasets.elasticmapreduce/ngrams/b ooks/ | awk '{print $4; sub(/s3://datasets.elasticmapreduce/, "/array", $4); print $4}' | parallel - j0 -N2 --progress /usr/bin/s3cmd --no- progress get {1} {2} Runs parallel with as many threads as possible, '-N2' tells parallel there were two arguments on stdin and assigns them to {1} and {2}
  • 89. s3cmd ls --recursive s3://datasets.elasticmapreduce/ngrams/b ooks/ | awk '{print $4; sub(/s3://datasets.elasticmapreduce/, "/array", $4); print $4}' | parallel - j0 -N2 --progress /usr/bin/s3cmd --no- progress get {1} {2} It’s the command that GNU Parallel will run, '{1}' is substituted with the Amazon S3 object path, '{2}' is substituted with the local destination path
  • 90. s3cmd ls --recursive s3://datasets.elasticmapreduce/ngrams/b ooks/ | awk '{print $4; sub(/s3://datasets.elasticmapreduce/, "/array", $4); print $4}' | parallel - j0 -N2 --progress /usr/bin/s3cmd --no- progress get {1} {2} Copying 2.4 TB down from 48 hours to 9 hours (5x faster)
  • 92. 3. Reducing costs 1) AWS cost reduction (e.g., S3 cost reduction on Nov 28) 2) Reduced redundancy (Amazon S3) 3) Retention policy 4) Hot/warm/cool/cold backup 5) Reserved capacity/tiers [ Lessons from an Earthquake ]
  • 93. Standard Reduced Amazon S3 $/GB/Month $/GB/Month 0–1 TB 0.125 0.093 1–50 TB 0.110 0.083 50–500 TB 0.95 0.073 500–1,000 TB 0.90 0.063 1–5 PB 0.80 0.053 5+ PB 0.55 0.037
  • 94. 4. You can have different DR solutions 94
  • 95. 4. You can have different DR solutions • Easy to integrate existing vendors with DR on AWS • Approach: One vendor/hybrid/multiple vendors • One region/multi-regions (if you need geodiversity) [ Lessons from an Earthquake ]
  • 96. 1. You NEED a DR in place! 2. Testing your DR 3. Reducing costs 4. You can have different DR solutions [ Lessons from an Earthquake ]
  • 98.
  • 99. Action items Backups Disaster Recovery Cost Agility Control savings x
  • 100. Parmigiano, a Monastery, Love and Faith Technical lessons on how to do Backup and Disaster Recovery in the Cloud Simone Brunozzi Senior Technology Evangelist, Amazon Web Services @simon