• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
487
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • With Magento since 2003, devsupportprojectsalesproductProduct Manager responsiblerightnow for 1.x productlineI mostlyretweet
  • Essentially, we grew up. Magento was started out of ourexperience with the US market and small to medium businesses. Magento 2 is a project to create a nextgeneration of Magento to matchtoday’slarge and small merchantsneeds on a globalscale.Thanks to the greatworldwidereception and yourawesomeimplementations of Magento for businesseslarge and small, we learned the strenghts and shortcomings of Magento. We could not improve in some of the areaswithoutbreakingbackwardcompatibility– and Magento 2 is the chance to getthingsright, based on oursand yoursexperience.However, it’sanevolution not a revolutionMagento 2isstillbased on Magento 1. and isstill the Magento codeyou love orhate.
  • Magento 1 ishere to stay for a longtime – atleast 3 yearsafter Magento 2 isreleased as we havesupportexistingcustomersthat do not want orcannotupgrade.All of our Magento Customers are on 1.X and we are committed to making sure they are successful. Ourrecentrelease of Magento 1.13 showsthat Magento 1.x serieswill be activelymaintained. Thereis a lot to learnabout Magento 2 but your investment in learning Magento 1 noworgettingcertifiedwillpay off. Get certifiednow
  • Sincefirstrelease of Magentotechnologyhavechanged. Therearenew PHP versions, thereisZendframework 2. We haveupgraded the technologystack to matchcurrent development technology and in response to yourneeds.Developers need to createbeatifulsitesWe need to supportchangesthaticnreaseproductquality
  • We will be supportingphp 5.4As youknow Magento isbased on ZF and ZF1 is no longermaintained by it’screator, Zend– we areusingsome of ZF2 components but current do not see a clearvaluefor ourusers of switchingfullyto 2.x as thisis a verylargeeffort. However, we willsupport the version of ZF1 bundled with Magento and providefixeswhennecessary.As youknow Magento isbased on prototype and scirpatcolous. By the time we havestarted Magento, prototypeseemedlike the frameworkthatwillgainmorepopularity, howeverjquery won and we areswitchingall of our JS code to jquery.We arealsoupgrading the browserrequirements – backend to supportmoredynamicinteractions and front-end to makebestuse of newtechnologies to createamazingsites for customers.
  • We havedecided to simplify the wayyouextend Magento functionalitywithoutloosing the flexiibility. No morealiasesWe havechanged the XML configuration in manyareas to be valid XML – thiswilldefinitelyhelpdeveloperssee the errorswithoutguessingwhysomethingdoes not workPSR-X to improveinteroperation with differentcodeThemeimprovements: unlimitedinheritance to simplfiythemecreationincludinglanguageversions and avoidcopyingwholethemes, themeincludelocalizedversions of filesegimages. No more skin or design packageentryfieldsDependencyinjection to cleary expose dependencies and allowbetter unit testingTheycontainviewand layoutfilesso no moremodulesspreadingoverwhole Magento filesystem
  • Extensibilityis the most important part of Magento 2 plan. The Magento Connect markeplace and the extensionsareawesome but we heardmanycomplains from ourusersaboutconflictsbetween the extensions, issues with upgrades, uninstallationsTo address the issues and make Magento extensionsbetteravailable for first-timeusers as well, not only for developers, we areworking to introduce a major change in the way Magento works with extensions.First thingisimproving Magento modularity and introduction of service layer with a known API with consistentaccess to business logic, from internalcode, extensionorwebservice APIThe nextthingthat we areadressingistemplating. While PHP is a templatingengine, the ability to mix business logic with templatescasuesissues. We areplanning to introduceTwig as a templatingengine (and youcanalreadyseeanexample on github).
  • We areintroducing service layer to provideconsistent API to basiccommerce services, same for internalcode and webservices APIWe areremovingdependencies and making Magento modular to enablereplacingwholesets of functionalitywithin Magento.We havealreadyintroducedTwigsupport to allowcreatingtemplates in thislanguage. TWeareworking to improve the API. We understand the currentissues with it – interfacechanges, lack of performance and we areadressingit by creatingAPIsuse the service layer for unified, versionedinterface.We arealsoaddingwebhooks. Ifyouare not familiar with them, itis a method to notifyexternalsystems (push) changenotification, eginstead of an ERP system checking with Magento ifthereis a new order, itcan register with Magento to be notifiedeverytimenew order comes in. Our test implementationalsoallow not onlynotification, but allow the 3rd party system to return data – eg with shipingmethodsavailable.https://getsatisfaction.com/magento-2-prerelease
  • Sample part of productviewtemplate - current styleAnd Twig style – noticeitismoreconcise and easier to understand. Twigisalreadysupported but we arehave not decidedyetifitwill be used for all Magento templatesor for extensionsonly.
  • We areintroducing service layer to provideconsistent API to basiccommerce services, same for internalcode and webservices APIWe areremovingdependencies and making Magento modular to enablereplacingwholesets of functionalitywithin Magento.We havealreadyintroducedTwigsupport to allowcreatingtemplates in thislanguage. TWeareworking to improve the API. We understand the currentissues with it – interfacechanges, lack of performance and we areadressingit by creatingAPIsuse the service layer for unified, versionedinterface.We arealsoaddingwebhooks. Ifyouare not familiar with them, itis a method to notifyexternalsystems (push) changenotification, eginstead of an ERP system checking with Magento ifthereis a new order, itcan register with Magento to be notifiedeverytimenew order comes in. Our test implementationalsoallow not onlynotification, but allow the 3rd party system to return data – eg with shipingmethodsavailable.https://getsatisfaction.com/magento-2-prerelease
  • Many of ourfirsttimeusers, especiallythose with little e-commerce experience, complained a lot about the UI orwerejuststuck in the process and could not proceedwithoutsupport.Wehaveseenthis with our Go customers, we haveseenthis in our Enterprise support.We haveimproved the design (and youcanseefirstversions on github) to makeiteasier to navigate the store, accessimportant, day to daytasks, easier to create a product (whogotitright the firsttime?).We arealsorefreshingourfrontend design to provide a solid base for customization – thiswill be HTML5, responsie, accessible design.
  • Many of ourfirsttimeusers, especiallythose with little e-commerce experience, complained a lot about the UI orwerejuststuck in the process and could not proceedwithoutsupport.Wehaveseenthis with our Go customers, we haveseenthis in our Enterprise support.We haveimproved the design (and youcanseefirstversions on github) to makeiteasier to navigate the store, accessimportant, day to daytasks, easier to create a product (whogotitright the firsttime?).We arealsorefreshingourfrontend design to provide a solid base for customization – thiswill be HTML5, responsie, accessible design.Supportingevenmorecustomers
  • Allday to daytasks in mainmenus, less usedtasks in System orAdmin menu. Easier to learn to use for merchants and for integrators as well.We haveincorportated full design process, includingexternalusertesting to ensure the system is no longer developer driven. Thisincludes a library of visualpatternsthatareclearlydefined and easy to followsoyourcustomextensionscanintegrateseamlesslyinto the system providingunifieduserexperience.
  • Isthereanyonewhofirsttimetried to enter a product in Magento and thisproduct show up on frontend? I didit a milliontimes and stillforgot to putit in stockorassign to website.Radicallysimplifiedproductcreationflow, allrequiredinformation on single page, smart defaults. Therearealreadyimprovements in otherplaces as well, liketaxconfiguration.Morechangeswillcomeincludingbettergrids in admin with AJAX functionality.
  • Many of ourfirsttimeusers, especiallythose with little e-commerce experience, complained a lot about the UI orwerejuststuck in the process and could not proceedwithoutsupport.Wehaveseenthis with our Go customers, we haveseenthis in our Enterprise support.We haveimproved the design (and youcanseefirstversions on github) to makeiteasier to navigate the store, accessimportant, day to daytasks, easier to create a product (whogotitright the firsttime?).We arealsorefreshingourfrontend design to provide a solid base for customization – thiswill be HTML5, responsie, accessible design.
  • HTML5, responsive design with mobile support in thereferencetheme. Accessible for customers with disabilities
  • Many of ourfirsttimeusers, especiallythose with little e-commerce experience, complained a lot about the UI orwerejuststuck in the process and could not proceedwithoutsupport.Wehaveseenthis with our Go customers, we haveseenthis in our Enterprise support.We haveimproved the design (and youcanseefirstversions on github) to makeiteasier to navigate the store, accessimportant, day to daytasks, easier to create a product (whogotitright the firsttime?).We arealsorefreshingourfrontend design to provide a solid base for customization – thiswill be HTML5, responsie, accessible design.
  • Magentoisgainingpopularityamonglargermerchantsthatneedevenmore performance and ability to scale. We alreadyhavemerchants with tens of thousandsorders per hourMagento needs to alsosupport the growth – therearecompaniesthatstarted with Magento and theygrowcoupletimessincethen.
  • Magento 2 includesautomatedtesting in eachphase of the development process. Thisincludesstatictests (code, style, legacycode), unit tests, integration tests, performance and functionaltests. Test coverageisanimportant part of Magento 2 development to ensurequalityimplementations.While we planned a lot of performance improvements for Magento 2, we havedecided to makesome of themavailablealready in 1.13 and 1.13.1 releases. We are learning from you, the integrators, the community and from ourlargemerchants to betteroptimize Magento for largeinstallations.Getthem from bugathonbranch
  • Don’tlookatfunctional test – theyare run on a differentserver. We useseleniumwebdriverthroughphpunit to run functionaltests.
  • While we planned a lot of performance improvements for Magento 2, we havedecided to makesome of themavailablealready in 1.13 and 1.13.1 releases. We are learning from you, the integrators, the community and from ourlargemerchants to betteroptimize Magento for largeinstallations.Getthem from bugathonbranch
  • I wish i knew the answermyselfYoucanalreadyseemanyelements in ourgithubrepository, includinginitial version of the extensibilitywork.We are working to make sure that we make a significant step forward for the platform.  Even since Magento 2 was first discussed, the ecommerce landscape has changed.  There was a public commitment to a beta release in Q4 of this year as well made at Imagine.
  • Magento 2 stillhavesometime but I encouragedevelopers to start lookingat the public repository, start givingfeedback and start gettingused to the new Magento. Thisis not yet the time to rewrite the extensions but starting to learnitnowis the onlyway to have influence.And … getinvolved! We have a public repository, I personallyreadall the issues and try to answer, we arecontinouslyincorporatingpullrequests (yes, with somedelay) and sometimesissues. Want to helpshape Magento? Haveanyspecificissuethatgetsyou mad?

