Plans        • Dates, Scope
   Goals        • Main directions
Functionality   • What will be added
Improvements • Feedback meters
   State        • Where we are
Release Date, Framework, Major Changes…
Rewrite                Refactoring
 Better architecture          Process improvements



Latest technologies    Improvements of existing functionality



    Experience               Developing new features
• PHP 5.3
  PHP        • ZF 1.x


             • MySQL
 RDBMS       • Oracle
             • MSSQL



JavaScript   • JQuery
Quality, Performance, Scalability, Security, Modularity, WEB
API, RDBMS’s
GUI Design Editor, Templates Editor, Upgrade Preview
header.phtml
footer.phtml




               abc.phtml




    template.phtml
Modularity, Themes fallbacks, View …
Module Part              Location

Definition file          app/etc/modules/<module>.xml

Classes, configuration   app/code/<pool>/<space>/<module>/*

Translations             app/locale/<code>/<module>.csv

Templates and layouts    app/design/<area>/<interface>/<theme>/*

Skins                    skin/<area>/<interface>/<theme>/*




        app/code/<pool>/<space>/<module>/
Modules coupling


                             Catalog                  Sales
                        Bundle     Search      Payment       Report
                            Rule     Review              Order




           CMS              Customer              Checkout
    Page        Block   Account                Cart         PriceRule
                                     Balance
           Widget        Segment               Shipping          Tax
Independence   Customization
                               Day       for the theme
             Summer
             Theme
My Store                  Special Day
 Theme
                           New Year       One more
           Winter Theme
                            Theme          theme
JIRA      Confluence      Crucible      Fisheye      Bamboo
issues    documentation   code review   repository   continuous
tracker                                  browser     integration
Changes in File System Structure
config/global/[models|resources|blocks|helpers]



config/models/[code]/ entities



config/[area]/fieldsets
Magento 1
                          Magento 2




1 rps   10 rps   30 rps
Magento 2: A technical overview
Magento 2: A technical overview

Magento 2: A technical overview

Editor's Notes

  • #2 Feedback matters
  • #6 First full I want to clarify major version release meaning.Based on our version convention we are keeping backwards compatibility under same major version release.Magento 2 will be first release where we will brake backwards compatibility.We are not going to rewrite Magento from scratch but we will utilize our experience in system refactoring process. All refactoring reasons are mentioned in the project goals, which we will review a little bit later.
  • #7 From technology perspective we are not going to do any major changes.
  • #8 The scope of the Magento 2 release will include almost all features that are available in Magento 1
  • #9 After quick overview of project plans it is the time to talk about project goals
  • #11 Product quality improvements are defined as dedicated goal in Magento 2 project. In order to achieve it we are working with automated tests in multiple directions: unit, integration, functional, performance and another ones
  • #13 Ecommerce is the area that deal with the personal data and payment transactions
  • #17 Multiple overrides
  • #22 Also we are thinking a lot about simplification of theme development process and will introduce templates editor.
  • #41 From 15(1rps) to 20(30rps) % performance improvements