Over the last few weeks representatives from Magento have been holding training workshops on their Enterprise Cloud Edition (ECE) Ecommerce platform--with a recent name change, now called Magento Commerce. I’ve done a lot of work with other Enterprise PHP applications so I was excited to see what Magento had to offer.
With the Enterprise Cloud Edition there are three main roles set up. Client, the end user of of the application. The SI (System Integrator), a third party, like Appnovation, who is responsible for the development of the project. And the Magento ECE support team who is responsible for setting up the project and overseeing it from being to post go-live.
For each project ECE support provides a dedicated account manager, a dedicated launch manager and a 99.99% SLA agreement. All this is to ensure a smooth development process and a successful project launch. The experience the support team provides ensures you don’t fall into some of the pitfalls some projects fall into. Their responsibilities include:
- Coordinate tech activities among customer, partner extension provider
- Act as middleman to support as to ensure escalations are resolved quickly
- identify replicate and document software defects
- Assist in product training
From a developer's perspective, I was really impressed with Magento’s technical architecture and workflow set up. I work with automated CI systems that deploy PHP applications on an Enterprise level, so I was happy to see they use many of the same tools and workflows we use.
Their cloud hosting platform is setup on Debian based systems using PHP 7.0, Nginx 1.8, MariaDB 10, and also provides Redis 3.0, Elastic Search and RabbitMQ 3.5. They also utilize Composer to build their application structure. This allows them to easily rely on other PHP libraries and project to handle certain aspects of the application. This is quickly becoming the defacto standard in the PHP community and it was great to see Magento utilizing it as the cornerstone of their build and deployment architecture.
ECE also offers some other tools to make your application more powerful and durable. With an ECE subscription you automatically get Fastly and Blackfire as CDN caching and profiling tools.
Faslty is a Varnish based CDN that offers Global points of presence which stores the Magento Page Cache at the edge close to the end user. This ensures extremely fast rendering of pages that are set in cached and provide a very quick, pleasant experience for end users browsing your site.
Blackfire is an end to end profiling tool. It allows you to spot inefficiencies in your code and fix them during development. This saves a significant amount of time and money. Page load time is extremely important for users to stay on your site and complete purchases. Slow, sluggish code could mean a drop in revenue for your business.
With blackfire integration in the ECE environment you can make sure slow code gets fixed before moving it to production ensuring that by the time code is deployed you are sure it is going to be within your performance constraints for your site.
Once your site goes live, it’s important to have data to track your business and know what is working and what isn’t. Magento ECE comes with Magento BI to help you with that. Magento BI is a complete end to end analytics system. It makes it easy for business users to get information based on their data. It allows you to create custom metrics to empower your team to be data driven without technical headaches.
Once you have the system set-up and configured, it's time to take your application live. With the dedicated support by the Magento ECE support team, your go-live process is smooth and reliable. They have a checklist of items to ensure any issues with the process are caught before the go-live date. Things like ensuring deployments are made to the production environment before the date, ensuring the application is compiled in production mode, testing custom and 3rd-party extensions thoroughly on the production environment.
There is also extensive testing the caching extensions, which are just a few of the things the team will go through. This will, ultimately, ensure that your site is ready for action without any headaches the day you are ready to bring your application live.
So, in the end, the ECE workshop gave me a very detailed look at the complete offerings of the Magento Enterprise Cloud Edition. The showed how their product and their team provide end to end support throughout every step of the way to ensure your application is set up for success.