Transcript

  • 1. Netherlands, 30 May 2013Magento 2What, Why and When?
  • 2. Piotr KamińskiSr Product ManagerMagento@piotrekkaminski
  • 3. Magento 2
  • 4. What is Magento 2?Based on shared experienceEvolution not revolution
  • 5. What Magento 2 is not?Immediate replacement for Magento 1.xTotally new product
  • 6. Why and What
  • 7. Main themesTechnology and FrameworkExtensibilityUser InterfacePerformance and Quality
  • 8. Technology and Framework - WhyKeep up with new technologyMatch developer’s needsIncrease product quality
  • 9. Technology and Framework - WhatPHP 5.4Zend Framework 1.x + 2.xjQueryModern browsers
  • 10. Technology and Framework - WhatConvention over configurationValidable XML (menu, grids, configuration)PSR-XThemesDependency injectionSelf-contained modules
  • 11. Extensibility - WhyQuality and SecurityConflicts ResolutionUpgrades
  • 12. Extensibility - WhatService LayerModularityTwigWebhooks and API
  • 13. Extensibility - WhatService LayerModularityTwigWebhooks and API
  • 14. User Interface - WhyFirst time usersEfficient workSupporting all customers
  • 15. User Interface - WhatAdmin DesignFrontend Base & Design (HTML5, RWD)Accessibility
  • 16. User Interface - WhatAdmin DesignFrontend Base & Design (HTML5, RWD)Accessibility
  • 17. User Interface - WhatAdmin DesignFrontend Base & Design (HTML5, RWD)Accessibility
  • 18. Performance and Quality - WhyGoing upmarketSupporting the growth
  • 19. Performance and Quality - WhatTest, test, test…Performance
  • 20. Performance and Quality - WhatTest, test, test…Performance83% faster indexing65% faster page load time33% more orders… and more
  • 21. When?
  • 22. Get involved!https://github.com/magento/magento2/
  • 23. Questions?