SlideShare a Scribd company logo
1 of 44
Download to read offline
© 2020 Magento, Inc.
Ece-tools release 2002.1.0
© 2020 Magento, Inc.
Content
• Supported Versions
• Decomposition
• Magento Cloud Patches
• Magento Cloud Docker
• Scenario-based deployment
• Increase ability of cache warmup
• New variable in .magento.env.yaml
• Removed deprecated variables and configuration file
• CLI commands updates
© 2020 Magento, Inc.
Supported Versions
© 2020 Magento, Inc.
Version Limitations
• >= PHP 7.1
• >= Magento 2.1.16
© 2020 Magento, Inc.
Increased Versions Validation
• PHP 7.3
• RabbitMQ 3.8
• Validation EOL for services
https://devdocs.magento.com/cloud/project/project-conf-files_services.html#service-versions
© 2020 Magento, Inc.
Decomposition
© 2020 Magento, Inc.
Cloud Template Structure
© 2020 Magento, Inc.
Cloud Template Structure
2002.0.22
© 2020 Magento, Inc.
Cloud Template Structure
2002.1.0
© 2020 Magento, Inc.
Magento Cloud Patches
Releases 1.0.1 and 1.0.2
© 2020 Magento, Inc.
Magento Cloud Patches v1.0.1
- all open source hotfixes are bundled
- fixed cron deadlocks and improved cron locking
- updated patch for ES catalog pagination fix
- updated patches for Magento Page Builder
© 2020 Magento, Inc.
Magento Cloud Patches v1.0.1
- all open source hotfixes are bundled
- fixed cron deadlocks and improved cron locking
- updated patch for ES catalog pagination fix
- updated patches for Magento Page Builder
https://www.youtube.com/watch?v=5eQbCNUBuIk
© 2020 Magento, Inc.
Magento Cloud Patches v1.0.2
- fix PayPal Express Checkout issue with region
- fix disabling FPC during the deployment
- fixed issue with Async and Bulk APIs
© 2020 Magento, Inc.
Magento Cloud Docker
Release 1.0.0
© 2020 Magento, Inc.
Magento Cloud Docker
19 Mar 2020 - Release demo: Cloud Docker
https://spark.adobe.com/page/PbxJoujH7oRTc/
© 2020 Magento, Inc.
Scenario-based Deployment
© 2020 Magento, Inc.
Deployment scripts
Build
Deploy
Post-
Deploy
Deployment
vendor/bin/ece-tools build:generate
vendor/bin/ece-tools build:transfer
vendor/bin/ece-tools deploy
vendor/bin/ece-tools post-deploy
© 2020 Magento, Inc.
hooks:
build: |
php ./vendor/bin/ece-tools build:generate
php ./vendor/bin/ece-tools build:transfer
deploy: |
php ./vendor/bin/ece-tools deploy
post-deploy: |
php ./vendor/bin/ece-tools post-deploy
.magento.app.yaml
Deployment scripts
© 2020 Magento, Inc.
hooks:
build: |
php ./vendor/bin/ece-tools run scenario/build/generate.xml
php ./vendor/bin/ece-tools run scenario/build/transfer.xml
deploy: |
php ./vendor/bin/ece-tools run scenario/deploy.xml
post-deploy: |
php ./vendor/bin/ece-tools run scenario/post-deploy.xml
.magento.app.yaml
Deployment scripts
© 2020 Magento, Inc.
Structure
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Scenario XML structure
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" >
<step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/>
<step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/>
<step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300">
<arguments>
<argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument>
<argument name="validators" xsi:type="array">
<item name="critical" xsi:type="array">
<item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item>
<item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item>
</item>
</argument>
</arguments>
</step>
</scenario>
© 2020 Magento, Inc.
Extend Scenario
© 2020 Magento, Inc.
hooks:
build: |
php ./vendor/bin/ece-tools run scenario/build/generate.xml
php ./vendor/bin/ece-tools run scenario/build/transfer.xml
deploy: |
php ./vendor/bin/ece-tools run scenario/deploy.xml ./vendor/MyCmp/MyModule/deploy.xml
post-deploy: |
php ./vendor/bin/ece-tools run scenario/post-deploy.xml
.magento.app.yaml
Extend Scenario
© 2020 Magento, Inc.
Remove Steps
<?xml version="1.0"?>
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd">
<step name="clean-cache" skip="true" />
<step name="warm-up" skip="true" />
</scenario>
vendor/MyCmp/MyModule/deploy.xml
© 2020 Magento, Inc.
Replace Steps
<?xml version="1.0"?>
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd">
<step name="clean-cache" type="VendorNameVendorModuleStepCleanCache" priority=”500" />
<step name="warm-up" skip="true" />
</scenario>
vendor/MyCmp/MyModule/deploy.xml
© 2020 Magento, Inc.
Change Step Priority
<?xml version="1.0"?>
<scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd">
<step name="clean-cache" type="MagentoMagentoCloudStepPostDeployCleanCache" priority=”100" />
<step name="warm-up" skip="true" />
</scenario>
vendor/MyCmp/MyModule/deploy.xml
© 2020 Magento, Inc.
Example
https://devdocs.magento.com/cloud/deploy/scenario-based-deployment.html
© 2020 Magento, Inc.
Cache Warm Up
© 2020 Magento, Inc.
Cache Warm-up Improvements
https://www.youtube.com/watch?v=5eQbCNUBuIk
© 2020 Magento, Inc.
Directory Nesting Level
For Error Reports
© 2020 Magento, Inc.
New Variable In .magento.env.yaml
stage:
build:
ERROR_REPORT_DIR_NESTING_LEVEL: 5
.magento.env.yaml
MAGE_REPORT_DIR_NESTING_LEVEL=1 -> ./var/report/44/44ffb1087a44e61b018b3cdee72284d017f22e52755c24e5c85cbac1647ae7a7
MAGE_REPORT_DIR_NESTING_LEVEL=2 -> ./var/report/44/ff/44ffb1087a44e61b018b3cdee72284d017f22e52755c24e5c85cbac1647ae7a7
..
MAGE_REPORT_DIR_NESTING_LEVEL=32 -> ./var/report/44/ff/b1/08/7a/44/e6/1b/01/8b/3c/de/e7/22/84/d0/17/f2/2e/…
<?xml version="1.0"?>
<config>
<report>
<dir_nesting_level>5</dir_nesting_level>
</report>
</config>
.pub/errors/local.xml
© 2020 Magento, Inc.
Removed deprecated code
© 2020 Magento, Inc.
Removed Variables And File
SCD_EXCLUDE_THEMES
STATIC_CONTENT_THREADS
DO_DEPLOY_STATIC_CONTENT
STATIC_CONTENT_SYMLINK
build_options.ini
SCD_MATRIX
SCD_THREADS
SKIP_SCD
.magento.env.yaml
© 2020 Magento, Inc.
Changes In CLI Commands
© 2020 Magento, Inc.
CLI commands update
m2-ece-build
m2-ece-deploy
m2-ece-scd-dump
vendor/bin/ece-tools patch
vendor/bin/ece-tools docker:build
vendor/bin/ece-tools docker:config:convert
vendor/bin/ece-tools build
vendor/bin/ece-tools deploy
vendor/bin/ece-tools config:dump
vendor/bin/ece-patches apply
vendor/bin/ece-docker build:compose
vendor/bin/ece-docker imamge:generate:php
© 2020 Magento, Inc.
Cloud Tools Release Notes
https://devdocs.magento.com/cloud/release-notes/cloud-tools.html
© 2020 Magento, Inc.
Questions

