Lower your cost of Multiplatform Application Development through

Document Sample
Lower your cost of Multiplatform Application Development through Powered By Docstoc
					                      Lower your cost of Multiplatform Application
                     Development through Enterprise Modernization

James Rick Slade, Rational Tiger Team
Rational Enterprise Modernization, Modeling and Construction
IBM jrslade@us.ibm.com

Srinivasan Renganathan
Head – Enterprise Architecture
ZSL srinivasr@zsl.com




 1
Enterprise Modernization
Improving the economics of mainframe
and multiplatform application development




2
              y          preventing optimal return on IT investments
       Four key barriers p        g p
           Decades of application investments             Islands of skills, languages and platforms
                 “We don’t understand the effort,                      “Our skills gap keeps growing.
                    s a d pact of ode
                  risk and impact o modernizing g                      o      e       current t all the
                                                                     How do we stay cu e t with a t e
                      our legacy applications.”                     language and technology changes?”




                Poorly integrated teams                          Infrastructure inefficiency
                   “We need to enable our teams to                 “We need a cost effective way to
               collaborate across platforms, languages,          improve our infrastructure efficiency
                         and environments.”                       and free up capacity to handle more
                                                                               workload.”
                                                                                  kl d




33 3
    Increase flexibility by revitalizing existing application portfolios
                       y y             g        g pp          p

            Increase            Boost          Maximize         Improve system
            flexibility      productivity   business agility      utilization

            Revitalize        Empower             Unify            Optimize
           Applications        People            Teams          Infrastructure




             Application portfolio management
                      Business intelligence for applications
                                                               Operational reuse
            Service Oriented Architecture
                                            User interface modernization
           Application transformation tools and services
                   Application security         Quality across the organization




4
                                                                                                        Revitalize
                                                                                                       Applications
     Enterprises want to…
          p
     Align their application portfolio to the business’ overall strategy

                         Increasing Business Pressures
                                                                                    Insufficient Strategic Spend
            Minimize costs for maintaining      Enable new business opportunities
            and operating existing systems     through new and innovative systems




       Minimize risk exposure                              Drive business process
      (Compliance, Schedules,                               optimization through
            Security, …)                                         technology




     Aging population possessing                            Complexity driven by
      key domain, business and                              continued expansion
        technology knowledge                                of technology options

                        Duplicated and        Degrading maintainability as a
                     competing capabilities   result of aging technology and
                       and technologies             brittle architectures

                            Increasing IT Constraints

     But…
       ac of business and        o at o       a es decision a g ad-hoc, e o prone and
     Lack o bus ess a d IT information makes dec s o making ad oc, error p o e a d
     politically driven versus analytical and fact-based. Limited awareness of applications
     (usage, design, relationship to business requirements, etc.) increases cost, slows
55
     development delivery and reduces quality.
     5
                                                                                                                                                         Revitalize
                                                                                                                                                        Applications
                  p           pp         p
     Solution: Comprehensive application portfolio
     management
     Helps organizations proactively make faster and better-informed decisions
                                                                                                                                             Retire    Discontinue
           Cata
           logu
             e
           Inve
                     Plan
                     ning
                     and
                     Disc
                             Appl
                             icati
                              on
                             Ass
                              ess
                                      Busi
                                      nes
                                        s
                                      Imp
                                       act
                                      Ass
                                                Port
                                                folio
                                                Tran
                                                sfor
                                                             Port
                                                             folio
                                                             Man
                                                              age
                                                             men
                                                              t&
                                                                     Application                                                                       As Is
                                                                                                                                                       As-Is
           ntor      over                       mati


                                                                       Details
                             men      ess                    Mon
             y         y                         on
                               t      men                    itori


                                                                                                                                                       Retool
                                        t                     ng




                                                                                                                                                       Consolidate
                                                                     Architecture                                                            Retain    Upgrade
                                                    Title


                                                                     & Technology                                                                      Rehost
                                                                                                                                                       Wrap
                                                                                                                                                       Convert
                                                                      Financial
                                                                      Fi     i l                                                                       Refactor
                                                                     Performance                                                                       Rewrite
                                                                                                    Application                              Replace   Purchase
                                                                                    Sample                                                             Lease
                                                                     Organization                    Portfolio
                                                                                    feeds          Management
                                                                                                        g                                 Determine Disposition
                               Cu
                               sto
                               me
                                                                     Business
              Dat
              a
              Col
              lect
              ion
                               r
                               Ins
                               igh
                               t
                               an
                               Im
                                                Pla
                                                n


                                                                     Alignment            Gather info, analyze, make decisions
                               d
                               ple
                               An
                               me
                               aly
                               nt
                               tic
                               s




                                                                      Technical
                                             $15


                                                                        Debt
                                     $16,             $241
                                             8,00
              $25     $10    $45     000              ,000
                                             0
              /def    0/de   0/de    per              per
                                             per




                                                                                      
              ect     fect   fect    defe             defe
                                             defe



                                                                                          Rational F
                                                                                          R ti          l Point
                                                                                                 l Focal P i t
                                     ct               ct
                                             ct




                                                                       Service           Rational Asset Analyzer
                                                                       Quality           Rational System Architect
                                                                                                                                 Do Macro Planning / Roadmapping

             “Making IT resource consumption transparent and understandable to
