Category Magento

A Thought Experiment – Super-Scaling Magento

This post is a thought experiment on how to super-scale Magento. That is, how do you design a system to be able to scale in multiple order of magnitude increments. Because this is a thought experiment, I am not going to worry about minor details like how much effort to implement the solution or how […]

Magento 2 Test Automation – is it Helping? YES!

Magento 2 is more than a revamped platform – automating testing has also been a significant investment. But is it paying off? Is test automation worth the effort? YES! Here is the data to prove it. Disclaimer: opinions expressed here are my own and not necessarily that of my employer. Please also note the data […]

Docker, Distributed Systems, and Why it Matters to Magento (Part 2)

In Part 1 I talked about the reasons behind why I believe a Docker based distributed Magento installation makes sense. In this post I continue with how it could work and some of the problems to overcome. Hosting Provider Images Getting onto a hosted solution, it is easy to get an Ubuntu or similar distribution […]

Docker, Distributed Systems, and Why it Matters to Magento (Part 1)

Docker is a really interesting technology for scaling Magento installations. Docker is standardizing the way to ship application functionality. It goes further than having an installer and setting up a machine with an operating system, the application, and all the configuration settings by providing a way to package all that configuration into a single “container” […]

Magento 2 Demo on Docker and Panamax

I had a question – is Docker useful to demonstrate Magento 2 progress? Magento 2 updates are pushed weekly to GitHub so the code is available, but is it useful making it easier for people to run the code? In practice what may be of more interest showing the installation steps used, knowing that they […]

Creating a Magento 2 Composer Module

A previous post described a very simple Magento 2 module for showing application state. This post shows how to convert it into a Magento 2 Composer package and add it to a site. Disclaimer: This is not official Magento 2 documentation and represents personal opinions, not that of my employer. (In other words, I’m just mess’n ’round.) Oh, […]

Magento 2 Progress Towards Installation via Composer

With the latest GitHub push, Magento 2 can now be downloaded and installed completely using Composer! (Composer is a PHP package manager similar in concept to Maven for Java developers.) This represents a nice milestone in Magento 2’s Composer support. This is by no means the end of the Composer work – more work is in progress. […]

Playing Around with Magento 2 Areas

This post shares some personal experiences writing a minimal Magento 2 module. I thought it may interesting to those who wanted to see a bit more about how modules are put together in Magento 2. Disclaimer: This is not an attempt at “good module” design according to official Magento 2 coding standards – it is just result of some personal experimentation. […]

Magento 2 Product and Composer Version Numbering

Magento 2 will support Composer for creating sites. Introducing Composer into Magento will impact the way version numbers work in Magento 2. Here is a high level summary of the changes. Disclaimer: Details may change before final release based on feedback.  And of course, these opinions are my own and not necessarily that of my employer. (This is my private blog after […]

Magento 2 Testing, Testing, and more Testing

Improving Test Automation is one of the key goals for Magento 2. Test automation can help improve the quality of code, find introduced bugs earlier, reduce release overheads making more frequent releases possible, and so on. In the modern day world of software development, I doubt any serious project does not include at least some test automation as a […]