51
Done right!

Magento done right - PHP UK 2016

Embed Size (px)

Citation preview

Page 1: Magento done right  - PHP UK 2016

Done right!

Page 2: Magento done right  - PHP UK 2016

Done right?

Page 3: Magento done right  - PHP UK 2016

Ciarán RooneyCTO at

Former CTO at

Work with Web: ciaran.ieTwitter: @CiaranREmail: [email protected]

Page 4: Magento done right  - PHP UK 2016

Summary

Magento PastWhat we did wrong

Magento PresentHow we fixed it

Magento FutureWhere next – Magento 2

Page 5: Magento done right  - PHP UK 2016

Magento Past

Page 6: Magento done right  - PHP UK 2016

Our Magento Past

2012 Magento CE1 Product

Page 7: Magento done right  - PHP UK 2016

Magento Past

Page 8: Magento done right  - PHP UK 2016
Page 9: Magento done right  - PHP UK 2016
Page 10: Magento done right  - PHP UK 2016
Page 11: Magento done right  - PHP UK 2016
Page 12: Magento done right  - PHP UK 2016

Magento Present

Page 13: Magento done right  - PHP UK 2016

Magento Present

Page 14: Magento done right  - PHP UK 2016

Magento Present

Page 15: Magento done right  - PHP UK 2016

Magento Present

Page 16: Magento done right  - PHP UK 2016

Magento Present

Page 17: Magento done right  - PHP UK 2016

Our Magento Present

2016 Magento EE4k Products

Page 18: Magento done right  - PHP UK 2016
Page 19: Magento done right  - PHP UK 2016
Page 20: Magento done right  - PHP UK 2016
Page 21: Magento done right  - PHP UK 2016
Page 22: Magento done right  - PHP UK 2016

Our Magento Present

Code Build Test Deploy

Page 23: Magento done right  - PHP UK 2016

Development Evolution

Complexity

Time

FTP

Go Back?

Huge Pain F$*#ingAwesome

Page 24: Magento done right  - PHP UK 2016

Our Magento Present

Code

Page 25: Magento done right  - PHP UK 2016

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

Code Magento

Page 26: Magento done right  - PHP UK 2016

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

Code Magento

Page 27: Magento done right  - PHP UK 2016

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

Code Theme

Page 28: Magento done right  - PHP UK 2016

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

Code Theme

Page 29: Magento done right  - PHP UK 2016

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

Code Theme

Page 30: Magento done right  - PHP UK 2016
Page 31: Magento done right  - PHP UK 2016

Our Magento Present

Code Build

Page 32: Magento done right  - PHP UK 2016

Build

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

Page 33: Magento done right  - PHP UK 2016
Page 34: Magento done right  - PHP UK 2016

Our Magento Present

Code Build Test

Page 35: Magento done right  - PHP UK 2016

Test

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

Page 36: Magento done right  - PHP UK 2016

Our Magento Present

Code Build Test Deploy

Page 37: Magento done right  - PHP UK 2016

Deploy

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

Page 38: Magento done right  - PHP UK 2016
Page 39: Magento done right  - PHP UK 2016

Our Magento Present

Code Build Test Deploy

Page 40: Magento done right  - PHP UK 2016

Development Evolution

Complexity

Time

F$*#ingAwesome

Page 41: Magento done right  - PHP UK 2016

Magento Future

2

Page 42: Magento done right  - PHP UK 2016

Magento Future

Page 43: Magento done right  - PHP UK 2016

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

Magento Future

Page 44: Magento done right  - PHP UK 2016

Magento Future

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

Page 45: Magento done right  - PHP UK 2016

Magento Future

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

Page 46: Magento done right  - PHP UK 2016
Page 47: Magento done right  - PHP UK 2016
Page 48: Magento done right  - PHP UK 2016

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

Page 49: Magento done right  - PHP UK 2016

Our Magento Future

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

YOU?

Page 50: Magento done right  - PHP UK 2016

Questions?

Page 51: Magento done right  - PHP UK 2016

Ciarán RooneyCTO at

Former CTO at

Work with Web: ciaran.ieTwitter: @CiaranREmail: [email protected]