More Related Content

Similar to Magento Ece-tools Release Notes 2002.1.0

Magento Performance Toolkit
Magento Performance ToolkitMagento Performance Toolkit
Magento Performance ToolkitSergii Shymko
 
Cloud 101: Hands-on Heroku & AWS
Cloud 101: Hands-on Heroku & AWSCloud 101: Hands-on Heroku & AWS
Cloud 101: Hands-on Heroku & AWSAmine Sadry
 
Web Components for Java Developers
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java DevelopersJoonas Lehtinen
 
Checkout Customizations in Magento 2 - MageTitansMCR 2017
Checkout Customizations in Magento 2 - MageTitansMCR 2017Checkout Customizations in Magento 2 - MageTitansMCR 2017
Checkout Customizations in Magento 2 - MageTitansMCR 2017Max Pronko
 
Yves & Zed @ Developer Conference 2013
Yves & Zed @ Developer Conference 2013Yves & Zed @ Developer Conference 2013
Yves & Zed @ Developer Conference 2013FabianWesnerBerlin
 
Aug Xml Net Forum Dynamics Integration
Aug Xml Net Forum Dynamics IntegrationAug Xml Net Forum Dynamics Integration
Aug Xml Net Forum Dynamics IntegrationMariAnne Woehrle
 
Continously delivering
Continously deliveringContinously delivering
Continously deliveringJames Cowie
 
