SlideShare a Scribd company logo
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

More Related Content

What's hot

Ppt01
Ppt01Ppt01
Ppt01
Amit Fogla
 
Devika M Resume
Devika  M ResumeDevika  M Resume
Devika M Resume
Devika Mahendran
 
AMS Net iq
AMS Net iqAMS Net iq
AMS Net iq
Atlas Systems
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysis
Chris Kernaghan
 
Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1
Xoomworks Business Intelligence
 
SSE Practices Overview
SSE Practices OverviewSSE Practices Overview
SSE Practices Overview
IBM Rational software
 
SAP BusinessObjects Security
SAP BusinessObjects SecuritySAP BusinessObjects Security
SAP BusinessObjects Security
Xoomworks Business Intelligence
 
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
 
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
veehikle
 
Vineel presentation
Vineel presentationVineel presentation
Vineel presentation
Vineel Krishnamsetty
 
Fa10 mcs-005
Fa10 mcs-005Fa10 mcs-005
Fa10 mcs-005
Danish Nauman
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resume
shaik rizwan
 
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
pritpal singh
 
Elements of a Good Information System
Elements of a Good Information SystemElements of a Good Information System
Elements of a Good Information System
Mark John Ignacio
 
Louie Relano
Louie RelanoLouie Relano
Louie Relano
Louie Paul 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
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
 
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
Erika Barron
 
Resume_Admin
Resume_AdminResume_Admin
Resume_Admin
venkata ramana
 

What's hot (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
 

Viewers also liked

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
 
Mrp 1
Mrp 1Mrp 1
Inventory management
Inventory managementInventory management
Inventory management
Rahul Gupta
 
Manufacturing
ManufacturingManufacturing
Manufacturing
jagishar
 
CONTROL AND AUDIT
CONTROL AND AUDITCONTROL AND AUDIT
CONTROL AND AUDIT
Ros Dina
 
Strawberry energy
Strawberry energyStrawberry energy
Strawberry energy
Marcus Agar
 
Project Quality Management
 Project Quality Management Project Quality Management
Project Quality Management
Serdar Temiz
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management Framework
Hossam Maghrabi
 
Business Intelligence Data Warehouse System
Business Intelligence Data Warehouse SystemBusiness Intelligence Data Warehouse System
Business Intelligence Data Warehouse System
Kiran kumar
 
Project Management Professional (PMP)
Project Management Professional (PMP) Project Management Professional (PMP)
Project Management Professional (PMP)
Ahmad Maharma, PMP,RMP
 
Computer Based Ordering System
Computer Based Ordering SystemComputer Based Ordering System
Computer Based Ordering System
Anna Catrina Cosejo
 
inventory management ppt
inventory management pptinventory management ppt
inventory management ppt
Mayank Baheti
 
Procurement And Materials Management
Procurement And Materials ManagementProcurement And Materials Management
Procurement And Materials Management
pakreiki
 
Warehouse Management System
Warehouse Management SystemWarehouse Management System
Warehouse Management System
RRChandran
 
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)
Jeremy Jay Lim
 
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
Anand Bobade
 
Inventory system
Inventory systemInventory system
Inventory system
sai prakash
 
Inventory planning & control
Inventory planning & controlInventory planning & control
Inventory planning & control
ravi teja geda
 
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
AJ Raina
 
Top 10 Procurement KPI\'s
Top 10 Procurement KPI\'sTop 10 Procurement KPI\'s
Top 10 Procurement KPI\'s
amberkar
 

Viewers also liked (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
 

Similar to Inventory and manufacturing system migration - case study

Client Server System Development
Client Server System DevelopmentClient Server System Development
Client Server System Development
ManjuShanmugam1593
 
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
 
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
Fishbowl Solutions
 
Sachin Kumar Resume
Sachin Kumar ResumeSachin Kumar Resume
Sachin Kumar Resume
SACHIN KUMAR
 
Software Development
Software DevelopmentSoftware Development
Software Development
Goutama Bachtiar
 
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
EDB
 
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
Mike Ensor
 
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
Adam Lloyd
 
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...
Sherri Hanna
 
Saurabh's_profile
Saurabh's_profileSaurabh's_profile
Saurabh's_profile
Saurabh Srivastava
 
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
360logica Software Testing Services (A Saksoft Company)
 
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
EDB
 
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
 
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
nking821
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
Abby Brown
 
AbbyBrownAB_Resume
AbbyBrownAB_ResumeAbbyBrownAB_Resume
AbbyBrownAB_Resume
Abby Brown
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA Services
Marlabs
 
Things-factory introduction
Things-factory introductionThings-factory introduction
Things-factory introduction
Hatio, Lab.
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
Ayaz Qureshi
 
Ramesh Resume
Ramesh ResumeRamesh Resume
Ramesh Resume
ramesh pilla
 

Similar to 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
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 

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

Editor's Notes

  1. Add legend
  2. Add project plan