SlideShare a Scribd company logo
1 of 37
Magento 2 Overview 
Alan Kent 
Magento Chief Architect
MAGENTO 2 TIMELINE 
& 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 
Dev RC 
WE WANT FEEDBACK! 
magento/magento2 
(weekly code pushes)
Product and Software Versions 
CE EE Verticals? 
(Fashion & Apparel) 
2.0 2.1 2.2 2.0 2.1 2.2 
1.0 1.1 2.0 
Modules 
Cart Catalog Sales 
10.0.0 10.0.1 10.1.0 
10.0.0 10.1.0 10.2.0 
10.0.0 11.0.0 12.0.0 
? = 10 
Products
MAGENTO 2: PLATFORM GOALS 
M2 
Modern tech stack 
Improved performance 
& scalability 
Streamline 
customizations 
Simplify external 
integrations 
Easier installation 
& upgrades 
High code quality 
& testing
MODERN TECH STACK
Tech Stack
Integration
IMPROVED PERFORMANCE & 
SCALABILITY
Page Caching • CE Full Page Caching 
– Built-in: Filesystem/Redis 
– External: Varnish 
• Private/public content 
• Cache invalidation logic
Page Caching 
Indexing 
• Refactored: Catalog, Price, 
EAV, Stock, URL Rewrite, … 
• Partial indexing 
• Work in background 
• No manual re-indexing 
• Materialized View (Mview)
Page Caching 
Indexing 
Perf Toolkit 
• Standard toolkit for 
measuring performance 
• Benchmarking key flows 
• M2 performance analysis 
kicking off in earnest
Page Caching 
Indexing 
Perf Toolkit 
Scalability 
• Making it easier to scale 
• Blueprints for successful 
scaling strategies
Docker and Simplifying Cloud Scalability 
“Docker - An open platform for distributed 
applications for developers and sysadmins” 
• Public collaborative project (GitHub) to define 
standard recommended Docker images 
• Each server registers itself in etcd 
• Each server watches other clusters for 
changes in membership 
CDN 
Reverse Proxy 
Varnish 
… 
Admin Store Front Apache2 
Job 
… 
MySQL SOLR REDIS 
… … … 
R/W RO RO 
Server 
Payment 
Gateway 
ETCD 
Varnish fan out 
PURGE requests 
NEW 
https://hub.docker.com/u/alankent/ 
27 Magento images from 19 community 
members already on public Docker 
repository
STREAMLINE CUSTOMIZATIONS
Dependency Injection 
• Encourages loose code coupling
Mage Class 
• God Class “Mage::” is eliminated 
Mage::getModel('Magento_Customer_Model_Address')
Interceptors & Plugins 
• Before method 
• After method 
• Around method 
• Sorting
Magento Framework 
All framework code in one 
namespace
Modularity 
Block 
Rendering 
Framework/ 
View 
Template 
Engine 
Layout 
Infrastructure 
View 
Front 
Controller 
Framework/ 
App 
Request/ 
Response 
Boot-strapping 
Routers 
App 
*{Module}/ 
Adminhtml 
Magento/ 
Adminhtml 
Catalog/ 
Adminhtml 
Customer/ 
Adminhtml 
Admin
Modularity 
• Product: optional product types 
• Catalog: new modules, delete from code 
• Sales: extracted Recurring Payment 
• Shipping: carrier, decoupled shipping methods 
• Checkout: extracted Term&Conditions, multishipping 
• Payments: offline payment, decoupling payment methods
Price Logic 
• Price logic decomposition per price 
type 
• Price Interfaces 
• Price decoupled from Tax and Weee 
• Price “adjustment”
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 XML (XML Schema) 
• Extend Layout 
• Merging Layouts 
• Override Layout 
• Page Types
Magento UI Library 
• Upgradability 
• Consistency 
• Reusable Magento UI components 
• Styling and design best practices 
• Good documentation 
• Simplifies customization
Blank Theme 
Mobile First Responsive Design
Multilevel Theme Inheritance 
• Simplifies customization 
• Flexible store design 
• Allows store to be 
special 
• Maintainability 
• Less code duplication
SIMPLIFY EXTERNAL 
INTEGRATIONS
Service Layer and Web API 
• Consistent, versioned PHP & Web Service API 
• REST & SOAP 
• Evolution strategy 
– Super-glued: No restriction of what is called 
– Tightly coupled: Restricts calls to “stable” API 
– Loosely coupled: Restricts access to interface based 
API (allows service replacement)
Side Benefit of Web Services: 
Exposing the Magento Schema 
Customer 
Account Services 
Customer 
Addresses 
Region 
Customer 
Group 
Cart 
Repository 
Cart 
Address Totals 
Data Model Cart Item 
Region Total Item
EASIER INSTALLATION & 
UPGRADES
Composer and Deployment Tool 
• Command line for advanced users 
• Web based for simpler use cases 
• Modules, extensions, faster patches 
magento/magento-composer-installer
HIGH CODE QUALITY & TESTING
Test Automation 
• Full set of tests: Unit, Integration, Static, Legacy 
• Functional Test – Magento Testing Framework (MTF) 
• Continuous Integration & Continuous Delivery 
• Performance Testing 
• Regression Testing 
magento/mtf
CONCLUSIONS
In a Nutshell 
• On track time-wise 
• Upgrade of tech stack 
• Decoupling and cleaning up the code base 
• Controlling cross module dependencies better 
• Marching towards full test automation
Thank You! 
@akent99 
https://github.com/alankent 
http://alankent.wordpress.com/ 
https://registry.hub.docker.com/repos/alankent/

