SlideShare a Scribd company logo
1 of 22
© 2017 Magento, Inc. Page | 1 ‘17
Magento Cloud
Oleh Posyniak
© 2017 Magento, Inc. Page | 2 ‘17
Magento Commerce (Cloud)
• Hosting platform designed for Magento 2
• Integration with 3rd-party services: Fastly, New Relic, Blackfire
• Automated deployment process
• Multiple environments
• 24/7 support
© 2017 Magento, Inc. Page | 3 ‘17
Environments workflow
Local
development
Integration
(UI Support)
Staging Production
© 2017 Magento, Inc. Page | 4 ‘17
Integration vs Staging/Production
Integration
[Image]
Master
[Image]
Branch A
[Image]
Branch B
STG/PROD
[VM]
Master
© 2017 Magento, Inc. Page | 5 ‘17
Integration environment
© 2017 Magento, Inc. Page | 6 ‘17
Support system
© 2017 Magento, Inc. Page | 7 ‘17
Specifications
Amazon
AWS
PHP 7+
Maria
DB
Solr
Gluster
FS
Fastly
Redis
Elastic
Search
Rabbit
MQ
© 2017 Magento, Inc. Page | 8 ‘17
Clusters
Fastly CDN – HTTP Cache
Amazon ELB TCP Load Balancer
Amazon EC2
Web Layer
PHP-FPM
Amazon EC2
Web Layer
PHP-FPM
Amazon EC 2
Web Layer
PHP-FPM
© 2017 Magento, Inc. Page | 9 ‘17
Mounts
app/etc
var
pub/media
pub/static
Cluster 1 Cluster 2 Cluster N
© 2017 Magento, Inc. Page | 10 ‘17
Deployment workflow
Git push
Build
• Patching
• DI compilation
• ...
Deploy
• Setting
application
mode
• Install/Upgrade
• ...
Post deploy
• Clean cache
• Warm-up cache
© 2017 Magento, Inc. Page | 11 ‘17
Build step
Pre-build
Applying
patches
Clearing
writable
directories
Copying
sample data
meta
DI compilation
Dumping
autoloader
[Optional]
Static content
deployment
Backup data
to ./init
directory
© 2017 Magento, Inc. Page | 12 ‘17
Deploy step
Pre-deploy
Restoring ./init
directory
Setting
application
mode
Install/Upgrade
[Optional]
Generating
static content
© 2017 Magento, Inc. Page | 13 ‘17
Shared configuration file config.php
Local
environment
./vendor/bin/ece-
tools dump
git push
Cloud
environment
build & deploy
./vendor/bin/ece-
tools dump
© 2017 Magento, Inc. Page | 14 ‘17
Magento Cloud CLI
© 2017 Magento, Inc. Page | 15 ‘17
Configuration
• .magento.app.yaml
• .magento/routes.yaml
• .magento/services.yaml
© 2017 Magento, Inc. Page | 16 ‘17
.magento.app.yaml
© 2017 Magento, Inc. Page | 17 ‘17
.magento/services.yml
© 2017 Magento, Inc. Page | 18 ‘17
GitHub template
https://github.com/magento/magento-cloud
© 2017 Magento, Inc. Page | 19 ‘17
Project structure (2.2+)
Template
Metapackage
Magento
product
ECE Tools
PayPal on-
boarding
© 2017 Magento, Inc. Page | 20 ‘17
Patching
• ECE-Tools
• ./m2-hotfixes
© 2017 Magento, Inc. Page | 21 ‘17
Pitfalls
• Read-only FS
• Mounted directories
– app/etc
– var
– pub/media
– pub/static
• config.php
• DB increment step(auto_increment_increment = N)
• Composer install
• Production mode
• Patches
• auth.json
© 2017 Magento, Inc. Page | 22 ‘17
Resources
• http://devdocs.magento.com/guides/v2.2/cloud/bk-cloud.html
• https://github.com/magento/magento-cloud
• https://github.com/shiftedreality

More Related Content

What's hot

Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture PatternsAmazon Web Services
 
Postman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioPostman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioHYS Enterprise
 
Domain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureDomain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureCan Pekdemir
 