business leaders enables healthy business discussions around how to shift
 6
    resources to where they will do the most good for the whole business."
     — Define “Application” Based On Your Content To Avoid False Starts In Your Rationalization Efforts, Forrester Research, Inc., January 26, 2011
66
                                                                                                    Revitalize
                                                                                                   Applications
Rational System Architect 11.4
          y
Do impact analysis and future state visioning
         Recently Announced




        Model dependences across business processes to        Slide the scale to see how your enterprise architecture
          technology layers to enable impact analysis               evolves from as-is to future state visioning
    Delivering…
       Understanding of current state and impact analysis
       Visualization of architectural roadmaps and options for future state
       Actionable architecture through integration with delivery management, application lifecycle environments,
        and enterprise modernization environments

7
                                                                                                                     Revitalize
                                                                                                                    Applications
Rational Asset Analyzer v6
                   y
Determine modernization strategy through application intelligence
        Recently Announced

                                                                                                       Retire       Discontinue
                                                                                                                       As-Is
                                    Decision
                                    Engine                                                                          Consolidate
                                                                                                                     Upgrade
                                                                                                       Retain
                                                                                                       R t i          Rehost
                                                                                                                       Wrap
                                                                                                                      Convert
                           Application Intelligence
                                                                                                                     Refactor
    Mainframe                             Distributed
       COBOL     CICS                       Java         Enterprise Archive (EAR)                                 Rewrite
       PL/I      Job Control Language       WebSphere    Web Archive (WAR)
       DB2       High-level Assembler       HTML         C++                                       Replace       Purchase
       IMS/DC     (HLASM)                    WSDL
                                                                                                                       Lease
                  “We ought to look at these things the way we look at a city a city is a living,
                                                                         city—a           living
             breathing thing, and you don't literally rebuild New York every year: you add to it.
                             And more often than not, you're innovating what's already there.”
Delivering…                                                            — Steve Mills: Global CIO interview, 2010.

   Insight into relationships within & among mainframe and composite applications
   Analytics showcasing impact of potential changes, reducing risk and improving predictability in change
    efforts
8
                                                                                                                              Revitalize
                                                                                                                             Applications
Rational Focal Point 6.5
Balance business value with cost and risk
           Recently Announced




                                                          Rational Focal Point
    Which applications are
       the most valuable to the business?                                       Source: What Comes Next After Application Assessment,
                                                                                 Forrester Research, Inc., January 26, 2011
       the most costly to maintain and operate?
       misaligned with target enterprise architecture?                                     Invest                            Reduce
       causing the most incidents?
                                                                                            Modernize                         Replace and retire

Delivering…
       Centralized information key to decision-making, status reporting and portfolio reviews
       Collaborative information gathering, visualization, prioritization, road mapping, and planning capabilities to
        determine strategy and linking to execution
       Open interfaces, including integration with EA and project execution environments
9
                                                                                       Revitalize
                                                                                      Applications
Enterprises want to…
     p