More Related Content

What's hot

Magento 2: New and Innovative? - php[world] 2015
Magento 2: New and Innovative? - php[world] 2015Magento 2: New and Innovative? - php[world] 2015
Magento 2: New and Innovative? - php[world] 2015David Alger
 
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Joshua Warren
 
How To Install Magento 2 (updated for the latest version)
How To Install Magento 2 (updated for the latest version)How To Install Magento 2 (updated for the latest version)
How To Install Magento 2 (updated for the latest version)Magestore
 
Magento 2 Development Best Practices
Magento 2 Development Best PracticesMagento 2 Development Best Practices
Magento 2 Development Best PracticesBen Marks
 
Your First Magento 2 Module
Your First Magento 2 ModuleYour First Magento 2 Module
Your First Magento 2 ModuleBen Marks
 
Fundamentals of Extending Magento 2 - php[world] 2015
Fundamentals of Extending Magento 2 - php[world] 2015Fundamentals of Extending Magento 2 - php[world] 2015
Fundamentals of Extending Magento 2 - php[world] 2015David Alger
 
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Meet Magento Italy
 
How to migrate from Magento 1 to Magento 2
How to migrate from Magento 1 to Magento 2How to migrate from Magento 1 to Magento 2
How to migrate from Magento 1 to Magento 2Matthias Glitzner-Zeis
 
The journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developersThe journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developersGabriel Guarino
 
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
 
Igor Bondarenko - Magento2 Performance Bottlenecks: How to avoid it
Igor Bondarenko - Magento2 Performance Bottlenecks: How to avoid itIgor Bondarenko - Magento2 Performance Bottlenecks: How to avoid it
Igor Bondarenko - Magento2 Performance Bottlenecks: How to avoid itMeet Magento Italy
 
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Joshua Warren
 
Magento 2 Module in 50 Minutes
Magento 2 Module in 50 MinutesMagento 2 Module in 50 Minutes
Magento 2 Module in 50 MinutesBen Marks
 
Convert Magento 1 Extensions to Magento 2
Convert Magento 1 Extensions to Magento 2Convert Magento 1 Extensions to Magento 2
Convert Magento 1 Extensions to Magento 2Vladimir Kerkhoff
 
Vitalyi Golomoziy - Integration tests in Magento 2
Vitalyi Golomoziy - Integration tests in Magento 2Vitalyi Golomoziy - Integration tests in Magento 2
Vitalyi Golomoziy - Integration tests in Magento 2Meet Magento Italy
 