Customer Centricity and Product Led Growth by Airbnb Product & Growth
Customer Centricity and Product Led Growth by Airbnb Product & Growth Customer Centricity and Product Led Growth by Airbnb Product & Growth
Customer Centricity and Product Led Growth by Airbnb Product & Growth Product School
 
Magento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation SlidesMagento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation SlidesSlideTeam
 
Google Tag Manager
Google Tag ManagerGoogle Tag Manager
Google Tag ManagerBraveBits
 
Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020Simo Ahava
 
Exploring Bing Webmaster Tools
Exploring Bing Webmaster ToolsExploring Bing Webmaster Tools
Exploring Bing Webmaster ToolsRebecca Gill
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyLazarinaStoyanova
 
B2B vs B2C KPI Metrics by NBC Product Leader
B2B vs B2C KPI Metrics by NBC Product LeaderB2B vs B2C KPI Metrics by NBC Product Leader
B2B vs B2C KPI Metrics by NBC Product LeaderProduct School
 
5 things you didn't know nginx could do
5 things you didn't know nginx could do5 things you didn't know nginx could do
5 things you didn't know nginx could dosarahnovotny
 
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰Myeongseok Baek
 
Nailing Your 2020 ABM Strategy
Nailing Your 2020 ABM StrategyNailing Your 2020 ABM Strategy
Nailing Your 2020 ABM StrategyDemandbase
 
Product Owner vs Product Manager
Product Owner vs Product ManagerProduct Owner vs Product Manager
Product Owner vs Product ManagerProduct Anonymous
 
Shopify Online Store Proposal PowerPoint Presentation Slides
Shopify Online Store Proposal PowerPoint Presentation SlidesShopify Online Store Proposal PowerPoint Presentation Slides
Shopify Online Store Proposal PowerPoint Presentation SlidesSlideTeam
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best PracticesOutSystems
 
27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdf
27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdf27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdf
27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdfEuropean Innovation Academy
 
Engineering change: leading a transformation
Engineering change: leading a transformationEngineering change: leading a transformation
Engineering change: leading a transformationMike McGarr
 
E commerce Proposal Template PowerPoint Presentation Slides
E commerce Proposal Template PowerPoint Presentation SlidesE commerce Proposal Template PowerPoint Presentation Slides
E commerce Proposal Template PowerPoint Presentation SlidesSlideTeam
 

What's hot (20)

Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture Patterns
 
Postman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioPostman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenario
 
Domain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureDomain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal Architecture
 
Customer Centricity and Product Led Growth by Airbnb Product & Growth
Customer Centricity and Product Led Growth by Airbnb Product & Growth Customer Centricity and Product Led Growth by Airbnb Product & Growth
Customer Centricity and Product Led Growth by Airbnb Product & Growth
 
Magento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation SlidesMagento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation Slides
 
Google Tag Manager
Google Tag ManagerGoogle Tag Manager
Google Tag Manager
 
Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020Server-side Tagging in Google Tag Manager - MeasureSummit 2020
Server-side Tagging in Google Tag Manager - MeasureSummit 2020
 
Exploring Bing Webmaster Tools
Exploring Bing Webmaster ToolsExploring Bing Webmaster Tools
Exploring Bing Webmaster Tools
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
 
B2B vs B2C KPI Metrics by NBC Product Leader
B2B vs B2C KPI Metrics by NBC Product LeaderB2B vs B2C KPI Metrics by NBC Product Leader
B2B vs B2C KPI Metrics by NBC Product Leader
 
5 things you didn't know nginx could do
5 things you didn't know nginx could do5 things you didn't know nginx could do
5 things you didn't know nginx could do
 
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
 
GraphQL in Magento 2
GraphQL in Magento 2GraphQL in Magento 2
GraphQL in Magento 2
 
Nailing Your 2020 ABM Strategy
Nailing Your 2020 ABM StrategyNailing Your 2020 ABM Strategy
Nailing Your 2020 ABM Strategy
 
Product Owner vs Product Manager
Product Owner vs Product ManagerProduct Owner vs Product Manager
Product Owner vs Product Manager
 
Shopify Online Store Proposal PowerPoint Presentation Slides
Shopify Online Store Proposal PowerPoint Presentation SlidesShopify Online Store Proposal PowerPoint Presentation Slides
Shopify Online Store Proposal PowerPoint Presentation Slides
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdf
27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdf27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdf
27_07_Landing Pages_Gilles de Clerck_EIA Porto 2022.pdf
 
