SlideShare a Scribd company logo
1 of 24
Download to read offline
Modernize your Java EE App Server
         Infrastructure
        Srinivasan Ranganathan
      Head Enterprise Architecture
             (Aug 16, 2011)
Agenda

   Introduction to ZSL and Practice Area

   JEE Application Server Migration - Trends

   Business Challenges

   Technical Challenges and Best Practices

   ZSL Value addition

   Q&A
Company Overview
   15+ years Global Technology Integrator & Business Solutions Provider, Headquartered
    in Edison, NJ
   State-of-the-art Technology Research & Development Centers in US, Canada and
    India
   4000 employees with offices in US, UK, Canada, France, Germany, Malaysia,
    Singapore, Middle-East and India
   Dedicated R&D Division to Offer Value Added R&D Services & Product Development
    Services to the ISVs and SPs
   Emerging Technologies Specialization with the leading technology vendors alignment
   Pioneer in Industry Solutions Development (Insurance, Finance, E-Governance,
    Consumer Electronics, Pharmaceutical & Telecom)
   Award Winning & Proven Partnership Program “Get IT Together” Partnership for ISVs,
    VARs, SPs and SIs
   ISO and CMM Certified Solution Provider
Practice Area’s Specialization

•   Legacy Application
    Migration
•   Application Server                   Enterprise
    Migration                           Modernization
•   Database Migration
•   OS Migration
•   Application portfolio
    management



                                  Based out of                 Practice
                                   Edison, NJ                   Area’s
                                  and Chennai,               Specialization
                                      India




                                            IDEA Lab –
                                           Value-added
                                           R&D, Product
                                           Development/
                                            Engineering
What is Application Server Migration
               Migrating from One JEE Application
             Server to Another JEE Application Server




                            Example




Websphere       Weblogic               Websphere
                                                        Etc
Weblogic       Websphere                 JBOSS
Business Drivers


              3
                   Support                   Long term strategic objectives       4
                    issues

    2        Changing Application
               Server landscape
                                                   Architecture Changes
                                                                              5

1       Cost - Increase in Licensing fees,
         support or capacity expansion                      Acquisition
                                                                              6
Choosing the Right Application Server




   Cost – License /          Deployment features
    Operational cost.         Scalability
    Administrative Cost       Industry trends.
   Support                    Expertise available in
   Stability                  the market
   Middleware support        Monitoring
Business Concerns

   Why do I Migrate. Current application is
    doing the job and its Java

   Disruption in business

   Effort/Cost and Time taken to Migrate

   Performance SLA

   ROI

   Integration points

   Skill required for Migration

   Training
Migration Requirement


     Functional                           Non Functional
    Requirements                          Requirements




                                           Similar or Better
  Similar Functionality
                                             Performance

Minimum Disruption while                Better Deployment and
      migration                               monitoring

                                          Risk Mitigation. Ex -
                                            Roll back option

                                      Cut over plan with minimum
                                         disruption to business
Technical Planning




               Effort Estimation




Note – Typical Migration also
includes Java Version upgrade and
an OS Upgrade or OS Migration
Application Assessment
Understanding the current architecture/design
of the existing application


    Deployment Architecture


        Metrics Calculation – Like third party utlities ,
        EJB, Servlet, Webservices etc.


            Inbound and outbound interfaces


                 Build and Deployment


                      Non Functional Requirements



                                  Future Architecture/Design needs/vision
Effort Estimation
Collect Metrics based on Application
assessment


                                               •   Number of
Example



Identify the migration points                  •   All third party
                                                   vendor jar files
                                                   used
                                               •   Technology
Calculate the Effort Estimation based on the       mapping after
facts                                              migration


Add Buffer to the above estimate for unknown
risks
Migration

                              Upgrade Java



                                                   Use Tools provided by the
                                                   target application server
Solve Runtime Issues
                                                       for assisted semi
                                                     automated migration




                                                     Solve Compile Time
Look for class loading
                                                       Issues ( jar files,
       issues
                                                       refactoring etc )




                         Solve Deployment Issues