Ups and Downs of Real Projects Based on Magento 2
Ups and Downs of Real Projects Based on Magento 2Ups and Downs of Real Projects Based on Magento 2
Ups and Downs of Real Projects Based on Magento 2Max Pronko
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
 

What's hot (19)

Magento 2: New and Innovative? - php[world] 2015
Magento 2: New and Innovative? - php[world] 2015Magento 2: New and Innovative? - php[world] 2015
Magento 2: New and Innovative? - php[world] 2015
 
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
 
How To Install Magento 2 (updated for the latest version)
How To Install Magento 2 (updated for the latest version)How To Install Magento 2 (updated for the latest version)
How To Install Magento 2 (updated for the latest version)
 
Magento 2 Development Best Practices
Magento 2 Development Best PracticesMagento 2 Development Best Practices
Magento 2 Development Best Practices
 
Your First Magento 2 Module
Your First Magento 2 ModuleYour First Magento 2 Module
Your First Magento 2 Module
 
Fundamentals of Extending Magento 2 - php[world] 2015
Fundamentals of Extending Magento 2 - php[world] 2015Fundamentals of Extending Magento 2 - php[world] 2015
Fundamentals of Extending Magento 2 - php[world] 2015
 
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
 
How to migrate from Magento 1 to Magento 2
How to migrate from Magento 1 to Magento 2How to migrate from Magento 1 to Magento 2
How to migrate from Magento 1 to Magento 2
 
The journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developersThe journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developers
 
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
 
Igor Bondarenko - Magento2 Performance Bottlenecks: How to avoid it
Igor Bondarenko - Magento2 Performance Bottlenecks: How to avoid itIgor Bondarenko - Magento2 Performance Bottlenecks: How to avoid it
Igor Bondarenko - Magento2 Performance Bottlenecks: How to avoid it
 
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
 
Magento 2 Module in 50 Minutes
Magento 2 Module in 50 MinutesMagento 2 Module in 50 Minutes
Magento 2 Module in 50 Minutes
 
Migrating from Magento 1 to Magento 2
Migrating from Magento 1 to Magento 2Migrating from Magento 1 to Magento 2
Migrating from Magento 1 to Magento 2
 
Convert Magento 1 Extensions to Magento 2
Convert Magento 1 Extensions to Magento 2Convert Magento 1 Extensions to Magento 2
Convert Magento 1 Extensions to Magento 2
 
Vitalyi Golomoziy - Integration tests in Magento 2
Vitalyi Golomoziy - Integration tests in Magento 2Vitalyi Golomoziy - Integration tests in Magento 2
Vitalyi Golomoziy - Integration tests in Magento 2
 
Ups and Downs of Real Projects Based on Magento 2
Ups and Downs of Real Projects Based on Magento 2Ups and Downs of Real Projects Based on Magento 2
Ups and Downs of Real Projects Based on Magento 2
 
Magento 2 + composer
Magento 2 + composerMagento 2 + composer
Magento 2 + composer
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions Distribution
 

Viewers also liked

Magento 2 Design Patterns
Magento 2 Design PatternsMagento 2 Design Patterns
Magento 2 Design PatternsMax Pronko
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Ben Marks
 
Imagine recap-devhub
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhubMagento Dev
 
Magento 2 looks like.
Magento 2 looks like.Magento 2 looks like.
Magento 2 looks like.Magestore
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksYireo
 
Getting your Hands Dirty Testing Magento 2 (at London Meetup)
Getting your Hands Dirty Testing Magento 2 (at London Meetup)Getting your Hands Dirty Testing Magento 2 (at London Meetup)
Getting your Hands Dirty Testing Magento 2 (at London Meetup)vinaikopp
 
How to create theme in Magento 2 - Part 2
How to create theme in Magento 2 - Part 2How to create theme in Magento 2 - Part 2
How to create theme in Magento 2 - Part 2Magestore
 
Meet Magento Belarus - Magento2: What to expect and when? - Elena Leonova
Meet Magento Belarus -  Magento2: What to expect and when? - Elena LeonovaMeet Magento Belarus -  Magento2: What to expect and when? - Elena Leonova
Meet Magento Belarus - Magento2: What to expect and when? - Elena LeonovaElena Leonova
 
