SlideShare une entreprise Scribd logo
1  sur  11
Inventory and Manufacturing Modules
Application Modernization - Case Study
May 29, 2014
2
Client Profile
 World's leading education company
 From pre-school to high school, early learning to professional certification
 Curriculum materials, multimedia learning tools, electronic learning programmes and testing
programmes, test development, processing and scoring services
 Operates in more than 70 countries
3
Business Objectives
Challenges:
• Existing applications were accessed using thick clients that were built using client-server architecture
• Business was facing operational challenges with the current technology platform
• The technologies used in existing application (PowerBuilder, Presenter, Filemaker) were getting outdated
• Some of the third party controls used in existing technology were deprecated and source code / support was not available for
those components
• Lack of technical documentation for old platform and components used in the applications
• Applications were distributed under multiple source codes
• Different business units were using there own version of software to perform similar business functions
• There were several performance issues due to network latency in client server architecture
Key Asks:
• Standardize technology stack with a full fledged integrated platform
• Retain existing functionality and address perceived issues
• Increase the availability and resiliency and reduce development and operational costs
• Reduce ongoing development and operational costs
• Reduce hardware and software license costs
• Reduce downtime support requests
• Improve reliability, availability and scale of customer-facing portal
• Increase agility, productivity and reusability
• Embrace open source with abundant skill-set availability
• Enhanced user experience and system performance
• Integrated ERP solution for Publishing Business to support the end to end product lifecycle
• Bring the applications to a common standard technology stack, to minimize cost of future enhancements
4
Our scope
• Reverse engineering of existing application to extract business logic and to understand application flow
• Architectural pattern changes in all tiers, application, middleware and database
• Minimal code changes in database to utilize the existing business logic
• Support for Inversion of Control: code refactoring
Solution robustness
• Reduced dependency on the back-end (introduction of EJBs and middleware)
• Increased performance through selective code refactoring
• Fault tolerant application server architecture (load balancing)
High availability
• Addition of monitoring tools to the deployment and manageability
• Improved business data reporting
Operational enhancements
• We had to change the architecture to support the business case
• Minimal code changes to support those architecture changes
• Along with documented operational enhancements
Summary
5
Understand
• Application
Debugging
• Reverse
Engineering
• Focus Groups
• 1:1 User
Survey
• Brain
Storming
• Heuristic
Evaluations
• DRD
• New Features
• Use Cases
• Basic Sitemap
Analyze
• Technology
Evaluation
• Wireframes
Creation
• Information
Architecture
Planning
• Creative
Composition
• FRS
• Proposed
Sitemap
• ERD for
existing
database
Design
• Page Layout
• Logo, Icon,
Banner design
etc.
• Web Design
Layout
• Develop
Prototype
• Design Mock-
up
• LLD and HLD
with flow
diagrams
Develop
• Implement the
application
frontend in
new
technology
• Incorporating
Standards
Compatibility
• Browser &
Platform
Compatibility
• Application
Code
• Functional
Test Results
• Performance
Report
Integrate &
Deploy
• Technology
Integration
• Internal
Application
Integration
• Data and user
migration from
Old Portal
• Application
access
• User Manual
• Technical
Handbook
Project Management, Requirement Change & Control, Configuration Management,
Reviews, Support & Maintenance
Deliverables
Migration Process
6
Architectural changes
• Implementation of enterprise level application using J2EE, Struts and EJBs
• Introduction of middleware technology and database connection pooling
• Introduction of load balancing and failover strategy at web and application server level
• Hosting static content on web server
Application changes
• Introduction of customizable and easy to predict navigation controls
• Introduction of highly interactive functions using JQuery and AJAX
• Standardization of UI using CSS
Portal changes
• Introduction of data caching for major database tables
• Introduction of caching at session and server context
Caching changes
• Comprehensive monitoring of database, application and web servers
• Generate logging at Portal and middleware layers
• Improved backup and disaster recovery plan
Monitoring changes
7
Technology Stack
8
Application availability
• Access on both intranet and internet
• Around the clock availability, supported
through load balancing
Enhanced user experience
• Predictive and easy navigation
• Consistent look and feel across
various modules
Improved business functions
• Extensive product search
• Improved approval workflows
• Enhanced reporting capabilities
Salient Features
9
Business Benefits
Improved user
experience
High availability Faster response
Internal branding Improved Security Integrated Solution
Low maintenance
cost
Increased scalability
Ease of
enhancements
10
Lessons learned
Lockdown the scope and
avoid functionality scope
creek
Be prepared to re-factor code
as there is no one-to-one
pattern translations for all the
patterns
Lockdown the target platform
components and avoid
introducing new components
Define usage patterns of new
frameworks, components for
faster on-ramp and code
quality
Define the criteria and the
scope of different caching
levels usage for optimal
performance
Allocate large amount of time
for performance tests as
tuning of new platform is an
iterative process
Minimize business UAT test
time as very less functionality
change involved and
compliment with automated
regression testing
11
Thank You