Migration – Easy Ones

                                   API
                            Mismatch/Interface
                                Mismatch

        Java Up gradation                        Compile time issues




XML      Config               Migration –
                                                           Deploy time issues
Files Migration               Easy Ones
Migration – Medium Ones

                             Application Refactoring.
 Vendor Up gradation        That is EJB converted into
                              Spring or POJO classes




  Class Cast Exception,
    Class Not Found
                               Interfaces to other
Exceptions , Null Pointer
                                   application
  Exception and other
   Runtime Exception




     Web services
Migration – Hard Ones

   Vendor Bugs – Example icefaces and weblogic

Application throwing exception in the server side but
  not affecting the application functionality. Ex –                 DB2
                   Memory leaks                                    JDBC
                                                                   Driver
                                                                   issue
    Application have no exception but
calculations are performed wrong. That is               Session
                                                        handling
              Functional Bug                              etc
                                                                       Example Pass
                                                                             by
    Class Loading issues. Example – Icefaces and                      reference/Pass
                                                                          by Value
                     Websphere


                  Other unknowns
Design Suggestions
 Make it vendor neutral. Sometime it is not possible

 Have interfaces for intermodal interaction

 Modular SOA design

 No Inter coupling of Modules. Switch it using callback
   interfaces or clean separation of concern

 Do not modernize and migrate at the same time to
   reduce risk
Test



     Complete
 Functional Test                               Load Testing
    the whole                 Non Functional
 application. No                 Testing
   functionality
should be left out.
  Do not do just
  smoke testing                                Performance
                                                  Testing



                 Fix Issues
Deploy and Maintain
       Maintain/enhance/
        Modernize the
          application

     Monitor the application
      closely for few weeks



      Train users if needed



          Backup Plan




           Plan your
        deployment and
             cutoff
Outsource or Do it yourself?
   What are your software team capabilities

   Can they handle it apart from the current work

   How critical is the application to your business.

   How complex is your application? Is the team
    that developed the application intact

   What is your Budget

   Can you hire consultants for a short period in
    need if you face issues

   Can you test the entire application including
    load , stress testing etc.
ZSL Offering
•   Lot of experience in Application Migration and building
    java application for various application servers
•   Off shore / near shore for cost savings with the right
    customer support
•   A Consistent framework that guarantees success.
•   Fixed Cost/Fixed Time for the right project
•   Set of tools to assist migration/ detect migration issues
•   Responsive team for Customer Support during UAT,
    deployment and Production
Zylog Framework
 Phase 1                        Phase 2                            Phase 3                         Phase 4
Assessment                      Discovery                           Plan                           Migration

         Application Architecture         Ear and War file analysis       Target Application Server        Automatic Migration
          and Design                       Configuration Analysis           & Capabilities                    •   Config Files
         Deployment Architecture           •   web.xml                     Target Deployment                 •   Code Fixes
         Frameworks and                    •   Ejb.xml                      Architecture                     Manual Migration
          technology used                   •   Spring xmletc                                                  •   Config
                                                                            Framework Mapping                 •   Code with errors
         Inbound and Outbound             Class Loading and class         Version Upgrade
          Interfaces                        names                                                             Refactor
                                                                            Non Functional                   Unit test and Fix Issues
         Build and Deployment             Code Scanning                    Requirements
         Non Functional                    • Class Path Review                                               Build Deploy Changes
                                                                            Potential Migration risks
          Requirements                      • Java Code Review              Action Plan
         Future Vision                     • JSP Code Review


                                      Phase 7                                       Phase 6                              Phase 5
                                     Maintenance                                   Deployment                             Test

        Functional Testing                                Application Server                          Support
        Integration Testing                                Configuration                               Monitoring
        Performance Testing                               Build and Deployment                        Training
        Capacity Planning                                 Monitor                                     Enhancement
        Stress, Endurance                                 Test                                        New Development
         Testing                                           Support
Modernize your-java ee-app-server-infrastructure
www.zslinc.com | info@zslinc.com