How To Create Theme in Magento 2 - Part 1
How To Create Theme in Magento 2 - Part 1How To Create Theme in Magento 2 - Part 1
How To Create Theme in Magento 2 - Part 1Magestore
 

Viewers also liked (9)

Magento 2 Design Patterns
Magento 2 Design PatternsMagento 2 Design Patterns
Magento 2 Design Patterns
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!
 
Imagine recap-devhub
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhub
 
Magento 2 looks like.
Magento 2 looks like.Magento 2 looks like.
Magento 2 looks like.
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
 
Getting your Hands Dirty Testing Magento 2 (at London Meetup)
Getting your Hands Dirty Testing Magento 2 (at London Meetup)Getting your Hands Dirty Testing Magento 2 (at London Meetup)
Getting your Hands Dirty Testing Magento 2 (at London Meetup)
 
How to create theme in Magento 2 - Part 2
How to create theme in Magento 2 - Part 2How to create theme in Magento 2 - Part 2
How to create theme in Magento 2 - Part 2
 
Meet Magento Belarus - Magento2: What to expect and when? - Elena Leonova
Meet Magento Belarus -  Magento2: What to expect and when? - Elena LeonovaMeet Magento Belarus -  Magento2: What to expect and when? - Elena Leonova
Meet Magento Belarus - Magento2: What to expect and when? - Elena Leonova
 
How To Create Theme in Magento 2 - Part 1
How To Create Theme in Magento 2 - Part 1How To Create Theme in Magento 2 - Part 1
How To Create Theme in Magento 2 - Part 1
 

Similar to Magento 2 overview. Alan Kent

Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 OverviewМакс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 OverviewAtwix
 
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Magento 2.2: It's Coming Right For You! | Colorado Magento MeetupMagento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Magento 2.2: It's Coming Right For You! | Colorado Magento MeetupKelly Mason
 
eGrove Systems Review - "Features of Magento 2.0"
eGrove Systems Review - "Features of Magento 2.0"eGrove Systems Review - "Features of Magento 2.0"
eGrove Systems Review - "Features of Magento 2.0"Egrove Systems Corporation
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introductionHatio, Lab.
 
White Paper - Magento 2.0 Performance and Scalability 03.31.16
White Paper - Magento 2.0 Performance and Scalability 03.31.16White Paper - Magento 2.0 Performance and Scalability 03.31.16
White Paper - Magento 2.0 Performance and Scalability 03.31.16Patrick Kong
 
Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2James Cowie
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Madison PHP - Getting Started with Magento 2
Madison PHP - Getting Started with Magento 2Madison PHP - Getting Started with Magento 2
Madison PHP - Getting Started with Magento 2Mathew Beane
 
Node.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsNode.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsEugene Fidelin
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerMongoDB
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012 Prashant Chaudhary
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceMeet Magento Italy
 
Magento Meetup Mancheter with PushON: Elena Leonova
Magento Meetup Mancheter with PushON: Elena Leonova Magento Meetup Mancheter with PushON: Elena Leonova
Magento Meetup Mancheter with PushON: Elena Leonova PushON Ltd
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to MicroservicesAd van der Veer
 
Елена Ткачева (Magento) - Особенности Magento2
Елена Ткачева (Magento) - Особенности Magento2Елена Ткачева (Magento) - Особенности Magento2
Елена Ткачева (Magento) - Особенности Magento2meet_magento
 
The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorThe Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorSerena Software
 

Similar to Magento 2 overview. Alan Kent (20)

Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 OverviewМакс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
 
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Magento 2.2: It's Coming Right For You! | Colorado Magento MeetupMagento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
 
eGrove Systems Review - "Features of Magento 2.0"
eGrove Systems Review - "Features of Magento 2.0"eGrove Systems Review - "Features of Magento 2.0"
eGrove Systems Review - "Features of Magento 2.0"
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introduction
 
White Paper - Magento 2.0 Performance and Scalability 03.31.16
White Paper - Magento 2.0 Performance and Scalability 03.31.16White Paper - Magento 2.0 Performance and Scalability 03.31.16
White Paper - Magento 2.0 Performance and Scalability 03.31.16
 