Have a nimble IT organization that leverages services to
respond more quickly to the needs of the business


                                                     Business Logic
              I need a way to reuse our
             existing assets from all our
                disparate environments
                                                         Distributed
                                              Packaged                 System z


                                  Databases                                       Screen Logic




But…
They have application architectures that were built incrementally over the last
20-30 years and are no longer flexible or agile.
10
                                                                                           Revitalize
                                                                                          Applications
Solution: Modernize, extend and reuse existing assets
                   ,                         g
5x lower costs and reduced risk through SOA



                   IMS



         WAS                CICS



                   DB2




                Rational Application Developer        Rational Developer for Power Systems
                Rational Developer for System z
                                 p       y             Rational Business Developer
                                                                                 p
                Rational Developer for zEnterprise    Host Access Transformation Services

     “The Service Flow modeling in Rational Developer for System z enabled
                                                            y p g
      us to convert our CICS screens to the web without any reprogramming.g
                   This reduced our risk, lowered cost, saved months of work
                            and allowed us to complete the project on time.”
                             — Paul Williams, Director of IT, Trustmark National Bank
11
                                                                                     Revitalize
                                                                                    Applications
Enterprises want to…
     p
Get more value from the assets created by each team


     An asset strategy addresses
     Enterprise-wide challenges                           Teams solve the
                                                           same or similar       Strategic reuse
                                                        problems, duplicating
                                                               effort




                                                                        Formal hand-off
          The relationship                                             between teams is
                               Information library
          between outputs                                              manual and poorly
                   someone's
        are all in someone s                         Governed broker       managedd
          head or invisible


But…
But
They do not have the infrastructure or culture to establish a software asset strategy
12
                                                                                              Revitalize
                                                                                             Applications
Solution: Re-usable, high value assets
                   , g
Transform software artifacts into meaningful software
assets to be shared or referenced throughout the organization




           Catalog                                Govern                                Share
        Quickly find the                   Automate reviews and                    Easily publish and
        assets you need                     policy enforcement                      consume assets




                                           Rational Asset Manager


     “I the past, our personnel were forced to use a multitude of interfaces to find the
      In th    t              l      f    dt           ltit d f i t f        t fi d th
      information they required. With Rational Asset Manager, they now have a single
                    point of entry. As a result, they have faster access to information.”
13
                                              — Edwin Freekenhorst, IT Architect, Shell
                                                                          Revitalize
                                                                         Applications
Enterprises want to…
     p
Provide a range of appealing, more intuitive user interfaces to
increase employee productivity and boost customer satisfaction




But…
But
The cost of replacing or re-writing these applications is prohibitive,
and they may not have the necessary web and UI technology skills
14
                                                                                          Revitalize
                                                                                         Applications
Solution: User interface modernization
Deploy the ideal UI for your application, from quickly creating a
modern Web UI out of an existing green screen application to c
ustomizing a highly interactive, graphical Web 2.0 UI




               Rational EGL                           Rational Developer for Power Systems
               Host Access Transformation Services    Rational Business Developer
               Rational Developer for System z        Rational Application Developer
               Rational Developer for zEnterprise


 “IBM Rational HATS enables us to create a one-stop shop online where our dealers
           find   thi they      d i t            t they      d    d b it
      can fi d anything th need, print any reports th need, and submit warranty  t
                registrations much more quickly and easily than they could before.”
                       — Sonja Muhm, Programmer Analyst, Winnebago Industries
15
                                                                                    Revitalize
                                                                                   Applications
Enterprises want to…
     p
Proactively manage and mitigate security exposures as they open
their legacy applications to the Web

     Legacy functionality exposed in web applications and services creates significant
     risk without security measures
     76% of CEO’s surveyed feel reducing potential
         security flaws within business-critical applications
         is the most important aspect of their data
          Protection production - Business Case for Data Protection - A Study of
          CEOs and other C-level Executives in the United Kingdom,
          March 2010, Ponemon Institute
     $7.2M average cost of Corporate data breach – Cost
                         study        2011,
          of Data Breach study, March 2011 Ponemon Institute
     55% of all cyber vulnerabilities are Web application
      vulnerabilities - IBM Xforce 2010 Mid-Year Trend Report
     79% of compromised records were compromised
          using Web applications as the attack method
           - Verizon 2010 Data Breach Investigations Report


