SlideShare a Scribd company logo
1 of 23
September 22, 2015
Wordpress: Application Strategy on AWS Architecture
September 22, 2015
#YOOXlabsTechEvent
The information contained in this document is confidential and proprietary to YOOX Group
WordPress: Application Strategy on AWS Architecture
 Standard setup: single server stateful application
 Standard Configuration
 Standard WordPress migration
3
Scenario before AWS
The information contained in this document is confidential and proprietary to YOOX Group
WordPress: Application Strategy on AWS Architecture
 Standard setup: single server stateful application
 Standard Configuration
 Standard WordPress migration
4
Scenario before AWS
The information contained in this document is confidential and proprietary to YOOX Group
Standard setup
5
 One application server
 One RDBS server
 One single running instance of WordPress
Scaling is very difficult
No data redudancy
Disaster recovery may be very slow
Uploaded assets are stored on one single server
The information contained in this document is confidential and proprietary to YOOX Group
WordPress: Application Strategy on AWS Architecture
6
 Standard setup: single server stateful application
 Standard Configuration
 Standard WordPress migration
Scenario before AWS
The information contained in this document is confidential and proprietary to YOOX Group
Standard Configuration
7
 DB Connection
 Site URL and Home URL
 Cookie Domain
Params are stored inside wp-config.php
Stored inside DB during installation.
Can be overridden by constants inside
config file
Defined inside config file.
Needed to correctly handle cookies based
functionalities (login, sessions etc).
The information contained in this document is confidential and proprietary to YOOX Group
WordPress: Application Strategy on AWS Architecture
8
 Standard setup: single server stateful application
 Standard Configuration
 Standard WordPress migration
Scenario before AWS
The information contained in this document is confidential and proprietary to YOOX Group
Standard WordPress migration
9
 Move code bundle
 Move uploaded assets
 Reconfigure domains
Core, themes and plugins
Multimedia files
Settings inside DB or through wp-config.php
The information contained in this document is confidential and proprietary to YOOX Group
Moving WordPress to the cloud
10
 Setup
 Wordpress customization
 Custom wp-config.php and wp-config.xml
 Stateless application: load balancing and assets (S3)
 Post deploy action
 S3fs
Scenario with AWS
The information contained in this document is confidential and proprietary to YOOX Group
Set up (AWS)
11
 WordPress is installed onto AWS EB container
 AWS EB automatically handles the details of
capacity provisioning, load balancing, scaling,
and application health monitoring
 Amazon Relational Database Service (Amazon
RDS) is a web service that makes it easier to set
up, operate, and scale a relational database in
the cloud.
 Amazon ElastiCache is a web service that
makes it easy to set up, manage, and scale
distributed in-memory cache environments in the
cloud
 WordPress installation remains the same against
an architecture
The information contained in this document is confidential and proprietary to YOOX Group
Moving WordPress to the cloud
12
 Setup
 Wordpress customization
 Custom wp-config.php and wp-config.xml
 Stateless application: load balancing and assets (S3)
 Post deploy action
 S3fs
Scenario with AWS
The information contained in this document is confidential and proprietary to YOOX Group
WordPress Customization
13
The information contained in this document is confidential and proprietary to YOOX Group
Moving WordPress to the cloud
14
 Setup
 Wordpress customization
 Custom wp-config.php and wp-config.xml
 Stateless application: load balancing and assets (S3)
 Post deploy action
 S3fs
Scenario with AWS
The information contained in this document is confidential and proprietary to YOOX Group
WordPress customization :: Custom wp-config.php and wp-config.xml
15
 For each request wp-config.php loads settings
and configurations stored in wp-config.xml
 When all is ready WP will be initialized with right
configurations
 The configurations are different for each
environments
 wp-config.php takes right configurations against
an environment
 WordPress can run among environments without
any change to the DB or variables inside wp-
config.php
The information contained in this document is confidential and proprietary to YOOX Group
Moving WordPress to the cloud
16
 Setup
 Wordpress customization
 Custom wp-config.php and wp-config.xml
 Stateless application: load balancing and assets (S3)
 Post deploy action
 S3fs
Scenario with AWS
The information contained in this document is confidential and proprietary to YOOX Group
WordPress customization :: Stateless application
17
 Load balanced application
 Auto scaling policies and ranges
 Same WordPress code bundle shared
