9. • Full Page Cache in M2 CE
• Adapters Out of Box:
• Private & Public Cache
• DB Indexers
• Improved all Indexers
• Partial Reindex
• NO Manual Reindex required
MAGENTO 2: PERFORMANCE & SCALABILITY
11. • Magento Framework
• Modularity
• Dependency Injection
• Plugins (Interception)
• XML Configuration and Validation
• Layout Improvements
• Advanced Search Engine
• Documentation
• Magento UI Library
• AND MORE
MAGENTO 2: STREAMLINE CUSTOMIZATOINS
12. • Simplifies customization
• Flexible store design
• Specialization
• Maintainability
• Less code duplication
Multilevel Theme Inheritance
13. Blank & Luma Theme
Modern Technologies Mobile First Responsive Design
Built with Magento UI library Compiled with Built-in PHP
LESS Compiler
WCAG 2.0 AA Compliant
15. Web Services
Controllers
Other PHP
Clients
Module API
DataInterface
DataInterface
ServiceInterfaces
ServiceInterfaces
ServiceInterface
Magento Implementation
Models
DB
Resource
Models
MSC (Module Service Contracts)
21. • Full Set of Automated Tests
• Magento Testing Framework (MTF)
• Continues Integration and Delivery
• Performance Testing
• Increasing Test Coverage
• Regression Testing
• AND WE DO EVEN MORE
MAGENTO 2: HIGH QUALITY & TESTING
22. Updates
• “Real” github
• Full visibility into commits
• Direct merging of pull requests
• Proper attribution for contributors
23. Incredible community support to date
• More than 1000 contributions (issues and pull requests)
• Great feedback and discussions!
• Thousands of webinar attendees
MAGENTO 2 COMMUNITY ENGAGEMENT
24. is updated and public
• Get easy access to everything you need for Magento 2
• Documentation
• Blog Posts
• VideoTutorials
• Upcoming events
• Check back regularly for updates
Bookmark the URL
www.magento.com/developers/magento2
NEW MAGENTO 2 DEVELOPER HUB
25. HOW TO GET INVOLVED
• Download the code and start testing!
• Report issues and suggestions via GitHub
• github.com/magento/magento2
• Attend future webinars and Q&A sessions to share
your thoughts
• Get your feedback in as soon as possible
• We are especially interested in architecture feedback
INTRO
WORK CLOSELY
SHARING SOME TECH DETAILS
LOTS OF TOPIC/PACE/QUESTION
--------------------------------------
.
I do want to also update you on our progress on Magento 2
Magento 2 huge step forward architecturally and technologically for the Magento platform.
· Magento 2 has some ambitious goals, and if you’ve checked out GitHub or our previous webinars,
you’ll see that we’re already well on our way to delivering
on many of them.
Because of the improvements in the platform, you’ll see us go with a much more rapid release schedule, breaking up the multi-year release cycle.
This will ensure that we are delivering smaller sets of new features on a more frequent basis so that merchants can leverage new functionality sooner.
I have had the pleasure of working in Agile for over a decade now.
Our development organization is an extremely talented and passionate team, executing one of the best agile methodologies that I have had the pleasure to work in to date.
Our delivery cadence, features and scope, is proving to be an extremely accurate and measured velocity.
Let’s talk about how Magento 2 will be rolled out. It will happen in 4 phases:
Developer Beta – in this first phase, major platform changes will be in place, but the code is still a work in progress and is not yet ready for merchants. As we’ll cover on the next slide, certain functionality is missing, code quality is lower, and performance has not been optimized. However, this is the perfect time for you, as a developer, to test the code and make your voice heard on critical issues that need to be addressed. Piotr will cover how you can get involved later in the presentation
Developer Release Candidate – is currently planned for late March. At this point, we will have responded to your feedback with adjustments and quality improvements, and will have stabilized the platform so that developers can start porting their extensions with lower risk of having to make significant changes before General Availability.
Merchant Beta – is planned for Q3 2015. At this point we will roll out an all-new checkout experience, admin UI changes, some performance improvements, and a beta version of our Enterprise modules that layer on top of the core platform updates previously released. We’ll also start a beta test with a small number of Enterprise Edition merchants to fully vet the platform. If you have a merchant who may be interested in participating in this beta, please let us know.
Merchant General Availability – Finally, the big day arrives! In Q4, the final platform and Enterprise modules will be made available to merchants. Our goal is to work with you to have a wide range of extensions ported to Magento 2 by this time and developers fully trained on Magento 2 to help with new deployments and upgrades
Let’s look a little deeper at some of the new capabilities in Magento 2 that will give merchants greater power to innovate, accelerate deployments, respond to changing market conditions, and scale.
Modern Tech Stack: Magento 2 is built using the latest technologies and standards, to make it more accessible and to allow developers to take advantage of the latest development standards and features
Improved Performance & Scalability: Magento 2 will also offer customers even better performance and scalability to flawlessly handle the needs of growing and enterprise merchants
Streamlined Customizations: Magento is valued for its flexibility and easy customizations. We are going to make customizing Magento 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. ******Should we also add that we have separated CSS, Java and HTML so you can change one without changing the others?*****
Simplified External Integrations: 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, 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.
Easier Installations & Upgrades: 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 Magento instance, and scripts will highlight potential code conflicts BEFORE you upgrade to the next version or add a new extension.
High Code Quality & Automated Testing Framework: 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.
Let’s look a little deeper at some of the new capabilities in Magento 2 that will give merchants greater power to innovate, accelerate deployments, respond to changing market conditions, and scale.
Modern Tech Stack: Magento 2 is built using the latest technologies and standards, to make it more accessible and to allow developers to take advantage of the latest development standards and features
Ok everyone can take a deep breath and relax. Yes Magento 2 remains a PHP based e-commerce platform.
***
This along with other LAMP stack components comprises the base for our technology stack.
***
You can see we are supporting the latest version of the components.
PHP 5.3 is dropped because it is out of support now and at Merchant GA release, the same will be said of PHP 5.4; we are focusing our support on 5.5 and 5.6.
We are going to support MySql 5.6 and benefit from the performance improvements it brings
And of course still support Apache on version 2.2 and 2.4.
Anyone in the room use Engine-X in their environment?
***
For those not familiar with Engine-X it is an event driven, high scalable web server and reverse proxy and we are adding support for Engine-X natively in Magento 2.
***
There are changes on client-side. We picked a baseline of popular components. We are not trying to be bleeding edge, we want a stable platform and allow others to experiment. In doing so, we moved away from Prototype and have chosen jquery as the main javascript library for UI.
We picked Less as our CSS preprocessor, so we have the tooling support and we now our admin ui and the default themes use less.
We utilize require.js support for asynchronous JavaScript module loading. This gives the ability to prefetch js components prior to them being used on the page and this creates a more responsive page experience.
And of course as with most website today, we support HTML5 and CSS3 standards.
We also modernized our code by adopting these 4 standards from the PHP community.
PSR-0 and 4 describe requirements for autoloading interoperability
PSR-1 and 2 are coding style guidelines.
-----------------------------------------------------------------
PSR1 e.g. Camel case on variable names
PSR2 e.g. where to put curly braces.
Improved Performance & Scalability: Magento 2 will also offer customers even better performance and scalability to flawlessly handle the needs of growing and enterprise merchants
Streamlined Customizations: Magento is valued for its flexibility and easy customizations. We are going to make customizing Magento 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. ******Should we also add that we have separated CSS, Java and HTML so you can change one without changing the others?*****
Simplified External Integrations: 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, 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.
Easier Installations & Upgrades: 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 Magento instance, and scripts will highlight potential code conflicts BEFORE you upgrade to the next version or add a new extension.
High Code Quality & Automated Testing Framework: 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.
We’ve improved the GitHub publication process to make it even more open and collaborative than before
We will directly publish commits and merge pull request on Github.
This means full visibility into commits, no more squashed large changes.
And all contributions will be properly attributed to the authors in Github, not only mentioned in release notes.
We have also launched public documentation for Magento 2 on github and will review and accept pull request for documentation. Documentation is a critical part of Magento 2 so I’m super excited about opening it up for contributions.
http://magenticians.com/magento-2-open-source
I’d like to say thanks to all of you who have helped us build and refine the Magento 2 platform over the last year or so
Thanks to all who
submitted issues and pull requests
engaged in active discussions with our internal development team and provided great feedback
and attended our previous webinars
Community involvement has been tremendous and vital to our ability to deliver the Magento 2 Developer Beta.
As you may have already seen or heard, we made some changes to how we use GitHub that makes community contributions and engagement even better than before
To support developer engagement with Magento 2, we have also launched a new online resource – the Magento 2 Developer Hub
The developer hub is a single place to get access to all information regarding Magento 2 - documentation, blog posts from the Magento technical team, video tutorials, upcoming events, training opportunities, white papers, and more. We will also be incorporating great resources created by the community. Be sure to bookmark the url and check back often for updates.
So, I hope you all want to get involved! Here’s how to do it.
Download code from Github and check the README file. It contains installation instructions. Check out the Developer Hub with video about installation. Learn Magento 2 from documentation and code, test it, try to write customization, try to port a extension.
While testing, report issues and suggestions, especially concerning the architecture, however all issues and suggestions are welcome.
We will be checking feedback on Github, Twitter, we will hold more webinars and Q&A sessions to gather as much feedback as possible. Again, We are primarily interested in getting architecture feedback at the beginning but all feedback is welcome. Regardless if you Like it or Think it could be better – let us know! We will close the beta program end of March (but we will of course continue listening for feedback).
Again, I'm really excited about this and i hope we can do great things together!