Engineering change: leading a transformation
Engineering change: leading a transformationEngineering change: leading a transformation
Engineering change: leading a transformation
 
E commerce Proposal Template PowerPoint Presentation Slides
E commerce Proposal Template PowerPoint Presentation SlidesE commerce Proposal Template PowerPoint Presentation Slides
E commerce Proposal Template PowerPoint Presentation Slides
 

Similar to Magento Cloud - Introduction

The Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with CloudThe Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with CloudJosh Ward
 
Best Practices for Deploying Magento on AWS
Best Practices for Deploying Magento on AWSBest Practices for Deploying Magento on AWS
Best Practices for Deploying Magento on AWSAmazon Web Services
 
Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Elogic Magento Development
 
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppBridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppMongoDB
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐Amazon Web Services
 
Oleh Kobchenko - Configure Magento 2 to get maximum performance
Oleh Kobchenko - Configure Magento 2 to get maximum performanceOleh Kobchenko - Configure Magento 2 to get maximum performance
Oleh Kobchenko - Configure Magento 2 to get maximum performanceMeet Magento Italy
 
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerThree Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerMadan Ganesh Velayudham
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersAmazon Web Services
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Amazon Web Services
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfAmazon Web Services
 
Monitoring your cache effectiveness in Magento 2
Monitoring your cache effectiveness in Magento 2Monitoring your cache effectiveness in Magento 2
Monitoring your cache effectiveness in Magento 2Tony Brown
 
Magento 2 with Remote Storage
Magento 2 with Remote StorageMagento 2 with Remote Storage
Magento 2 with Remote StorageOleg Posyniak
 
Meet Magento Belarus - Sergey Ivashchenko
Meet Magento Belarus - Sergey IvashchenkoMeet Magento Belarus - Sergey Ivashchenko
Meet Magento Belarus - Sergey IvashchenkoAmasty
 
Microprofile at IBM with Liberty
Microprofile at IBM with LibertyMicroprofile at IBM with Liberty
Microprofile at IBM with LibertyErin Schnabel
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfAmazon Web Services
 
Igor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesIgor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesAtwix
 
From localhost to the cloud: A Journey of Deployments
From localhost to the cloud: A Journey of DeploymentsFrom localhost to the cloud: A Journey of Deployments
From localhost to the cloud: A Journey of DeploymentsTegar Imansyah
 
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Elogic Magento Development
 
MageConf 2017, Design API Best Practices
MageConf 2017, Design API Best PracticesMageConf 2017, Design API Best Practices
MageConf 2017, Design API Best PracticesIgor Miniailo
 

Similar to Magento Cloud - Introduction (20)

The Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with CloudThe Evolution of Hosting and What's Next with Cloud
The Evolution of Hosting and What's Next with Cloud
 
S903 palla
S903 pallaS903 palla
S903 palla
 
Best Practices for Deploying Magento on AWS
Best Practices for Deploying Magento on AWSBest Practices for Deploying Magento on AWS
Best Practices for Deploying Magento on AWS
 
Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.
 
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppBridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐
 
Oleh Kobchenko - Configure Magento 2 to get maximum performance
Oleh Kobchenko - Configure Magento 2 to get maximum performanceOleh Kobchenko - Configure Magento 2 to get maximum performance
Oleh Kobchenko - Configure Magento 2 to get maximum performance
 
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerThree Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
Monitoring your cache effectiveness in Magento 2
Monitoring your cache effectiveness in Magento 2Monitoring your cache effectiveness in Magento 2
Monitoring your cache effectiveness in Magento 2
 
Magento 2 with Remote Storage
Magento 2 with Remote StorageMagento 2 with Remote Storage
Magento 2 with Remote Storage
 
Meet Magento Belarus - Sergey Ivashchenko
Meet Magento Belarus - Sergey IvashchenkoMeet Magento Belarus - Sergey Ivashchenko
Meet Magento Belarus - Sergey Ivashchenko
 
Microprofile at IBM with Liberty
Microprofile at IBM with LibertyMicroprofile at IBM with Liberty
Microprofile at IBM with Liberty
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
Igor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesIgor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best Practices
 