More Related Content

What's hot

How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_bIBM
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Packjucaab
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps IBM UrbanCode Products
 
Imaginea Service Sheet - Performance Engineering
Imaginea Service Sheet - Performance EngineeringImaginea Service Sheet - Performance Engineering
Imaginea Service Sheet - Performance EngineeringImaginea
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013Sanjeev Sharma
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
 
RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMoslc
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
SaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOpsSaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOpsSoftServe
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalLek Pongpatimet
 

What's hot (20)

How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
Les outils de Devops IBM
Les outils de Devops IBMLes outils de Devops IBM
Les outils de Devops IBM
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
Imaginea Service Sheet - Performance Engineering
Imaginea Service Sheet - Performance EngineeringImaginea Service Sheet - Performance Engineering
Imaginea Service Sheet - Performance Engineering
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALM
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Software Quality Df
Software Quality DfSoftware Quality Df
Software Quality Df
 
SaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOpsSaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOps
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
 

Viewers also liked

Zsl cloud-application migration-8_phased_approach
Zsl cloud-application migration-8_phased_approachZsl cloud-application migration-8_phased_approach
Zsl cloud-application migration-8_phased_approachzslmarketing
 
Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...
Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...
Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...zslmarketing
 
Business agility imperatives smarter solutions-transformation-icty 2011-1
Business agility imperatives smarter solutions-transformation-icty 2011-1Business agility imperatives smarter solutions-transformation-icty 2011-1
Business agility imperatives smarter solutions-transformation-icty 2011-1zslmarketing
 
Zsl cloud-management-made-easier-with-scm
Zsl cloud-management-made-easier-with-scmZsl cloud-management-made-easier-with-scm
Zsl cloud-management-made-easier-with-scmzslmarketing
 
Industry 4.0
Industry 4.0Industry 4.0
Industry 4.0Mphasis
 
Need of-the-hour-zsl-performance-testing-framework
Need of-the-hour-zsl-performance-testing-frameworkNeed of-the-hour-zsl-performance-testing-framework
Need of-the-hour-zsl-performance-testing-frameworkzslmarketing
 

Viewers also liked (6)

Zsl cloud-application migration-8_phased_approach
Zsl cloud-application migration-8_phased_approachZsl cloud-application migration-8_phased_approach
Zsl cloud-application migration-8_phased_approach
 
Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...
Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...
Personalized shopping-experience-to-increase-sales-leveraging-zsl-social-comm...
 
Business agility imperatives smarter solutions-transformation-icty 2011-1
Business agility imperatives smarter solutions-transformation-icty 2011-1Business agility imperatives smarter solutions-transformation-icty 2011-1
Business agility imperatives smarter solutions-transformation-icty 2011-1
 
Zsl cloud-management-made-easier-with-scm
Zsl cloud-management-made-easier-with-scmZsl cloud-management-made-easier-with-scm
Zsl cloud-management-made-easier-with-scm
 
Industry 4.0
Industry 4.0Industry 4.0
Industry 4.0
 
Need of-the-hour-zsl-performance-testing-framework
Need of-the-hour-zsl-performance-testing-frameworkNeed of-the-hour-zsl-performance-testing-framework
Need of-the-hour-zsl-performance-testing-framework
 

Similar to Modernize your-java ee-app-server-infrastructure

SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapDaniel Berg
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Zend server presentation for osi days
Zend server presentation for osi daysZend server presentation for osi days
Zend server presentation for osi daysOpenSourceIndia
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
Want More Out of your SharePoint Environment? Extend your SharePoint Environm...
Want More Out of your SharePoint Environment? Extend your SharePoint Environm...Want More Out of your SharePoint Environment? Extend your SharePoint Environm...
Want More Out of your SharePoint Environment? Extend your SharePoint Environm...EPM Live
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Anton Arhipov
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 
Extend Your PPM Application for Projects Products and Services
Extend Your PPM Application for Projects Products and ServicesExtend Your PPM Application for Projects Products and Services
Extend Your PPM Application for Projects Products and ServicesEPM Live
 
