Jboss Evergreening Rahul OjhaKunal Mittal Date of Greenlight
Jboss Evergreening Rahul Ojha/Kunal Mittal Date of Greenlight Meeting
Business Problem § JBoss is SPE’s platform of choice for custom web application development § 15 of our apps on JBoss unsupported version ( EAP 4. 3) and 16 apps are on EAP 5. x (EOL 2016) § Being able to benefit from technology upgrades q Web profile – Makes basic web app server footprint light q EE 6 standard certified - Supported across multiple vendors q Performance improvement across the board - Improved class loading, support for multi core processor § Closing the vulnerability in older platform (JBoss EAP 4. 3) § Most of our web apps are JBoss EAP 5. x which is going to be end-of-life support by 2016 § Current release EAP 6. x is supported till 2019. § One of the major application framework Seam ( 11 apps) is not going to have any further releases. § No Vendor lock-in (Jboss Seam) by moving to CDI § In-Scope • All Jboss based application on EAP 4. x and 5. x § Out of Scope • Any vendor application that cannot be upgraded due to dependencies on the vendor • Any Jboss version Higher then 5. x
Jboss Roadmap (Every 2 years JBoss have introduced a new major release) Full support – minor release, patches, support Standard support –patches, support Optional Extended support
Jboss Upgrade Path • No of Apps - 15 • EOL – 2013 • Target – EAP 6. x EAP 4. x • No Of Apps – 6** • EOL – 2018 • Target – EAP 8. x Jboss Evergreening FY 15 Cost: $1 M EAP 5. x • No of Apps - 16 • EOL – 2017 • Target – EAP 7. x EAP 6. x Jboss Evergreening FY 16 Cost: $1. 3 M • EOL - TBD • Cost - TBD Jboss Evergreening FY 17 Cost: TBD EAP 7. x • EOL - TBD • Cost –TBD • Target – EAP 9. x * Estimation for EAP 5. x to EAP 7. x upgrade are based on EAP 6. 1 migration, effort due to unavailability of stable version of EAP 7 enterprise version, hence final number may change. Expected enterprise release date for EAP 7 is Q 3 FY 15 EAP 8. x Jboss Evergreening FY 18 Cost: TBD
Financial Summary FY Group Cost Jboss version FY 15 Group 1 (15 Apps) $ 1, 096, 486 4. X (Seam/Struts)->6. 1. 1 (CDI) Group 2 (14 Apps) $ 628, 508 5. X (Non Seam)->6. 1. 1, including GPMS - Drools Group 3 (4 Apps) $ 672, 606 5. X (Seam)->6. 1. 1 (CDI) FY 16
In Scope Apps Non TCS Apps (Group 1) TCS Apps LOB MP MP MP TV TV TV HE HE HE MP MP MP TV TV TV MP MP Application Name WWP wpts dicer titles copyright pss 2 ESPF HUB Horizon UI ASAP GPAS Picasso PO Tracker SPRBD FCL SCRY SPT Design deal C 2 C gpms 2 - Drools Int. Sales Pathfinder SP-Releasing (ER) Focus Current Jboss EAP version 4. 3 4. 3 5. 1 5. 1 4. 3 5. 1 Current Framework Proposed Group Seam Struts Seam Group 1 Group 1 Group 2 Group 2 Group 2 Group 2 Group 3 Seam Struts JSP/Servlet Flex/Servlet Struts EJB/Servlet Struts Drools Guvnor Seam/Swing Seam 2. 2. 4 Proposed Jboss EAP version 6. 1. 1/CDI 6. 1. 1 6. 1. 1/CDI LOB Corp ADM* TV ADM* Corp ADM* Application Name everbridge idmmisc sptevents lighthouse rlvds epaystub vfmonitor lighthouse 1 Current Jboss version 4. 3 -CP 06 4. 3 -CP 04 4. 3 * Funding Source - Checkbook 6
Out Of Scope Apps LOB CORP HE HE HE MP Application Name ariba taasidm Spidr 1 Video library MBA SET SPHE Deal Point Current Jboss EAP version 4. 3 5. 1 5. 1 TV b 2 b 4. 3 TV TV TV RPM 5. 1 gpms 2 - Alphas Magic_B 2 B Option Calendar SA Option Calendar Magic Ventana ITSM nwanalytics Networkapps 4. 3 5. 1 5. 1 4. 3 5. 1 7
Competitive Analysis What are other studios/corporations doing to address this issue? Most of the other corporate are also moving to the latest and greatest available version of Jboss Platform to reduce the risk of vulnerability attacks and manage Vendor supported versions
Project Timeline FY 15 May Jun Jul Aug Sep FY 16 Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Greenl ight Group 1 Migration Group 2 Migration Group 3 Migration q Migration timelines includes – § Env Setup § Construction § Testing (Functional + Performance) § UAT § Rollout Dec Jan
Appendix
Resource Information q ADM Application and QA Labor Cost ($2. 3 M) 1. Labor Cost Estimate • Project Manager $459, 480 • TCS Apps Labor $1, 161, 394 • TCOE, WDG, IDM Support $465, 612 • 10% Contingency $208, 649 • Non TCS apps $102, 465 Total Project Cost Estimate: $2, 397, 600
Security, Risk, and Compliance Considerations q Lack of available resources on application teams could delay the project and increase costs q Impact to any application’s functionality due to this upgrade could delay the project and increase costs.
Scope of Inceptions Phase (8 weeks) Item 1 : POC for Seam to CDI (Framework Migration) Objective : Proof of Concept to demonstrate porting of [Seam + Jboss 4. x] based application to [CDI + Jboss 6. x]. Key Objective is to remove seam dependencies Key Tasks : ð Replacing Seam Tags at UI layer ð Replacing Seam Controller to CDI based controller ð Removal of Other Seam dependencies and replacing with corresponding Jboss EAP 6. x components Deliverables : ð A working sample application (one module) on Jboss 6. x and CDI ð Migration Guidelines Document Item 2: Migration Document (Container Migration) Objective : Migration guideline document to port Jboss 4. x based application to Jboss EAP 6. x Deliverables : ð Migration Guidelines/ Steps Item 3 : Nexus Repository Objective : Formation of a centralized repository of dependent jars in Nexus Deliverables : ð Nexus Server with all Jars required for the migration
Scope of Inceptions Phase – Cont… Item 4 : Maven Configuration Objective : Ant to Maven Configuration Key Tasks : ð Defining the Maven structure ð Build Script which can be reused for rest of migrations Deliverables : ð Sample Build Script ð Document with Steps Item 5 : POC for Tomcat Container Migration Objective : Proof of Concept to demonstrate porting of a sample application from Evergreening phase 1 to Tomcat App server Key Tasks : ð Choose a struts based app with EJB , JPA and all. ð Configuration Changes ð Removal of any dependencies on Jboss Deliverables : ð A working sample application (one module) on Tomcat ð Migration Guidelines Document
Inception Timelines (8 weeks) W 1 W 2 W 3 W 4 W 5 W 6 W 7 SEAM to CDI POC Maven Build Script Migration Guidelines Nexus Repository Setup Tomcat POC W 8
- Slides: 15