Server side rendering with React and Symfony
Server side rendering with React and SymfonyServer side rendering with React and Symfony
Server side rendering with React and SymfonyIgnacio Martín
 
Introduction to Mangento
Introduction to Mangento Introduction to Mangento
Introduction to Mangento Ravi Mehrotra
 
Voo doodriver training
Voo doodriver trainingVoo doodriver training
Voo doodriver trainingSanjeev Sinha
 
Moving applications to the cloud
Moving applications to the cloudMoving applications to the cloud
Moving applications to the cloudSergejus Barinovas
 
Bringing the JAMstack to the Enterprise
Bringing the JAMstack to the EnterpriseBringing the JAMstack to the Enterprise
Bringing the JAMstack to the EnterpriseJamund Ferguson
 
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会Miki Takata
 
Using of TDD practices for Magento
Using of TDD practices for MagentoUsing of TDD practices for Magento
Using of TDD practices for MagentoIvan Chepurnyi
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsSami Ekblad
 
C fowler azure-dojo
C fowler azure-dojoC fowler azure-dojo
C fowler azure-dojosdeconf
 
Symfony2 - from the trenches
Symfony2 - from the trenchesSymfony2 - from the trenches
Symfony2 - from the trenchesLukas Smith
 

Similar to Magento Ece-tools Release Notes 2002.1.0 (20)

Magento Performance Toolkit
Magento Performance ToolkitMagento Performance Toolkit
Magento Performance Toolkit
 
Cloud 101: Hands-on Heroku & AWS
Cloud 101: Hands-on Heroku & AWSCloud 101: Hands-on Heroku & AWS
Cloud 101: Hands-on Heroku & AWS
 
Web Components for Java Developers
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java Developers
 
Checkout Customizations in Magento 2 - MageTitansMCR 2017
Checkout Customizations in Magento 2 - MageTitansMCR 2017Checkout Customizations in Magento 2 - MageTitansMCR 2017
Checkout Customizations in Magento 2 - MageTitansMCR 2017
 
Yves & Zed @ Developer Conference 2013
Yves & Zed @ Developer Conference 2013Yves & Zed @ Developer Conference 2013
Yves & Zed @ Developer Conference 2013
 
Night Watch with QA
Night Watch with QANight Watch with QA
Night Watch with QA
 
Aug Xml Net Forum Dynamics Integration
Aug Xml Net Forum Dynamics IntegrationAug Xml Net Forum Dynamics Integration
Aug Xml Net Forum Dynamics Integration
 
Continously delivering
Continously deliveringContinously delivering
Continously delivering
 
Server side rendering with React and Symfony
Server side rendering with React and SymfonyServer side rendering with React and Symfony
Server side rendering with React and Symfony
 
Mangento
MangentoMangento
Mangento
 
Introduction to Mangento
Introduction to Mangento Introduction to Mangento
Introduction to Mangento
 
Voo doodriver training
Voo doodriver trainingVoo doodriver training
Voo doodriver training
 
Moving applications to the cloud
Moving applications to the cloudMoving applications to the cloud
Moving applications to the cloud
 
Bringing the JAMstack to the Enterprise
Bringing the JAMstack to the EnterpriseBringing the JAMstack to the Enterprise
Bringing the JAMstack to the Enterprise
 
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
 
Using of TDD practices for Magento
Using of TDD practices for MagentoUsing of TDD practices for Magento
Using of TDD practices for Magento
 
Workshop: Building Vaadin add-ons
Workshop: Building Vaadin add-onsWorkshop: Building Vaadin add-ons
Workshop: Building Vaadin add-ons
 
C fowler azure-dojo
C fowler azure-dojoC fowler azure-dojo
C fowler azure-dojo
 
Symfony2 - from the trenches
Symfony2 - from the trenchesSymfony2 - from the trenches
Symfony2 - from the trenches
 
