Case Study Performance Optimization & OMS www.brainvire.com 2015 Brainvire Infotech Pvt. Ltd Page 1 of 1
Client Requirement The requirement of the client has been divided into two modules: Site Performance Optimization and OMS (Order Management System). So, let us take a glance at both of them one by one: Site Performance Optimization: The Site Performance Optimization is divided into two parts; the first one is the server level configuration change that included the implementing cache and database, web server as well as CDM. Another is the application level configuration change. It also manages the load balancer and My SOL replication. The client wanted to loading time to get decreased at the considerable rate, as it was taking a lot of time to load all the content and images of the page. OMS: OMS stands for the Order Management System which is responsible for managing the entire order flow once the order is received. Once the order is received, the customer should be given the tracking id so that they can keep the track of their product. Then, the products have been allocated to the stores and the picker management should begin. The pickers should be allocated to each store so that they can collect it after checking. Once they collect it, the order should be shipped and delivered on time. Project Challenges Well, the team faced a few difficulties during the project. So, let us talk about them one by one: One of the toughest things of the entire project was to optimize the site The developers worked real hard to decrease the page loading time remarkably. The main focus of the client was in making the page load faster; so the developers, with the help of trial and error method, gave a lot of time to achieve it. The entire order Management System in itself is so complex that it is too difficult to implement it. In addition to that, it is not available with Magento so the developers faced a lot of challenges to develop and implement the entire order flow. www.brainvire.com 2015 Brainvire Infotech Pvt. Ltd Page 2 of 2
Technologies Used Operating System & Server Management Development Tools & Environments Database Red Hat Linux OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance PHP5+, Magento Enterprise Edition 1.12, Zend Framework, Nginx Web Server, Lucen SOLR - Site search, Redis cache, Load Balancer, New Relic - Monitoring tool, Akamai CDN, AJAX, Java Script, HTML5, CSS3 etc. MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups Manpower Project Leader 1 Developer 2 Designer 2 Quality Assurance Tester 2 Planning All the planning was done keeping in mind the successful and on time delivery to all the customers. So, let us look at the planning steps: o The team worked hard in managing the order flow. It started from assigning the tracking id to the customers. www.brainvire.com 2015 Brainvire Infotech Pvt. Ltd Page 3 of 3
o There were multiple products so each of them has been assigned to the stores. Also, the picker boys were assigned to the stores so that they can collect the products and deliver it to the customers on time. o In addition to that, the planning was done to work on the site performance optimization and reduce the page loading time to the considerable amount. Architecture In order to ensure the smooth performance of the system, the team decided to use the MVC architecture in this project: The reason for choosing the MVC as the architecture is its long list of benefits. It separates the business layer from the user interface making it really clean and extensible which will prove really helpful in the future. Moreover, as it contains so many libraries, it will make your tasks even easier. It serves as a great tool of development, as you can assign modules to various developers and then merge all the modules in the end once all the modules are developed. If you know the framework, it will be really easy for you to develop it too soon and meet the deadlines. In addition to that, it becomes more SEO friendly. The MVC architecture: www.brainvire.com 2015 Brainvire Infotech Pvt. Ltd Page 4 of 4
Development Highlights They system managed the entire order flow right from the time or order placement, assignment of the orders and picker boys to the shipping and delivery of the products. It took two months to develop this order management system This complex OMS was developed and implemented after which the client started getting 100 orders daily. The site performance was optimized to a great extent and the page loading time was reduced from 13 seconds to 6 seconds after all the hard work of the dedicated team at Brainvire. www.brainvire.com 2015 Brainvire Infotech Pvt. Ltd Page 5 of 5