Performance Engineering Case Study V1.0
Performance Engineering Case Study    V1.0Performance Engineering Case Study    V1.0
Performance Engineering Case Study V1.0sambitgarnaik
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Vivek Tiwari resume
Vivek Tiwari resumeVivek Tiwari resume
Vivek Tiwari resumeVivek Tiwari
 

Similar to Modernize your-java ee-app-server-infrastructure (20)

SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Zend server presentation for osi days
Zend server presentation for osi daysZend server presentation for osi days
Zend server presentation for osi days
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
Want More Out of your SharePoint Environment? Extend your SharePoint Environm...
Want More Out of your SharePoint Environment? Extend your SharePoint Environm...Want More Out of your SharePoint Environment? Extend your SharePoint Environm...
Want More Out of your SharePoint Environment? Extend your SharePoint Environm...
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
Extend Your PPM Application for Projects Products and Services
Extend Your PPM Application for Projects Products and ServicesExtend Your PPM Application for Projects Products and Services
Extend Your PPM Application for Projects Products and Services
 
Performance Engineering Case Study V1.0
Performance Engineering Case Study    V1.0Performance Engineering Case Study    V1.0
Performance Engineering Case Study V1.0
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Vivek Tiwari resume
Vivek Tiwari resumeVivek Tiwari resume
Vivek Tiwari resume
 

Recently uploaded

UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 

Recently uploaded (20)

UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 