Contenu connexe

Tendances

vodQA-Chennai-20Jul2013: Performance Testing on Desktop
vodQA-Chennai-20Jul2013: Performance Testing on DesktopvodQA-Chennai-20Jul2013: Performance Testing on Desktop
vodQA-Chennai-20Jul2013: Performance Testing on Desktop
rameshbaskar
 
Manjiri.Bhogale_ Software QA
Manjiri.Bhogale_ Software QAManjiri.Bhogale_ Software QA
Manjiri.Bhogale_ Software QA
Manjiri Bhogale
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resume
shaik rizwan
 
SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014 SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014
Sujit Ghosh
 
Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...
Visure Solutions
 

Tendances (20)

Ppt01
Ppt01Ppt01
Ppt01
 
Devika M Resume
Devika  M ResumeDevika  M Resume
Devika M Resume
 
AMS Net iq
AMS Net iqAMS Net iq
AMS Net iq
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysis
 
Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1
 
SSE Practices Overview
SSE Practices OverviewSSE Practices Overview
SSE Practices Overview
 
SAP BusinessObjects Security
SAP BusinessObjects SecuritySAP BusinessObjects Security
SAP BusinessObjects Security
 
vodQA-Chennai-20Jul2013: Performance Testing on Desktop
vodQA-Chennai-20Jul2013: Performance Testing on DesktopvodQA-Chennai-20Jul2013: Performance Testing on Desktop
vodQA-Chennai-20Jul2013: Performance Testing on Desktop
 
Manjiri.Bhogale_ Software QA
Manjiri.Bhogale_ Software QAManjiri.Bhogale_ Software QA
Manjiri.Bhogale_ Software QA
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
Vineel presentation
Vineel presentationVineel presentation
Vineel presentation
 
Fa10 mcs-005
Fa10 mcs-005Fa10 mcs-005
Fa10 mcs-005
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resume
 
Pritpal singh 3 years of ETL and Automation Testing
Pritpal singh 3 years of ETL and Automation TestingPritpal singh 3 years of ETL and Automation Testing
Pritpal singh 3 years of ETL and Automation Testing
 
Elements of a Good Information System
Elements of a Good Information SystemElements of a Good Information System
Elements of a Good Information System
 
Louie Relano
Louie RelanoLouie Relano
Louie Relano
 
SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014 SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014
 
Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
 
Resume_Admin
Resume_AdminResume_Admin
Resume_Admin
 

En vedette

Inventory & Manufacturing System Employing E-Business Suite
Inventory & Manufacturing System Employing E-Business SuiteInventory & Manufacturing System Employing E-Business Suite
Inventory & Manufacturing System Employing E-Business Suite
Md. Moktarul Islam
 
Strawberry energy
Strawberry energyStrawberry energy
Strawberry energy
Marcus Agar
 
Project Quality Management
 Project Quality Management Project Quality Management
Project Quality Management
Serdar Temiz
 
inventory management ppt
inventory management pptinventory management ppt
inventory management ppt
Mayank Baheti
 
Warehouse Management System
Warehouse Management SystemWarehouse Management System
Warehouse Management System
RRChandran
 
Inventory system
Inventory systemInventory system
Inventory system
sai prakash
 
Top 10 Procurement KPI\'s
Top 10 Procurement KPI\'sTop 10 Procurement KPI\'s
Top 10 Procurement KPI\'s
amberkar
 

En vedette (20)

Inventory & Manufacturing System Employing E-Business Suite
Inventory & Manufacturing System Employing E-Business SuiteInventory & Manufacturing System Employing E-Business Suite
Inventory & Manufacturing System Employing E-Business Suite
 
Mrp 1
Mrp 1Mrp 1
Mrp 1
 
Inventory management
Inventory managementInventory management
Inventory management
 
Manufacturing
ManufacturingManufacturing
Manufacturing
 
CONTROL AND AUDIT
CONTROL AND AUDITCONTROL AND AUDIT
CONTROL AND AUDIT
 
Strawberry energy
Strawberry energyStrawberry energy
Strawberry energy
 
Project Quality Management
 Project Quality Management Project Quality Management