But…
Developers are uninformed of the problem and not mandated to develop secure
applications causing applications to be deployed that are riddled with security flaws
and that are often non-compliant with industry regulations
16
                                                                                                         Revitalize
                                                                                                        Applications
                             your applications
Solution: Proactively secure y
                    y              pp
Scan applications for security flaws before they are deployed




        Scan applications and code         Analyze and identify issues Report: Detailed, actionable




                Extensive language support including: COBOL, Java, C, C++, .NET, PL/SQL and many more


                                       Rational AppScan Source Edition
                                       R ti   l AppScan E t
                                        Rational A S            i Edition
                                                         Enterprise Editi
                                       Rational AppScan Standard Edition

           “The real key is that we have the education in place and now
                                                               lifecycle
     implement security early in the application development lifecycle, so
                         we have less overall vulnerabilities to manage.”
                                                                                — DTCC
17
Boost productivity and accelerate innovation with modern skills
      p          y

        Increase            Boost             Maximize        Improve system
        flexibility      productivity      business agility     utilization

        Revitalize        Empower                Unify           Optimize
       Applications        People               Teams         Infrastructure




             Modern IDEs for all platforms and languages
                                        Modern business language

       Enterprise training programs, communities and resources




18
                                                                        Empower
Enterprises want to…
     p                                                                   People

Increase productivity of their “backend” development staff,
as well as attract new employees to this work




But…
They have antiquated development tools which deliver low productivity
and are repulsive and unfamiliar to younger staff

19
                                                                                              Empower
Solution: Comprehensive, multiplatform IDEs
             p         ,      p                                                                People

Upgrade to modern Eclipse-based tools to develop and maintain
enterprise applications spanning multiple platforms, languages,
and technologies




                                             Rational Developer
                                             for zEnterprise
                                                                  Unified
                                                                   IDE




          Rational Developer for System z              Rational Business Developer
          Rational Developer for zEnterprise           Rational Programming Patterns for System z
          Rational Developer for Power Systems
          Rational Application Developer

     “Our team now develops, debugs and tests with more confidence,
             and it is clear that more and more people here will be using
                                        Rational Developer for System z.”
20                                — Almut Geiger, product specialist at HVB IS
                                                                                                                                               Empower
Enterprises want to…
     p                                                                                                                                          People

Build modern, multiplatform applications with existing and new staff



                               XML,
                               WSDL,
                             JAX RPC,                                                                       No exposure of
                              MQ, J2C                                                                       communication
                                               Customer    Existing                                           technology        Custome
                                                                                                                                   Customer     Existing
                                                                                                                                                Existing
                    custSearch                   Service   Business                            custSearch                            Service
                                                                                                                                r Service       Business
                                                           Logic                                                                                Busines
                      Java                                             PL/I,                     PIM                                            Logic
                                        IMS         PL/I                                                                                        s         PL/I,
             JSF                                                      COBOL,
                                 WAS    CICS      COBOL,
                                                  COBOL                                  JSF                   No exposure of           PIM              COBOL,
                                                                                                                                                         COBOL
                                                   RPG                HLASM                                     middleware                      Logic HLASM
                             Discount                                                                iscount
                                                                                                       Discount
                                                Credit
                              Service
                                 Java
                                                Rating
                                               Service
                                                            SQL
                                                           VSAM,
                                                            DL/I
                                                                               ?   PIM
                                                                                                     Service
                                                                                                        Service
                                                                                                           PIM
                                                                                                          Java
                                                                                                                                   Credit
                                                                                                                                   Rating
                                                                                                                                  Service
                                                                                                                                                PIM

     JavaScript
                    SQL                           Java,                                                                               Java,
                                                   .Net                                        SQL
                                                                                                                                       .Net




             Programmers must build or develop all                                  Platform Independent Model - abstractions shield
             technical interfaces                                                   programmers from the technical interfaces




But…
                                                   platform,     re-training
They have different teams of developers for each platform and re training them
to all the new technologies is costly, time consuming, and often impractical

21
                                                                                                                          Empower