White Paper - Magento 2.0 Performance and Scalability 03.31.16
White Paper - Magento 2.0 Performance and Scalability 03.31.16White Paper - Magento 2.0 Performance and Scalability 03.31.16
White Paper - Magento 2.0 Performance and Scalability 03.31.16
 
Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Madison PHP - Getting Started with Magento 2
Madison PHP - Getting Started with Magento 2Madison PHP - Getting Started with Magento 2
Madison PHP - Getting Started with Magento 2
 
Node.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsNode.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontends
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops Manager
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
 
Magento Meetup Mancheter with PushON: Elena Leonova
Magento Meetup Mancheter with PushON: Elena Leonova Magento Meetup Mancheter with PushON: Elena Leonova
Magento Meetup Mancheter with PushON: Elena Leonova
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Елена Ткачева (Magento) - Особенности Magento2
Елена Ткачева (Magento) - Особенности Magento2Елена Ткачева (Magento) - Особенности Magento2
Елена Ткачева (Magento) - Особенности Magento2
 
Magento
MagentoMagento
Magento
 
The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorThe Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
 

More from MeetMagentoNY2014

Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski MeetMagentoNY2014
 
Transforming retail into me-tail. Jonny Dixon
Transforming retail into me-tail. Jonny DixonTransforming retail into me-tail. Jonny Dixon
Transforming retail into me-tail. Jonny DixonMeetMagentoNY2014
 
CRM for Ecommerce. Jary Carter
CRM for Ecommerce. Jary CarterCRM for Ecommerce. Jary Carter
CRM for Ecommerce. Jary CarterMeetMagentoNY2014
 
Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...
Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...
Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...MeetMagentoNY2014
 
Deryck harlick presentation mmny14
Deryck harlick presentation mmny14Deryck harlick presentation mmny14
Deryck harlick presentation mmny14MeetMagentoNY2014
 
The forgotten heart of Magento. Empowering End Users. Deryck harlick
The forgotten heart of Magento. Empowering End Users. Deryck harlickThe forgotten heart of Magento. Empowering End Users. Deryck harlick
The forgotten heart of Magento. Empowering End Users. Deryck harlickMeetMagentoNY2014
 
Customer acquisition through gifting. Monika kochhar
Customer acquisition through gifting. Monika kochharCustomer acquisition through gifting. Monika kochhar
Customer acquisition through gifting. Monika kochharMeetMagentoNY2014
 
Build Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićBuild Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićMeetMagentoNY2014
 
Seeking a center of gravity in Magento's eCommerce Community. Kurt Theobald
Seeking a center of gravity in Magento's eCommerce Community. Kurt TheobaldSeeking a center of gravity in Magento's eCommerce Community. Kurt Theobald
Seeking a center of gravity in Magento's eCommerce Community. Kurt TheobaldMeetMagentoNY2014
 
Magento on HHVM. Daniel Sloof
Magento on HHVM. Daniel SloofMagento on HHVM. Daniel Sloof
Magento on HHVM. Daniel SloofMeetMagentoNY2014
 
What we learned from travelling around the world: Meet Magento international....
What we learned from travelling around the world: Meet Magento international....What we learned from travelling around the world: Meet Magento international....
What we learned from travelling around the world: Meet Magento international....MeetMagentoNY2014
 
The master chef lesson. Luz De-León
The master chef lesson. Luz De-LeónThe master chef lesson. Luz De-León
The master chef lesson. Luz De-LeónMeetMagentoNY2014
 
CRM and Ecommerce. Yoav Kutner
CRM and Ecommerce. Yoav Kutner CRM and Ecommerce. Yoav Kutner
CRM and Ecommerce. Yoav Kutner MeetMagentoNY2014
 
Magento Community. Ben Marks
Magento Community. Ben MarksMagento Community. Ben Marks
Magento Community. Ben MarksMeetMagentoNY2014
 

More from MeetMagentoNY2014 (14)

Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
 
