Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Magento 2 Overview
Max Yekaterynenko 
Sr. Development Manager, Magento 
Magento 2 Engineering Lead 
maksek_ua
Platform Goals
Release Approach 
2014 2015 2016 2017 
2.0 
Dev Beta 
2.0 
Merchant Beta 
2.0 
Merchant GA 
2.x 
Ongoing Releases 
2.0 
De...
MAGENTO 2: PLATFORM GOALS 
M2
Modern tech stack 
Improved performance & scalability
Streamline customizations 
Simplify external integrations
Easier installation & upgrades 
High code quality & testing
Magento 2 Overview
GitHub 
magento/magento2
Modern tech stack
PHP
jQuery
HTML5 CSS3 Preprocessor
RequireJS
Coding Standards 
• PSR-0 (Autoloading standard) 
• PSR-1 (Basic Coding standard) 
• PSR-2 (Coding Style Guide)
Tech Stack
Improved performance & scalability
Page Caching 
• Full Page Caching out of box in CE 
• Cache Applications: 
• Built-in Application: Filesystem/Redis 
• Var...
Indexing 
• Refactored: Catalog, Price, EAV, Stock, URL Rewrite, 
Target Rule Indexers 
• Partial indexing 
• Work in back...
Streamline customizations
DI 
• Object Manager (Dependency Injection Container) 
• Configurable di.xml 
• Compiler
Mage Class 
God Class “Mage::” is eliminated 
Mage::getModel('Magento_Customer_Model_Address')
Interceptors & Plugins 
• Before method 
• After method 
• Around method 
• Sorting
Magento Framework
Modularity: View 
Block 
Rendering 
Framework/ 
View 
Template 
Engine 
Layout 
• Library Component View 
• Independent fr...
Modularity: App 
Front 
Controller 
Framework/ 
App 
Request/ 
Response 
Bootsrapping 
Routers 
• Library Component App 
•...
Modularity: Admin 
*{Module}/ 
Adminhtml 
Magento/ 
Adminhtml 
Catalog/ 
Adminhtml 
• Global Adminhtml module 
Customer/ 
...
Modularity: Catalog 
Groupped 
Product 
Catalog 
Configurable 
Product 
Layered 
Navigation 
• New Modules 
• Enable/Disab...
Modularity 
• Sales: extracted Recurring Payment 
• Shipping: Carrier, decoupled shipping methods 
• Checkout – extracted ...
Price Logic 
• Price logic decomposition per price 
type 
• Price Interfaces 
• Price decoupled from Tax and 
Weee 
• Pric...
i18n 
• Global function __() 
• Phrase 
• RendererInterface 
• Composite, Inline, Placeholder, Translate 
• [Module]/i18n
Layouts 
• Layouts, templates (view) in Modules 
• Layout file responsible only for single page/block 
• Validation Layout...
Magento UI Library 
• Upgradability 
• Consistency 
• Extensive list of reusable 
components 
• Styling and design best 
p...
Magento UI Documentation 
pub/lib/css/docs
Blank Theme 
Modern Technologies Mobile First Responsive Design 
Built with Magento UI library Compiled with Built-in PHP ...
Multilevel Theme Inheritance 
• Simplifies customization 
• Flexible store design 
• Allows store to be special 
• Maintai...
Simplify external integrations
Service Layer and Web API 
• Service Data Transfer Object 
• Service Versioned Strategy 
• Service Layer’ed 
• Customer 
•...
Easier installation & upgrades
Composer and Deployment Tool 
• Deployment Tool 
• Composer 
magento/magento-composer-installer
High code quality & testing
• Full set of tests: Unit, Integration, Static, Legacy 
• Functional Test – Magento Testing Framework (MTF) 
• Continuous ...
Magento 2 and Team
Magento 2 Domains 
Commerce 
Services 
Merchant 
Experience 
Platform 
Services
Functional Areas 
Payments Shipping OMS Customer 
Catalog Promotions CMS Admin-Site 
API Lib Performance 
& Tools Mobile 
...
Teams
Teams
GitHub 
magento/magento2
Contacts 
max@magento.com maksek_ua
Thank you
Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Upcoming SlideShare
Loading in …5
×

Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview

463 views

Published on

Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview

Published in: Technology
  • Be the first to comment

Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview

  1. 1. Magento 2 Overview
  2. 2. Max Yekaterynenko Sr. Development Manager, Magento Magento 2 Engineering Lead maksek_ua
  3. 3. Platform Goals
  4. 4. Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta 2.0 Merchant GA 2.x Ongoing Releases 2.0 Dev RC
  5. 5. MAGENTO 2: PLATFORM GOALS M2
  6. 6. Modern tech stack Improved performance & scalability
  7. 7. Streamline customizations Simplify external integrations
  8. 8. Easier installation & upgrades High code quality & testing
  9. 9. Magento 2 Overview
  10. 10. GitHub magento/magento2
  11. 11. Modern tech stack
  12. 12. PHP
  13. 13. jQuery
  14. 14. HTML5 CSS3 Preprocessor
  15. 15. RequireJS
  16. 16. Coding Standards • PSR-0 (Autoloading standard) • PSR-1 (Basic Coding standard) • PSR-2 (Coding Style Guide)
  17. 17. Tech Stack
  18. 18. Improved performance & scalability
  19. 19. Page Caching • Full Page Caching out of box in CE • Cache Applications: • Built-in Application: Filesystem/Redis • Varnish • Private/public content • Invalidation logic
  20. 20. Indexing • Refactored: Catalog, Price, EAV, Stock, URL Rewrite, Target Rule Indexers • Partial indexing • Work in background (do not block processes) • No manual re-index required • Materialized View (Mview)
  21. 21. Streamline customizations
  22. 22. DI • Object Manager (Dependency Injection Container) • Configurable di.xml • Compiler
  23. 23. Mage Class God Class “Mage::” is eliminated Mage::getModel('Magento_Customer_Model_Address')
  24. 24. Interceptors & Plugins • Before method • After method • Around method • Sorting
  25. 25. Magento Framework
  26. 26. Modularity: View Block Rendering Framework/ View Template Engine Layout • Library Component View • Independent from Infrastructure Modules • Resolved dependency on Store • Abstract blocks & widgets in Library
  27. 27. Modularity: App Front Controller Framework/ App Request/ Response Bootsrapping Routers • Library Component App • Resolved global dependency from Core modules
  28. 28. Modularity: Admin *{Module}/ Adminhtml Magento/ Adminhtml Catalog/ Adminhtml • Global Adminhtml module Customer/ Adminhtml is eliminated • Modules are monatomic
  29. 29. Modularity: Catalog Groupped Product Catalog Configurable Product Layered Navigation • New Modules • Enable/Disable • Delete from code
  30. 30. Modularity • Sales: extracted Recurring Payment • Shipping: Carrier, decoupled shipping methods • Checkout – extracted Term&Conditions and Multishipping • Payments – OfflinePayment, decoupling payment methods
  31. 31. Price Logic • Price logic decomposition per price type • Price Interfaces • Price decoupled from Tax and Weee • Price “adjustment”
  32. 32. i18n • Global function __() • Phrase • RendererInterface • Composite, Inline, Placeholder, Translate • [Module]/i18n
  33. 33. Layouts • Layouts, templates (view) in Modules • Layout file responsible only for single page/block • Validation Layout XML (XML Schema) • Extend Layout • Merging Layouts • Override Layout • Page Types
  34. 34. Magento UI Library • Upgradability • Consistency • Extensive list of reusable components • Styling and design best practices • Good documentation • Simplifies customisation
  35. 35. Magento UI Documentation pub/lib/css/docs
  36. 36. Blank Theme Modern Technologies Mobile First Responsive Design Built with Magento UI library Compiled with Built-in PHP LESS Compiler WCAG 2.0 AA Compliant
  37. 37. Multilevel Theme Inheritance • Simplifies customization • Flexible store design • Allows store to be special • Maintainability • Less code duplication
  38. 38. Simplify external integrations
  39. 39. Service Layer and Web API • Service Data Transfer Object • Service Versioned Strategy • Service Layer’ed • Customer • Catalog (+ CatalogInventory) • Tax & Price • WebAPI Framework: Consuming Services via REST/ SOAP
  40. 40. Easier installation & upgrades
  41. 41. Composer and Deployment Tool • Deployment Tool • Composer magento/magento-composer-installer
  42. 42. High code quality & testing
  43. 43. • Full set of tests: Unit, Integration, Static, Legacy • Functional Test – Magento Testing Framework (MTF) • Continuous Integration & Continuous Delivery • Performance Testing • Regression Testing magento/mtf
  44. 44. Magento 2 and Team
  45. 45. Magento 2 Domains Commerce Services Merchant Experience Platform Services
  46. 46. Functional Areas Payments Shipping OMS Customer Catalog Promotions CMS Admin-Site API Lib Performance & Tools Mobile MTF WebDev
  47. 47. Teams
  48. 48. Teams
  49. 49. GitHub magento/magento2
  50. 50. Contacts max@magento.com maksek_ua
  51. 51. Thank you

×