Solution: EGL – An open, modern business language
                    p ,                     g g                                                                            People

Build new or extend existing multiplatform enterprise applications
in EGL with its middleware abstractions, high productivity language,
modern IDE, and extensible architecture

     JSF Page &                               EGL Service
     EGL Handler
                                                             Customer    Existing
                                CustSearch                     Service   Business
                                                                         Logic
     Web 2.0 UI                  EGL                            EGL                  PL/I,
                          JSF                  EGL Service                          COBOL, ,
                                                                                    HLASM

                                        Discount
                                         Service              Credit      EGL
                                                              Rating
                                             EGL             Service

                    EGL         SQL                             Java,
                                                                 .Net




                    Rational Business Developer                                            Rational Developer for zEnterprise
                    Rational Developer for System z with EGL                               Rational Developer for Power Systems

“… We want to avoid the ‘skill silos,’ what we really need is a large group of
general developers who should not worry about target platforms and focus on
           p g                p        ,         y
    developing business components, and only a small number of technology   gy
   specialists, so that we can swiftly allocate general developers to upcoming
                     business needs… EGL is helping us achieve this goal…”
                                                   — Lieven Gouwy, IT Architect, KBC, Redmonk Podcast
22
 Maximize organizational agility by unifying development teams
            g             g y y         y g        p

        Increase             Boost          Maximize        Improve system
        flexibility       productivity   business agility     utilization

        Revitalize        Empower              Unify           Optimize
       Applications        People             Teams         Infrastructure




               Consolidated team infrastructure


                             Agile team infrastructure




23
                                                                                               Unify
Enterprises want to…
     p                                                                                        Teams

Deliver to market faster and cheaper by exploiting agile and test-driven
development practices, effectively tracking end-to-end requirements, reducing
team infrastructure costs and increasing cross-geo collaboration and governance




      Project/Planning           Requirements             Development                       Testing

      Business Drivers
         us ess     es          Use Cases            Test Driven Development
                                                        es      e    e e op e          Sce a o       e
                                                                                        Scenario-Driven
      Iterations               Contract             Build Management                 Automation
      Contract                 Risk Assess          Static Analysis                 Fill Cracks
      Risk Assess              Threat Model         Source Management               User Involvement
      User Involvement         Test Requirements    Pair Programming/Code Review    Contract Validation

                          Application Lifecycle Management
But…
They have “islands” of development each with different tools and processes that do
                           development,
not support real-time collaboration, integration, comprehensive oversight, or lifecycle
traceability, all of which results in reduced quality and slower time to market
24
                                                                                                                 Unify
Solution: Collaborative application lifecycle management
                         pp              y        g                                                             Teams

Deploy new, common team infrastructure for source control, change
management and build that empowers your team with integrated
collaboration, process automation and reporting
                            Implementation
        Requirements                                            Deployment
                              & Assembly
                  Design                         Verification                    Delivering…
                                                                                 Single integrated platform for managing
                                                                                 delivery of multiplatform projects
                                                                                 New support for advanced dependency
                                                         3rd party, e.g. HPQC,
           In-house         Rational products               Serena, CA, etc.     analysis and build capabilities for z/OS
                                                                                 New integrated ISPF client for z/OS
                              p          , g
                             Open source, e.g.
                                Subversion                                              edit,
                                                                                 source edit compile and debug

     All your tools tightly linked and working for you on one platform:


                        Rational TeamDecreases development time by 15 to 20 percent
                                     Concert de elopment  Rational Quality Manager
                                                                 b
                        Rational Requirements Composer        Rational Build Forge

“Building an agile development team requires a multiplatform approach, and Sodifrance
 uses Rational Developer for System z and Rational Team Concert for System z to help
                 application teams synchronize their efforts and improve collaboration.
                      Rational on System z offers a powerful and valuable combination
            for any company that wants to boost its development team’s productivity.”
25                                                                  — Hugh Smith, Project Manager, Sodifrance
Improve application performance by fully exploiting latest hardware
  p      pp         p            y     y p        g

          Increase             Boost            Maximize          Improve system
          flexibility       productivity     business agility       utilization

         Revitalize          Empower               Unify              Optimize
        Applications          People              Teams            Infrastructure




                               Free up production MIPS


          Exploit new advanced optimization technology in C/C++, Java, COBOL,
                            PL/I, Fortran and RPG compilers




 26
                                                                          Optimize