From localhost to the cloud: A Journey of Deployments
From localhost to the cloud: A Journey of DeploymentsFrom localhost to the cloud: A Journey of Deployments
From localhost to the cloud: A Journey of Deployments
 
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
 
MageConf 2017, Design API Best Practices
MageConf 2017, Design API Best PracticesMageConf 2017, Design API Best Practices
MageConf 2017, Design API Best Practices
 

Recently uploaded

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Magento Cloud - Introduction

  • 1. © 2017 Magento, Inc. Page | 1 ‘17 Magento Cloud Oleh Posyniak
  • 2. © 2017 Magento, Inc. Page | 2 ‘17 Magento Commerce (Cloud) • Hosting platform designed for Magento 2 • Integration with 3rd-party services: Fastly, New Relic, Blackfire • Automated deployment process • Multiple environments • 24/7 support
  • 3. © 2017 Magento, Inc. Page | 3 ‘17 Environments workflow Local development Integration (UI Support) Staging Production
  • 4. © 2017 Magento, Inc. Page | 4 ‘17 Integration vs Staging/Production Integration [Image] Master [Image] Branch A [Image] Branch B STG/PROD [VM] Master
  • 5. © 2017 Magento, Inc. Page | 5 ‘17 Integration environment
  • 6. © 2017 Magento, Inc. Page | 6 ‘17 Support system
  • 7. © 2017 Magento, Inc. Page | 7 ‘17 Specifications Amazon AWS PHP 7+ Maria DB Solr Gluster FS Fastly Redis Elastic Search Rabbit MQ
  • 8. © 2017 Magento, Inc. Page | 8 ‘17 Clusters Fastly CDN – HTTP Cache Amazon ELB TCP Load Balancer Amazon EC2 Web Layer PHP-FPM Amazon EC2 Web Layer PHP-FPM Amazon EC 2 Web Layer PHP-FPM
  • 9. © 2017 Magento, Inc. Page | 9 ‘17 Mounts app/etc var pub/media pub/static Cluster 1 Cluster 2 Cluster N
  • 10. © 2017 Magento, Inc. Page | 10 ‘17 Deployment workflow Git push Build • Patching • DI compilation • ... Deploy • Setting application mode • Install/Upgrade • ... Post deploy • Clean cache • Warm-up cache
  • 11. © 2017 Magento, Inc. Page | 11 ‘17 Build step Pre-build Applying patches Clearing writable directories Copying sample data meta DI compilation Dumping autoloader [Optional] Static content deployment Backup data to ./init directory
  • 12. © 2017 Magento, Inc. Page | 12 ‘17 Deploy step Pre-deploy Restoring ./init directory Setting application mode Install/Upgrade [Optional] Generating static content
  • 13. © 2017 Magento, Inc. Page | 13 ‘17 Shared configuration file config.php Local environment ./vendor/bin/ece- tools dump git push Cloud environment build & deploy ./vendor/bin/ece- tools dump
  • 14. © 2017 Magento, Inc. Page | 14 ‘17 Magento Cloud CLI
  • 15. © 2017 Magento, Inc. Page | 15 ‘17 Configuration • .magento.app.yaml • .magento/routes.yaml • .magento/services.yaml
  • 16. © 2017 Magento, Inc. Page | 16 ‘17 .magento.app.yaml
  • 17. © 2017 Magento, Inc. Page | 17 ‘17 .magento/services.yml
  • 18. © 2017 Magento, Inc. Page | 18 ‘17 GitHub template https://github.com/magento/magento-cloud
  • 19. © 2017 Magento, Inc. Page | 19 ‘17 Project structure (2.2+) Template Metapackage Magento product ECE Tools PayPal on- boarding
  • 20. © 2017 Magento, Inc. Page | 20 ‘17 Patching • ECE-Tools • ./m2-hotfixes
  • 21. © 2017 Magento, Inc. Page | 21 ‘17 Pitfalls • Read-only FS • Mounted directories – app/etc – var – pub/media – pub/static • config.php • DB increment step(auto_increment_increment = N) • Composer install • Production mode • Patches • auth.json
  • 22. © 2017 Magento, Inc. Page | 22 ‘17 Resources • http://devdocs.magento.com/guides/v2.2/cloud/bk-cloud.html • https://github.com/magento/magento-cloud • https://github.com/shiftedreality