Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Max Yekaterynenko: Magento 2 overview

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 26 Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Anzeige

Ähnlich wie Max Yekaterynenko: Magento 2 overview (20)

Weitere von Meet Magento Italy (20)

Anzeige

Aktuellste (20)

Max Yekaterynenko: Magento 2 overview

  1. 1. Max Yekaterynenko Head of Magento 2 Development maksek_ua
  2. 2. MAGENTO 2
  3. 3. Q4 2014 Developer Beta Q1 2015 Developer Release Candidate Q2 2015 Q4 2015 Merchant General Availability Q3 2015 Merchant Beta MAGENTO 2 TIMELINE
  4. 4. Modern tech stack High code quality & testing Easier installations & upgrades Improved performance & scalability Streamlined customizations Simplified external integrations M2 NEW MAGENTO 2 PLATFORM CAPABILITIES
  5. 5. Modern Tech Stack
  6. 6. 1.7 5.5, 5.6 2.2, 2.4 5.6
  7. 7. www.php-fig.org Php Framework Interop Group Autoloading Standard PSR- 0 Basic Coding Standard PSR- 1 Coding Style Guide PSR- 2 Improved Autoloading PSR- 4 Logger Interface PSR- 3
  8. 8. Improved Performance & Scalability
  9. 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
  10. 10. Streamline Customizations
  11. 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. 12. • Simplifies customization • Flexible store design • Specialization • Maintainability • Less code duplication Multilevel Theme Inheritance
  13. 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
  14. 14. Simplify External Integrations
  15. 15. Web Services Controllers Other PHP Clients Module API DataInterface DataInterface ServiceInterfaces ServiceInterfaces ServiceInterface Magento Implementation Models DB Resource Models MSC (Module Service Contracts)
  16. 16. Easier Installation & Upgrade
  17. 17. magento/magento-composer-installer Composer Integration
  18. 18. Deployment Tool • Standalone Web and CLI installer • Detect potential upgrade issues prior to installation
  19. 19. Sample Data
  20. 20. High Quality & Testing
  21. 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. 22. Updates • “Real” github • Full visibility into commits • Direct merging of pull requests • Proper attribution for contributors
  23. 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. 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. 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
  26. 26. GRAZIE!

Hinweis der Redaktion

  • 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!

×