among multiple instances
 The assests are stored onto S3 (Simple
Storage Service)
The information contained in this document is confidential and proprietary to YOOX Group
Moving WordPress to the cloud
18
 Setup
 Wordpress customization
 Custom wp-config.php and wp-config.xml
 Stateless application: load balancing and assets (S3)
 Post deploy action
 S3fs
Scenario with AWS
The information contained in this document is confidential and proprietary to YOOX Group
WordPress customization :: Post deploy action
19
When deploying your applications, you may want to
customize and configure the software that your
application depends on. These files could be either
dependencies required by the application for example,
additional packages from the yum repository or they could
be configuration files such as a replacement for httpd.conf
to override specific settings that are defaulted by AWS
Elastic Beanstalk. You may also want to customize your
environment resources that are part of your AWS Elastic
Beanstalk environment (e.g., SQS queues, ElastiCache
clusters). For example, you may want to add an Amazon
SQS queue and an alarm on queue depth, or you might
want to add an Amazon ElastiCache cluster.
EB Extension references
 S3 bucket is mounted via eb commands
The information contained in this document is confidential and proprietary to YOOX Group
Moving WordPress to the cloud
20
 Setup
 Wordpress customization
 Custom wp-config.php and wp-config.xml
 Stateless application: load balancing and assets (S3)
 Post deploy action
 S3fs
Scenario with AWS
The information contained in this document is confidential and proprietary to YOOX Group
WordPress customization :: S3 FS (File System)
21
 Assets are stored onto S3 bucket
 S3 is mounted onto instance
 For WordPress the images are stored onto
instance but in the real world the assests
are saved onto S3 bucket
 Against multiple instances (one WP per
instance ) the assets remain the same
 S3fs allows Linux and Mac OS X to mount
an S3 bucket via FUSE
 With FUSE it is possible to implement a fully
functional filesystem in a userspace program
The information contained in this document is confidential and proprietary to YOOX Group
We are happy
22
We can no longer say that to have one’s head in the clouds is bad
(Non possiamo più dire che avere la testa tra le nuvole sia negativo)
The information contained in this document is confidential and proprietary to YOOX Group
www.yooxgroup.com
BOLOGNA - MILANO - NEW YORK - PARIS - TOKYO - SHANGHAI - HONG KONG
CONTACTS
Experience Tools
Team
experiencetoolssupport@yoox.com
#YOOXlabsTechEvent

More Related Content

What's hot

