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

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

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