Transforming retail into me-tail. Jonny Dixon
Transforming retail into me-tail. Jonny DixonTransforming retail into me-tail. Jonny Dixon
Transforming retail into me-tail. Jonny Dixon
 
CRM for Ecommerce. Jary Carter
CRM for Ecommerce. Jary CarterCRM for Ecommerce. Jary Carter
CRM for Ecommerce. Jary Carter
 
Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...
Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...
Conversion rate optimisation. What's realluy proved to matter? Viacheslav kra...
 
Deryck harlick presentation mmny14
Deryck harlick presentation mmny14Deryck harlick presentation mmny14
Deryck harlick presentation mmny14
 
The forgotten heart of Magento. Empowering End Users. Deryck harlick
The forgotten heart of Magento. Empowering End Users. Deryck harlickThe forgotten heart of Magento. Empowering End Users. Deryck harlick
The forgotten heart of Magento. Empowering End Users. Deryck harlick
 
Customer acquisition through gifting. Monika kochhar
Customer acquisition through gifting. Monika kochharCustomer acquisition through gifting. Monika kochhar
Customer acquisition through gifting. Monika kochhar
 
Build Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićBuild Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje Jurišić
 
Seeking a center of gravity in Magento's eCommerce Community. Kurt Theobald
Seeking a center of gravity in Magento's eCommerce Community. Kurt TheobaldSeeking a center of gravity in Magento's eCommerce Community. Kurt Theobald
Seeking a center of gravity in Magento's eCommerce Community. Kurt Theobald
 
Magento on HHVM. Daniel Sloof
Magento on HHVM. Daniel SloofMagento on HHVM. Daniel Sloof
Magento on HHVM. Daniel Sloof
 
What we learned from travelling around the world: Meet Magento international....
What we learned from travelling around the world: Meet Magento international....What we learned from travelling around the world: Meet Magento international....
What we learned from travelling around the world: Meet Magento international....
 
The master chef lesson. Luz De-León
The master chef lesson. Luz De-LeónThe master chef lesson. Luz De-León
The master chef lesson. Luz De-León
 
CRM and Ecommerce. Yoav Kutner
CRM and Ecommerce. Yoav Kutner CRM and Ecommerce. Yoav Kutner
CRM and Ecommerce. Yoav Kutner
 