(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive Scale(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive ScaleAmazon Web Services
 
Container Stories from the Trenches
Container Stories from the TrenchesContainer Stories from the Trenches
Container Stories from the TrenchesAmazon Web Services
 
How to Secure your Hybrid Enviroment - Pop-up Loft Tel Aviv
How to Secure your Hybrid Enviroment - Pop-up Loft Tel AvivHow to Secure your Hybrid Enviroment - Pop-up Loft Tel Aviv
How to Secure your Hybrid Enviroment - Pop-up Loft Tel AvivAmazon Web Services
 
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017Amazon Web Services
 
Vancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakVancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakAmazon Web Services
 
Running Docker clusters on AWS (June 2016)
Running Docker clusters on AWS (June 2016)Running Docker clusters on AWS (June 2016)
Running Docker clusters on AWS (June 2016)Julien SIMON
 
Presentation by R Behera on KMS aws
Presentation by R Behera on KMS  awsPresentation by R Behera on KMS  aws
Presentation by R Behera on KMS awsRasananda BEHERA
 
Future decoded azure stack v1.0
Future decoded azure stack v1.0Future decoded azure stack v1.0
Future decoded azure stack v1.0Kenny Lowe
 
Maximizing Business Value as You Migrate to AWS
Maximizing Business Value as You Migrate to AWSMaximizing Business Value as You Migrate to AWS
Maximizing Business Value as You Migrate to AWSAmazon Web Services
 
Microsoft Azure Stack Introduction Overview and tp3 release
Microsoft Azure Stack Introduction Overview and tp3 releaseMicrosoft Azure Stack Introduction Overview and tp3 release
Microsoft Azure Stack Introduction Overview and tp3 releaseDavid J Rosenthal
 
Building Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWSBuilding Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWSAmazon Web Services
 
AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker Amazon Web Services
 
Strengthening Operations with Splunk and AWS CloudTrail
Strengthening Operations with Splunk and AWS CloudTrailStrengthening Operations with Splunk and AWS CloudTrail
Strengthening Operations with Splunk and AWS CloudTrailAlan Williams
 
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜KazuhiroTsuchida
 
AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...
AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...
AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...Edureka!
 

What's hot (20)

(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive Scale(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive Scale
 
Container Stories from the Trenches
Container Stories from the TrenchesContainer Stories from the Trenches
Container Stories from the Trenches
 
Building Enterprise Cloud Apps
Building Enterprise Cloud AppsBuilding Enterprise Cloud Apps
Building Enterprise Cloud Apps
 
How to Secure your Hybrid Enviroment - Pop-up Loft Tel Aviv
How to Secure your Hybrid Enviroment - Pop-up Loft Tel AvivHow to Secure your Hybrid Enviroment - Pop-up Loft Tel Aviv
How to Secure your Hybrid Enviroment - Pop-up Loft Tel Aviv
 
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
 
Vancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakVancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam Elmalak
 
Running Docker clusters on AWS (June 2016)
Running Docker clusters on AWS (June 2016)Running Docker clusters on AWS (June 2016)
Running Docker clusters on AWS (June 2016)
 
Presentation by R Behera on KMS aws
Presentation by R Behera on KMS  awsPresentation by R Behera on KMS  aws
Presentation by R Behera on KMS aws
 
01 aws track 1
01 aws track 101 aws track 1
01 aws track 1
 
Future decoded azure stack v1.0
Future decoded azure stack v1.0Future decoded azure stack v1.0
Future decoded azure stack v1.0
 
Aws
AwsAws
Aws
 
Maximizing Business Value as You Migrate to AWS
Maximizing Business Value as You Migrate to AWSMaximizing Business Value as You Migrate to AWS
Maximizing Business Value as You Migrate to AWS
 
Microsoft Azure Stack Introduction Overview and tp3 release
Microsoft Azure Stack Introduction Overview and tp3 releaseMicrosoft Azure Stack Introduction Overview and tp3 release
Microsoft Azure Stack Introduction Overview and tp3 release
 
Building Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWSBuilding Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWS
 
AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker
 
Docker Paris #29
Docker Paris #29Docker Paris #29
Docker Paris #29
 
Strengthening Operations with Splunk and AWS CloudTrail
Strengthening Operations with Splunk and AWS CloudTrailStrengthening Operations with Splunk and AWS CloudTrail
Strengthening Operations with Splunk and AWS CloudTrail
 
Introduction to windows azure
Introduction to windows azureIntroduction to windows azure
Introduction to windows azure
 
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
 
AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...
AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...
AWS CloudFormation Tutorial | AWS CloudFormation Demo | AWS Tutorial | AWS Tr...
 

Viewers also liked

Sviluppo CSS agile con SASS e Compass - CSS Day 2015 Faenza
Sviluppo CSS agile con SASS e Compass - CSS Day 2015 FaenzaSviluppo CSS agile con SASS e Compass - CSS Day 2015 Faenza
Sviluppo CSS agile con SASS e Compass - CSS Day 2015 FaenzaAndrea Verlicchi
 
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayBuild a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayDanilo Poccia
 
NET-A-PORTER DIGITAL STRATEGY
NET-A-PORTER DIGITAL STRATEGYNET-A-PORTER DIGITAL STRATEGY
NET-A-PORTER DIGITAL STRATEGYhughesamelia
 

Viewers also liked (6)

Sviluppo CSS agile con SASS e Compass - CSS Day 2015 Faenza
Sviluppo CSS agile con SASS e Compass - CSS Day 2015 FaenzaSviluppo CSS agile con SASS e Compass - CSS Day 2015 Faenza
Sviluppo CSS agile con SASS e Compass - CSS Day 2015 Faenza
 
Yoox group
Yoox groupYoox group
Yoox group
 
Yoox
YooxYoox
Yoox
 
Lavori grafici
Lavori graficiLavori grafici
Lavori grafici
 
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayBuild a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
 
NET-A-PORTER DIGITAL STRATEGY
NET-A-PORTER DIGITAL STRATEGYNET-A-PORTER DIGITAL STRATEGY
NET-A-PORTER DIGITAL STRATEGY
 

Similar to Wordpress: Application Strategy on AWS Architecture”

PDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdf
PDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdfPDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdf
PDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdfRopiudin5
 
AWS Accelerated Program - Session 2 - Storage Services.pptx
AWS Accelerated Program - Session 2 - Storage Services.pptxAWS Accelerated Program - Session 2 - Storage Services.pptx
AWS Accelerated Program - Session 2 - Storage Services.pptxDipaliKulshrestha2
 
WordPress on AE Beanstalk:The One-Stop Guide
WordPress on AE Beanstalk:The One-Stop GuideWordPress on AE Beanstalk:The One-Stop Guide
WordPress on AE Beanstalk:The One-Stop GuidePixlogix Infotech
 
Getting Started with Managed Services | AWS Public Sector Summit 2016
Getting Started with Managed Services | AWS Public Sector Summit 2016Getting Started with Managed Services | AWS Public Sector Summit 2016
Getting Started with Managed Services | AWS Public Sector Summit 2016Amazon Web Services
 
AWS Certified Solutions Architect - Associate SAA-C03 Dumps
AWS Certified Solutions Architect - Associate SAA-C03 DumpsAWS Certified Solutions Architect - Associate SAA-C03 Dumps
AWS Certified Solutions Architect - Associate SAA-C03 DumpsVictoriaMeisel
 
T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic
T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic
T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic SPS Monaco
 
AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...
AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...
AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...Amazon Web Services
 
WIN204-Simplifying Microsoft Architectures with AWS Services
WIN204-Simplifying Microsoft Architectures with AWS ServicesWIN204-Simplifying Microsoft Architectures with AWS Services
WIN204-Simplifying Microsoft Architectures with AWS ServicesAmazon Web Services
 
Mastering PAS-C01 Unleash Your Potential with Amazondumps
Mastering PAS-C01 Unleash Your Potential with AmazondumpsMastering PAS-C01 Unleash Your Potential with Amazondumps
Mastering PAS-C01 Unleash Your Potential with AmazondumpsNoraScarlett1
 
Architecting Cloud Apps
Architecting Cloud AppsArchitecting Cloud Apps
Architecting Cloud Appsjineshvaria
 
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech TalksDeep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech TalksAmazon Web Services
 
AWS Storage and Data Migration: AWS Innovate Ottawa
AWS Storage and Data Migration: AWS Innovate OttawaAWS Storage and Data Migration: AWS Innovate Ottawa
AWS Storage and Data Migration: AWS Innovate OttawaAmazon Web Services
 
Cloud_providers_comparison.pdf
Cloud_providers_comparison.pdfCloud_providers_comparison.pdf
Cloud_providers_comparison.pdfHarshith212902
 
ENT306 Migrating Large Scale Data Sets to the Cloud
ENT306 Migrating Large Scale Data Sets to the CloudENT306 Migrating Large Scale Data Sets to the Cloud
ENT306 Migrating Large Scale Data Sets to the CloudAmazon Web Services
 
SoftNAS Cloud NAS Architecture on AWS whitepaper
SoftNAS Cloud NAS Architecture on AWS whitepaperSoftNAS Cloud NAS Architecture on AWS whitepaper
SoftNAS Cloud NAS Architecture on AWS whitepaperMH Riad
 
SoftNAS Architecture on AWS
SoftNAS Architecture on AWSSoftNAS Architecture on AWS
SoftNAS Architecture on AWSBuurst
 
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017Amazon Web Services
 
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...Amazon Web Services
 
Disaster recovery webinar - oct.7
Disaster recovery   webinar - oct.7Disaster recovery   webinar - oct.7
Disaster recovery webinar - oct.7Amazon Web Services
 

Similar to Wordpress: Application Strategy on AWS Architecture” (20)

PDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdf
PDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdfPDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdf
PDF_Slide__Hadirkan_AWS_untuk_Hybrid_Cloud_Storage_Anda.pdf
 
AWS Accelerated Program - Session 2 - Storage Services.pptx
AWS Accelerated Program - Session 2 - Storage Services.pptxAWS Accelerated Program - Session 2 - Storage Services.pptx
AWS Accelerated Program - Session 2 - Storage Services.pptx
 
WordPress on AE Beanstalk:The One-Stop Guide
WordPress on AE Beanstalk:The One-Stop GuideWordPress on AE Beanstalk:The One-Stop Guide
WordPress on AE Beanstalk:The One-Stop Guide
 
Getting Started with Managed Services | AWS Public Sector Summit 2016
Getting Started with Managed Services | AWS Public Sector Summit 2016Getting Started with Managed Services | AWS Public Sector Summit 2016
Getting Started with Managed Services | AWS Public Sector Summit 2016
 
AWS Certified Solutions Architect - Associate SAA-C03 Dumps
AWS Certified Solutions Architect - Associate SAA-C03 DumpsAWS Certified Solutions Architect - Associate SAA-C03 Dumps
AWS Certified Solutions Architect - Associate SAA-C03 Dumps
 
T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic
T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic
T3 - Design, deploy, and optimize Microsoft SharePoint on AWS - Zlatan Dzinic
 
AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...
AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...
AWS re:Invent 2016: Design, Deploy, and Optimize Microsoft SharePoint on AWS ...
 
WIN204-Simplifying Microsoft Architectures with AWS Services
WIN204-Simplifying Microsoft Architectures with AWS ServicesWIN204-Simplifying Microsoft Architectures with AWS Services
WIN204-Simplifying Microsoft Architectures with AWS Services
 
Mastering PAS-C01 Unleash Your Potential with Amazondumps
Mastering PAS-C01 Unleash Your Potential with AmazondumpsMastering PAS-C01 Unleash Your Potential with Amazondumps
Mastering PAS-C01 Unleash Your Potential with Amazondumps
 
Architecting Cloud Apps
Architecting Cloud AppsArchitecting Cloud Apps
Architecting Cloud Apps
 
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech TalksDeep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
 
Aws
AwsAws
Aws
 
AWS Storage and Data Migration: AWS Innovate Ottawa
AWS Storage and Data Migration: AWS Innovate OttawaAWS Storage and Data Migration: AWS Innovate Ottawa
AWS Storage and Data Migration: AWS Innovate Ottawa
 
Cloud_providers_comparison.pdf
Cloud_providers_comparison.pdfCloud_providers_comparison.pdf
Cloud_providers_comparison.pdf
 
ENT306 Migrating Large Scale Data Sets to the Cloud
ENT306 Migrating Large Scale Data Sets to the CloudENT306 Migrating Large Scale Data Sets to the Cloud
ENT306 Migrating Large Scale Data Sets to the Cloud
 
SoftNAS Cloud NAS Architecture on AWS whitepaper
SoftNAS Cloud NAS Architecture on AWS whitepaperSoftNAS Cloud NAS Architecture on AWS whitepaper
SoftNAS Cloud NAS Architecture on AWS whitepaper
 
SoftNAS Architecture on AWS
SoftNAS Architecture on AWSSoftNAS Architecture on AWS
SoftNAS Architecture on AWS
 
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
 
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
 
Disaster recovery webinar - oct.7
Disaster recovery   webinar - oct.7Disaster recovery   webinar - oct.7
Disaster recovery webinar - oct.7
 

Recently uploaded

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 

Recently uploaded (20)

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 

Wordpress: Application Strategy on AWS Architecture”

  • 2. Wordpress: Application Strategy on AWS Architecture September 22, 2015 #YOOXlabsTechEvent
  • 3. The information contained in this document is confidential and proprietary to YOOX Group WordPress: Application Strategy on AWS Architecture  Standard setup: single server stateful application  Standard Configuration  Standard WordPress migration 3 Scenario before AWS
  • 4. The information contained in this document is confidential and proprietary to YOOX Group WordPress: Application Strategy on AWS Architecture  Standard setup: single server stateful application  Standard Configuration  Standard WordPress migration 4 Scenario before AWS
  • 5. The information contained in this document is confidential and proprietary to YOOX Group Standard setup 5  One application server  One RDBS server  One single running instance of WordPress Scaling is very difficult No data redudancy Disaster recovery may be very slow Uploaded assets are stored on one single server
  • 6. The information contained in this document is confidential and proprietary to YOOX Group WordPress: Application Strategy on AWS Architecture 6  Standard setup: single server stateful application  Standard Configuration  Standard WordPress migration Scenario before AWS
  • 7. The information contained in this document is confidential and proprietary to YOOX Group Standard Configuration 7  DB Connection  Site URL and Home URL  Cookie Domain Params are stored inside wp-config.php Stored inside DB during installation. Can be overridden by constants inside config file Defined inside config file. Needed to correctly handle cookies based functionalities (login, sessions etc).
  • 8. The information contained in this document is confidential and proprietary to YOOX Group WordPress: Application Strategy on AWS Architecture 8  Standard setup: single server stateful application  Standard Configuration  Standard WordPress migration Scenario before AWS
  • 9. The information contained in this document is confidential and proprietary to YOOX Group Standard WordPress migration 9  Move code bundle  Move uploaded assets  Reconfigure domains Core, themes and plugins Multimedia files Settings inside DB or through wp-config.php
  • 10. The information contained in this document is confidential and proprietary to YOOX Group Moving WordPress to the cloud 10  Setup  Wordpress customization  Custom wp-config.php and wp-config.xml  Stateless application: load balancing and assets (S3)  Post deploy action  S3fs Scenario with AWS
  • 11. The information contained in this document is confidential and proprietary to YOOX Group Set up (AWS) 11  WordPress is installed onto AWS EB container  AWS EB automatically handles the details of capacity provisioning, load balancing, scaling, and application health monitoring  Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud.  Amazon ElastiCache is a web service that makes it easy to set up, manage, and scale distributed in-memory cache environments in the cloud  WordPress installation remains the same against an architecture
  • 12. The information contained in this document is confidential and proprietary to YOOX Group Moving WordPress to the cloud 12  Setup  Wordpress customization  Custom wp-config.php and wp-config.xml  Stateless application: load balancing and assets (S3)  Post deploy action  S3fs Scenario with AWS
  • 13. The information contained in this document is confidential and proprietary to YOOX Group WordPress Customization 13
  • 14. The information contained in this document is confidential and proprietary to YOOX Group Moving WordPress to the cloud 14  Setup  Wordpress customization  Custom wp-config.php and wp-config.xml  Stateless application: load balancing and assets (S3)  Post deploy action  S3fs Scenario with AWS
  • 15. The information contained in this document is confidential and proprietary to YOOX Group WordPress customization :: Custom wp-config.php and wp-config.xml 15  For each request wp-config.php loads settings and configurations stored in wp-config.xml  When all is ready WP will be initialized with right configurations  The configurations are different for each environments  wp-config.php takes right configurations against an environment  WordPress can run among environments without any change to the DB or variables inside wp- config.php
  • 16. The information contained in this document is confidential and proprietary to YOOX Group Moving WordPress to the cloud 16  Setup  Wordpress customization  Custom wp-config.php and wp-config.xml  Stateless application: load balancing and assets (S3)  Post deploy action  S3fs Scenario with AWS
  • 17. The information contained in this document is confidential and proprietary to YOOX Group WordPress customization :: Stateless application 17  Load balanced application  Auto scaling policies and ranges  Same WordPress code bundle shared among multiple instances  The assests are stored onto S3 (Simple Storage Service)
  • 18. The information contained in this document is confidential and proprietary to YOOX Group Moving WordPress to the cloud 18  Setup  Wordpress customization  Custom wp-config.php and wp-config.xml  Stateless application: load balancing and assets (S3)  Post deploy action  S3fs Scenario with AWS
  • 19. The information contained in this document is confidential and proprietary to YOOX Group WordPress customization :: Post deploy action 19 When deploying your applications, you may want to customize and configure the software that your application depends on. These files could be either dependencies required by the application for example, additional packages from the yum repository or they could be configuration files such as a replacement for httpd.conf to override specific settings that are defaulted by AWS Elastic Beanstalk. You may also want to customize your environment resources that are part of your AWS Elastic Beanstalk environment (e.g., SQS queues, ElastiCache clusters). For example, you may want to add an Amazon SQS queue and an alarm on queue depth, or you might want to add an Amazon ElastiCache cluster. EB Extension references  S3 bucket is mounted via eb commands
  • 20. The information contained in this document is confidential and proprietary to YOOX Group Moving WordPress to the cloud 20  Setup  Wordpress customization  Custom wp-config.php and wp-config.xml  Stateless application: load balancing and assets (S3)  Post deploy action  S3fs Scenario with AWS
  • 21. The information contained in this document is confidential and proprietary to YOOX Group WordPress customization :: S3 FS (File System) 21  Assets are stored onto S3 bucket  S3 is mounted onto instance  For WordPress the images are stored onto instance but in the real world the assests are saved onto S3 bucket  Against multiple instances (one WP per instance ) the assets remain the same  S3fs allows Linux and Mac OS X to mount an S3 bucket via FUSE  With FUSE it is possible to implement a fully functional filesystem in a userspace program
  • 22. The information contained in this document is confidential and proprietary to YOOX Group We are happy 22 We can no longer say that to have one’s head in the clouds is bad (Non possiamo più dire che avere la testa tra le nuvole sia negativo)
  • 23. The information contained in this document is confidential and proprietary to YOOX Group www.yooxgroup.com BOLOGNA - MILANO - NEW YORK - PARIS - TOKYO - SHANGHAI - HONG KONG CONTACTS Experience Tools Team experiencetoolssupport@yoox.com #YOOXlabsTechEvent