+ All Categories
Home > Documents > Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015...

Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015...

Date post: 10-Jul-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
56
Transcript
Page 1: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0
Page 2: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Magento 2 Overview

Page 3: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Paul Boisvert

Director Product Management,

Magento

Page 4: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Platform Goals

Page 5: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Release Approach

2014 2016 2015 2017

2.0 Dev Beta

2.0 Merchant Beta

2.0 Merchant GA

2.x Ongoing Releases

2.0 Dev RC

Page 6: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

MAGENTO 2: PLATFORM GOALS

M2

Page 7: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Modern tech stack

Improved performance & scalability

Page 8: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Streamline customizations

Simplify external integrations

Page 9: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Easier installation & upgrades

High code quality & testing

Page 10: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Max Yekaterynenko

Sr. Development Manager, Magento

Magento 2 Engineering Lead

maksek_ua

Page 11: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Magento 2 Overview

Page 12: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

GitHub

magento/magento2

Page 13: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Modern tech stack

Page 14: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

PHP

Page 15: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

jQuery

Page 16: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

HTML5 CSS3 Preprocessor

Page 17: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

RequireJS

Page 18: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Coding Standards

• PSR-0 (Autoloading standard)

• PSR-1 (Basic Coding standard)

• PSR-2 (Coding Style Guide)

Page 19: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Tech Stack

Page 20: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Improved performance & scalability

Page 21: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Page Caching • Full Page Caching out of box in CE

• Cache Applications:

• Built-in Application: Filesystem/Redis

• Varnish

• Private/public content

• Invalidation logic

Page 22: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

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)

Page 23: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Streamline customizations

Page 24: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

DI

• Object Manager (Dependency Injection Container)

• Configurable di.xml

• Compiler

Page 25: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Mage Class

Mage::getModel('Magento_Customer_Model_Address')

God Class “Mage::” is eliminated

Page 26: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Interceptors & Plugins

• Before method

• After method

• Around method

• Sorting

Page 27: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Magento Framework

Page 28: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Modularity: View

Framework/View

Block Rendering

Template Engine

Layout Infrastructure

• Library Component View

• Independent from

Modules

• Resolved dependency on

Store

• Abstract blocks & widgets

in Library

Page 29: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Modularity: App

Framework/App

Front Controller

Request/Response

Bootstrapping

Routers

• Library Component App

• Resolved global

dependency from Core

modules

Page 30: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Modularity: Admin

Magento/Adminhtml

*{Module}/Adminhtml

Catalog/Adminhtml Customer/Adminhtml

• Global Adminhtml module

is eliminated

• Modules are monatomic

Page 31: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Modularity: Catalog

Catalog

Grouped Product

Configurable Product

Layered Navigation

• New Modules

• Enable/Disable

• Delete from code

Page 32: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Modularity • Sales: extracted Recurring Payment

• Shipping: Carrier, decoupled shipping methods

• Checkout – extracted Term&Conditions and

Multishipping

• Payments – OfflinePayment, decoupling payment

methods

Page 33: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Price Logic

• Price logic decomposition per price

type

• Price Interfaces

• Price decoupled from Tax and

Weee

• Price “adjustment”

Page 34: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

i18n • Global function __()

• Phrase

• RendererInterface

• Composite, Inline, Placeholder, Translate

• [Module]/i18n

Page 35: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

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

Page 36: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Magento UI Library

• Upgradability

• Consistency

• Extensive list of reusable

components

• Styling and design best

practices

• Good documentation

• Simplifies customization

Page 37: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Magento UI Documentation

pub/lib/css/docs

Page 38: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

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

Page 39: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Multilevel Theme Inheritance

• Simplifies customization

• Flexible store design

• Allows store to be special

• Maintainability

• Less code duplication

Page 40: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Simplify external integrations

Page 41: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

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

Page 42: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Easier installation & upgrades

Page 43: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Composer and Deployment Tool • Deployment Tool

• Composer

magento/magento-composer-installer

Page 44: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

High code quality & testing

Page 45: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

• Full set of tests: Unit, Integration, Static, Legacy

• Functional Test – Magento Testing Framework (MTF)

• Continuous Integration & Continuous Delivery

• Performance Testing

• Regression Testing

magento/mtf

Page 46: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Magento 2 and Team

Page 47: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Magento 2 Domains

Commerce Services

Merchant Experience

Platform Services

Page 48: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Functional Areas

Payments Shipping OMS Customer

Catalog Promotions CMS Admin-Site

API Lib Performance

& Tools Mobile

MTF WebDev

Page 49: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Teams

Page 50: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Teams

Page 51: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

GitHub

magento/magento2

Page 53: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Thank you

Page 54: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0
Page 55: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0
Page 56: Magento 2 Overviewinfo2.magento.com/rs/magentoenterprise/images... · Release Approach 2014 2015 2016 2017 2.0 Dev Beta 2.0 Merchant Beta Ongoing Releases 2.0 Merchant GA 2.x 2.0

Recommended