Case study ePublishing- Tomcat Java
-
Upload
faichi-solutions -
Category
Technology
-
view
560 -
download
3
description
Transcript of Case study ePublishing- Tomcat Java
©2014 Faichi Solutions Pvt. Ltd.©2014 Faichi Solutions Pvt. Ltd.
Case study : e-Publishing PlatformApplication 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
New
Sol
ution
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 SpeakIt'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 [email protected]
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.