Magento Community. Ben Marks
Magento Community. Ben MarksMagento Community. Ben Marks
Magento Community. Ben Marks
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Magento 2 overview. Alan Kent

  • 1. Magento 2 Overview Alan Kent Magento Chief Architect
  • 3. 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 WE WANT FEEDBACK! magento/magento2 (weekly code pushes)
  • 4. Product and Software Versions CE EE Verticals? (Fashion & Apparel) 2.0 2.1 2.2 2.0 2.1 2.2 1.0 1.1 2.0 Modules Cart Catalog Sales 10.0.0 10.0.1 10.1.0 10.0.0 10.1.0 10.2.0 10.0.0 11.0.0 12.0.0 ? = 10 Products
  • 5. MAGENTO 2: PLATFORM GOALS M2 Modern tech stack Improved performance & scalability Streamline customizations Simplify external integrations Easier installation & upgrades High code quality & testing
  • 10. Page Caching • CE Full Page Caching – Built-in: Filesystem/Redis – External: Varnish • Private/public content • Cache invalidation logic
  • 11. Page Caching Indexing • Refactored: Catalog, Price, EAV, Stock, URL Rewrite, … • Partial indexing • Work in background • No manual re-indexing • Materialized View (Mview)
  • 12. Page Caching Indexing Perf Toolkit • Standard toolkit for measuring performance • Benchmarking key flows • M2 performance analysis kicking off in earnest
  • 13. Page Caching Indexing Perf Toolkit Scalability • Making it easier to scale • Blueprints for successful scaling strategies
  • 14. Docker and Simplifying Cloud Scalability “Docker - An open platform for distributed applications for developers and sysadmins” • Public collaborative project (GitHub) to define standard recommended Docker images • Each server registers itself in etcd • Each server watches other clusters for changes in membership CDN Reverse Proxy Varnish … Admin Store Front Apache2 Job … MySQL SOLR REDIS … … … R/W RO RO Server Payment Gateway ETCD Varnish fan out PURGE requests NEW https://hub.docker.com/u/alankent/ 27 Magento images from 19 community members already on public Docker repository
  • 16. Dependency Injection • Encourages loose code coupling
  • 17. Mage Class • God Class “Mage::” is eliminated Mage::getModel('Magento_Customer_Model_Address')
  • 18. Interceptors & Plugins • Before method • After method • Around method • Sorting
  • 19. Magento Framework All framework code in one namespace
  • 20. Modularity Block Rendering Framework/ View Template Engine Layout Infrastructure View Front Controller Framework/ App Request/ Response Boot-strapping Routers App *{Module}/ Adminhtml Magento/ Adminhtml Catalog/ Adminhtml Customer/ Adminhtml Admin
  • 21. Modularity • Product: optional product types • Catalog: new modules, delete from code • Sales: extracted Recurring Payment • Shipping: carrier, decoupled shipping methods • Checkout: extracted Term&Conditions, multishipping • Payments: offline payment, decoupling payment methods
  • 22. Price Logic • Price logic decomposition per price type • Price Interfaces • Price decoupled from Tax and Weee • Price “adjustment”
  • 23. i18n • Global function __() • Phrase • RendererInterface • Composite, Inline, Placeholder, Translate • [Module]/i18n
  • 24. 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
  • 25. Magento UI Library • Upgradability • Consistency • Reusable Magento UI components • Styling and design best practices • Good documentation • Simplifies customization
  • 26. Blank Theme Mobile First Responsive Design
  • 27. Multilevel Theme Inheritance • Simplifies customization • Flexible store design • Allows store to be special • Maintainability • Less code duplication
  • 29. Service Layer and Web API • Consistent, versioned PHP & Web Service API • REST & SOAP • Evolution strategy – Super-glued: No restriction of what is called – Tightly coupled: Restricts calls to “stable” API – Loosely coupled: Restricts access to interface based API (allows service replacement)
  • 30. Side Benefit of Web Services: Exposing the Magento Schema Customer Account Services Customer Addresses Region Customer Group Cart Repository Cart Address Totals Data Model Cart Item Region Total Item
  • 32. Composer and Deployment Tool • Command line for advanced users • Web based for simpler use cases • Modules, extensions, faster patches magento/magento-composer-installer
  • 33. HIGH CODE QUALITY & TESTING
  • 34. Test Automation • Full set of tests: Unit, Integration, Static, Legacy • Functional Test – Magento Testing Framework (MTF) • Continuous Integration & Continuous Delivery • Performance Testing • Regression Testing magento/mtf
  • 36. In a Nutshell • On track time-wise • Upgrade of tech stack • Decoupling and cleaning up the code base • Controlling cross module dependencies better • Marching towards full test automation
  • 37. Thank You! @akent99 https://github.com/alankent http://alankent.wordpress.com/ https://registry.hub.docker.com/repos/alankent/

