Case study ePublishing- Tomcat Java

13
©2014 Faichi Solutions Pvt. Ltd. ©2014 Faichi Solutions Pvt. Ltd. Case study : e-Publishing Platform Application re-architecture using Tomcat Java

description

Case study : e-Publishing Platform Application re-architecture using Tomcat Java. How Faichi created an application for its ePublishing client which 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.

Transcript of Case study ePublishing- Tomcat Java

Page 1: 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

Page 2: Case study ePublishing- 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

Page 3: Case study ePublishing- Tomcat Java

©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.

Page 4: Case study ePublishing- Tomcat Java

©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.

Page 5: Case study ePublishing- Tomcat Java

©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.

Page 6: Case study ePublishing- Tomcat Java

©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

Page 7: Case study ePublishing- Tomcat Java

©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

Page 8: Case study ePublishing- Tomcat Java

©2014 Faichi Solutions Pvt. Ltd. 8

Continuous Integration

Page 9: Case study ePublishing- Tomcat Java

©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.

Page 10: Case study ePublishing- Tomcat Java

©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.

Page 11: Case study ePublishing- Tomcat Java

©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

“”

Page 12: Case study ePublishing- Tomcat Java

©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.

Page 13: Case study ePublishing- Tomcat Java

©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.