Google app engine by example
Google app engine by exampleGoogle app engine by example
Google app engine by example
 

Recently uploaded

Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@vikas rana
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...NETWAYS
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 

Recently uploaded (20)

Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 

Magento Ece-tools Release Notes 2002.1.0

  • 1. © 2020 Magento, Inc. Ece-tools release 2002.1.0
  • 2. © 2020 Magento, Inc. Content • Supported Versions • Decomposition • Magento Cloud Patches • Magento Cloud Docker • Scenario-based deployment • Increase ability of cache warmup • New variable in .magento.env.yaml • Removed deprecated variables and configuration file • CLI commands updates
  • 3. © 2020 Magento, Inc. Supported Versions
  • 4. © 2020 Magento, Inc. Version Limitations • >= PHP 7.1 • >= Magento 2.1.16
  • 5. © 2020 Magento, Inc. Increased Versions Validation • PHP 7.3 • RabbitMQ 3.8 • Validation EOL for services https://devdocs.magento.com/cloud/project/project-conf-files_services.html#service-versions
  • 6. © 2020 Magento, Inc. Decomposition
  • 7. © 2020 Magento, Inc. Cloud Template Structure
  • 8. © 2020 Magento, Inc. Cloud Template Structure 2002.0.22
  • 9. © 2020 Magento, Inc. Cloud Template Structure 2002.1.0
  • 10. © 2020 Magento, Inc. Magento Cloud Patches Releases 1.0.1 and 1.0.2
  • 11. © 2020 Magento, Inc. Magento Cloud Patches v1.0.1 - all open source hotfixes are bundled - fixed cron deadlocks and improved cron locking - updated patch for ES catalog pagination fix - updated patches for Magento Page Builder
  • 12. © 2020 Magento, Inc. Magento Cloud Patches v1.0.1 - all open source hotfixes are bundled - fixed cron deadlocks and improved cron locking - updated patch for ES catalog pagination fix - updated patches for Magento Page Builder https://www.youtube.com/watch?v=5eQbCNUBuIk
  • 13. © 2020 Magento, Inc. Magento Cloud Patches v1.0.2 - fix PayPal Express Checkout issue with region - fix disabling FPC during the deployment - fixed issue with Async and Bulk APIs
  • 14. © 2020 Magento, Inc. Magento Cloud Docker Release 1.0.0
  • 15. © 2020 Magento, Inc. Magento Cloud Docker 19 Mar 2020 - Release demo: Cloud Docker https://spark.adobe.com/page/PbxJoujH7oRTc/
  • 16. © 2020 Magento, Inc. Scenario-based Deployment
  • 17. © 2020 Magento, Inc. Deployment scripts Build Deploy Post- Deploy Deployment vendor/bin/ece-tools build:generate vendor/bin/ece-tools build:transfer vendor/bin/ece-tools deploy vendor/bin/ece-tools post-deploy
  • 18. © 2020 Magento, Inc. hooks: build: | php ./vendor/bin/ece-tools build:generate php ./vendor/bin/ece-tools build:transfer deploy: | php ./vendor/bin/ece-tools deploy post-deploy: | php ./vendor/bin/ece-tools post-deploy .magento.app.yaml Deployment scripts
  • 19. © 2020 Magento, Inc. hooks: build: | php ./vendor/bin/ece-tools run scenario/build/generate.xml php ./vendor/bin/ece-tools run scenario/build/transfer.xml deploy: | php ./vendor/bin/ece-tools run scenario/deploy.xml post-deploy: | php ./vendor/bin/ece-tools run scenario/post-deploy.xml .magento.app.yaml Deployment scripts
  • 20. © 2020 Magento, Inc. Structure
  • 21. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 22. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 23. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 24. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 25. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 26. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 27. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 28. © 2020 Magento, Inc. Scenario XML structure <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd" > <step name="pre-build" type="MagentoCloudStepBuildPreBuild" priority="100"/> <step name="set-production-mode" type="MagentoCloudStepSetProductionMode" priority="200"/> <step name="validate-config" type="MagentoCloudStepValidateConfiguration" priority="300"> <arguments> <argument name="logger" xsi:type="object">PsrLogLoggerInterface</argument> <argument name="validators" xsi:type="array"> <item name="critical" xsi:type="array"> <item name="composer" xsi:type="object" priority="100">MagentoCloudConfigValidatorComposerFile</item> <item name="stage-config" xsi:type="object" priority="200">MagentoCloudConfigValidatorStageConfig</item> </item> </argument> </arguments> </step> </scenario>
  • 29. © 2020 Magento, Inc. Extend Scenario
  • 30. © 2020 Magento, Inc. hooks: build: | php ./vendor/bin/ece-tools run scenario/build/generate.xml php ./vendor/bin/ece-tools run scenario/build/transfer.xml deploy: | php ./vendor/bin/ece-tools run scenario/deploy.xml ./vendor/MyCmp/MyModule/deploy.xml post-deploy: | php ./vendor/bin/ece-tools run scenario/post-deploy.xml .magento.app.yaml Extend Scenario
  • 31. © 2020 Magento, Inc. Remove Steps <?xml version="1.0"?> <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd"> <step name="clean-cache" skip="true" /> <step name="warm-up" skip="true" /> </scenario> vendor/MyCmp/MyModule/deploy.xml
  • 32. © 2020 Magento, Inc. Replace Steps <?xml version="1.0"?> <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd"> <step name="clean-cache" type="VendorNameVendorModuleStepCleanCache" priority=”500" /> <step name="warm-up" skip="true" /> </scenario> vendor/MyCmp/MyModule/deploy.xml
  • 33. © 2020 Magento, Inc. Change Step Priority <?xml version="1.0"?> <scenario xmlns:xsi=”…" xsi:noNamespaceSchemaLocation="urn:magento:ece-tools:config/scenario.xsd"> <step name="clean-cache" type="MagentoMagentoCloudStepPostDeployCleanCache" priority=”100" /> <step name="warm-up" skip="true" /> </scenario> vendor/MyCmp/MyModule/deploy.xml
  • 34. © 2020 Magento, Inc. Example https://devdocs.magento.com/cloud/deploy/scenario-based-deployment.html
  • 35. © 2020 Magento, Inc. Cache Warm Up
  • 36. © 2020 Magento, Inc. Cache Warm-up Improvements https://www.youtube.com/watch?v=5eQbCNUBuIk
  • 37. © 2020 Magento, Inc. Directory Nesting Level For Error Reports
  • 38. © 2020 Magento, Inc. New Variable In .magento.env.yaml stage: build: ERROR_REPORT_DIR_NESTING_LEVEL: 5 .magento.env.yaml MAGE_REPORT_DIR_NESTING_LEVEL=1 -> ./var/report/44/44ffb1087a44e61b018b3cdee72284d017f22e52755c24e5c85cbac1647ae7a7 MAGE_REPORT_DIR_NESTING_LEVEL=2 -> ./var/report/44/ff/44ffb1087a44e61b018b3cdee72284d017f22e52755c24e5c85cbac1647ae7a7 .. MAGE_REPORT_DIR_NESTING_LEVEL=32 -> ./var/report/44/ff/b1/08/7a/44/e6/1b/01/8b/3c/de/e7/22/84/d0/17/f2/2e/… <?xml version="1.0"?> <config> <report> <dir_nesting_level>5</dir_nesting_level> </report> </config> .pub/errors/local.xml
  • 39. © 2020 Magento, Inc. Removed deprecated code
  • 40. © 2020 Magento, Inc. Removed Variables And File SCD_EXCLUDE_THEMES STATIC_CONTENT_THREADS DO_DEPLOY_STATIC_CONTENT STATIC_CONTENT_SYMLINK build_options.ini SCD_MATRIX SCD_THREADS SKIP_SCD .magento.env.yaml
  • 41. © 2020 Magento, Inc. Changes In CLI Commands
  • 42. © 2020 Magento, Inc. CLI commands update m2-ece-build m2-ece-deploy m2-ece-scd-dump vendor/bin/ece-tools patch vendor/bin/ece-tools docker:build vendor/bin/ece-tools docker:config:convert vendor/bin/ece-tools build vendor/bin/ece-tools deploy vendor/bin/ece-tools config:dump vendor/bin/ece-patches apply vendor/bin/ece-docker build:compose vendor/bin/ece-docker imamge:generate:php
  • 43. © 2020 Magento, Inc. Cloud Tools Release Notes https://devdocs.magento.com/cloud/release-notes/cloud-tools.html
  • 44. © 2020 Magento, Inc. Questions