Editor's Notes

  1. A lot has changed in terms of web development since the release of Magento 1. We will start by ensuring Magento 2 is built using the latest technologies and standards, to allow developers to take advantage of the latest development standards and features We have heard loud and clear that performance and scalability are needed to allow merchants to continue to grow on Magento. Magento 2 will also offer customers better performance and scalability. And, developers will be able to measure this improvement using a new benchmarking framework we will make available
  2. A lot has changed in terms of web development since the release of Magento 1. We will start by ensuring Magento 2 is built using the latest technologies and standards, to allow developers to take advantage of the latest development standards and features We have heard loud and clear that performance and scalability are needed to allow merchants to continue to grow on Magento. Magento 2 will also offer customers better performance and scalability. And, developers will be able to measure this improvement using a new benchmarking framework we will make available
  3. A lot has changed in terms of web development since the release of Magento 1. We will start by ensuring Magento 2 is built using the latest technologies and standards, to allow developers to take advantage of the latest development standards and features We have heard loud and clear that performance and scalability are needed to allow merchants to continue to grow on Magento. Magento 2 will also offer customers better performance and scalability. And, developers will be able to measure this improvement using a new benchmarking framework we will make available
  4. Magento is valued for being easily customized. We are going to make customizations even easier by making the code more modular and allowing developers to make finer grain changes that don’t impact other areas of the code. Frontend development is also going to be more efficient because we are separating business logic from the presentation layer, reducing the need to cut, copy and paste code by 80%, and adding a CSS preprocessor. This will speed and simplify coding, and open Magento Frontend development up to a wider group of developers, giving merchants greater choice. Magento 2 enhances our APIs so it will be easier to extend core functionality. APIs are progressing in two important ways. First, API coverage is increasing to cover more actions (See if we can quantify this), so you can do more via APIs. Second, the new APIs will be more efficient, so that you need to make fewer calls to get the information you need.
  5. A lot of efforts we have focused to build the Magento UI Library, which represents by itself the extensive list of reusable UI components, with styling and design best practices from Magento UI team. Why it matters? First, it makes the customization process easier, since you can find the well described, extendable, ready to be used to create custom themes of any complexity Apply them consistenly across the entire store front. Previously, it took <20> lines of code to change the button’s color, while now it just very simple action. For the business side, it gives the ability to easier upgrade to the newest Magento versions, since you don’t need to write a lot of your own code. And we know that Magento Developers wanted us to provide extensive documentation of magento capabilities, so here you have it.
  6. We know that each merchant has a need to update the store design to the holidays, seasons or by a lot of other reasons. But once you’ve created the amazing design once, you want to reuse those best-practices for all other design changes and improve it. So in Magento2 we have improved multilevel theme inheritance, Which makes you store special by allowing to change everything on your store front. Gives you amazing design flexibility, so now your marketing and design departments can enjoy a full variety of your store designs. For developers who makes this magic, we focused on simplification of this customizations. So usage of theme inheritance in your store, gives you better maintainability and reduces the code duplication.
  7. Magento is valued for being easily customized. We are going to make customizations even easier by making the code more modular and allowing developers to make finer grain changes that don’t impact other areas of the code. Frontend development is also going to be more efficient because we are separating business logic from the presentation layer, reducing the need to cut, copy and paste code by 80%, and adding a CSS preprocessor. This will speed and simplify coding, and open Magento Frontend development up to a wider group of developers, giving merchants greater choice. Magento 2 enhances our APIs so it will be easier to extend core functionality. APIs are progressing in two important ways. First, API coverage is increasing to cover more actions (See if we can quantify this), so you can do more via APIs. Second, the new APIs will be more efficient, so that you need to make fewer calls to get the information you need.
  8. We are also going to improve the way you set up, upgrade, and extend Magento. A standalone installer will make it straightforward and faster to install a new Magneto instance, and scripts will highlight potential code conflicts BEFORE you upgrade to the next version or add a new extension. And, we are actively working to make the upgrade to Magento 2 easier by allowing you to import your existing customer records, product catalog, and config settings to Magento 2. Finally, we are committed to maintaining a high quality platform with this new release, and will be providing you with a full testing framework to help speed your development and QA process. We will also be providing you with significantly more documentation than ever before to help you ramp up quickly.
  9. We are also going to improve the way you set up, upgrade, and extend Magento. A standalone installer will make it straightforward and faster to install a new Magneto instance, and scripts will highlight potential code conflicts BEFORE you upgrade to the next version or add a new extension. And, we are actively working to make the upgrade to Magento 2 easier by allowing you to import your existing customer records, product catalog, and config settings to Magento 2. Finally, we are committed to maintaining a high quality platform with this new release, and will be providing you with a full testing framework to help speed your development and QA process. We will also be providing you with significantly more documentation than ever before to help you ramp up quickly.
  10. A lot has changed in terms of web development since the release of Magento 1. We will start by ensuring Magento 2 is built using the latest technologies and standards, to allow developers to take advantage of the latest development standards and features We have heard loud and clear that performance and scalability are needed to allow merchants to continue to grow on Magento. Magento 2 will also offer customers better performance and scalability. And, developers will be able to measure this improvement using a new benchmarking framework we will make available