Enterprises want to…
     p                                                                  Infrastructure

Reduce application development MIPs usage and increase
development autonomy


        Application Development                            Operations




                                        Cost




But…
Testing requires System z MIPs and negotiation for time with the production team

27
                                                                                                                                                                  Optimize
  Solution: Test mainframe applications on x86
                            pp                                                                                                                                  Infrastructure

  Linux server

                                                                    COBOL, PL/I, C++, Java, EGL, Batch,
                                                                         Assembler, Debug Tool

                                                                                    IMS                         DB2
             RDz user
                                                                                                 CICS
                                                                                   WAS                          MQ
                                           RDz
                                           RD user
                                                                                               z/OS
             RDz user
                                                                    x86 PC running Linux
                                           ISPF user


       RDz & ISPF user
                                                                               RDz user



                                             Rational Developer for System z Unit Test Feature


                                     “RDz Unit Test gives our developers the ability to have their own z/OS environment
                      to prototype, compile, debug and test while our customers make the necessary changes
         test,                   environments…                            delivery,                     cycles,
to their test QA and production environments This shortens our time to delivery shortens our project cycles
                                                    makes our customers happy and increases our margins…
                                                                              At the price… it’s a no brainer.”
                                                                                                                      — Eric Simone, CEO, ClearBlade
     Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any
  28 kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
                                                                       Optimize
Enterprises want to…
     p                                                               Infrastructure

Maximize application performance on existing hardware to
reduce capital expenses




But…
But
They have back-level compilers or are not fully using optimization
29
                                                                                                                           Optimize
Solution: Advanced compiler technology
                      p             gy                                                                                   Infrastructure

Exploit new advanced optimization technology in C/C++, Java,
COBOL, PL/I and Fortran compilers




                                                                                             nce
                                                                                     Performan
                                                                                                   Compiler Version


                                                                                  Same hardware + NEW compiler
                                                                                  = Increased Performance
                                                                                  NEW hardware + NEW compiler
                                                                                  = Maximum Performance
             z/OS XL C/C++ v1.12 on zEnterprise* delivers up to 60% performance improvement
             Enterprise PL/I V4.1 on zEnterprise* delivers up to 27% performance improvement
             XL C/C++ v11, XL Fortran v13 delivers i d t l di SPEC® CPU2006 performance*
                         11     F t      13 d li     industry leading                    f
       IBM XL C/C++ for AIX and Linux                         IBM COBOL for z/OS, AIX                   IBM WebSphere® Development
       IBM XL Fortran for AIX and Linux                       IBM PL/I for z/OS, AIX                     Studio (IBM compilers)

    “... the Metal C optimization levels are just incredible We’re really impressed there
                                                  incredible.             impressed,
          is no way that any of us assembler programmers can write code as efficient and
                               keep it readable and do it in a reasonable amount of time..”
                                                — Gregg Willhoit is the Chief Architect at DataDirect Technologies
30 *Sources of these benchmarks are available upon request
                     Breaking down the barriers
                            g




                                  MIPS
                                                                    Distributed Development



     System z                             Modernized Applications



        Increase productivity with modern tools
        Unify teams regardless of technology or deployment platform
        Free up MIPS for production use
        Maximize your flexibility across the lifecycle while decreasing cost and risk



31
   Getting started
         g
   Next steps to modernize your enterprise applications
                            Increase          Boost          Maximize        Improve system
                            flexibility    productivity   business agility     utilization

                            Revitalize      Empower
                                              po e                 y
                                                               Unify            Optimize
                           Applications      People           Teams          Infrastructure
                                                                             I f




                To learn more visit: ibm.com/software/rational/announce/modernization/

                    Try latest System z software for free                       Success stories



                    Sign up for free web-based training                         Latest news on System z twitter



                    Join IBM Rational Cafe Communities                          Latest customer videos



                    Get prescriptive service solutions                          Latest skills: System z job board


32 32
        SmartPrise Migrator – Enterprise Modernization
                         Framework