Project Quality Management
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management Framework
 
Business Intelligence Data Warehouse System
Business Intelligence Data Warehouse SystemBusiness Intelligence Data Warehouse System
Business Intelligence Data Warehouse System
 
Project Management Professional (PMP)
Project Management Professional (PMP) Project Management Professional (PMP)
Project Management Professional (PMP)
 
Computer Based Ordering System
Computer Based Ordering SystemComputer Based Ordering System
Computer Based Ordering System
 
inventory management ppt
inventory management pptinventory management ppt
inventory management ppt
 
Procurement And Materials Management
Procurement And Materials ManagementProcurement And Materials Management
Procurement And Materials Management
 
Warehouse Management System
Warehouse Management SystemWarehouse Management System
Warehouse Management System
 
Project Management Concepts (from PMBOK 5th Ed)
Project Management Concepts (from PMBOK 5th Ed)Project Management Concepts (from PMBOK 5th Ed)
Project Management Concepts (from PMBOK 5th Ed)
 
PMBOK-5th ed: PMP- Flashcards Part1/5
PMBOK-5th ed: PMP- Flashcards Part1/5PMBOK-5th ed: PMP- Flashcards Part1/5
PMBOK-5th ed: PMP- Flashcards Part1/5
 
Inventory system
Inventory systemInventory system
Inventory system
 
Inventory planning & control
Inventory planning & controlInventory planning & control
Inventory planning & control
 
Inventory Management - a ppt for PGDM/MBA
Inventory Management - a ppt for PGDM/MBAInventory Management - a ppt for PGDM/MBA
Inventory Management - a ppt for PGDM/MBA
 
Top 10 Procurement KPI\'s
Top 10 Procurement KPI\'sTop 10 Procurement KPI\'s
Top 10 Procurement KPI\'s
 

Similaire à Inventory and manufacturing system migration - case study

Rafiq AHAMED 7 Years of Exp in Application and Production Support Engineer
Rafiq AHAMED 7 Years of Exp in Application and Production Support EngineerRafiq AHAMED 7 Years of Exp in Application and Production Support Engineer
Rafiq AHAMED 7 Years of Exp in Application and Production Support Engineer
Rafiq Ahamed
 
Sachin Kumar Resume
Sachin Kumar ResumeSachin Kumar Resume
Sachin Kumar Resume
SACHIN KUMAR
 
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI ETHIRAJ
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
Abby Brown
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
Abby Brown
 

Similaire à Inventory and manufacturing system migration - case study (20)

Client Server System Development
Client Server System DevelopmentClient Server System Development
Client Server System Development
 
Rafiq AHAMED 7 Years of Exp in Application and Production Support Engineer
Rafiq AHAMED 7 Years of Exp in Application and Production Support EngineerRafiq AHAMED 7 Years of Exp in Application and Production Support Engineer
Rafiq AHAMED 7 Years of Exp in Application and Production Support Engineer
 
Fishbowl's Packaged Tools for WebCenter Automation
Fishbowl's Packaged Tools for WebCenter AutomationFishbowl's Packaged Tools for WebCenter Automation
Fishbowl's Packaged Tools for WebCenter Automation
 
Sachin Kumar Resume
Sachin Kumar ResumeSachin Kumar Resume
Sachin Kumar Resume
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Optimizing Open Source for Greater Database Savings and Control
Optimizing Open Source for Greater Database Savings and ControlOptimizing Open Source for Greater Database Savings and Control
Optimizing Open Source for Greater Database Savings and Control
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutions
 
Maximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsMaximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and Implementations
 
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Unlock your core business assets for the hybrid cloud with addi   webinar dec...Unlock your core business assets for the hybrid cloud with addi   webinar dec...
Unlock your core business assets for the hybrid cloud with addi webinar dec...
 
Saurabh's_profile
Saurabh's_profileSaurabh's_profile
Saurabh's_profile
 
Case study: Performance Testing using Load Runner
Case study: Performance Testing using Load RunnerCase study: Performance Testing using Load Runner
Case study: Performance Testing using Load Runner
 
Optimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & ControlOptimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & Control
 
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
 
Nicholas king oracle epm migration and upgrade
Nicholas king   oracle epm migration and upgradeNicholas king   oracle epm migration and upgrade
Nicholas king oracle epm migration and upgrade
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA Services
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introduction
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
 
