Magento done right - PHP UK 2016

Post on 14-Apr-2017

628 views 1 download

Transcript of Magento done right - PHP UK 2016

Done right!

Done right?

Ciarán RooneyCTO at

Former CTO at

Work with Web: ciaran.ieTwitter: @CiaranREmail: hi@ciaran.ie

Summary

Magento PastWhat we did wrong

Magento PresentHow we fixed it

Magento FutureWhere next – Magento 2

Magento Past

Our Magento Past

2012 Magento CE1 Product

Magento Past

Magento Present

Magento Present

Magento Present

Magento Present

Magento Present

Our Magento Present

2016 Magento EE4k Products

Our Magento Present

Code Build Test Deploy

Development Evolution

Complexity

Time

FTP

Go Back?

Huge Pain F$*#ingAwesome

Our Magento Present

Code

https://github.com/Cotya/magento-composer-installer

Code Magento

https://github.com/Cotya/magento-composer-installerhttps://github.com/ajbonner/magento-composer-autoloadhttps://github.com/AydinHassan/magento-core-composer-installer

Code Magento

https://www.npmjs.com/package/grunt

Code Theme

https://www.npmjs.com/package/grunthttps://github.com/facebook/reacthttps://github.com/babel/babel

Code Theme

Stub the theme in PHPMock the endpoints with JSONDeploy the static theme to Heroku

Code Theme

Our Magento Present

Code Build

Build

Circle CI fully automated buildscircle.yml defines build and test processhttps://github.com/integrations/circle-ci

Our Magento Present

Code Build Test

Test

Fresh environments on Circle CI Codeception with PHP Unithttps://github.com/EcomDev/EcomDev_PHPUnit

Our Magento Present

Code Build Test Deploy

Deploy

Elastera on AWS Integrates with Slack and HubotVarnish with Turpentine and FPC on CE

Our Magento Present

Code Build Test Deploy

Development Evolution

Complexity

Time

F$*#ingAwesome

Magento Future

2

Magento Future

Native composer installerComposer for ModulesOne repo per ModuleSymfony and Zend componentsNative varnish supportUnit tested

Magento Future

Magento Future

Four core apps– Catalogue Management– Product Management– Order Management– Checkout

Magento Future

Magento UI– Built on LESS preprocessor– Focused on web standards– Customizable and easy to maintain– Responsive– Accessible

http://devdocs.magento.comhttp://www.sessiondigital.com/magento/magento-2-tutorialshttps://firebearstudio.com/blog/the-ultimate-magento-2-developer-resource-list-docs-tools-books-courses.html

Magento Future

Our Magento Future

Hiring for Frontend EngineerHiring for Magento EngineerHiring for PHP / Python Engineer

YOU?

Questions?

Ciarán RooneyCTO at

Former CTO at

Work with Web: ciaran.ieTwitter: @CiaranREmail: hi@ciaran.ie