Modernize your-java ee-app-server-infrastructure

  • 1. Modernize your Java EE App Server Infrastructure Srinivasan Ranganathan Head Enterprise Architecture (Aug 16, 2011)
  • 2. Agenda  Introduction to ZSL and Practice Area  JEE Application Server Migration - Trends  Business Challenges  Technical Challenges and Best Practices  ZSL Value addition  Q&A
  • 3. Company Overview  15+ years Global Technology Integrator & Business Solutions Provider, Headquartered in Edison, NJ  State-of-the-art Technology Research & Development Centers in US, Canada and India  4000 employees with offices in US, UK, Canada, France, Germany, Malaysia, Singapore, Middle-East and India  Dedicated R&D Division to Offer Value Added R&D Services & Product Development Services to the ISVs and SPs  Emerging Technologies Specialization with the leading technology vendors alignment  Pioneer in Industry Solutions Development (Insurance, Finance, E-Governance, Consumer Electronics, Pharmaceutical & Telecom)  Award Winning & Proven Partnership Program “Get IT Together” Partnership for ISVs, VARs, SPs and SIs  ISO and CMM Certified Solution Provider
  • 4. Practice Area’s Specialization • Legacy Application Migration • Application Server Enterprise Migration Modernization • Database Migration • OS Migration • Application portfolio management Based out of Practice Edison, NJ Area’s and Chennai, Specialization India IDEA Lab – Value-added R&D, Product Development/ Engineering
  • 5. What is Application Server Migration Migrating from One JEE Application Server to Another JEE Application Server Example Websphere Weblogic Websphere Etc Weblogic Websphere JBOSS
  • 6. Business Drivers 3 Support Long term strategic objectives 4 issues 2 Changing Application Server landscape Architecture Changes 5 1 Cost - Increase in Licensing fees, support or capacity expansion Acquisition 6
  • 7. Choosing the Right Application Server  Cost – License /  Deployment features Operational cost.  Scalability Administrative Cost  Industry trends.  Support Expertise available in  Stability the market  Middleware support  Monitoring
  • 8. Business Concerns  Why do I Migrate. Current application is doing the job and its Java  Disruption in business  Effort/Cost and Time taken to Migrate  Performance SLA  ROI  Integration points  Skill required for Migration  Training
  • 9. Migration Requirement Functional Non Functional Requirements Requirements Similar or Better Similar Functionality Performance Minimum Disruption while Better Deployment and migration monitoring Risk Mitigation. Ex - Roll back option Cut over plan with minimum disruption to business
  • 10. Technical Planning Effort Estimation Note – Typical Migration also includes Java Version upgrade and an OS Upgrade or OS Migration
  • 11. Application Assessment Understanding the current architecture/design of the existing application Deployment Architecture Metrics Calculation – Like third party utlities , EJB, Servlet, Webservices etc. Inbound and outbound interfaces Build and Deployment Non Functional Requirements Future Architecture/Design needs/vision
  • 12. Effort Estimation Collect Metrics based on Application assessment • Number of Example Identify the migration points • All third party vendor jar files used • Technology Calculate the Effort Estimation based on the mapping after facts migration Add Buffer to the above estimate for unknown risks
  • 13. Migration Upgrade Java Use Tools provided by the target application server Solve Runtime Issues for assisted semi automated migration Solve Compile Time Look for class loading Issues ( jar files, issues refactoring etc ) Solve Deployment Issues
  • 14. Migration – Easy Ones API Mismatch/Interface Mismatch Java Up gradation Compile time issues XML Config Migration – Deploy time issues Files Migration Easy Ones
  • 15. Migration – Medium Ones Application Refactoring. Vendor Up gradation That is EJB converted into Spring or POJO classes Class Cast Exception, Class Not Found Interfaces to other Exceptions , Null Pointer application Exception and other Runtime Exception Web services
  • 16. Migration – Hard Ones Vendor Bugs – Example icefaces and weblogic Application throwing exception in the server side but not affecting the application functionality. Ex – DB2 Memory leaks JDBC Driver issue Application have no exception but calculations are performed wrong. That is Session handling Functional Bug etc Example Pass by Class Loading issues. Example – Icefaces and reference/Pass by Value Websphere Other unknowns
  • 17. Design Suggestions  Make it vendor neutral. Sometime it is not possible  Have interfaces for intermodal interaction  Modular SOA design  No Inter coupling of Modules. Switch it using callback interfaces or clean separation of concern  Do not modernize and migrate at the same time to reduce risk
  • 18. Test Complete Functional Test Load Testing the whole Non Functional application. No Testing functionality should be left out. Do not do just smoke testing Performance Testing Fix Issues
  • 19. Deploy and Maintain Maintain/enhance/ Modernize the application Monitor the application closely for few weeks Train users if needed Backup Plan Plan your deployment and cutoff
  • 20. Outsource or Do it yourself?  What are your software team capabilities  Can they handle it apart from the current work  How critical is the application to your business.  How complex is your application? Is the team that developed the application intact  What is your Budget  Can you hire consultants for a short period in need if you face issues  Can you test the entire application including load , stress testing etc.
  • 21. ZSL Offering • Lot of experience in Application Migration and building java application for various application servers • Off shore / near shore for cost savings with the right customer support • A Consistent framework that guarantees success. • Fixed Cost/Fixed Time for the right project • Set of tools to assist migration/ detect migration issues • Responsive team for Customer Support during UAT, deployment and Production
  • 22. Zylog Framework Phase 1 Phase 2 Phase 3 Phase 4 Assessment Discovery Plan Migration  Application Architecture  Ear and War file analysis  Target Application Server  Automatic Migration and Design  Configuration Analysis & Capabilities • Config Files  Deployment Architecture • web.xml  Target Deployment • Code Fixes  Frameworks and • Ejb.xml Architecture  Manual Migration technology used • Spring xmletc • Config  Framework Mapping • Code with errors  Inbound and Outbound  Class Loading and class  Version Upgrade Interfaces names  Refactor  Non Functional  Unit test and Fix Issues  Build and Deployment  Code Scanning Requirements  Non Functional • Class Path Review  Build Deploy Changes  Potential Migration risks Requirements • Java Code Review  Action Plan  Future Vision • JSP Code Review Phase 7 Phase 6 Phase 5 Maintenance Deployment Test  Functional Testing  Application Server  Support  Integration Testing Configuration  Monitoring  Performance Testing  Build and Deployment  Training  Capacity Planning  Monitor  Enhancement  Stress, Endurance  Test  New Development Testing  Support