Published on March 12, 2014
©2014 Faichi Solutions Pvt. Ltd.©2014 Faichi Solutions Pvt. Ltd. Case study : e-Publishing Platform Application re-architecture using Tomcat Java
©2014 Faichi Solutions Pvt. Ltd. 2 Project Brief Manuscript approval and publishing process • This application allows authors and scientists to submit their manuscripts for publishing via client's website. These submitted manuscripts follow the process of reviews by independent editors with rework on the recommendation by the authors. • Each main research area with the client's organization operates and maintains its own site and Faichi team helps in their maintenance. There are 57 main sites under support and our support team helps in proper maintenance of the full site. http://benchpress.highwire.org/sites.dtl • Faichi team is responsible for: -- Journal Sites’ Support -- Testing during New site launch on the basis of the manuscript approval process -- Performance enhancements by analyzing bottlenecks and provide technical solution -- Ongoing Defects/ Bug fixing
©2014 Faichi Solutions Pvt. Ltd. 3 Manuscript Tracking • Complete manuscript submission, tracking, peer review, and publishing system. • Web-based manuscript tracking and management service. • Authors, scientists submit their manuscripts for publishing, which follows the process of reviews by independent editors. • Supports conversion of XML and PDF data to Highwire system. • Indexing for quick search and automatic classification based on publisher.
©2014 Faichi Solutions Pvt. Ltd. 4 Challenges with old System • Old Jserve web server resulting in low performance and scalability. • Multi-tenancy was not in place, multiple instances needed to be set up and maintained. • Heavy cost for Weblogic app server licensing and maintenance. • Support for concurrent users was very limited. Scalability was a major issue, hence webserver needed to be restarted every night. • High coupling between Template Processor (dtl) based user interface and server side code made UI enhancements difficult. • Migration on new infrastructure was difficult due to the old technology stack.
©2014 Faichi Solutions Pvt. Ltd. 5 Faichi’s Proposal NewSolution Re-architecture of the application based on: - Latest version of Tomcat & Java JDK -Spring MVC framework - Web logic eliminated Multi-tenant architecture – Multiple application instances are supported by the same web server and Database. Open source software stack (except existing Sybase DB) resulting in significant cost saving. Enhanced connection & Transaction Management capabilities.
©2014 Faichi Solutions Pvt. Ltd. Database MemCache 1 MemCache 2 Tomcat Instance 1 Tomcat Instance 2 Tomcat Instance 4 Apache Apache Apache Hardware Load Balancer User User User User Tomcat Instance 3 Apache Technology Flow Diagram
©2014 Faichi Solutions Pvt. Ltd. 7 Technology Stack BenchPress Spring MVC API Integration Java (Core Java, JMS, JDBC, JNDI) HTTP session management using Apache Tomcat Memcache / In-memory data managementEclipse, Maven Load balancing setup using H5 New Relic, JVM monitor setup Jenkins for Continuous Integration Selenium / Soasta for UI & performance automation
©2014 Faichi Solutions Pvt. Ltd. 8 Continuous Integration
©2014 Faichi Solutions Pvt. Ltd. 9 The Outcome Major Performance Improvement. Horizontal Scaling capabilities enhanced. Increased capabilities of integrating with new monitoring tools like New Relic, Jmon etc. Ease of maintenance (Technical debugging / troubleshooting). Dependency on Weblogic removed.
©2014 Faichi Solutions Pvt. Ltd. 10 Faichi Difference • Successful remote team coordination – Entire Architect, Dev & QA team in India – Product Owner in US – Weekly standup, sprint demo/planning calls. • End-to-end ownership – Team handled entire Architecture/Design, R&D, Implementation, Production Rollout, Project Management. • Agile Project Management – Used Jira/Greenhopper for managing Scrum effectively.
©2014 Faichi Solutions Pvt. Ltd. 11 Client Speak It's definitely very nice to be up on green hopper and have a clear list of tasks and our 1st burn down “ ” Neil Mehta, Manager, Bench Press Bench>Press team took lead in establishing Agile-Scrum process properly using Jira- Greenhopper and established product backlog and clear release timelines. Team plans to continue the process improvements and develop right Agile environment Very nice job “ ” Neil Mehta, Manager, Bench Press Faichi Team identified the precise root cause of the performance bottleneck for auto- completion feature for Advance search –people search. This has resulted in significant performance improvement and will be delivered to production next week.You've done a fantastic job on this site “ ” Todd McGee, Asst. Director, Drupal Its just brilliant....thank you so much “ ” Emma Vodden Faichi Team architected, developed and implemented the site http://www.boneand joint.org.uk. The site was developed using Drupal and Faichi managed to successful handle diverse and complex requirements mentioned in the RFP Faichi has done such a great job of converting all the code over to the new version and it also fixes a few bugs we couldn't fix otherwise “ ” Michael Friedman Faichi Team successfully delivered the project and fixed complex bugs for AjaxXplorer v4 “ ” “
©2014 Faichi Solutions Pvt. Ltd. 12 About Faichi Solutions We are a technology company in Pune, India specializing in outsourced product engineering & setting up offshore development centers We hold expertise in technologies such as Drupal, Java, Mobile and UI/UX development Established in 2009, with a vision to transform the outsourced product engineering landscape through technical excellence and delivery model innovation Faichi Solutions has successfully delivered some of the most complex technology projects through partner collaboration & agile processes ©2014 Faichi Solutions Pvt. Ltd.
©2014 Faichi Solutions Pvt. Ltd. 13 To read more case studies of Faichi Solutions, please visit: www.faichi.com/success-stories For more information please visit: www.faichi.com or mail us at firstname.lastname@example.org USA India Faichi Solutions Inc Faichi Solutions Pvt. Ltd. 2023 Mandelay Pl 504, Accord IT Park, Baner Road, San Jose, CA 95138 Pune, Maharashtra – 411045 Tel: +1 (408) 769-4941 Tel: +91-20-65291435 ©2014 Faichi Solutions Pvt. Ltd.
Case study : e-Publishing Platform. Application re-architecture using Tomcat Java ©2014 Faichi Solutions Pvt. Ltd. Project Brief Manuscript approval and ...
Case study : e-Publishing Platform Application re-architecture using Tomcat Java. ÂŠ2014 Faichi Solutions Pvt. Ltd.
Case study ePublishing- Tomcat Javadownload from 4shared ... Case study ePublishing- Tomcat Java.pdf. by raj K. 1,237 KB | 2014-03-24 | File |
Case study : e-Publishing Platform Application re-architecture using Tomcat Java. This application allows authors and scientists to submit their manuscripts ..
Case study : e-Publishing Platform Application re-architecture using Tomcat Java. This application allows authors and scientists to submit their ...
Our client is a leading ePublishing platform, They partner with independent scholarly publishers, societies, associations, ...
Epublishing. Articles, experts, jobs, and more: get all the professional insights you need on LinkedIn. Learn this skill Sign up Get more personalized ...