Refactoring in PHP While Going Open Source. A Case Study

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Group

    Refactoring in PHP While Going Open Source. A Case Study - Presentation Transcript

    1. Refactoring in PHP While Going Open Source A Case Study .. OXID eSales AG Berlin, 26. June 2009 Erik Kort Chief Software Architect © 2009 OXID eSales
    2. OXID eSales AG  eCommerce Software… nothing else!  Located in Freiburg, Halle and Kaunas (Lithuania)  50+ employees… more than half PHP-Developers © 2009 OXID eSales
    3. About Me Key facts OXID eSales AG Chief Software Architect 15+ Years of experience in Software Development Wide field: – from Petrochemical industries to eCommerce – From mobile devices to large servers Passion: Architecture and Object Oriented Design © 2009 OXID eSales
    4. OXID eShop 4 Open Source what does this exactly mean? OXID eShop Professional Edition is available also as OXID eShop Community Edition Licensed under GPLv3 © 2009 OXID eSales
    5. The Past © 2009 OXID eSales
    6. © 2009 OXID eSales
    7. © 2009 OXID eSales
    8. eShop Extensions  Module snap in  Multiple inheritance possible  Best prepared for extension due to small and atomic functions  Prepared for multilanguage EN usage DE ES © 2009 OXID eSales
    9. Connecting OXID eShop  Various connectors to ERP already exist – Microsoft Dynamics NAV – Büroware – SAP – Generic SOAP interface – Generic CSV interface – and many more  Also connectors to various CRM systems exist – Drupal – Typo3 – and many more  350+ third party extensions in existence © 2009 OXID eSales
    10. Time to change © 2009 OXID eSales
    11. XP – eXtreme Programming © 2009 OXID eSales
    12. eXtreme Programming in OXID  Iteration length: 1 week  Only useful elements of XP are taken (e.g. pair programming only if needed/wanted)  Iteration planning at the beginning of each week  Change of plans possible every time – even late in development process  Monitoring release by using burndown charts  Team velocity is constant  Leads to predictable schedules – Release dates are fixed in advance and kept © 2009 OXID eSales
    13. Doing the XP - Goals  Porting to PHP 5  Common code base  Significantly improve quality of source code  Remove „Big Ball of Mudd“ elements  Reduce release efforts  Automatic build system  Measure code quality (code metrics) © 2009 OXID eSales
    14. Tools © 2009 OXID eSales
    15. Risks … © 2009 OXID eSales
    16. Lessons learned © 2009 OXID eSales
    17. Psychology ! – „the Gap“ © 2009 OXID eSales
    18. Narural Cleaner Architecture  Model-View-Controller pattern (MVC) © 2009 OXID eSales
    19. Results © 2009 OXID eSales
    20. Memory consumption CE/PE © 2009 OXID eSales
    21. Memory consumption EE © 2009 OXID eSales
    22. Response Time CE/PE © 2009 OXID eSales
    23. Load  Scales well under high load © 2009 OXID eSales
    24. Performance under load © 2009 OXID eSales
    25. Unit tests © 2009 OXID eSales
    26. Source Code dispersion © 2009 OXID eSales
    27. Code coverage © 2009 OXID eSales
    28. Cyclomatic Complexity © 2009 OXID eSales
    29. Conclusion If you are not developing with an agile methodology today, be warned. It is not about deciding if you want it or not, only about when © 2009 OXID eSales
    30. Questions? © 2009 OXID eSales
    31. Press comments „Der OXID eShop bringt von Haus aus alle für einen Online-Shop wichtigen Features mit: SEO URLs, Crossselling, Produktvarianten, beliebig verschachtelbare Kategorien, Mehrsprachigkeit, Web 2.0 Features etc.“ „Wer ein flexibles Shop-System für höchste Ansprüche sucht, sollte sich den OXID eShop genauer ansehen.“ PHP Journal 1/2009 „Der eShop überzeugt durch seinen schlanken Aufbau mit sehr guter Performance, ohne diese mit zu wenig Out-Of-The-Box-Funktionen oder mangelnder Erweiterbarkeit kompensieren zu müssen.“ t3n, 12/ 2008 Die Software überzeugt v.a. durch Usability auf Shop- nutzerseite. ix, 01/2009 © 2009 OXID eSales
    32. Let‘s eCommerce… together! Thank‘s for joining me! Erik Kort (erik.kort@oxid-esales.com) © 2009 OXID eSales

    + Erik KortErik Kort, 4 months ago

    custom

    363 views, 0 favs, 1 embeds more stats

    When OXID eSales decided in early 2008 to open sour more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 363
      • 358 on SlideShare
      • 5 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 2
    Most viewed embeds
    • 5 views on http://www.oxidforge.org

    more

    All embeds
    • 5 views on http://www.oxidforge.org

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events