Ramesh Resume
Ramesh ResumeRamesh Resume
Ramesh Resume
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Inventory and manufacturing system migration - case study

  • 1. Inventory and Manufacturing Modules Application Modernization - Case Study May 29, 2014
  • 2. 2 Client Profile  World's leading education company  From pre-school to high school, early learning to professional certification  Curriculum materials, multimedia learning tools, electronic learning programmes and testing programmes, test development, processing and scoring services  Operates in more than 70 countries
  • 3. 3 Business Objectives Challenges: • Existing applications were accessed using thick clients that were built using client-server architecture • Business was facing operational challenges with the current technology platform • The technologies used in existing application (PowerBuilder, Presenter, Filemaker) were getting outdated • Some of the third party controls used in existing technology were deprecated and source code / support was not available for those components • Lack of technical documentation for old platform and components used in the applications • Applications were distributed under multiple source codes • Different business units were using there own version of software to perform similar business functions • There were several performance issues due to network latency in client server architecture Key Asks: • Standardize technology stack with a full fledged integrated platform • Retain existing functionality and address perceived issues • Increase the availability and resiliency and reduce development and operational costs • Reduce ongoing development and operational costs • Reduce hardware and software license costs • Reduce downtime support requests • Improve reliability, availability and scale of customer-facing portal • Increase agility, productivity and reusability • Embrace open source with abundant skill-set availability • Enhanced user experience and system performance • Integrated ERP solution for Publishing Business to support the end to end product lifecycle • Bring the applications to a common standard technology stack, to minimize cost of future enhancements
  • 4. 4 Our scope • Reverse engineering of existing application to extract business logic and to understand application flow • Architectural pattern changes in all tiers, application, middleware and database • Minimal code changes in database to utilize the existing business logic • Support for Inversion of Control: code refactoring Solution robustness • Reduced dependency on the back-end (introduction of EJBs and middleware) • Increased performance through selective code refactoring • Fault tolerant application server architecture (load balancing) High availability • Addition of monitoring tools to the deployment and manageability • Improved business data reporting Operational enhancements • We had to change the architecture to support the business case • Minimal code changes to support those architecture changes • Along with documented operational enhancements Summary
  • 5. 5 Understand • Application Debugging • Reverse Engineering • Focus Groups • 1:1 User Survey • Brain Storming • Heuristic Evaluations • DRD • New Features • Use Cases • Basic Sitemap Analyze • Technology Evaluation • Wireframes Creation • Information Architecture Planning • Creative Composition • FRS • Proposed Sitemap • ERD for existing database Design • Page Layout • Logo, Icon, Banner design etc. • Web Design Layout • Develop Prototype • Design Mock- up • LLD and HLD with flow diagrams Develop • Implement the application frontend in new technology • Incorporating Standards Compatibility • Browser & Platform Compatibility • Application Code • Functional Test Results • Performance Report Integrate & Deploy • Technology Integration • Internal Application Integration • Data and user migration from Old Portal • Application access • User Manual • Technical Handbook Project Management, Requirement Change & Control, Configuration Management, Reviews, Support & Maintenance Deliverables Migration Process
  • 6. 6 Architectural changes • Implementation of enterprise level application using J2EE, Struts and EJBs • Introduction of middleware technology and database connection pooling • Introduction of load balancing and failover strategy at web and application server level • Hosting static content on web server Application changes • Introduction of customizable and easy to predict navigation controls • Introduction of highly interactive functions using JQuery and AJAX • Standardization of UI using CSS Portal changes • Introduction of data caching for major database tables • Introduction of caching at session and server context Caching changes • Comprehensive monitoring of database, application and web servers • Generate logging at Portal and middleware layers • Improved backup and disaster recovery plan Monitoring changes
  • 8. 8 Application availability • Access on both intranet and internet • Around the clock availability, supported through load balancing Enhanced user experience • Predictive and easy navigation • Consistent look and feel across various modules Improved business functions • Extensive product search • Improved approval workflows • Enhanced reporting capabilities Salient Features
  • 9. 9 Business Benefits Improved user experience High availability Faster response Internal branding Improved Security Integrated Solution Low maintenance cost Increased scalability Ease of enhancements
  • 10. 10 Lessons learned Lockdown the scope and avoid functionality scope creek Be prepared to re-factor code as there is no one-to-one pattern translations for all the patterns Lockdown the target platform components and avoid introducing new components Define usage patterns of new frameworks, components for faster on-ramp and code quality Define the criteria and the scope of different caching levels usage for optimal performance Allocate large amount of time for performance tests as tuning of new platform is an iterative process Minimize business UAT test time as very less functionality change involved and compliment with automated regression testing

Notes de l'éditeur

  1. Add legend
  2. Add project plan