33 33
                          General Application Options


         Re-design            Replacement
                                                   Enhance                COTS
          Re write
          Re-write            Modernization



     New build                Refurbish        Extend                Commercial Product


        Brand new             Partial SDLC      Least Effort         Least Effort
         custom app
                               Less Effort       No escape            Customize
        Full SDLC                                 from
                               Faster                                  Change
                                                   legacy code
        Use of best                                                     Business
                               Restricted
         available                                new code +            Process
                                Scope
         Architecture &                            Old code
         technology            Brand new                               Poor roadmap
                                                  Poor
                                app
                                                   roadmap
                               Nuts to Wing
                                                  Add new
                                Nuts
                                                   features &
                                                   functionalities
34
                                     Why Modernize?

                            Protects the investment made in the legacy
                            application (Business Logic)




     Delivers a brand                       Why
                                                                         Provides flexible,
     new application                      Modernize?
                                                                         capable, new-
     (no legacy code)                                                    technology
                                                                         platform




                        Low Risk (Re
                                  (Re-                      Minimizes
                        implementing                        business
                        existing app)                       disruption




35
       ZSL Approach & Expertise


               Process




     People              Tools




36
                                             People


        Well Experienced Pool of resources

         • Legacy Technologies like
         Powerbuilder, Delphi , foxpro, Oracle
         Forms etc.

         • IBM Certified Developers and
         Architects.


        Experienced in Legacy Modernization
         and mapping the source to target
         technology.


        Make Suggestions and identify
         potential issues during migration.



37
                               Tools
     ZSL Tools




                                                                 SmartPrise
                                                                 MigratorTM
                                                                   g
             S    tP i
             SmartPrise                 SmartPrise
             AnalyzerTM                 EstimatorTM
                                                                  Migrator that helps
                                                                  convert the source
      Analyze      the      legacy
                                      Automatic estimation of     code      to     target
      application source code
                                      the effort needed for       technology        code
      and      capture     various
                                      legacy     modernization    that      significantly
      metrics to assess the
                                      based on the target         increase            the
      application      and      its
                                      technology and metrics      productivity of the
      complexity.
                                      calculated  from     the    application
                                      analyzer.                   development.




38
                                     IBM Tools




       Rational
     Team Concert                          Rational
                                        Quality Manager         Rational
                                                             Application Scan
                       Rational
                      Requiste Pro




                                                                   Rational
                                                                  Application
                                                                   De eloper
                                                                   Developer
          Rational
        Performance                              Rational
           Tester          Rational              Software
                        Functional Tester        Architect


39
     ZSL’s Application Modernisation Framework




40
               Rewrite vs. Migration – SDLC Comparison


                                                       Migration Using 
     Rewrite             Manual Migration
                                                         Smartprise
       Requirement                                   J2EE                .NET
         Analysis           Application study   Application study   Application study

     High Level Design         High Level/         High Level/         High Level/
                             Low Level Design    Low Level Design    Low Level Design

     Low Level Design
                               GUI Design          GUI Design                 g
                                                                      GUI Design


       Construction
                               Migration
                                                   Migration
                                                                       Migration
                                                                       Mi ti

          Testing                Testing
                                                     Testing             Testing
     User Acceptance        User Acceptance     User Acceptance     User Acceptance


41
     Automated Source Analyzes Report




42
                     Powerbuilder to 3 Tier Application Mapping


                 Receive Source
                                               Code              Development                Deployment
                     Code

                                                      Presentation                                  .NET/J2EE Servers
                                                         Logic




                                                                          ASP.Net/Winform
                                                                                JSP
                                                                             JSF/JSP




                                                          Business
                                                       # %B i
                                                           Logic
                                                       X+
     2-Tier Application
         Migration                SmartPrise
                                   Migrator

                                                                               VB.Net/C#.Net
                                                      Database                     Java
                                                       Logic




                                                                                                         Database



43
     Modernization Input - Output




                ZSL
         SmartPrise Migrator
         S   tP i Mi t




44
                                     Database Migration
                                            Index
                      Tables & Table Data             Stored Procedures




  Upgradation of Database                                                 Functions
from one version to another




      Covers migration of Schema
      and data from any database
                                                                            Packages
           to any database




                                     SmartPrise Migrator
 45
                Database Migration


                        Source
                          &
                        Target



     Oracle   IBM DB2        MS SQL Server   Sybase & Informix
                                  &
                                My SQL




46
                                 Database Migration Process
                                                     Compare                    Post                Identify test
    Assessment             Migration                 Database                 Migration                 case




    Table & Column      Automatic               Compare Source          Do Customization      Identify a
     Count                Migration of DDL         and Target               to the table as        Comprehensive
    Stats of Table       using Automated          Database server          Needed. Fix Data       Test Case to test
     column Types         Tool. (Tables,           for the following       Index                  every part of the
    Row count of         Indexes)                          issues.
                                                   and fix issues           Maintenance            converted SQL
     each table          Data Migration           • Table Compare         Database Checks        Server database
    Stored              Code Migration (ie       • Data Compare          Database              Client Sign of on
     Procedure            Stored Process,              (by statistics       Backups                the Test Case
     Count & Size         Functions,                   and results of
       gg
     Trigger Count        Triggers etc.)
                             gg         )                 g
                                                       migration))
    Function Count      Automated Tool -        Look at stored
                          SQL Server               Proc Errors,
                          Migration                Trigger Errors and
                          Assistant for            fix it
                          Oracle




