Transcript of "Case study ecommerce platform travel luxoft for north american provider of ecommerce software platform"
For more information about Luxoft, visitwww.luxoft.comwww.luxoft.com/travel-aviation/case studyEcommerce Platform Development14.09.2012uu Client: A leading North American provider of eCommerce softwareplatformuu Industry: Ecommerce SoftwareTechnologies Utilizeduu Javauu Open JPAuu Eclipse RCPuu Spring Framework
03Luxoft - Case StudyCore ArchitectureWhen in the middle of the project, more resources were suddenly needed, because ofa dramatic scope change, Luxoft was able to quickly accommodate and set upa second offshore team.The same development process was used with the nearshoreteam helping to coordinate tasks and activities between clients and the offshore teams.During the course of the project, it was also decided to migrate from Hibernateplatform to Apache Open JPA ORM framework, which was considered to be morerobust, while implementing the new Sun JPA 1.1 specification. Such key features asannotations allow flexible and easy development using Apache JPA.The eCommerse platform’s architects focused on achieving maximum flexibilityand maintainability. Therefore the bulk of their efforts were directed towardreworking the whole build process, setting the framework and searchingmechanisms. While the results of these efforts are not directly visible to an enduser,they allow achieving the main goal - to make the integration of the eCommerceplatform fast and easy for any type of business.DATABASEORACLEMicrosoft SQL SERVERMySQLSYSTEMSERVICESSCHEDULINGCACHINGTRANSACTIONSECURITYLOGGINGVALLDATIONXML PARSINGRCP UPDATE SITEBIRT REPORTINGTHIRD-PARTYENTERPRISE APPLICATIONSMESSAGINGPAYMENTPROCESSINGFULFILLMENT / SCMERPCRMCMSTAX MANNAGEMENTREPORTINGWEB SERVICESAPPLICATIONJAX-WS (SERVLET)PUBLIC JAVA APIAPI BRIDGESEARCH SERVERSOLR SEARCH ENGINESTOREFRONTVELOCITY / SPRINGMVC (WEB)DWR (AJAX SERVLET)COMMERCEMANAGER SERVERWEB SERVICES CLIENTS(JAVA, .NET, PHP, ECT)WEB BROWSER COMMERCE MANAGER CLIENT(ECLIPSE RCP, SWT / JFace)COMMERCEMANAGER SERVICESEMAIL SERVICESQUARTZ JOBSCHEDULERSECUREHTTP REQUEST<<REMOTE>>HTTP REQUEST<<REMOTE>>DOMIANOBJECTSCORE ENGINESERVICES(BUSINESS SERVICES,WEB SERVICES,AJAX SERVICES)DATAACCESOPEN JPA(OBJECT / RELATIONALMAPPING & PRESISTENCE)SOAP / XML<<REMOTE>>
05Luxoft - Case Study—— Executes scheduled batch jobs for both the Storefronts and CommerceManager clients—— Hosts web services for integration with external systems—— Provides centralized file storage for digital assets such as product images thatare manipulated by Commerce Manager client users and synched across allStorefronts—— Provides the following centralized services to RCP desktop clients—— Payment processing—— Email sending—— User authentication—— Central file store CRUD operations—— Hosting the Solr server for data indexing—— Hosting the RCP Client update siteuu DatabaseRules EngineAt the core of the promotion rule system is the JBoss Rules (formerly DroolsRules) library. JBoss Rules is a third-party rules engine that uses a fast algorithmto evaluate rule conditions and execute their actions. The input to the JBoss Rulesengine is a set of objects used in the condition evaluation and action executionas well as the set of rules, which we express as text in the proprietary Droolslanguage.Web SevicesWeb Services is one of the methods that remote clients can use to access theclient’s core application. The Web Services API is a well defined, SOAP-based layerthat is intended to provide integration functionality for the client’s customers. It isnot intended to be a public interface.DATA CENTERFIREWALLSINDIHTTPHTTPHTTP (SOAP)HTTPHTTP (SOAP)INDIHTTPFILEUPLOAD(FTP)DATA CENTERFIREWALLSWWW STORE CUSTOMERS(IE, FIREFOX, SAFARI ECT.)WWW3rd PARTY APPLICATIONS(E.G.ERP, CRM, CMS)STOREFRONTAPP SERVER 1DB SERVERSPRING REMOTING(HTTP)FILE UPLOAD (FTP)SPRING REMOTING(HTTP)STOREFRONTAPP SERVER 2STOREFRONTAPP SERVER 3DATA CENTERSTOREFRONTCLUSTERSTORE CALL CENTERCALL CENTER STAFF MERCHANDISERS SITEADMINISTRATORS CATALOG MANAGERS FINANCE ECT.COMMERCE SERVERWEB SERVICES APISCHEDULED JOBSCENTRAL FILE STORESEARCH SERVERRCP DISTRIBUTIONEMAIL SERVERSTORE HEAD OFFICE
06Luxoft - Case StudyBenefitsuu Partnering with Luxoft enabled the successful product launch on time and onbudget, while meeting all internal milestonesuu The software release contained radical improvements in performance, scalabilityand maintenanceuu The nearshore/offshore team model proved its efficiency and relieved the client’sown development team from having to supervise the offshore teams, focusing ontheir own development goals insteaduu Luxoft engineers demonstrated proactive approach by suggesting a numberof improvements to the product design, instead of simply following the listedrequirementsuu Luxoft showed an unwavering commitment to meeting the client’s need, ensuringthe client’s peace of mind during the entire project