47
                                    Database Migration Process

    Update code          Client does the    With UAT signoff,      Take a backup of current live          Follow the
     thru automatic        User                Freeze all the          oracle production database and          Exact Same
     migration of          Acceptance          database DDL            restore it elsewhere. (DB1)             Step as Step 9
     code from one         Testing based       and code                             empty          Server
                                                                       Restore the empt MS SQL Ser er          on the Go
     database to           on the test        Ie TABLES,              Database with frozen DDL (DB2)          LIVE data
     another               case                INDEXES,               Use MS SQL Migration Assistant to      Use the
     database             Reports Bugs        STORED                  migrate Data only (DB1 to DB2)          documentation
    Use those Test        and Fix it          PROCEDURES,            Compare data, Fix Issues and            to fix all the
     Cases to Test        UAT Signoff         TRIGGERS are            Redo steps until all issues are         issues as they
     each and every                            all frozen Except       fixed                                   are already
     functionality                             Data                   Document all the findings (Run          encountered
     thru front end                           Delete All the          book)                                   and fixed in
    Fix all broken                            data from the          Deploy the .NET code and UAT            the dry run
     code manually                             database and            test and Sign off                      Deploy the
                                               take a backup of       This is a typical Production            new fixed code
                                               the Database            Migration Dry Run




Test and Fix Code         UAT Testing and        Freeze Database               Production               Production Move
                              Signoff             DDL and Code             Migration Readiness
    48
                          Application Server Migration Process

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


  Phase 7                                      Phase 6                                               Phase 5
Maintenance                                   Deployment                                              Test
   Phase 7 Testing
    Functional                                   Application Server                                Support
  MaintenanceTesting
    Integration                                   Configuration                                     Monitoring
   Performance Testing                          Build and Deployment                              Training
   Capacity Planning                            Monitor                                           Enhancement
   Stress, Endurance                            Test                                              New Development
    Testing                                      Support




  49
            Team Formation and Balance




     Client Site



        Europe, USA, Canada
        (ZSL)


            Global Delivery Centers
            (ZSL)


50
           Why ZSL’s Modernization Services?

                         Saves 30-50% of time and effort involved in rewrite


                         Re-usability of 50-60% of your legacy application codes and
                         reducing up to 30% of your capital investments on new
                         technologies


                         Automated migration processes with minimal human
                         intervention- minimal or no errors

        Why
                         BPM enablement for automated business processes-more
                         business flexibility and agility and optimized resource
                         capitalization

     Modernization
     Service?            SOA technologies bringing in line the business and IT with
                         greater interoperability and seamless interaction



                         Cloud enablement expertise



                         TCO is slashed by 40% and ROI is doubled within a short span


51
     Thank you




52

				
DOCUMENT INFO
Categories:
Tags:
Stats:
views:8
posted:1/14/2012
language:English
pages:52